loader image

Gate Training

logo-png
Virtualisation - Cloud - DevOps

Formation Concevoir une architecture applicative Cloud Native

2 Jours

Description de la formation Cloud Native

Dans un monde où les entreprises cherchent à maximiser l’agilité, l’évolutivité et l’efficacité de leurs infrastructures, les applications cloud natives s’imposent comme un levier essentiel de transformation numérique. Ces applications, conçues dès le départ pour tirer parti des environnements cloud, répondent aux exigences modernes d’une économie où la vitesse et la capacité à innover sont cruciales.

Les applications cloud natives ne se limitent pas à une simple migration vers le cloud ; elles exploitent pleinement les avantages du cloud computing, tels que l’orchestration de conteneurs avec Kubernetes, l’utilisation des microservices, et le déploiement continu via des pipelines CI/CD. Cette formation Cloud Native se penche sur les fondamentaux nécessaires pour maîtriser ces technologies et les pratiques associées, afin d’accompagner les entreprises dans cette transition.

Durant cette formation, vous explorerez les principes qui régissent les architectures cloud natives, les techniques de déploiement automatisé, ainsi que l’utilisation d’outils tels que Docker, Kubernetes et des services cloud populaires. L’objectif est de fournir une compréhension approfondie de la manière dont ces technologies peuvent transformer les processus de développement et de déploiement d’applications pour répondre aux exigences actuelles de flexibilité et de performance.

Objectifs

Objectif opérationnel :

Savoir concevoir des applications Cloud Native.

Objectifs pédagogiques :

À l’issue de cette formation Cloud Native, vous aurez acquis les connaissances et compétences nécessaires pour :

  • Connaître les étapes du développement d’une application cloud native
  • Comprendre les solutions techniques et les services clés du cloud native
  • Mettre en œuvre les procédés de sécurisation des applications cloud native
  • Être capable d’intégrer la culture DevOps pour transformer les processus de développement

À qui s’adresse cette formation ?

Public :

Ce cours s’adresse principalement à des développeurs, architectes techniques et exploitants d’infrastructure.

 

Prérequis :

Il est recommandé d’avoir des compétences de base en développement, avec les environnements de conteneurs et avec le cloud.

 

Contenu du cours Cloud Native

Jour 1 : Introduction et socles des applications cloud native

IntroductionComprendre la culture cloud native et son impact sur le cycle de vie des logiciels, de la conception à la production
Exploration des systèmes distribués et de l’architecture sans état (stateless)
Principes des 12 facteurs Guide des bonnes pratiques pour les applications cloudMultiTenancyComprendre les régions, les zones de disponibilité (AZ), et les Virtual Private Clouds (VPC)Les acteurs clésHyper Scalers (AWS, Azure, GCP) et éditeurs majeurs de l’écosystème cloudSocles des applications cloud native– Principes des microservices : Pourquoi et comment segmenter les applications en services indépendants
– Transition des machines virtuelles aux conteneurs : Comprendre l’évolution des infrastructures d’applications
– Kubernetes : L’orchestrateur des conteneurs
– Vue d’ensemble du paysage cloud native (CNCF) : Identifier les projets et outils incontournables
– Serverless, CaaS, PaaS, et fonctions pilotées par événements : Exemple d’outils comme AWS Lambda et Heroku

Jour 2 : Conception, gestion des données et sécurité des applications cloud native

Concevoir des applications cloud native– Principes de conception : Excellence opérationnelle, résilience, sécurité, mise à l’échelle, et optimisation des coûts
– Niveaux d’abstraction et APIs : Conception et cycle de vie des APIs avec REST, gRPC, etc.
– Communication interservices : File d’attente, message broker, communication synchrone/asynchrone, publisher/subscriber
– Technologies middleware : Analyse des cas d’usage pour la sélection des bons outils
Gérer les données de façon distribuée– Types de stockage : Bloc, objet, serveurs de fichiers, bases de données, et blockchain
– Bases de données distribuées et DB as a Service : MongoDB, Redis, Aurora, DynamoDB, etc.
– Files d’attente et flux de messages : Technologies comme RabbitMQ et Kafka
– Techniques de gestion des données : Sharding, CDN, cache, et analyse via Data Lake
– Stockage dans Kubernetes : Mise en œuvre des volumes de stockage
– Démonstration : Illustration d’une solution middleware orientée messages
Sécuriser les échanges réseauProxy de service, Service Mesh, passerelles (Gateways), cloisonnement, et chiffrement.
Intégration cloud et réseaux traditionnels.
Démonstration : Filtrage réseau et chiffrement des données à la volée
Équipes DevOps et excellence opérationnelle– Rôle des DevOps et du Centre d’Excellence Opérationnelle (COE) : Fin des silos, outils et environnements de développement, CI/CD
– Site Reliability Engineering (SRE) : Trois piliers de l’observabilité (métrique, traçabilité, log)
– Démonstration : Présentation d’un pipeline CI/CD et utilisation de Prometheus et Grafana pour l’observabilité
Bonnes pratiques et conclusionMigration vers le cloud natif : Comment assurer résilience, sécurité, et performance
Gouvernance des clusters Kubernetes et matrice de maturité cloud native
Bénéfices et limites du cloud hybride, et les tendances à venir

Réf:

0214

Tarif:

600 Dt

Niveau:

Fondamental

Classe à distance:

Possible