Developing Serverless Solutions on AWS Training Course Overview
The course content usually covers the following key topics:
- Introduction to Serverless Computing: An overview of serverless architecture, its advantages, and its relevance in modern application development.
- AWS Serverless Services: In-depth exploration of various AWS serverless services, including AWS Lambda, Amazon API Gateway, Amazon DynamoDB, Amazon S3, Amazon SNS, and Amazon SQS, along with their integration patterns.
- Serverless Application Development with AWS Lambda: Practical guidance on writing, deploying, and managing AWS Lambda functions for executing code without the need to provision or manage servers.
- Serverless Application Deployment Best Practices: Strategies for deploying serverless applications using AWS CloudFormation or other deployment tools to ensure scalability, security, and high availability.
- Event-Driven Architectures: Implementation and understanding of event-driven architectures using AWS services, including how to trigger AWS Lambda functions in response to various events.
- Serverless Application Security: Best practices for securing serverless applications, encompassing access control, encryption, and the implementation of security measures for data protection.
- Monitoring and Debugging Serverless Applications: Techniques for monitoring and troubleshooting serverless applications using AWS CloudWatch, X-Ray, and other monitoring tools.
- Best Practices and Optimization Techniques: Guidance on optimizing serverless applications, including performance tuning, cost optimization, and efficient resource management.
Real-World Use Cases: Exploration of real-world use cases and case studies that illustrate the practical application of serverless solutions on the AWS platform.
After completing Serverless Solutions on AWS, students will be able to
- Apply event-driven best practices to a serverless application design using appropriate AWS services
- Identify the challenges and trade-offs of transitioning to serverless development, and make recommendations that suit your development organization and environment
- Build serverless applications using patterns that connect AWS managed services together, and account for service characteristics, including service quotas, available integrations, invocation model, error handling, and event source payload
- Compare and contrast available options for writing infrastructure as code, including AWS CloudFormation, AWS Amplify, AWS Serverless Application Model (AWS SAM), and AWS Cloud Development Kit (AWS CDK)
- Apply best practices to writing Lambda functions inclusive of error handling, logging, environment re-use, using layers, statelessness, idempotency, and configuring concurrency and memory
- Apply best practices for building observability and monitoring into your serverless application
- Apply security best practices to serverless applications
- Identify key scaling considerations in a serverless application, and match each consideration to the methods, tools, or best practices to manage it
- Use AWS SAM, AWS CDK, and AWS developer tools to configure a CI/CD workflow, and automate deployment of a serverless application
- Create and actively maintain a list of serverless resources that will assist in your ongoing serverless development and engagement with the serverless community