Length
3 days

Overview

Learn how to use the AWS Software Development Kit to develop secure and scalable cloud applications.

You will be able to setup AWS SDK and developer credentials for Java, C#/.NET, Python, and JavaScript. Explore how to interact with AWS services, and develop solutions by using the AWS SDK. Also learn about key concepts, best practices, and troubleshooting tips.

This intermediate-level course is delivered through a mix of instructor-led training (ILT), hands-on labs, and demonstrations.

Key Topics

Detailed Info
  • Introduction to AWS
  • Introduction to IAM
  • Developing Solutions with AWS Lambda
  • Developing Solutions with Amazon S3
  • Developing Solutions with Amazon SQS and SNS
  • Caching Information with Amazon ElastiCache
  • Developing Secure Solutions
  • Introduction to Developing on AWS
  • Introduction to the lab
  • Developing Flexible NoSQL Solutions with Amazon DynamoDB
  • Developing Solutions with Amazon API
  • Developing Solutions with AWS Step Functions
  • Getting Started with Containers
  • Deploying Applications
Skills Gained
Key Topics
Target Audience
Prerequisites

Skills Gained

This course is designed to teach participants how to:

  • 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
  • Use AWS Identity and Access Management (IAM) for service authentication
  • Use Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB as data stores
  • 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
  • Leverage the CI/CD pipeline to deploy applications on AWS

Key Topics

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.

Target Audience

This course is intended for:

  • Intermediate-level software developers

We can also deliver and customise this training course for larger groups – saving your organisation time, money and resources. For more information, please call us at +632 8244 2098 or email [email protected]

Prerequisites

It is recommended that attendees have the following prerequisites:

  • In-depth knowledge of at least one high-level programming language
  • Working knowledge of core AWS services and public cloud implementation
Print course details

The supply of this course by DDLS is governed by the booking terms and conditions. Please read the terms and conditions carefully before enrolling in this course, as enrolment in the course is conditional on acceptance of these terms and conditions.

Book Your Course

Virtual Classroom
October 6 2021 - October 8 2021
November 16 2021 - November 18 2021
January 31 2022 - February 2 2022
March 16 2022 - March 18 2022
May 3 2022 - May 5 2022

Email Course Outline
Request a Callback

Enter your details below and we'll email you a pdf of the course outline.

Enter your details below and one of our team will give you a call to answer any questions you may have.