- Cloud
- Formation détaillée
Formation Maîtrisez la conception et le développement d’applications cloud native
Concevoir, développer, tester, sécuriser et gérer le cycle de vie les applications adaptées aux environnements Cloud
94% de participants satisfaits sur les 12 derniers mois
Objectifs
- Assimiler et comprendre les fondamentaux des applications Cloud Native
- Découvrir les différentes possibilités pour concevoir et développer des applications Cloud Native
- Appréhender les enjeux en termes de sécurité et résilience des applications Cloud Native
- Savoir gérer de manière efficace le cycle de vie des applications Cloud Native
Programme
1 – Qu’est-ce que le Cloud Native ?
- Avant tout, quelques rappels sur le Cloud.
- Culture Cloud Native : est-ce un dérivé de la culture DevOps ?
- Quelles différences entre des applications héritées et des applications cloud native ?
- Comment adapter l’organisation pour garantir l’adoption ? DevOps est-elle la réponse ultime ?
- L’évolution des métiers est-elle nécessaire ? Des nouveaux métiers qui apparaissent : Site Reliability Engineer, Platform engineer…
- Le rôle de la CNCF (Cloud Native Computing Foundation) dans l’adoption des technologies.
2 – Le socle des applications Cloud Native
- Créer une infrastructure cloud pour y exécuter les applications. Quels outils utiliser ? Terraform versus les outils des cloud providers.
- Les Containers & Cloud Native : le format d’exécution standard pour assurer la portabilité et l’interopérabilité
- Des containers à Kubernetes : quelle est la valeur ajoutée d’un orchestrateur de containers ?
- En quoi la construction de plateformes et environnements CaaS devient nécessaire ?
- En quoi l’arrivée de services comme le FaaS et le Serverless peut changer la donne ? Quelles infrastructures sous-jacentes ?
3 – Quels modèles pour le stockage des données ?
- Rappel sur les différents types de stockage (bloc, fichier et objet) : lequel utiliser dans quel contexte ?
- Quelles sont les offres de stockage et DBaaS existantes sur le marché ?
- Les nouveaux systèmes de bases de données de type Sharding : un modèle plus adapté à la mise à l’échelle ?
- Quelles possibilités sont disponibles pour assurer la sécurité, la disponibilité et la scalabilité ?
- Le cas spécifique du Big data : les grandes architectures possibles.
4 – Qu’est-ce que l’architecture microservices et pourquoi l’utiliser ?
- Les Web services pour la transformation digitale, ou comment mettre à disposition des utilisateurs les applications d’une entreprise ?
- Des Web services aux microservices, ou comment adapter les services d’une entreprise à des applications toujours plus nombreuses ?
- Les 12 facteurs pour concevoir un Software As A Service compatible cloud.
- Les 15 facteurs pour concevoir des applications cloud native modernes.
- Les différents styles d’architectures : REST, client-serveur RPC, orientés message.
- La difficulté d’aligner les microservices avec les services existants d’une entreprise.
5 – Les architectures des applications
- L’architecture REST ou comment exploiter le protocole http du Web ?
- Les limites de l’architecture REST.
- Comment exploiter les évolutions du protocole http avec les gRPC ?
- Permettre à des développeurs de créer des applications exploitant les microservices en toute sécurité avec une API Gateway.
- La difficulté de gérer des transactions avec les applications distribuées.
- Les architectures et design patterns pour fluidifier les échanges entre microservices : l’event sourcing, l’architecture CQRS…
- Exploiter au mieux les différents types de base de données : SQL, NoSQL et cache.
6 – Le cycle de vie d’une application à base de microservices
- Comment tester une application hautement distribuée à base de microservices ?
- Les différents types de tests (qualité du code, tests unitaires, d’intégration, tests d’acceptance…).
- L’intégration continue des mises à jour de l’application (Continuous Integration), et la création de nouvelles versions (Continuous Delivery).
- L’automatisation de l’intégration continue et de la livraison continue avec les pipelines CI/CD.
- Comment améliorer la communication dans une application hautement distribuée avec le Service Mesh ?
- Se décharger de la gestion de l’infrastructure et pouvoir changer automatiquement d’échelle avec le Serverless.
7 – Assurer la distribution et le déploiement des applications
- Choisir les bons outils et solutions pour construire votre architecture permettant d’exécuter les pipelines CI/CD.
- Commencer par analyser son application : les possibilités d’analyses statiques et d’analyses dynamiques.
- Le rôle clé des dépôts et registres d’images : comment assurer la disponibilité et la sécurité de ceux-ci ?
- Quelles sont les possibilités pour packager les applications pour simplifier la distribution et le déploiement ?
- Du déploiement continu au GitOps : quels changements et quels apports ?
8 – Gouvernance et sécurité des applications au quotidien
- La sécurité avant tout ? Security by design, DevSecOps, SBOM, Zero Trust Architecture…
- La sécurité n’est pas le seul enjeu : les enjeux autour de l’observabilité, du logging et tracing.
- Architecture microservices : de plus en plus de clés et de secrets, quelles solutions pour les gérer ?
- Comment assurer la conformité des environnements Cloud Native ? Compliance as Code, l’unique réponse ?
- Chaos engineering : un mal nécessaire pour gagner en fiabilité ?
À qui s’adresse
cette formation ?
Public
CTO, décideurs et responsables, architectes et consultants, product managers
Prérequis
Aucun.
Animateur
Le mot de l'animateur
« L’hébergement d’applications dans des environnements Cloud est devenu une réalité, mais comment faire en sorte que celles-ci soient réellement adaptées ? L’utilisation de processus DevOps et d’architecture microservices sont-ils suffisants ?
Ce séminaire a pour but de présenter les fondamentaux mais également les bonnes pratiques et pièges à éviter pour concevoir et développer des applications Cloud Native tout en assurant la bonne sécurité et gouvernance. »
Ce séminaire a pour but de présenter les fondamentaux mais également les bonnes pratiques et pièges à éviter pour concevoir et développer des applications Cloud Native tout en assurant la bonne sécurité et gouvernance. »
Benoît CHARROUX
Découvrir l'animateurAdrien HUERRE
Découvrir l'animateurModalités
Méthodologie pédagogique
Exposé, échanges d’expérience, études de cas.
Méthodologie d’évaluation
Le stagiaire reçoit en amont de la formation un questionnaire permettant de mesurer les compétences, profil et attentes du stagiaire.
Tout au long de la formation, les stagiaires sont évalués au moyen de différentes méthodes (quizz, ateliers, exercices et/ou de travaux pratiques, etc.) permettant de vérifier l'atteinte des objectifs.
Un questionnaire d'évaluation à chaud est soumis à chaque stagiaire en fin de formation pour s’assurer de l’adéquation des acquis de la formation avec les attentes du stagiaire.
Une attestation de réalisation de la formation est remise au stagiaire.
À qui s’adresse
cette formation ?
Public
CTO, décideurs et responsables, architectes et consultants, product managers
Prérequis
Aucun.
Autres formations sur le même thème
Cloud
Décryptez le Cloud : enjeux, marchés, cas d’usage
Prochaines sessions :
- 12-14 Juin 2023
- 18-20 Sep 2023
- 9-11 Oct 2023
- 13-15 Nov 2023
- 11-13 Déc 2023
2960 € / pers. HT
Voir toutes les sessions Nouvelle Formation
Cloud
Containers, Kubernetes et CaaS : sécurisez le déploiement de vos applications cloud native
Prochaines sessions :
- 19-21 Juin 2023
- 25-27 Sep 2023
- 6-8 Nov 2023
2960 € / pers. HT
Voir toutes les sessions