CONTENUTI:
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 IAM
- User authentication and authorization
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 &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
- Caching overview
- Caching with Amazon ElastiCache
- Caching 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
- Course evaluation