Résumé du cours
La formation Développement avancé sur AWS utilise le scénario du monde réel consistant à prendre une application monolithique sur site héritée et à la refactoriser dans une architecture de microservices sans serveur.
Moyens d'évaluation :
- Quiz pré-formation de vérification des connaissances (si applicable)
- Évaluations formatives pendant la formation, à travers les travaux pratiques réalisés sur les labs à l’issue de chaque module, QCM, mises en situation…
- Complétion par chaque participant d’un questionnaire et/ou questionnaire de positionnement en amont et à l’issue de la formation pour validation de l’acquisition des compétences
A qui s'adresse cette formation
Développeurs de logiciels expérimentés qui connaissent déjà les services AWS
Pré-requis
- Connaissance approfondie d'au moins un langage de programmation de haut niveau
- Connaissance pratique des services AWS de base et de la mise en oeuvre du cloud public
- Avoir suivi la formation Developing on AWS (AWSD) et un minimum de 6 mois d'application de ces concepts dans un environnement du monde réel
Objectifs
À l'issue de la formation, vous serez capable de :
- Savoir analyser une architecture d'application monolithique pour déterminer les points d'arrêt logiques ou programmatiques où l'application peut être divisée entre différents services AWS
- Apprendre à appliquer les concepts et les étapes du manifeste de l'application à douze facteurs lors de la migration à partir d'une architecture monolithique
- Pouvoir recommander les services AWS appropriés pour développer une application cloud native basée sur des microservices
- Comprendre comment utiliser l'API, l'interface de ligne de commande et les kits SDK AWS pour surveiller et gérer les services AWS
- Être capable de migrer une application monolithique vers une application de microservices en utilisant les 6 R de la migration
- Pouvoir expliquer les interdépendances SysOps et DevOps nécessaires pour déployer une application de microservices dans AWS
Contenu
1 - Le voyage vers le cloud
- Architecture commune hors cloud
- Introduction à Cloud Air
- Architecture monolithique
- Migration vers le cloud
- Garde-corps
- Les six R de la migration
- La méthodologie d'application à douze facteurs
- Styles et motifs architecturaux
- Présentation des services AWS
- Interfaçage avec les services AWS
- Authentification
- Infrastructure en tant que code et Elastic Beanstalk
- Démo : présentation de la création d'une infrastructure de base avec AWS CloudFormation dans la console AWS
- Lab : déployez votre application monolithique à l'aide d'AWS Elastic Beanstalk
2 - Gagner en agilité
- DevOps
- CI/CD
- Paramétrage des applications
- Gestion des secrets
- Services CI/CD dans AWS
- Démo : AWS Secrets Manager
3 - Des monolithes aux microServices
- Microservices
- Sans serveur
- Un regard sur Cloud Air
- Microservices utilisant Lambda et API Gateway
- SAM
- Étrangler le monolithe
- Lab : utiliser AWS Lambda pour développer des microservices
4 - Persistance polyglotte et complexité distribuée
- Persistance polyglotte
- Meilleures pratiques DynamoDB
- Complexité distribuée
- Fonctions d'étapes
5 - Résilience et échelle
- Magasins de données décentralisés
- Amazon SQS
- Amazon SNS
- Flux Amazon Kinesis
- Agent de messagerie AWS IoT
- Bus d'événements sans serveur
- Sourcing événementiel et CQRS
- Conception pour la résilience dans le cloud
- Lab : explorer les options de messagerie AWS
6 - Sécurité et observabilité
- Calcul sans serveur avec AWS Lambda
- Authentification avec Amazon Cognito
- Débogage et traçabilité
- Lab : développement de microservices sur AWS
- Lab : automatiser les déploiements avec Cloud Formation
Moyens Pédagogiques :