Serverless Technologies

  1. Developing and Deploying Serverless Applications
    1. The Development Workflow
      1. Local Development and Emulation
        1. Emulating Cloud Environments Locally
          1. Testing Event Sources
          2. Unit and Integration Testing
            1. Isolated Function Testing
              1. End-to-End Workflow Testing
              2. Debugging Strategies
                1. Logging and Tracing
                  1. Remote Debugging Tools
                2. Serverless Frameworks and Tooling
                  1. The Serverless Framework
                    1. Project Structure
                      1. Deployment Automation
                      2. AWS Serverless Application Model
                        1. Template Syntax
                          1. Local Testing Tools
                          2. Terraform
                            1. Infrastructure Provisioning
                              1. State Management
                              2. Pulumi
                                1. Infrastructure as Code in Programming Languages
                                  1. Multi-Cloud Support
                                2. Infrastructure as Code
                                  1. Defining Resources in Code
                                    1. Declarative Templates
                                      1. Resource Dependencies
                                      2. Repeatable and Version-Controlled Deployments
                                        1. Source Control Integration
                                          1. Rollback and Change Management
                                        2. CI/CD for Serverless
                                          1. Automated Testing Pipelines
                                            1. Continuous Integration Practices
                                              1. Test Automation Tools
                                              2. Automated Deployment Strategies
                                                1. Blue/Green Deployments
                                                  1. Canary Releases
                                                  2. Managing Environments
                                                    1. Environment-Specific Configuration
                                                      1. Promotion Workflows
                                                    2. Managing Dependencies
                                                      1. Packaging Application Code and Libraries
                                                        1. Dependency Management Tools
                                                          1. Minimizing Package Size
                                                          2. Layering for Shared Code
                                                            1. Function Layers
                                                              1. Reusable Libraries