Developing on AWS
In this course, you will learn how to use the AWS SDK for developing secure and scalable cloud applications. The course provides in-depth knowledge about how to interact with AWS using code and covers key concepts, best practices, and troubleshooting tips.
Description
Overview
Developing on AWS teaches experienced developers how to programmatically interact with AWS services to build web solutions. It guides you through a high-level architectural discussion on resource selection and dives deep into using the AWS Software Development Kits (AWS SDKs) and Command Line Interface (AWS CLI) to build and deploy your cloud applications. You will build a sample application during this course, learning how to set up permissions to the development environment, adding business logic to process data using AWS core services, configure user authentications, deploy to AWS cloud, and debug to resolve application issues. The course includes code examples to help you implement the design patterns and solutions discussed in the course. The labs reinforce key course content and help you to implement solutions using the AWS SDK for Python, .NET, and Java, the AWS CLI, and the AWS Management Console.
Who Should Attend
This course is intended for:
- Software developers
- Solutions architects
- IT workers who want to improve their developing skills using AWS Services
Course Outline
Developing on AWS is made up of (15) modules, (7) interactive labs, and a variety of accompanying demonstrations. A comprehensive set of labs enables application of concepts learned in the presentations. Labs are available in Python, .NET, and Java depending on the preference of the student.
Module 1: Introduction to Developing on AWS
Module 2: Building a Web Application on AWS
Module 3: Getting Started with Development on AWS
Module 4: Configuring Permissions for the Development Environment
- Lab 1: Getting set up
Module 5: Storage Options
Module 6: Storing and Hosting your Application
- Lab 2: Hosting a Static Website in Amazon S3
Module 7: Database Options
Module 8: Processing Database Transactions
- Lab 3: Experimenting with Amazon DynamoDB
Module 9: Processing your Application Logic
- Lab 4: Building AWS Lambda Functions
Module 10: Managing the APIs
- Lab 5: Using API Gateway
Module 11: An Approach to Building a Modern Application
Module 12: Authenticating your Application Users
- Lab 6: Authenticating Users with Amazon Cognito
Module 13: Deploying Your Application
Module 14: Observing Your Application
- Lab 7: Monitoring and Troubleshooting your Application
Module 15: Course Summary
Prerequisites
We recommend attendees of this course have the following prerequisites:
- Knowledge of a top-level programming language
- AWS Knowledge
- AWS Cloud Practitioner
- AWS Technical Essentials
- or a working knowledge on AWS Core Services
- Knowledge of a top-level programming language
- Python
- .NET
- Java