Advanced Developing on AWS este un curs de programare online – live virtual, de 3 zile, ce urmărește conceptele studiate în cursul Developing on AWS.
Cursul online – live virtual Advanced Developing on Amazon Web Services acoperă subiecte avansate de developing, cum ar fi arhitectura unui mediu nativ în cloud și deconstruirea aplicațiilor vechi on premises și reambalarea lor în arhitecturi bazate pe cloud.
De asemenea, cursul certificat Advanced Developing on AWS acoperă modul de aplicare a principiilor metodologiei a celor 12 factori.
Acest curs este destinat:
- Software developerilor experimentați, care sunt deja familiarizați cu serviciile AWS
Participanții la acest curs vor învăța:
- Să analizeze o arhitectură a aplicației monolitice pentru a determina punctele de întrerupere logice sau programatice în care aplicația poate fi împărțită în diferite servicii AWS
- Să aplice conceptele și pașii celor 12 factori în timpul migrării dintr-o arhitectură monolitică
- Să recomande serviciile AWS adecvate pentru a dezvolta o aplicație de microservicii bazată pe cloud
- Să utilizeze AWS API, CLI și SDK-uri pentru a monitoriza și gestiona serviciile AWS
- Să migreze o aplicație monolitică într-o aplicație de microservicii folosind strategia celor șase R-uri de migrare
- Să explice interdependențele SysOps și DevOps necesare pentru a implementa o aplicație de microservicii în AWS
Recomandăm ca participanții la acest curs:
- Să dețină o cunoaștere avansată a cel puțin unui limbaj de programare
- Să aibă cunoștințe practice despre serviciile AWS de bază și implementarea cloud public
- Să participe la cursul Developing on AWS și să aibă cel puțin șase luni de aplicare a acestor concepte într-un mediu real
Day One
Module 1: The cloud journey
- Common off-cloud architecture
- Introduction to Cloud Air
- Monolithic architecture
- Migration to the cloud
- Guardrails
- The six R’s of migration
- The Twelve-Factor Application Methodology
- Architectural styles and patterns
- Overview of AWS Services
- Interfacing with AWS Services
- Authentication
- Infrastructure as code and Elastic Beanstalk
- Demonstration: Walk through creating base infrastructure with AWS CloudFormation in the AWS console
- Hands-on lab 1: Deploy your monolith application using AWS Elastic Beanstalk
Module 2: Gaining Agility
- DevOps
- CI/CD
- Application configuration
- Secrets management
- CI/CD Services in AWS
- Demonstration: Demo AWS Secrets Manager
Day Two
Module 3: Monolith to MicroServices
- Microservices
- Serverless
- A look at Cloud Air
- Microservices using Lambda and API Gateway
- SAM
- 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
- Steps functions
Day Three
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