Développement sur AWS
Présentation
Objectifs & compétences
- Maîtriser les Services AWS : Apprendre à utiliser les principaux services AWS pour développer, stocker, gérer et déployer des applications web.
- Gestion des Autorisations et Sécurité : Comprendre et configurer les autorisations AWS IAM et les meilleures pratiques de sécurisation des données.
- Manipulation des Données : Développer des compétences pour manipuler les données stockées avec Amazon S3 et interagir avec les bases de données DynamoDB.
- Déploiement et Gestion des Applications : Acquérir des connaissances sur les méthodologies DevOps et les stratégies de déploiement sans serveur avec AWS SAM.
- Observation et Suivi des Performances : Savoir utiliser AWS CloudWatch et X-Ray pour surveiller, observer et déboguer les applications afin d'améliorer les performances et la résilience.
Public visé
Pré-requis
-
Connaissances pratiques des services de base AWS
-
Expérience de programmation dans l'un des langages suivants : Python, .Net, Java
Programme
-
Introduction : Discuter de l'architecture de l'application à construire.
-
Exploration des Services : Identifier les services AWS nécessaires pour créer, stocker, gérer et héberger l'application web.
Développement sur AWS
-
Accès Programmable : Description des méthodes d'accès aux services AWS par programmation.
-
Modèles Programmatiques : Gain d'efficacité avec les SDK et CLI AWS.
-
AWS Cloud9 : Valeur ajoutée et utilisation.
Gestion des Autorisations
-
AWS IAM : Fonctionnalités et autorisations pour soutenir un environnement de développement.
-
Configuration et Tests : Paramétrage des IDE, SDK, et test des autorisations.
-
Atelier : Configuration de l'environnement de développement.
Gestion du Stockage avec Amazon S3
-
Concepts de Base : Introduction à Amazon S3 et aux options de sécurisation des données.
-
Connexions et Requêtes : Interaction avec Amazon S3 via SDK et CLI.
-
Atelier : Développement de solutions avec Amazon S3.
Manipulation des Données Stockées
-
Opérations Clés : Manipulation des objets et des compartiments Amazon S3.
-
Hébergement Web Statique : Configuration et accès temporaire aux objets.
-
Atelier : Solutions de stockage avec Amazon S3.
Introduction aux Bases de Données avec DynamoDB
-
Composants Clés : Introduction à DynamoDB et connexion.
-
Requêtes et Réponses : Création et lecture d'objets de requête et réponse.
-
Dépannage : Gestion des exceptions courantes.
Gestion des Données avec DynamoDB
-
Opérations CRUD : Développement de programmes pour interagir avec DynamoDB.
-
Pratiques de Développement : Bonnes pratiques et options de mise en cache.
-
Atelier : Solutions avec Amazon DynamoDB.
Traitement de la Logique Applicative
-
Fonctions Lambda : Développement, configuration des déclencheurs et autorisations.
-
Test et Déploiement : Déploiement et surveillance des fonctions Lambda.
-
Atelier : Développement avec les fonctions AWS Lambda.
Gestion des API
-
API Gateway : Composants clés et intégration avec les services AWS.
-
Configuration des Appels : Développement et déploiement des API.
-
Atelier : Solutions avec Amazon API Gateway.
Conception d'Applications Modernes
-
Microservices : Défis des architectures traditionnelles et avantages des microservices.
-
Découplage : Étapes pour découpler les applications monolithiques.
-
Orchestration : Utilisation d'AWS Step Functions.
Gestion des Accès Utilisateurs
-
Authentification : Processus avec Amazon Cognito.
-
Gestion des Accès : Meilleures pratiques et intégration avec API Gateway.
-
Atelier : Terminer la construction de l'application.
Déploiement de l'Application
-
Stratégies de Déploiement : Identifier les risques et comprendre la méthodologie DevOps.
-
AWS SAM : Configuration et démonstration du déploiement sans serveur.
Observation et Suivi de l'Application
-
Observabilité : Importance et composants clés.
-
CloudWatch et X-Ray : Utilisation pour surveiller et déboguer les applications.
-
Atelier : Observation de l'application avec AWS X-Ray.
Modalités
Pédagogie
- Alternance de théorie et pratique de labs

