Course Description
This course teaches skilled developers how to programmatically interact with AWS services to form web solutions. It guides professionals through a high-level architectural discussion on resource selection & dives deep into using the Command Line Interface (AWS CLI) and AWS Software Development Kits (AWS SDKs) to build & deploy your cloud applications. Professionals will form a sample application during this course, learning how to establish permissions to the development environment, insert business logic to process data via AWS core services, configure user authentications, deploy to the AWS cloud, & debug to resolve application issues. The course includes code examples to help professionals implement the design patterns & solutions discussed in the course. The labs reinforce key course content & help professionals implement solutions using the AWS SDK for Java, .Net, & Python, the AWS CLI, and the AWS Management Console.
Prerequisites
We recommend that attendees of this course have-
- AWS Technical Essentials
- Programming experience in one of the following languages-
- Python
- .NET
- Java
- Working knowledge of AWS core services
Target Audience
This course is intended for experienced-
- Solution architects
- Software developers
- IT employees who want to improve their developing skills using AWS Services
Course Objectives
In this course, professionals will learn to-
- Build an uncomplicated end-to-end cloud application with the help of AWS Software Development Kits (AWS SDKs), Command Line Interface (AWS CLI), & IDEs.
- Configure AWS Identity & Access Management (IAM) permissions to support a development environment.
- Use several programming patterns in your applications to access AWS services.
- Use AWS SDKs to perform CRUD (read, create, delete, update) operations on Amazon Simple Storage Service (Amazon S3) & Amazon DynamoDB resources.
- Create AWS Lambda functions with other service integrations for your web applications.
- Comprehend the merits of microservices architectures & serverless applications to design.
- Develop API Gateway components & combine them with other AWS services.
- Describe how Amazon Cognito controls user access to AWS resources.
- Build a web application using Cognito to deliver & control user access.
- Use DevOps methodology to lessen the risks associated with traditional application releases & recognize AWS services that help in executing DevOps practices.
- Use AWS Serverless Application Model (AWS SAM) to deploy an application.
- Observe your application build using Amazon X-Ray.
Content Outline
- Logistics
- Student Resources
- Agenda
- Introductions
- Discuss the architecture of the application professionals are going to form during this course
- Explore the AWS services needed to form your web application
- Discover how to store, manage, & host your web application
- Module 3- Getting Started with Development on AWS
- Describe how to access AWS services programmatically
- List some programmatic patterns & how they provide efficiencies within AWS SDKs & AWS CLI
- Explain the value of AWS Cloud9
- Review AWS Identity & Access Management (IAM) features & components permissions to support a development environment.
- Demonstrate how to test AWS IAM permissions
- Configure your IDEs & SDKs to support a development environment
- Demonstrate accessing AWS services using SDKs & AWS Cloud9
- Lab 1- Configure the Developer Environment
- Connect to a developer environment
- Verify that the IDE & the AWS CLI are installed & configured to use the application profile
- Authenticate that the necessary permissions have been permitted to run AWS CLI commands
- Allocate an AWS IAM policy to a role to discard an Amazon S3 bucket
- Explain the fundamental concepts of Amazon S3
- List the options for safeguarding data using Amazon S3
- Define SDK dependencies for your code
- Describe how to connect to the Amazon S3 service
- Describe request & response objects
- Perform key bucket & object operations
- Explain how to handle multiple & large objects
- Create & configure an Amazon S3 bucket to host a static website
- Grant temporary access to your objects
- Demonstrate performing Amazon S3 operations using SDKs
- Lab 2- Develop Solutions via Amazon S3
- Interact with Amazon S3 programmatically via AWS SDKs & the AWS CLI
- Create a bucket using waiters & verify service exceptions codes
- Form the needed requests to upload an Amazon S3 object with metadata attached
- Form requests to download an object from the bucket, process data, & upload the object back to the bucket
- Configure a bucket to host the website & sync the source files with the help of AWS CLI
- Add IAM bucket policies to approach the S3 website.
- 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
- Develop programs to interact with DynamoDB via AWS SDKs
- Perform CRUD operations to access tables, indexes, & data
- Explain ideal developer practices when accessing DynamoDB
- Review caching options for DynamoDB to enhance performance
- Perform DynamoDB operations using SDK
- Lab 3- Develop Solutions with the help of Amazon DynamoDB
- Interact with Amazon DynamoDB programmatically via low-level, document, & complex APIs in your programs
- Retrieve items from a table with the help of key attributes, expressions, filters, & paginations
- Insert a table by reading JSON objects from a file
- Look for items from a table based on filters, expressions, key attributes, & paginations
- Update items by adding new attributes & changing data conditionally
- Access DynamoDB data using PartiQL & object-persistence models where applicable
- Develop a Lambda function using SDKs
- Configure triggers & permissions for Lambda functions
- Test, deploy, & monitor Lambda functions
- Lab 4- Develop Solutions Using AWS Lambda Functions
- Create AWS Lambda functions & interact programmatically using AWS SDKs & AWS CLI
- Configure AWS Lambda functions to use environment variables & combine with other services
- Create Amazon S3 pre-signed URLs via AWS SDKs & authenticate the access to bucket objects
- Deploy AWS Lambda functions with .zip file archives by means of your IDE & test as needed
- Invoke AWS Lambda functions utilizing the AWS Console & AWS CLI
- Explain the key components of API Gateway
- Develop API Gateway resources to combine with AWS services
- Configure API request & response calls for your application endpoints
- Test API resources & deploy your application API endpoint
- Demonstrate generating API Gateway resources to interact with your application APIs
- Lab 5- Develop Solutions Using Amazon API Gateway
- Create RESTful API Gateway resources & configure CORS for your application
- Combine API methods with AWS Lambda functions to process application data
- Configure mapping templates to convert the pass-through data during method integration
- Generate a request model for API methods to make sure that the pass-through data format complies with application rules
- Deploy the API Gateway to a stage & validate the results using the API endpoint
- Describe the challenges with traditional architectures
- Describe the microservice architecture & benefits
- Explain various approaches for designing microservice applications
- Explain the steps involved in decoupling monolithic applications
- Demonstrate the orchestration of Lambda Functions via AWS Step Functions
- Analyze the evolution of security protocols
- Explore the authentication process using Amazon Cognito
- Manage user access & authorize serverless APIs
- Observe best practices for implementing Amazon Cognito
- Demonstrate the integration of Amazon Cognito & review JWT tokens
- Lab 6- Capstone – Complete the Application Build
- Create a User pool & an Application Client for your web application using
- Add new users & confirm their ability to sign in with the help of Amazon Cognito CLI
- Configure API Gateway methods to utilize Amazon Cognito as the authorizer
- Authenticate JWT authentication tokens are created during API Gateway calls
- Develop API Gateway resources quickly using a Swagger importing tactic
- Set up your web application frontend to utilize Amazon Cognito & API Gateway configurations & verify the entire application functionality
- Recognize risks associated with conventional software development practices
- Comprehend DevOps methodology
- Configure the AWS SAM template to deploy a serverless application
- Explain various application deployment tactics
- Demonstrate deploying a serverless application with the help of AWS SAM
- Differentiate between monitoring & observability
- Evaluate why observability is necessary for modern development & key components
- Comprehend CloudWatch’s part in configuring the observability
- Illustrate using CloudWatch Application Insights to monitor applications
- Demonstrate using X-Ray to debug your applications
- Lab 7- Observe the Application with the help of AWS X-Ray
- Instrument your application code to utilize AWS X-Ray abilities
- Allow your application deployment package to produce logs
- Comprehend the key components of an AWS SAM template & deploy your application
- Construct AWS X-Ray service maps to observe the end-to-end processing behavior of your application
- Analyze & debug application issues using AWS X-Ray traces & annotations
FAQs
This training is beneficial for IT business decision-makers along with-It professionals who have working experience in AWS.
A data lake is a centralized & secured repository that collects all your data, both in its original form & prepared for analysis.
- Object storage
- File storage
- Block storage
EC2 is a service that enables business clients to run application programs in the computing environment.
AWS security provides opportunities to protect the data, check out security-related activity & receive automated responses.
Radiant believes in a practical & creative approach to training & development, which distinguishes it from other training & development platforms. Moreover, training courses are undertaken by some of the experts who have a vast range of experience in their domain.
Yes, Radiant will provide you most updated, high, value & relevant real-time projects & case studies in each training program.
Technical issues are unpredictable & might occur with us as well. Participants have to ensure that they have access to the required configuration with good internet speed.
Radiant Techlearning offers training programs on weekdays, weekends & combination of weekdays & weekends. We provide you with complete liberty to choose the schedule that suits your needs.