Description
The next step after this class would be the DevOps Engineering on AWS Training Course (1 Course, 1 Exam, 1 Cert).
This course 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.
Skills Gained:
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
Leverage the CI/CD pipeline to deploy applications on AWS
Topics Covered in this Official Boot Camp:
COURSE OVERVIEW
Logistics
Student resources
Agenda
Introductions
BUILDING A WEB APPLICATION ON AWS
Discuss the architecture of the application you are going to build during this course
Explore the AWS services needed to build your web application
Discover how to store, manage, and host your web application
GETTING STARTED WITH DEVELOPMENT ON AWS
Describe how to access AWS services programmatically
List some programmatic patterns and how they provide efficiencies within AWS SDKs and
AWS CLI
Explain the value of AWS Cloud9
GETTING STARTED WITH PERMISSIONS
Review AWS Identity and Access Management (IAM) features and components permissions
to support a development environment
Demonstrate how to test AWS IAM permissions
Configure your IDEs and SDKs to support a development environment
Demonstrate accessing AWS services using SDKs and AWS Cloud9
GETTING STARTED WITH STORAGE
Describe the basic concepts of Amazon S3
List the options for securing data using Amazon S3
Define SDK dependencies for your code
Explain how to connect to the Amazon S3 service
Describe request and response objects
PROCESSING YOUR STORAGE OPERATIONS
Perform key bucket and object operations
Explain how to handle multiple and large objects
Create and configure an Amazon S3 bucket to host a static website
Grant temporary access to your objects
Demonstrate performing Amazon S3 operations using SDKs
GETTING STARTED WITH DATABASES
Describe the key components of DynamoDB
Explain how to connect to DynamoDB
Describe how to build a request object
Explain how to read a response object
List the most common troubleshooting exceptions
PROCESSING YOUR DATABASE OPERATIONS
Develop programs to interact with DynamoDB using AWS SDKs
Perform CRUD operations to access tables, indexes, and data
Describe developer best practices when accessing DynamoDB
Review caching options for DynamoDB to improve performance
Perform DynamoDB operations using SDK
PROCESSING YOUR APPLICATION LOGIC
Develop a Lambda function using SDKs
Configure triggers and permissions for Lambda functions
Test, deploy, and monitor Lambda functions
MANAGING THE APIS
Describe the key components of API Gateway
Develop API Gateway resources to integrate with AWS services
Configure API request and response calls for your application endpoints
Test API resources and deploy your application API endpoint
Demonstrate creating API Gateway resources to interact with your application APIs
BUILDING A MODERN APPLICATION
Describe the challenges with traditional architectures
Describe the microservice architecture and benefits
Explain various approaches for designing microservice applications
Explain steps involved in decoupling monolithic applications
Demonstrate the orchestration of Lambda Functions using AWS Step Functions
GRANTING ACCESS TO YOUR APPLICATION USERS
Analyze the evolution of security protocols
Explore the authentication process using Amazon Cognito
Manage user access and authorize serverless APIs
Observe best practices for implementing Amazon Cognito
Demonstrate the integration of Amazon Cognito and review JWT tokens
DEPLOYING YOUR APPLICATION
Identify risks associated with traditional software development practices
Understand DevOps methodology
Configure an AWS SAM template to deploy a serverless application
Describe various application deployment strategies
Demonstrate deploying a serverless application using AWS SAM
OBSERVING YOUR APPLICATION
Differentiate between monitoring and observability
Evaluate why observability is necessary in modern development and key components
Understand CloudWatchโs part in configuring the observability
Demonstrate using CloudWatch Application Insights to monitor applications
Demonstrate using X-Ray to debug your applications