Module 1: Introduction to AWS
- Introduction to AWS
- Cloud scenarios
- Infrastructure overview
Module 2: Introduction to Developing on AWS
- Getting started developing on AWS
- Introduction to developer tools
- Introduction to management tools
Module 3: Introduction to IAM
- Shared responsibility model
- Introduction to AIM
- User authentication and authorisation
Module 4: Introduction to the lab
- Get access to the lab
- Choose your language
- Choose your dev instance
- Connect to your dev instance
- Hands-on lab 1: Ready, set, go! Programming languages: Java, .Net, Python ; OS: Windows, Linux
Module 5: Developing Solutions with Amazon S3
- Overview of AWS storage options
- Key concepts
- Best practices
- Troubleshooting
- Course scenario
- Hands-on lab 2: Developing storage solutions with Amazon S3
Module 6: Developing Flexible NoSQL Solutions with Amazon DynamoDB
- Introduction to AWS Database Options
- Amazon DynamoDB
- Developing with Amazon DynamoDB
- Best practices
- Troubleshooting
- Course scenario
- Hands-on lab 3: Developing flexible NoSQL solutions with Amazon DynamoDB
Module 7: Developing Solutions with AWS Lambda
- What is serverless computing?
- Introduction to AWS Lambda
- How AWS Lambda works
- Use cases
- Best practice
- Course scenario
Module 8: Developing Solutions with Amazon API
- Introduction to Amazon API Gateway
- Developing with Amazon API Gateway
- Best practices
- Introduction to AWS Serverless Application Model (SAM)
- Course scenario
- Hands-on lab 4: Developing Event-Driven Solutions with AWS Lambda
Module 9: Developing Solutions with Amazon SQS and SNS
- Why use a queueing service?
- Developing with Amazon Simple Queue Service (SQS)
- Developing with Amazon Simple Notification Service (SNS)
- Developing with Amazon MQ
- Hands-on lab 5: Developing messaging solutions with Amazon SQS and SNS
Module 10: Developing Solutions with AWS Step Functions
- Understanding the need for AWS Step Functions
- Introduction to AWS Step Functions
- AWS Step Functions use case
Module 11: Caching Information with Amazon ElastiCache
- Catching overview
- Catching with Amazon ElastiCache
- Catching strategy
Module 12: Getting Started with Containers
- Why containers?
- Introduction to Docker containers
- Getting started with Docker
- Introduction to Amazon Container Services
- Hands-on lab 6: Getting started with Docker containers OS: Linux
Module 13: Developing Secure Solutions
- Securing your applications
- Authenticating your applications to AWS
- Authenticating your customers
- Course scenario
Module 14: Deploying Applications
- Introduction to DevOps
- Introduction to deployment and testing strategies
- Deploying applications with AWS Beanstalk
- Course scenario
- Hands-on lab 7: Building an end to end application
Please note: This is an emerging technology course. Course outline is subject to change as needed.