Objectives of the training
This training aims to help design and develop AWS-based applications that are secure, reliable, and scalable.Targeted audience
Software developers. Solution architects, IT professionals looking to enhance their development skills using AWS services.Prerequisite
To attend this course, it is recommended to have:• Good knowledge of software development
• Understanding of cloud computing concepts
• Basic knowledge of .NET (C#) or Java.
Trainers
Benefits for Participants
- Configure the AWS SDK and authentication information for Java, C#/.Net, Python, and JavaScript.
- Use the AWS SDK to interact with AWS services and develop solutions.
- Use AWS Identity and Access Management (IAM) to manage service authentication.
- Use Amazon Simple Storage Service (Amazon S3) and Amazon DynamoDB as data stores.
- Integrate applications and data with AWS Lambda, Amazon API Gateway, Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS), and AWS Step Functions.
- Use Web Identity Framework and Amazon Cognito to manage user authentication.
- Use Amazon ElastiCache to improve application scalability.
- Use containers in the application development process.
- Implement a continuous integration and continuous deployment (CI/CD) pipeline to deploy applications on AWS.
Course architecture
Chapter 1: Developing a Web Application on AWS
- Introduction: Discuss the architecture of the application to be built.
- Exploring Services: Identify the AWS services needed to create, store, manage, and host the web application.
Chapter 2: Development on AWS
- Programmable Access: Description of methods to access AWS services programmatically.
- Programmatic Models: Efficiency gains with AWS SDKs and CLI.
- AWS Cloud9: Added value and usage.
Chapter 3: Managing Permissions
- AWS IAM: Features and permissions to support a development environment.
- Configuration and Testing: Setting up IDEs, SDKs, and testing permissions.
- Workshop: Setting up the development environment.
Chapter 4: Managing Storage with Amazon S3
- Basic Concepts: Introduction to Amazon S3 and data security options.
- Connections and Requests: Interaction with Amazon S3 via SDK and CLI.
- Workshop: Developing solutions with Amazon S3.
Chapter 5: Manipulating Stored Data
- Key Operations: Manipulating Amazon S3 objects and buckets.
- Static Web Hosting: Configuration and temporary access to objects.
- Workshop: Storage solutions with Amazon S3.
Chapter 6: Introduction to Databases with DynamoDB
- Key Components: Introduction to DynamoDB and connection.
- Queries and Responses: Creating and reading query and response objects.
- Troubleshooting: Managing common exceptions.
Chapter 7: Managing Data with DynamoDB
- CRUD Operations: Developing programs to interact with DynamoDB.
- Development Practices: Best practices and caching options.
- Workshop: Solutions with Amazon DynamoDB.
Chapter 8: Processing Application Logic
- Lambda Functions: Development, trigger configuration, and permissions.
- Testing and Deployment: Deploying and monitoring Lambda functions.
- Workshop: Development with AWS Lambda functions.
Chapter 9: Managing APIs
- API Gateway: Key components and integration with AWS services.
- Configuring Calls: Developing and deploying APIs.
- Workshop: Solutions with Amazon API Gateway.
Chapter 10: Designing Modern Applications
- Microservices: Challenges of traditional architectures and benefits of microservices.
- Decoupling: Steps to decouple monolithic applications.
- Orchestration: Using AWS Step Functions.
Chapter 11: Managing User Access
- Authentication: Process with Amazon Cognito.
- Access Management: Best practices and integration with API Gateway.
- Workshop: Completing the application build.
Chapter 12: Deploying the Application
- Deployment Strategies: Identifying risks and understanding DevOps methodology.
- AWS SAM: Configuration and demonstration of serverless deployment.
Chapter 13: Observing and Monitoring the Application
- Observability: Importance and key components.
- CloudWatch and X-Ray: Using them to monitor and debug applications.
- Workshop: Observing the application with AWS X-Ray.
Pedagogical details
Training architecture
The fundamental concepts and basics of programming for AWS application development are explained. There will be hands-on practice with techniques for using code libraries, software development kits (SDKs), and toolkits for AWS development environments.
Type of training
Private or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quotePrivate or personalized training
If you have more than 8 people to sign up for a particular course, it can be delivered as a private session right at your offices. Contact us for more details.
Request a quote