Session abstract:
Learning from the mistakes of others is better than learning from your own -this talk lets anyone writing a Hadoop YARN application learn from mine. Client, Application Master, and worker design, RPC service interfaces, secure operation, failure-handling and test strategies, are all key issues you need to get right -the key points being "Model-View-Controller" is still a good architecture, while mock tests are the secret to testing that model.
This talk tells people writing YARN applications what they need to know -to help the build YARN applications that can work with all the data waiting for them in Hadoop clusters
Core Concepts
- 
	
Why write a YARN application?
 - 
	
Service architecture: your app as an aggregation of services
 - 
	
Algorithms: scalability and resilience
 - 
	
Separating Model from service
 - 
	
Container launch contexts: configuring, debugging
 - 
	
Preflight checks -what & why
 - 
	
Testability through RPC
 - 
	
Testing: Mock, Mini vs real YARN clusters
 
