Formation Advanced Developing on AWS
Informations générales
Objectifs
Après ce cours, vous serez capable de :
- Déterminer les points d’arrêt logiques ou programmatiques où l’application peut être divisée entre différents services AWS
- Appliquer les concepts et les étapes du manifeste d’application à douze facteurs lors de la migration
- Développer une application cloud native basée sur des microservices
- Surveiller et gérer les services AWS
- Migrer une application monolithique vers une application de microservices en utilisant les 6 R de la migration
- Expliquer les interdépendances SysOps et DevOps nécessaires pour déployer une application de microservices dans AWS
Prérequis
Pour suivre ce cours, vous devez déjà posséder les connaissances suivantes :
- Connaissance approfondie d’au moins un langage de programmation de haut niveau
- Connaissance pratique des principaux services AWS et de la mise en oeuvre du cloud public
- Avoir suivi le cours “Developing on AWS”, puis au moins 6 mois d’application de ces concepts dans un environnement réel
Public
Ce cours s'adresse avant tout aux personnes suivantes :
- Développeurs d'applications AWS, archictectes
Programme de la formation
Le cours Développement avancé sur AWS utilise le scénario réel consistant à prendre une application monolithique héritée sur site et à la refactoriser dans une architecture de microservices sans serveur.
Ce cours avancé de trois jours couvre des sujets de développement avancés tels que :
- L’architecture pour un environnement cloud natif
- Déconstruire les applications héritées sur site et les reconditionner dans des architectures cloud natives basées sur le cloud
- Appliquer les principes de la méthodologie d’application à douze facteurs.
Le parcours vers le cloud
- Architecture commune hors cloud
- Présentation de Cloud Air
- Architecture monolithique
- Migration vers le cloud
- Garde-corps
- Les six R de la migration
- La méthodologie d’application en douze facteurs
- Styles et motifs architecturaux
- Présentation des services AWS
- Interfaçage avec les services AWS
- Authentification
- Infrastructure en tant que code et AWS Elastic Beanstalk
- Travail pratique : Déployer votre application monolithique à l’aide d’AWS Elastic Beanstalk
Gagner en agilité
- DevOps
- CI/CD
- Paramétrage des applications
- Gestion des secrets
- Services CI/CD dans AWS
Du monolithe aux microservices
- Microservices
- Serverless
- Un regard sur Cloud Air
- Microservices utilisant Lambda et API Gateway
- SAM
- Étrangler le monolithe
- Travail pratique : Utilisation d’AWS Lambda pour développer des microservices
Persistance polyglotte et complexité distribuée
- Persistance polyglotte
- Bonnes pratiques DynamoDB
- Complexité distribuée
- Step functions
Résilience et échelle
- Magasins de données décentralisés
- SQS d’Amazon
- Amazon SNS
- Flux Amazon Kinesis
- Courtier de messages AWS IoT
- Bus d’événements sans serveur
- Recherche d’événements et CQRS
- Concevoir pour la résilience dans le cloud
- Travail pratique : Exploration des options de messagerie AWS
Sécurité et observabilité
- Calcul sans serveur avec AWS Lambda
- Authentification avec Amazon Cognito
- Débogage et traçabilité
- Travail pratique : Développer des microservices sur AWS
- Travail pratique : Automatiser les déploiements avec Cloud Formation
Méthode pédagogique
Chaque participant travaille sur un poste informatique qui lui est dédié. Un support de cours lui est remis soit en début soit en fin de cours. La théorie est complétée par des cas pratiques ou exercices corrigés et discutés avec le formateur. Le formateur projette une présentation pour animer la formation et reste disponible pour répondre à toutes les questions.
Méthode d'évaluation
Tout au long de la formation, les exercices et mises en situation permettent de valider et contrôler les acquis du stagiaire. En fin de formation, le stagiaire complète un QCM d'auto-évaluation.
Mis à jour le 24/01/2024