unit of compute: a function • dynamically allocated resources for event-driven function execution • high-level components: triggers, management, integrations triggers t integrations f management UI, CLI, API
• Infrastructure tasks, e.g. reacting to an event triggered from cloud storage • Mobile and IoT apps: process events such as a user check • Image processing, for examples to create preview versions of an image • Data processing, like simple ETL pipelines to pre-process datasets
CASES … 25 • Migration of an email marketing tool for small business http://microapps.com/blog/serverless-framework/ • Continuous Deployments https://hackernoon.com/continuous-deployments-with-serverless-v0-5-c29138d6debf • Ticketing system https://blog.snap-ci.com/blog/2016/05/30/serverless-architecture-aws-lambda-dynamodb-applauze/ • iRobots IoT service http://www.slideshare.net/ServerlessConf/ben-kehoe-serverless-architecture-for-the-internet-of-things • Replacing cron jobs http://www.slideshare.net/AmazonWebServices/cmp407-lambda-as-cron-scheduling-invocations-in- aws-lambda • Fetch nearby Pokemon Go data https://github.com/jch254/pokego-serverless
frequency access latency tolerant high frequency access latency critical low frequency access latency tolerant low frequency access LATENCY VS. ACCESS FREQUENCY 28 access frequency latency sensitivity