Course Outline
Introduction
- Overview and best practices for building modern serverless applications for government
- Overview of AWS services that support event-driven design in serverless applications
API-Driven Development
- Overview of standard request/response API-based web applications
- Using Amazon API Gateway for serverless applications
- Comparing different API types
- Setting up an HTTP API endpoint integrated with a Lambda function
Authentication, Authorization, and Access Control
- Comparison of authentication and authorization methods
- Authenticating to APIs using Amazon API Gateway
- Using Amazon Cognito for secure user management
Serverless Deployment Frameworks
- Understanding imperative and declarative programming for infrastructure as code in government environments
- Comparison of CloudFormation, AWS CDK, Amplify, and AWS SAM frameworks
Amazon EventBridge and Amazon SNS
- Using asynchronous event sources in serverless architectures
- Features and use cases of Amazon EventBridge
- Building a custom EventBridge bus and rule for government applications
- Comparison of Amazon Simple Notification Service (Amazon SNS) and EventBridge use cases
Using Queues and Streams on Event-Driven Deployment
- Using queues and streams as event sources for Lambda in serverless deployments
- Integrating Amazon Simple Queue Service (Amazon SQS) or Amazon Kinesis Data Streams as event sources for Lambda
Writing Lambda Functions
- Overview of the Lambda lifecycle and best practices for writing Lambda functions for government use cases
- Configuring a Lambda function to meet specific requirements
- Handling errors in Lambda functions
Using AWS Step Functions
- Utilizing AWS step functions in serverless architectures for government
- Comparison of standard and express workflows
- Direct integration of step functions into serverless applications
Observability and Monitoring of Serverless Application
- Understanding the three pillars of observability in serverless applications for government
- Writing and interpreting log files for effective monitoring
- Using Amazon CloudWatch logs to track application performance
- Using AWS X-Ray for enhanced observability
Securing Serverless Applications
- Best practices for securing serverless applications in government environments
- API Gateway, Lambda, and application security measures
- Protecting data in a serverless data storage solution
- Auditing and compliance considerations
Scaling Serverless Applications
- Using API gateway for effective scale management in government applications
- Scaling using Lambda concurrency to handle varying loads
- Scaling different event sources with Lambda for optimized performance
Deployment Pipeline Automation
- Implementing CI/CD practices in serverless applications for government
- Using tools in a serverless deployment pipeline for automation
- Leveraging AWS SAM features for efficient serverless deployments
- Best practices for automating the deployment process
Troubleshooting
Summary and Next Steps
Requirements
- An understanding of the fundamentals of AWS cloud architecture for government
- Knowledge of AWS Lambda
Audience
- Developers
Testimonials (5)
Trainer had good grasp of concepts
Josheel - Verizon Connect
Course - Amazon Redshift
The practice part.
Radu - Ness Digital Engineering
Course - AWS: A Hands-on Introduction to Cloud Computing
The training was more practical
Siphokazi Biyana - Vodacom SA
Course - Kubernetes on AWS
The trainer knew exactly what they were speaking about.
Madumetsa Msomi - BMW
Course - AWS DevOps Engineers
All good, nothing to improve