Duration: 3 Days
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.
- 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.
Intended audience
This course is intended for:
- Intermediate-level software developers.
Prerequisites:
We recommend that attendees of this course have:
- In-depth knowledge of at least one high-level programming language.
- Working knowledge of core AWS services and public cloud implementation.
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.
Day Two
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.
Day Three
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.