AWS - Developing on AWS
Course Description
The Developing on AWS course is a three-day intermediate-level training which enables you to interact with AWS using code. It also covers the uses of AWS SDK, key concepts, best practices, and troubleshooting tips. With this training, participants will be able to successfully develop, deploy, maintain and debug AWS cloud-based applications.
Note: Lab time available only for class duration & not beyond. Additional lab charges apply for “repeat students”.
Course Objectives:
Set up the AWS SDK and developer credentials for Java, C#/.NET, Python, and JavaScript
Interact with AWS services and develop solutions by using the AWS SDK in this AWS Developer training
Use AWS Identity and Access Management (IAM) for service authentication
Use Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB as data stores
Developing on AWS Course will also teach you to integrate applications and data by using AWS Lambda, Amazon API Gateway, Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS), and AWS Step Functions
Use Amazon Cognito for user authentication
Use Amazon ElastiCache to improve application scalability
Use containers in the development process in this AWS Developer training
Leverage the CI/CD pipeline to deploy applications on AWS
Who Should Attend?
This course is intended for:
- Intermediate-level software developers
Prerequisites
Required
In-depth knowledge of at least one high-level programming language
Working knowledge of core AWS services and public cloud implementation
-OR-
AWS Technical Essentials
AWS Cloud Practitioner Essentials
Course Outline:
Note: The curricula below comprise activities typically covered in a class at this skill level. The instructor may, at his/her discretion, adjust the lesson plan to meet the needs of the class based on regional location and/or language in which the class is served.
Introduction to AWS
- Introduction to AWS
- Cloud scenarios
- Infrastructure overview
Introduction to Developing on AWS
- Getting started developing on AWS
- Introduction to developer tools
- Introduction to management tools
Introduction to IAM
- Shared responsibility model
- Introduction to AIM
- User authentication and authorization
Introduction to the lab
- Get access to the lab
- Choose your language
- Choose your dev instance
- Connect to your dev instance
Developing solutions with Amazon S3
- Overview of AWS storage options
- Key concepts
- Best practices
- Troubleshooting
Developing flexible NoSQL solutions with Amazon DynamoDB
- Introduction to AWS Database Options
- Amazon DynamoDB
- Developing with Amazon DynamoDB
- Best practices
- Troubleshooting
Developing solutions with AWS Lambda
- What is serverless computing?
- Introduction to AWS Lambda
- How AWS Lambda works
- Use cases
- Best practice
Developing solutions with Amazon API
- Introduction to Amazon API Gateway
- Developing with Amazon API Gateway
- Best practices
- Introduction to AWS Serverless Application Model (SAM)
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
Developing solutions with AWS Step Functions
- Understanding the need for AWS Step Functions
- Introduction to AWS Step Functions
- AWS Step Functions use case
Caching information with Amazon ElastiCache
- Catching overview
- Catching with Amazon ElastiCache
- Catching strategy
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
Developing secure solutions
- Securing your applications
- Authenticating your applications to AWS
- Authenticating your customers
Deploying Applications
- Introduction to DevOps
- Introduction to deployment and testing strategies
- Deploying applications with AWS Beanstalk