La digitalisation a marqué un tournant important dans la croissance des entreprises. Les tâches répétitives et ennuyeuses ont été automatisées grâce notamment à l’industrie du génie logiciel. En quelques années, le service IT s’est retrouvé au cœur de la croissance de l’entreprise en étroite collaboration avec le business. Les exigences des utilisateurs de logiciels ont évolué et ont nécessité de la part des équipes informatiques d’adapter au fur et à mesure leur architecture pour qu’elles répondent à la charge imposée par les utilisateurs.
Les architectures applicatives ont évoluées dans le temps pour répondre aux nombreux défis. Nous avons eu dans un premier temps les architectures monolithiques, ensuite les architectures SOA/SOAP, les architectures micro-service et enfin les architectures nano-service. Avec le même objectif, produire des applications scalable, agile, recyclable, résiliente et performante.
Après est arrivé le Cloud, qui permet aux entreprises d’aligner le coût de l’IT et le business, permettant d’avoir une infrastructure scalable et résiliente à la demande et permettant aux entreprises de se concentrer sur son cœur de métier. Nous assistons de nos jours à la migration massive des applications vers le Cloud (AWS, AZURE, GCP …), l’une des problématiques que l’on rencontre de la migration est l’inadéquation entre l’architecture legacy de l’application qui ne permet pas d’exploiter au maximum les ressources du Cloud, d’où la naissance du terme « application/architecture Cloud-Native » avec les technologies telles que Docker, Kubernetes.
Ainsi les entreprises sont entrains de massivement passer des architectures monolithiques vers des micro-services et de rendre leur micro-services déployable indépendamment du Cloud provider utilisé.
Nous avons donc décidés de vous proposer une formation pour vous apprendre à créer des applications micro-services et cloud native en partant d’une application legacy (monolithique), afin que vous soyez moteur dans votre entreprise de la transition vers les architectures que l’on retrouve dans les grandes entreprises du monde et ainsi faire face à la croissance de l’activité de votre entreprise.
A la fin de cette formation vous serez capable de :
- Découpler une application monolithique en micro-services
- Conteneuriser vos micro-services
- Orchestrer et automatiser le déploiement de vos micro-services sur un cluster kubernetes
- Superviser votre application et assurer la sécurité des échanges entre les micro-services
- Migrer votre application vers le Cloud en l’occurrence GCP avec GKE
Vous l’aurez compris, cette formation se veut pratique, c’est pour cette raison que dès le début de la formation un projet fil-rouge vous sera présenté et chaque chapitre vous permettra de répondre à la problématique de cette entreprise qui souhaite passer de son application monolithique à une application cloud-native.
Cette formation est destinée
- Aux développeurs
- Aux administrateurs systèmes et réseaux
- Aux managers et chef de projet IT
- Aux ingénieurs DevOps
- Aux SRE
Prérequis souhaités mais pas obligatoires :
- Docker pour devops
- Kubernetes : les bases indispensables
- Java pour debutant
- GCP : Uniquement pour comprendre le dernier chapitre
- Vagrant : pour le déploiement des environnements de TP
Formateurs :
- GBADIE Elodie : Tech Lead Tools/Monitoring Private Cloud Computing Chez OVHCloud
- MALONGA Roland : Developpeur Java et DevOps Freelance
Durée de la formation : 7 Heures
Détails
- 12 Sections
- 117 Lessons
- Durée de vie
- Module 00 : Présentation de la formation9
- 1.1introduction2 Minutes
- 1.2plan de la formation3 Minutes
- 1.3présentation des formateurs et des prérequis3 Minutes
- 1.4présentation du projet fil rouge2 Minutes
- 1.5précision importante sur le projet fil-rouge4 Minutes
- 1.6AJUSTER LA QUALITE EN FONCTION DE VOTRE DEBIT INTERNET2 Minutes
- 1.7Supports de cours
- 1.8Code Source utilisé
- 1.9Restons connectés
- Module 01 : Architectures Monolithiques12
- 2.1architecture monilithique1 Minutes
- 2.2objectifs des architectures monolithiques3 Minutes
- 2.3exemple d_architecture monolithique4 Minutes
- 2.4lab-01 – partie 1 – énoncé – installation de l_environnement de travail2 Minutes
- 2.5lab-01 – partie 1 – correction – vérification installation vagrant3 Minutes
- 2.6lab-01 – partie 1 – correction – installation de la VM vagrant3 Minutes
- 2.7lab-01 – partie 1 – correction – connexion SSH à la VM vagrant2 Minutes
- 2.8lab-01 – partie 2 – énoncé – déploiement du monolithe5 Minutes
- 2.9lab-01 – partie 2 – correction – installation de maven4 Minutes
- 2.10lab-01 – partie 2 – correction – accès à l_application spring boot3 Minutes
- 2.11lab-01 – partie 2 – correction – installation du serveur web3 Minutes
- 2.12lab-01 – partie 2 – correction – vérification du fonctionnement du frontend8 Minutes
- Module 02 : La conteneurisation13
- 3.1introduction4 Minutes
- 3.2conteneurs vs VMs3 Minutes
- 3.3les conteneurs2 Minutes
- 3.4structure d’une image docker4 Minutes
- 3.5exemple de Dockerfile2 Minutes
- 3.6workflow de création d’un conteneur1 Minutes
- 3.7registre d’image2 Minutes
- 3.8pourquoi docker-compose2 Minutes
- 3.9les commandes docker-compose3 Minutes
- 3.10lab-02 – énoncé – création et déploiement du monolithe conteneurisé2 Minutes
- 3.11lab-02 – correction – conteneurisation du monolithe5 Minutes
- 3.12lab-02 – correction – test du monolithe conteneurisé5 Minutes
- 3.13lab-02 – correction – conteneurisation du frontend et déploiement de la stack monolithe6 Minutes
- Module 03 : Les architectures micro-services9
- 4.1Introduction4 Minutes
- 4.2évolution des architectures applicatives et présentation des microservices8 Minutes
- 4.3avantages des microservices8 Minutes
- 4.4challenge et prerequis techniques aux micro-services6 Minutes
- 4.5lab-03 – énoncé – découpage en microservice et conteneurisation8 Minutes
- 4.6lab-03 – correction – build de l_artefact java du microservice payment5 Minutes
- 4.7lab-03 – correction – build de l_image docker catalog et payment4 Minutes
- 4.8lab-03 – correction – déploiement de l_application découpée en microservices5 Minutes
- 4.9lab-03 – correction – vérification du fonctionnement de l_application en microservices6 Minutes
- Module 04 : L'orchestration de conteneurs10
- 5.1présentation chapitre ops2 Minutes
- 5.2L’ochestration de conteneur5 Minutes
- 5.3Présentation de Kubernetes6 Minutes
- 5.4Les composants de Kubernetes2 Minutes
- 5.5Le control plane5 Minutes
- 5.6Le data plane de Kubernetes4 Minutes
- 5.7L’installation de Kubernetes5 Minutes
- 5.8Kubectl5 Minutes
- 5.9Les manifests8 Minutes
- 5.10Kubernetes et les microservices4 Minutes
- Module 05 : Déploiement des microservices sur Kubernetes20
- 6.1Introduction2 Minutes
- 6.2Introduction 23 Minutes
- 6.3Le Pod4 Minutes
- 6.4Le deployment8 Minutes
- 6.5Les services11 Minutes
- 6.6Le service – ClusterIP
- 6.7Le service NodePort6 Minutes
- 6.8Le service Loadbalancer6 Minutes
- 6.9Le service ExternalIP4 Minutes
- 6.10Le namespace9 Minutes
- 6.11lab-04 – partie 1 – énoncé création d_un cluster minikube et deployment des micro services3 Minutes
- 6.12lab-04 -partie 1 – correction création du cluster minikube5 Minutes
- 6.13lab-04 – partie 2- correction-création du namespace micro services7 Minutes
- 6.14lab-04 – partie 2 – correction – création des micro services9 Minutes
- 6.15Lab-04 – partie 2 – correction accès à l_application micro services7 Minutes
- 6.16Ingress Introduction2 Minutes
- 6.17Ingress présentation detaillée6 Minutes
- 6.18Lab-05 – partie 1 – enoncé – exposition d_une application avec un ingress2 Minutes
- 6.19Lab-05 – partie 1 – correction – activation de l_ingress controller et création de l_ingress7 Minutes
- 6.20lab-05 – partie 1 – correction – accès via l_ingress4 Minutes
- Module 06 : Notions avancées de Kubernetes pour les micro services7
- Module 07 : Debugging et monitoring des micro services sur Kubernetes8
- 8.1Introduction1 Minutes
- 8.2Kubectl logs4 Minutes
- 8.3Kubectl describe5 Minutes
- 8.4Les commandes Kubectl7 Minutes
- 8.5Le tableau de board Kubernetes3 Minutes
- 8.6lab-07 – partie 1 – enoncé – Monitoring et debbuging des micro services2 Minutes
- 8.7lab-07 – partie 1 – correction – kubectl logs et kubectl describe13 Minutes
- 8.8lab – 07 – partie 1 – correction – Kubectl exec et kubernetes dashboard14 Minutes
- Module 08 : L'observabilité13
- 9.1Introduction2 Minutes
- 9.2La problématique4 Minutes
- 9.3Les pilliers de l_observabilité7 Minutes
- 9.4Monitoring vs Observabilité12 Minutes
- 9.5Les solutions d’observabilité9 Minutes
- 9.6Choisir son outil d’observabilité13 Minutes
- 9.7Le duo Prometheus et Grafana6 Minutes
- 9.8lab-08 – partie 1 – enoncé – deploiement de prometheus et grafana3 Minutes
- 9.9lab-08 – partie 1 – correction deploiement de prometheus et grafana10 Minutes
- 9.10lab-08 – partie 2 – enoncé – deploiement de locust1 Minutes
- 9.11lab-08 – partie 2 – correction – deploiement locust7 Minutes
- 9.12lab-08 – partie 3 – enoncé – exploration de grafana2 Minutes
- 9.13lab-08 – partie 3 – correction – exploration de grafana9 Minutes
- Module 09 : Les services mesh11
- 10.1Introduction1 Minutes
- 10.2Introduction suite et fin5 Minutes
- 10.3Istio7 Minutes
- 10.4lab-09 – partie 1 – enoncé – suppression et récréation du cluster minikube1 Minutes
- 10.5lab-09 – partie 1 – correction – suppression et réécréation de minikube3 Minutes
- 10.6lab-09 – partie 2 – correction – installation d_Istio4 Minutes
- 10.7lab-09 – partie 2 – enoncé – déploiement d_istio2 Minutes
- 10.8lab-09 – partie 3 – enoncé – déploiement des micro services avec le sidecar envoy3 Minutes
- 10.9lab-09 – partie 3 – correction – déploiement des micro services avec le sidecar envoy7 Minutes
- 10.10lab-09 – partie 4 – enoncé – Kiali2 Minutes
- 10.11lab-09 – partie 4 – correction – Kiali12 Minutes
- Module 10 : Portabilité vers le Cloud public, exemple GCP4
- Module 11 : Conclusion1
2 Commentaires
Poster le commentaire
Vous devez vous connecter pour publier un commentaire.
Bonjour je souhaite payer un accès illimité sur le cours
voici le lien : https://eazytraining.fr/cours/developpez-deployez-et-monitorez-vos-applications-microservices-et-cloud-native/