Advanced Developing on AWS
Duration : 3 Day (24 Hours)
Advanced Developing on AWS Course Overview:
In the Advanced Developing on AWS course, participants are immersed in a practical scenario where they transform a legacy, on-premises monolithic application into a serverless microservices architecture. This three-day advanced course delves into advanced development concepts and techniques specific to cloud-native environments.
Key topics covered include:
- Architecting for a cloud-native environment: Participants learn how to design and build applications that fully leverage the benefits of cloud computing. They explore best practices for scalability, fault tolerance, and high availability in a cloud-native architecture.
- Deconstructing and repackaging legacy applications: The course guides participants in breaking down traditional on-premises applications into smaller, decoupled microservices. They learn how to repackage and migrate these components to cloud-based architectures, leveraging the flexibility and scalability of cloud resources.
- Applying the Twelve-Factor Application methodology: The course emphasizes the principles of the Twelve-Factor Application methodology, which provides guidelines for building modern, cloud-native applications. Participants learn how to apply these principles to ensure portability, scalability, and maintainability in their applications.
By the end of the course, participants will have gained advanced skills and knowledge in developing applications for cloud-native environments. They will be proficient in deconstructing and refactoring legacy applications, repackaging them into scalable, cloud-based architectures. Additionally, participants will be well-versed in applying the principles of the Twelve-Factor Application methodology to enhance their application development practices on AWS.
Course level: Advanced
This course is intended for experienced software developers who are already familiar with AWS services.
Module 1: The cloud journey
- Common off-cloud architecture
- Introduction to Cloud Air
- Monolithic architecture
- Migration to the cloud
- The six R’s of migration
- The Twelve-Factor Application Methodology
- Architectural styles and patterns
- Overview of AWS Services
- Interfacing with AWS Services
- Infrastructure as code and Elastic Beanstalk
- Demonstration: Walk through creating base infrastructure with AWS CloudFormation in the
- Hands-on lab 1: Deploy your monolith application using AWS Elastic Beanstalk
Module 2: Gaining Agility
- Application configuration
- Secrets management
- CI/CD Services in AWS
- Demonstration: Demo AWS Secrets Manager
Module 3: Monolith to MicroServices
- A look at Cloud Air
- Microservices using Lambda and API Gateway
- Strangling the Monolith
- Hands-on lab: Using AWS Lambda to develop microservices
Module 4: Polyglot Persistence & Distributed Complexity
- Polyglot persistence
- DynamoDB best practices
- Distributed complexity
- Step functions
Module 5: Resilience and Scale
- Decentralized data stores
- Amazon SQS
- Amazon SNS
- Amazon Kinesis Streams
- AWS IoT Message Broker
- Serverless event bus
- Event sourcing and CQRS
- Designing for resilience in the cloud
- Hands-on lab: Exploring the AWS messaging options
Module 6: Security and Observability
- Serverless Compute with AWS Lambda
- Authentication with Amazon Cognito
- Debugging and traceability
- Hands-on lab: Developing microservices on AWS
- Hands-on lab 8: Automating deployments with Cloud Formation
Advanced Developing on AWS Course 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
- Completion of the Developing on AWS classroom training, and then a minimum of 6 months of application of those concepts in a real world environment
Q: What is the Advanced Developing on AWS training?
A: The Advanced Developing on AWS training is an advanced-level program designed for experienced developers who want to enhance their skills and knowledge of developing applications on the Amazon Web Services (AWS) platform. The training focuses on advanced development techniques, best practices, and AWS services to build scalable, secure, and highly available applications.
Q: Who should consider taking the Advanced Developing on AWS training?
A: This training is ideal for experienced developers who are already familiar with AWS services and have a solid understanding of application development concepts. It is suitable for individuals who want to deepen their knowledge of AWS development, learn advanced techniques, and explore best practices for building complex and resilient applications on AWS.
Q: What topics are covered in the Advanced Developing on AWS training?
A: The training covers various advanced topics, including advanced AWS architecture and design patterns, serverless application development, containerization with AWS services like Amazon Elastic Container Service (ECS) and Amazon Elastic Kubernetes Service (EKS), security and compliance considerations, optimizing performance and cost, CI/CD pipelines, and advanced troubleshooting techniques.
Q: Are there any prerequisites for taking the Advanced Developing on AWS training?
A: Yes, there are prerequisites for this training. Participants should have completed the Developing on AWS training or have equivalent experience. It is also recommended to have a strong understanding of at least one high-level programming language and familiarity with AWS services like Amazon EC2, Amazon S3, AWS Lambda, and Amazon RDS.
Q: How can I prepare for the Advanced Developing on AWS training?
A: To prepare for the training, it is recommended to have a solid understanding of core AWS services and concepts. Reviewing the AWS documentation, exploring AWS whitepapers, and gaining hands-on experience with AWS services related to application development will help you prepare for the advanced topics covered in the training.
Q: Is the Advanced Developing on AWS training available online?
A: Yes, we offer online training options for the Advanced Developing on AWS course.
Q: How can the Advanced Developing on AWS training benefit my career?
A: The Advanced Developing on AWS training can enhance your career by expanding your knowledge and skills in developing complex applications on AWS. It equips you with the expertise to design scalable and resilient architectures, leverage advanced AWS services, optimize performance and cost, and implement best practices for application development.
Discover the perfect fit for your learning journey
Choose Learning Modality
This course comes with following benefits:
- Practice Labs.
- Get Trained by Certified Trainers.
- Access to the recordings of your class sessions for 90 days.
- Digital courseware
- Experience 24*7 learner support.
Got more questions? We’re all ears and ready to assist!