AWS - Developing on AWS

3 days

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.

  1. Introduction to AWS

    • Introduction to AWS
    • Cloud scenarios
    • Infrastructure overview
  2. Introduction to Developing on AWS

    • Getting started developing on AWS
    • Introduction to developer tools
    • Introduction to management tools
  3. Introduction to IAM

    • Shared responsibility model
    • Introduction to AIM
    • User authentication and authorization
  4. Introduction to the lab

    • Get access to the lab
    • Choose your language
    • Choose your dev instance
    • Connect to your dev instance
  5. Developing solutions with Amazon S3

    • Overview of AWS storage options
    • Key concepts
    • Best practices
    • Troubleshooting
  6. Developing flexible NoSQL solutions with Amazon DynamoDB

    • Introduction to AWS Database Options
    • Amazon DynamoDB
    • Developing with Amazon DynamoDB
    • Best practices
    • Troubleshooting
  7. Developing solutions with AWS Lambda

    • What is serverless computing?
    • Introduction to AWS Lambda
    • How AWS Lambda works
    • Use cases
    • Best practice
  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)
  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
  10. Developing solutions with AWS Step Functions

    • Understanding the need for AWS Step Functions
    • Introduction to AWS Step Functions
    • AWS Step Functions use case
  11. Caching information with Amazon ElastiCache

    • Catching overview
    • Catching with Amazon ElastiCache
    • Catching strategy
  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
  13. Developing secure solutions

    • Securing your applications
    • Authenticating your applications to AWS
    • Authenticating your customers
  14. Deploying Applications

    • Introduction to DevOps
    • Introduction to deployment and testing strategies
    • Deploying applications with AWS Beanstalk