Fermer
  • Accueil
  • Cloud
  • Maîtrisez la conception et le développement d’applications cloud native

Formation Maîtrisez la conception et le développement d’applications cloud native

  • Cloud
  • Formation détaillée
Concevoir, développer, tester, sécuriser et gérer le cycle de vie les applications adaptées aux environnements Cloud
Durée
Tarif
2197 € / pers. HT
Durée
Tarif
2197 € / pers. HT

Formation Maîtrisez la conception et le développement d’applications cloud native

Prix
2197€ / pers. HT

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 – Introduction au Cloud Native

  • Qu’est-ce que le Cloud Native : est-ce un dérivé de la culture DevOps ?
  • Le Cloud Native n’est-il qu’un changement technique : quels impacts pour les entreprises, les métiers, les environnements ?

2 – Evoluer vers les architectures microservices

  • Quelles différences entre des applications héritées et des applications Cloud Native ? Les architectures microservices
  • 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 ?
  • La difficulté d’aligner les microservices avec les services existants d’une entreprise.
  • Repenser l’architecture à l’échelle d’une entreprise en utilisant les Event Streams.
  • Les 12 ou 15 facteurs pour concevoir des applications cloud native modernes.
  • Est-ce que l’intelligence artificielle peut vraiment aider au développement ?

3 – Assurer la communication inter-microservices

  • 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.
  • Comment améliorer la communication dans une application hautement distribuée avec le Service Mesh ?

4 – Gérer la persistance 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.

5 – Déployer une plateforme complète : une nécessité

  • 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 ?
  • Les infrastructures CaaS : pourquoi Kubernetes n’est pas suffisant pour gérer les applications conteneurisées ?
  • Platform engineering : ou comment améliorer l’expérience des développeurs (DevEx) ? Catalogue de services
    sur étagères, portail de self-service…
  • Comment les services Cloud peuvent augmenter les capacités des applications Cloud Native ?
  • En quoi les services comme le FaaS et le Serverless peut changer la donne ? Quelles infrastructures sous-jacentes ?
  • Créer une infrastructure cloud pour y exécuter les applications. Les outils d’Infrastructure as Code comme Terraform sont-ils vraiment meilleurs que les outils des providers ?
  • Tester son code d’infrastructure : comment faire ?

6 – Orchestrer le cycle de vie d’une application à base de microservices

  • L’intégration continue des mises à jour de l’application (Continuous Integration) et la création de nouvelles versions (Continuous Delivery) : CI/CD.
  • Le rôle clé des dépôts et registres d’images : comment assurer la disponibilité et la sécurité de ceux-ci ?
  • 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…).
  • Commencer par analyser son application : les possibilités d’analyses statiques et d’analyses dynamiques.
  • Choisir les bons outils et solutions pour construire votre architecture permettant d’exécuter les pipelines CI/CD.
  • 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 ?

7 – Maitriser la sécurité des applications Cloud Native

  • La sécurité avant tout ? Security by design, DevSecOps, SBOM, Zero Trust Architecture…
  • Comment sécuriser les données personnelles ? Privacy by design, pseudonymisation, anonymisation
  • 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é ?
Afficher plus

À qui s’adresse
cette formation ?

Public

CTO, décideurs et responsables, architectes et consultants, product managers

Prérequis

Aucun.

Animateurs

Le mot des animateurs

« L’hébergement d’applications dans des environnements Cloud est devenu une réalité, mais comment faire en sorte que ces applications soient réellement adaptées ? L’utilisation de processus DevOps et d’architecture microservices sont-ils suffisants ? Cette formation a pour but de présenter les fondamentaux, les bonnes pratiques et les pièges à éviter pour concevoir et développer des applications Cloud Native tout en assurant une sécurité optimale et une gouvernance efficace. »
Benoît CHARROUX
Découvrir l'animateur

Modalités

Méthodologie pédagogique

Cette formation concrète et pragmatique est illustrée par de nombreux exemples pratiques issus d’une expérience et d’un savoir-faire acquis sur de nombreux projets de taille variée au sein d’établissements et d’entreprises de différents secteurs. Support de cours téléchargeable en début de formation.

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