IaaS
Infrastructure |
Network
Storage
Servers
Virtualization
|
PaaS
Platform |
OS
Middleware
Runtime
Services
|
AaaS?
Application |
Auth
Routing
Execution
More Magic!
|
Serverless applications utilize (yet another) layer of *aaS abstraction, yielding control of execution and opting for service interfaces instead of "management code" in a component-based architecture that focuses on small pieces of functionality.
S3
Cloud storage service
|
|
Lambda
Event-driven code execution
|
|
DynamoDB
NoSQL Key-Value store
|
|
API Gateway
API management service
|
Relying on interfaces instead of management code eliminates bottlenecks reduces maintenance and abstracts some scaling concerns
Amazon AWS | Google Cloud | Microsoft Azure | IBM Bluemix | |
---|---|---|---|---|
Code | Lambda | Code | Functions | OpenWhisk |
JS, Java, Python | JS | JS, C#, Python, PHP | JS, Swift, Docker | |
API | API Gateway | Cloud Endpoints | API Management | API Connect |
Serverless | Zappa | Apex | |
---|---|---|---|
Built with | Node | Python | Node |
Supports | Node, Python and Java | Python | Node, Python, Java, Go |
Deploys to | AWS, Azure, Google, IBM | AWS | AWS |