Les participants apprendront à interagir avec AWS à l’aide des SDK, CLI et IDE, à gérer les autorisations via IAM et Cognito, à stocker et interroger les données avec S3 et DynamoDB, à implémenter la logique applicative avec AWS Lambda et à exposer des APIs avec Amazon API Gateway. Des services comme ElastiCache, Step Functions ou encore les outils CI/CD et d’observabilité (CloudWatch, X-Ray) complètent cet apprentissage pour permettre le développement et le déploiement d’applications cloud natives et modernes.
Objectifs de la formation
Cette formation a pour objectif d'aider à concevoir et développer des applications basées sur AWS qui soient à la fois sécurisées, fiables et évolutives.Clientèle visée
Développeurs logiciels, Architectes de solution, Professionnels IT qui souhaitent améliorer leurs compétences en matière de développement à l'aide des services AWS.Préalables
Pour assister à ce cours, il est recommandé de :• avoir de bonnes connaissances en développement logiciel
• maîtriser les concepts du cloud computing
• avoir des connaissances de base en NET (C#) ou Java
Formateurs
Gains pour les participants
- Configuration du kit SDK AWS et des informations d'authentification pour Java, C#/.Net, Python et JavaScript
- Utilisation du kit SDK AWS pour interagir avec les services AWS et développer des solutions Utilisation d'AWS Identity and Access Management (IAM) pour gérer l'authentification au service
- Utilisation d'Amazon Simple Storage Service (Amazon S3) et Amazon DynamoDB comme magasins de données
- Intégration des applications et données avec AWS Lambda, Amazon API Gateway, Amazon Simple Queue Service (Amazon SQS), Amazon Simple Notification Service (Amazon SNS) et AWS StepFunctions
- Utilisation de Web Identity Framework et Amazon Cognito pour gérer l'authentification des utilisateurs
- Utilisation d'Amazon ElastiCache pour améliorer l'évolutivité d'une application
- Utilisation des conteneurs dans le processus de développement applicatif
- Mettre en œuvre un pipeline d'intégration et de déploiement en continu (CI/CD) pour déployer des applications sur AWS.
Architecture de la formation
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
- Authentification : Processus avec Amazon Cognito.
- Gestion des Accès : Meilleures pratiques et intégration avec API Gateway.
- Atelier : Terminer la construction 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.
- 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.
Détails pédagogiques
Méthode pédagogique
Les concepts fondamentaux et les bases de la programmation pour le développement d'applications sur AWS sont expliqués. Ainsi, il y aura une prise en main avec les techniques d'exploitation des bibliothèques de codes, les kits de développement logiciel (SDK) et les boîtes à outils pour environnements de développement AWS.
Type de cours
Formation en entreprise
Toutes nos formations peuvent être offertes en entreprise et personnalisées selon vos besoins. Pour plus d'information, nous vous invitons à communiquer avec nous ou à remplir une demande de soumission en ligne.
Demander une soumissionFormation en entreprise
Toutes nos formations peuvent être offertes en entreprise et personnalisées selon vos besoins. Pour plus d'information, nous vous invitons à communiquer avec nous ou à remplir une demande de soumission en ligne.
Demander une soumission