14. Huge volume of
activities
Dynamic
workloads
Scheduled tasks
or jobs
• run web requests, queue
messages, transactions
• Isolate and scale tasks
• run something infrequently, i.e.
once a day or month
• avoid paying for server(s)
24/7/365
• run a certain piece of code on a
schedule
51. ServiceType Servers (or Containers) Serverless
Compute EC2 Lambda
Files File Servers on EC2 S3
SQL on Relational Data RDBMS on EC2 or RDS Aurora
Data Pipeline Kafka cluster on EC2 Kinesis
Machine Learning EMR with Spark ML or
Hadoop on EC2
Machine Learning API
IoT MQTT Message Broker RabbitMQ on EC2 IoT Broker
NoSQL MongoDB on EC2 DynamoDB
http://freecontent.manning.com/patterns-for-solving-problems-in-serverless-architectures/
From https://www.manning.com/books/serverless-architectures-on-aws
https://github.com/vandium-io/lambda-tester, https://claudiajs.com/tutorials/designing-testable-lambdas.html, and https://firebase.google.com/docs/functions/unit-testing
https://cloud.google.com/functions/docs/emulator