Presented at ServerlessConf NYC 2016. Serverless deployment is enabling the development of a new class of functional applications. Events will not only originate from classic applications, but from serverless functions themselves. Suddenly, applications are becoming distributed, composed of a stack of serverless functions. While serverless offers to eliminate server operations, developers must be prepared to manage their application lifecycle at the application layer. We'll use open source tools to demonstrate function composition and serverless lifecycle management.