Serverless Frameworks¶
Frameworks and tools for building, deploying, and managing serverless applications across different cloud providers.
| Name | Description | Link |
|---|---|---|
| Serverless Framework | Framework for defining and deploying serverless applications across multiple cloud providers. | Serverless Framework |
| AWS SAM | AWS Serverless Application Model for defining and deploying serverless applications on AWS. | AWS SAM |
| Azure Functions Core Tools | Command-line tools for developing and testing Azure Functions locally. | Azure Functions Core Tools |
| Google Cloud Functions Framework | Framework for writing portable serverless functions in multiple languages. | Functions Framework |
| Zappa | Tool for deploying Python web applications to AWS Lambda and API Gateway. | Zappa |
| Chalice | Python framework for creating and deploying serverless applications on AWS. | Chalice |
Serverless Characteristics¶
Common characteristics of serverless computing as described in industry practice and cloud provider documentation.
Cost Model¶
- Pay-per-use - Charges based on execution time or requests
- No idle resources - No cost when functions are not running
- Automatic scaling - Scale based on demand
- Reduced infrastructure management - No server provisioning
Development Experience¶
- Application-focused - Infrastructure concerns are abstracted
- Fast iteration - Short deployment and feedback cycles
- Event-driven - Well-suited for reactive and asynchronous workloads
Operational Considerations¶
- Availability handled by platform - Built-in redundancy
- Managed runtime updates - Platform-managed patches
- Integrated observability - Logs and metrics provided by the platform
- Global execution - Functions can run in multiple regions
Framework Comparison¶
Multi-Cloud Frameworks¶
- Serverless Framework - Supports multiple cloud providers
- Pulumi - Infrastructure as Code with serverless support
- Terraform - Infrastructure provisioning with serverless resources
Provider-Specific Frameworks¶
- AWS SAM - Native serverless framework for AWS
- Chalice - AWS-focused Python framework
- AWS CDK - Infrastructure as Code with serverless constructs
Language-Focused Tools¶
- Zappa - Python web applications on AWS Lambda
- Functions Framework - Multi-language serverless framework for Google Cloud
Have any suggestions, additions, best-practices or references? Please contribute to help others learn!