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 – 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 Linux Foundation et 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, OpenTofu, Pulumi, 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 ?
  • Développer des Web services selon l’architecture REST – Remote Procedure Call – Orientée message
  • Des Web services aux microservices, ou comment adapter les services d’une entreprise à des applications toujours plus nombreuses ?
  • Les technologies des opérationnels (Docker – Kubernetes – Service Mesh – Infrastructure as Code)
  • Les 15 facteurs pour concevoir des applications cloud native
  • L’approche API first
  • Les technologies, les standards et la gestion des API

5 – Architectures logicielles avancées

  • Comment construire des applications réactives et tolérantes aux pannes ?
  • Comment construire des applications guidées par des événements métier ?
  • Comment fluidifier les traitements métiers avec le Stream Processing ?
  • Comment implémenter plusieurs usecases dans une application avec l’architecture CQRS ?

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é ?

Ce programme a été mis à jour le 3 juillet 2024.

Afficher plus

À qui s’adresse
cette formation ?

Public

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

Prérequis

Aucun.

Osez vous former à l’excellence

  • Un décryptage des tendances
  • Une « Bubble Care » d’exception
  • Partager avec ses pairs
  • Des espaces premium

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. De plus, les stagiaires sont amenés tout au long de la formation à réfléchir puis à répondre par eux-mêmes aux différentes questions liées à la conception et le développement d’applications Cloud Native en entreprise. 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.

Osez vous former à l’excellence

Une vision globale pour réussir sa transformation
Un environnement propice
à la réflexion
Des opportunités de networking pour s’enrichir
Des espaces premium pour des formations d'exception

À 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