DEVOPS
Programme domaineDate de téléchargement : 08/07/2020
1
DevOps : fondamentaux et retours d’expérience
Stage pratique en présentiel
DEVOPS
Code :
SDEVO
Durée :
1 jour (7 heures)
Exposés :
60%
Cas pratiques :
20%
Échanges d'expérience :
20%
Sessions à venir :
14 sept. 2020
Marseille / 1 050 eur
23 sept. 2020
Paris / 1 050 eur
6 nov. 2020
Lille / 1 050 eur
Tarif & dates intra :
Sur demande
DESCRIPTION
Les développeurs (Dev) et exploitants (Ops en anglais) sont un peu les Tom
et Jerry de l’informatique ! Mais pour atteindre à la fois l’agilité et le niveau
d’excellence opérationnelle que l’on rencontre chez les géants du Web, ces
frères ennemis doivent travailler ensemble de façon efficace. En effet, Dev et
Ops ont a priori des objectifs opposés : innovation contre stabilité.
L’approche DevOps s’appuie sur quatre piliers que sont l’architecture
applicative exploitable, l’infrastructure as code, le déploiement continu et la
culture de la collaboration. DevOps permet de réduire le délai entre
l’expression du besoin utilisateur et la livraison de l’applicatif correspondant,
avec une qualité logicielle accrue.
A l'issue de cette journée, vous détiendrez les clés pour la mise en place
d’une démarche DevOps au sein de votre organisation.
OBJECTIFS PÉDAGOGIQUES
Appréhender l'intérêt de la culture DevOps
Découvrir les patterns de conception DevOps
Identifier les enjeux de l’industrialisation des déploiements applicatifs
Savoir fluidifier les interactions entre les différentes équipes projet
Mettre en place des chaines de production plus fiables
PUBLIC CIBLE
Manager de la DSI
Architecte
Développeur
Intégrateur
Testeur
Exploitant
PRÉ-REQUIS
• Culture générale de développement ou d’exploitation applicative.
MÉTHODE PÉDAGOGIQUE
Formation avec apports théoriques, échanges sur les contextes des
participants et retours d’expérience pratique du formateur. Des mises en
situation seront utilisées tout au long de la formation pour illustrer les
différents aspects de la mise en place d’une démarche DevOps.
PROFILS DES INTERVENANTS
Toutes nos formations sont animées par des consultants-formateurs
expérimentés et reconnus par leurs pairs.
MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION
L'évaluation des acquis se fait tout au long de la session au travers des
ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction
des stagiaires est réalisée systématiquement en fin de session et une
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
2
attestation de formation est délivrée aux participants mentionnant les objectifs
de la formation, la nature, le programme et la durée de l'action de formation
ainsi que la formalisation des acquis.
POUR ALLER PLUS LOIN :
• Toutes nos formations DevOps
• Formation "Automatiser la gestion de serveurs avec Ansible" (DANSI)
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
3
Programme pédagogique détaillé par journée
Jour 1
ORIGINES DE DEVOPS
• Les nouvelles exigences du marché• La réponse des Géants du Web• Définition de DevOps
RAPPELS SUR L’AGILITÉ
• Les valeurs fondatrices du Manifeste agile• Les rôles de l’équipe agile• Les promesses de l’agile• Scrum : le processus et les rituels• Kanban
OBJECTIFS ET DÉFINITION DE DEVOPS
• Constats : des douleurs récurrentes• Biz, Dev et Ops : des points de vue différents mais un objectif commun• DevOps : étendre l’agilité au monde de la production• Redistribution des rôles entre Dev et Ops
LES 4 PILIERS DE DEVOPS
• Culture, méthode et organisation- Méthodes, rituels et attitudes- Modèles d’organisation : feature team et component team- L’obsession de la mesure
• Architectures et patterns- Patterns de scalabilité et de disponibilité- Patterns d’exploitabilité- Patterns de déploiement- Le Cloud : facilitateur de l’architecture DevOps
• L’infrastructure par le code- Définition : l’infrastructure par le code- Responsabilités des différents outils- Stratégies de déploiement et cycles de vie des composants- Cartographie des outils- Docker et son écosystème
• Construction et déploiement continu- Définition : déploiement continu- Usine d’intégration et de déploiement en continu- La chaine CI/CD dans le monde du IaaS- Le chaine CI/CD dans le monde du PaaS
RETOUR D’EXPÉRIENCE D’UNE MISSION DE TRANSFORMATION DEVOPS POUR UNESOCIÉTÉ AUDIOVISUELLE
SYNTHÈSE ET CONCLUSION
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
4
NEW Atelier d’investigation Système, Réseau et SécuritéInvestiguer pour résoudre les problèmes sur des systèmes défaillants
Stage pratique en présentiel
DEVOPS
Code :
AISRS
Durée :
1 jour (7 heures)
Exposés :
20%
Cas pratiques :
70%
Échanges d'expérience :
10%
Sessions à venir :
28 sept. 2020
Paris / 920 eur
Tarif & dates intra :
Sur demande
DESCRIPTION
Il arrive très régulièrement de devoir comprendre pourquoi un système ne
fonctionne pas. Sans pratique, le travail d’investigation est souvent long et
pénible et se résume à courir après des logs et à copier/coller des messages
d’erreur dans un moteur de recherche.
Cette formation propose de (re)découvrir par la pratique les erreurs classiques
qui surviennent sur nos systèmes et la démarche à mettre en œuvre pour les
comprendre, puis les résoudre.
Cette formation s’adresse aux développeurs, Ops ou DevSecOps qui
souhaitent approfondir leurs connaissances en système. À l’issue de cette
journée, vous aurez revu les techniques et outils indispensables permettant
de comprendre une situation de panne.
OBJECTIFS PÉDAGOGIQUES
Réviser par la pratique les architectures réseaux, systèmes, applicatives et
web classiques des systèmes ouverts à base de Linux
Découvrir ou redécouvrir les problèmes liés à ce genre d’architecture
Consolider les connaissances des outils système de base de l’investigation
PUBLIC CIBLE
Développeur
Administrateur
Intégrateur
Chef de projet technique
Ops
PRÉ-REQUIS
• Connaissances de base des architectures web / cloud.
• Connaissances de base des système Linux (shell, ligne de commande, etc.)
MÉTHODE PÉDAGOGIQUE
Formation basée essentiellement sur la réalisation de travaux pratiques. Ceux-
ci sont étayés par des apports théoriques, échanges sur les contextes des
participants et retours d’expérience du formateur.
Déroulement de 5 à 6 exercices en fonction de la vitesse du groupe. Les
thématiques des exercices portent sur :
.La compréhension des architectures web (Load-balancers, reverse-proxies,
serveurs web, serveurs d’application)
.La compréhension du réseau local (routage, NAT, firewall, modèle OSI)
.Les risques de sécurité inhérents à ces architectures.
Exemple : votre application web n’est plus joignable (erreur HTTP/500). Avec
des outils comme netstat, lsof ou strace, vous pourrez identifier ce qui est
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
5
“cassé” pour ensuite faire le nécessaire afin de réparer.
Chaque exercice commence par une situation dans laquelle un système
(assemblage de plusieurs machines) est présenté aux participants dans un
état non fonctionnel ou avec un risque de sécurité. Par la pratique, les élèves
sont progressivement guidés pour comprendre la situation, puis aller chercher
des informations supplémentaires (sur les machines, sur Internet), et enfin
proposer des commandes à lancer ou des modifications à opérer sur le
système pour avancer dans l’enquête ou résoudre le problème.
À l’issue de chaque exercice, une fiche de synthèse présente les concepts
abordés lors de celui-ci.
Les exercices sont réalisés soit en mode hands-on (de type MOB
programming par exemple) tous les participants passent à tour de rôle sur
une machine qui projette l’exercice, soit en mode interactif ou les participants
dictent à l’animateur les commandes à taper.
PROFILS DES INTERVENANTS
Toutes nos formations sont animées par des consultants-formateurs
expérimentés et reconnus par leurs pairs.
MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION
L'évaluation des acquis se fait tout au long de la session au travers des
ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction
des stagiaires est réalisée systématiquement en fin de session et une
attestation de formation est délivrée aux participants mentionnant les objectifs
de la formation, la nature, le programme et la durée de l'action de formation
ainsi que la formalisation des acquis.
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
6
Programme pédagogique détaillé par journée
Jour 1
EXERCICES PRATIQUES
• Exercice 1 “Identifier la cause de la défaillance d’une applications web déployée sur une machine”(système, web, application)• Exercice 2 “Comprendre différents cas de certificats X.509 invalides” (système, sécurité)• Exercice 3 “Découvrir et exploiter des mauvaises configuration de sécurité pour prendre le contrôle d’unemachine” (système, sécurité)• Exercice 4 “Comprendre une architecture web complexe et réparer plusieurs problèmes de configuration”(système, Web, application)• Exercice 5 “Identifier pourquoi une adresse IP ne répond pas le contenu attendu” (système)• Exercice 6 “Comprendre et réparer une mise à jour de paquets qui ne fonctionne pas” (système, paquetset dépendances) - exercice en option
RETOUR D’EXPÉRIENCE
CLÔTURE DE LA JOURNÉE
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
7
BEST Automatiser la gestion de serveurs avec Ansible
Stage pratique en présentiel
DEVOPS
Code :
DANSI
Durée :
2 jours (14 heures)
Exposés :
40%
Cas pratiques :
60%
Sessions à venir :
12 - 13 oct. 2020
Paris / 1 630 eur
Tarif & dates intra :
Sur demande
DESCRIPTION
Petit dernier des solutions de "Configuration Management", Ansible a réussi
à s’imposer face à ses grands frères (Chef, Puppet, etc.) en proposant une
solution alternative plus simple et moins contraignante. Ansible permet
d'automatiser simplement et efficacement la mise en place d'infrastructures
complexes et le déploiement d’applications.
Après avoir décrit les concepts autour de Ansible ("Configuration
Management", "Infrastructure as Code"), vous apprendrez à manipuler cet
outil, à gérer ses playbooks, ses rôles, les modules, et vous saurez comment
les appliquer sur votre infrastructure Linux.
Pour toute demande concernant l'application d'Ansible spécifiquement sur
une infrastructure Windows, merci de nous contacter ([email protected]).
OBJECTIFS PÉDAGOGIQUES
Appréhender l’organisation de Ansible (rôles, tâches, playbooks, modules,
etc.)
Savoir utiliser et créer des playbooks pour gérer votre infrastructure Linux
PUBLIC CIBLE
Développeur
Architecte
Administrateur système
PRÉ-REQUIS
• Connaissances de base d’un système Unix (savoir se débrouiller dans un
terminal).
MÉTHODE PÉDAGOGIQUE
Formation avec apports théoriques, échanges sur les contextes des
participants et retours d’expérience pratique du formateur, complétés de
travaux pratiques et de mises en situation.
PROFILS DES INTERVENANTS
Toutes nos formations sont animées par des consultants-formateurs
expérimentés et reconnus par leurs pairs.
MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION
L'évaluation des acquis se fait tout au long de la session au travers des
ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction
des stagiaires est réalisée systématiquement en fin de session et une
attestation de formation est délivrée aux participants mentionnant les objectifs
de la formation, la nature, le programme et la durée de l'action de formation
ainsi que la formalisation des acquis.
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
8
POUR ALLER PLUS LOIN :
• Toutes nos formations CLOUD & DevOps
• Formation "DevOps : fondamentaux et retours d’expérience" (SDEVO)
• Article "L’inversion du modèle de connexion d’Ansible avec Ansible-pull :
killer feature"
• Article "Ansible Inventory – Du Statique au Dynamique"
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
9
Programme pédagogique détaillé par journée
Jour 1
CONCEPTS DE BASE ET PREMIÈRES MANIPULATIONS D’ANSIBLE
• Qu’est-ce qu’Ansible ?• Ansible et DevOps• Installation• Les inventaires• Les commandes simples
PREMIER DÉPLOIEMENT, PREMIÈRES BONNES PRATIQUES
• Les modules et les tâches• Les playbooks et les plays• Lancement d’un playbook
DÉPLOIEMENT DYNAMIQUE
• D’autres modules• Les variables dans Ansible• Les templates et filtres Jinja2
MODULARISATION DU CODE
• Les "Handlers" et les "Notify"• Les rôles• Les tags
Jour 2 - Ansible avancé
FONCTIONS AVANCÉES D’ANSIBLE
• Les captures de résultats• Les conditions• L’idempotence "avancée"• Les boucles• Les déploiements applicatifs
DÉPLOIEMENT À CHAUD
• La délégation de tâches• Explication du ZDD (Zero Downtime Deployment)• Un exemple d’implémentation
FONCTIONS AVANCÉES : LE RETOUR ET EXTENSIBILITÉ
• Les vaults• Les lookups• La gestion des erreurs• Développer des filtres• Développer des modules
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
10
ANSIBLE DANS UNE USINE DE DÉVELOPPEMENT
• Pourquoi utiliser une usine de développement (UDD) ?• La qualité• Les tests automatisés• Les environnements dynamiques• Un exemple d’implémentation d’une UDD
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
11
NEW GitLab CI et CD : Gestion des sources et Intégrationcontinue avec GitLab
Industrialiser son CI/CD avec Gitlab-CI
Stage pratique en présentiel
DEVOPS
Code :
GITLA
Durée :
2 jours (14 heures)
Exposés :
30%
Cas pratiques :
60%
Échanges d'expérience :
10%
Sessions à venir :
2 - 3 nov. 2020
Marseille / 1 630 eur
9 - 10 nov. 2020
Paris / 1 630 eur
Tarif & dates intra :
Sur demande
DESCRIPTION
L’intégration et le déploiement continus (ou CI/CD dans la littérature
anglophone) sont un des piliers forts des pratiques DevOps.
À travers cette formation majoritairement axée sur la pratique, vous allez
découvrir les fondements et l’intention de l’intégration continue. Si celle-ci est
réalisée de bout en bout, elle peut aller jusqu’à embarquer le déploiement
continu. Vous découvrirez ce qui se cache sous le capot de la software factory
avec le maximum d’automatisation.
Cette formation s’adresse aux Développeurs, Ops ou DevOps qui souhaitent
mettre en œuvre des solutions de CI/CD. Vous découvrirez les grands
principes qui régissent l’intégration et le déploiement continus et mettrez en
œuvre un pipeline pour construire, tester et déployer une application sur
plusieurs environnements.
OBJECTIFS PÉDAGOGIQUES
Découvrir les principes fondateurs de l’intégration et du déploiement
continus.
Se familiariser avec les composants principaux d’une usine de développement
logiciel
Mettre en pratique les principales étapes d’une usine de développement
logiciel
PUBLIC CIBLE
Développeur
Administrateur
Architecte
Chef de projet
Reviewer
PRÉ-REQUIS
• Notions de base des système Linux (shell, ligne de commande, etc.)
• Des notions sur Git sont nécessaires, ainsi que des architectures Web /
Cloud, et en développement d’applications web
MÉTHODE PÉDAGOGIQUE
Formation basée essentiellement sur la réalisation de travaux pratiques. Ceux-
ci sont étayés par des apports théoriques, échanges sur les contextes des
participants et retours d’expérience du formateur.
Ces travaux pratiques permettent progressivement de tester, packager et
enfin déployer une application au travers de l’automatisation dans une usine
de développement logiciel (Gitlab-CI).
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
12
PROFILS DES INTERVENANTS
Toutes nos formations sont animées par des consultants-formateurs
expérimentés et reconnus par leurs pairs.
MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION
L'évaluation des acquis se fait tout au long de la session au travers des
ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction
des stagiaires est réalisée systématiquement en fin de session et une
attestation de formation est délivrée aux participants mentionnant les objectifs
de la formation, la nature, le programme et la durée de l'action de formation
ainsi que la formalisation des acquis.
POUR ALLER PLUS LOIN :
• Publication OCTO “Culture Code”
• Publication OCTO “Culture DevOps” volume 2
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
13
Programme pédagogique détaillé par journée
JOUR 1
RAPPELS SUR GIT (OPTIONNEL EN FONCTION DES PARTICIPANTS)
• Concepts et principes• Mises en pratiques si nécessaire
PRINCIPES FONDATEURS DE LA CI/CD
• DevOps• Typologies de tests• Importance d’une vision pipeline
PRÉSENTATION DE GITLAB
GITLAB-CI.YML : LES BASES
• Les concepts• Les bases de la syntaxe• La gestion des variables
- Mise en pratique : “Premier pipeline”
JOUR 2
GITLAB-CI.YML : CONCEPTS AVANCÉS
• La syntaxe avancée• Cache et artefacts• Les services
- Mise en pratique : “Pipeline avec tests d’intégrations”• Ancres et extends• Tags de runners• Les conditions
- 1Mise en pratique : “Déclenchement conditionnel”
BONUS TRACKS
• L'enchaînement de pipelines• Debug de pipeline en local• Le code coverage et les badges
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
14
NEW Découverte et mise en pratique des bases du monitoringDécouvrez les principes du monitoring d’un système complet avec Prometheus, Grafana etAlertManager
Stage pratique en présentiel
DEVOPS
Code :
MONIT
Durée :
1 jour (7 heures)
Exposés :
30%
Cas pratiques :
60%
Échanges d'expérience :
10%
Sessions à venir :
13 nov. 2020
Paris / 920 eur
Tarif & dates intra :
Sur demande
DESCRIPTION
Qu’il soit système, applicatif, fonctionnel ou sécurité, le monitoring joue un
rôle important dans la capacité à opérer sereinement les applications et
l’infrastructures en production.
Il peut être parfois délicat de savoir par où commencer d’autant plus que c’est
un sujet vaste dont les contours sont souvent difficiles à identifier.
Tout au long de cette formation, majoritairement axée sur la pratique, vous
mettrez en place une solution de monitoring basée sur Prometheus,
AlertManager et grafana sur une infrastructure complète.
Cette formation s’adresse aux développeurs, Ops ou DevSecOps qui
souhaitent découvrir les principes de base du monitoring et mettre en œuvre
des briques open source actuelles. Cette formation est très orientée
monitoring et ne couvre pas la gestion des logs
OBJECTIFS PÉDAGOGIQUES
Identifier les enjeux du monitoring
Découvrir l’écosystème du monitoring open source
Mettre en œuvre les premières briques d’une solution de monitoring avec
Prometheus et Grafana
PUBLIC CIBLE
Développeur
Administrateur
Intégrateur
Ops
Ingénieur
Chef de projet
Directeur des systèmes d’information
PRÉ-REQUIS
• Connaissances de base des architectures Web / Cloud
• Connaissances de base des système Linux (shell, ligne de commande…)
MÉTHODE PÉDAGOGIQUE
Formation basée sur un première partie de présentation théorique
préparatoire à la réalisation de travaux pratiques.
Les travaux pratiques couvrent progressivement le monitoring technique /
système pour monter sur les applicatifs et le fonctionnel. Les travaux
pratiques sont réalisés sur un environnement cloud préparé par les
animateurs.
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
15
PROFILS DES INTERVENANTS
Toutes nos formations sont animées par des consultants-formateurs
expérimentés et reconnus par leurs pairs.
MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION
L'évaluation des acquis se fait tout au long de la session au travers des
ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction
des stagiaires est réalisée systématiquement en fin de session et une
attestation de formation est délivrée aux participants mentionnant les objectifs
de la formation, la nature, le programme et la durée de l'action de formation
ainsi que la formalisation des acquis.
POUR ALLER PLUS LOIN :
• Blog OCTO Talks “Exemple d’utilisation de Prometheus et Grafana pour le
monitoring d’un cluster Kubernetes”
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
16
Programme pédagogique détaillé par journée
Jour 1
INTRODUCTION
LES GRANDES FONCTIONS DU MONITORING
EXEMPLES D’IMPLÉMENTATION
TP : MISE EN PLACE DU MONITORING SUR UNE STACK COMPRENANT UNE APPLICATIONEXPOSÉE SUR INTERNET, AINSI QU’UNE BASE DE DONNÉES REDIS :
• Installation des briques du monitoring (prometheus, grafana, alertmanager et node exporter sur les VMs)• importation de dashboard issus de la communauté dans grafana• mise en place d’une alerte• Création d’un petit dashboard pour présenter des métriques métiers
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
17
Déployer une infrastructure IaaS Open Source avecTerraform
Stage pratique en présentiel
DEVOPS
Code :
TERRA
Durée :
1 jour (7 heures)
Exposés :
50%
Cas pratiques :
50%
Sessions à venir :
5 oct. 2020
Paris / 920 eur
6 nov. 2020
Lille / 920 eur
Tarif & dates intra :
Sur demande
DESCRIPTION
Terraform est un outil open source édité par Hashicorp, qui s’inscrit dans la
mouvance Infrastructure as Code. Terraform permet de créer et de modifier
de façon sûre et prévisible une infrastructure de production, et de décrire son
infrastructure et les services qui gravitent autour sous la forme de fichiers de
configuration.
Désormais, Terraform orchestre les appels d’API pour un nombre important
de providers (AWS, Google Cloud, Microsoft Azure, OVH, Openstack,
Kubernetes, VMWare, etc.). Il se base sur des fichiers de configuration
déclaratifs, traités comme du code, édités, revus, versionnés et partagés entre
les membres de son équipe.
Cette formation vous propose de vous initier à l’utilisation de Terraform dans
un contexte cloud sur AWS.
OBJECTIFS PÉDAGOGIQUES
Appréhender les différents services offerts par Terraform
Utiliser Terraform dans un contexte d’étude pour déployer une infrastructure
sur AWS
PUBLIC CIBLE
Ingénieur d’infrastructure
Consultant
Responsable de production
Responsable d’exploitation
PRÉ-REQUIS
• Connaissances de base en système et réseau (Unix ou Windows).
• Connaissance de GIT.
• La connaissance de base d’AWS est un plus.
MÉTHODE PÉDAGOGIQUE
Formation avec apports théoriques, échanges sur les contextes des
participants et retours d’expérience pratique du formateur, complétés de
travaux pratiques et de mises en situation.
PROFILS DES INTERVENANTS
Toutes nos formations sont animées par des consultants-formateurs
expérimentés et reconnus par leurs pairs.
MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION
L'évaluation des acquis se fait tout au long de la session au travers des
ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
18
des stagiaires est réalisée systématiquement en fin de session et une
attestation de formation est délivrée aux participants mentionnant les objectifs
de la formation, la nature, le programme et la durée de l'action de formation
ainsi que la formalisation des acquis.
POUR ALLER PLUS LOIN :
• Formation "DevOps : fondamentaux et retours d’expérience" (SDEVO)
• Formation "Automatiser la gestion de serveurs avec Ansible" (DANSI)
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
19
Programme pédagogique détaillé par journée
Jour 1
INTRODUCTION À TERRAFORM
• Gestion de l’infrastructure multi-provider• Code différent par provider• Documentation• Projet Open Source
ARCHITECTURE ET PRINCIPE DE FONCTIONNEMENT
• Workflow standard• Création d’une infrastructure• Mise à jour de l’infrastructure• Un orchestrateur pour le déploiement• Les outputs• Installation de terraform
COMMAND-LINE INTERFACE (CLI)
• Topologie• Plan• Apply• Output• Fmt• Destroy
« RESOURCES »TERRAFORM APPLIQUÉES À AWS
• Resource• Attributs• Exemples
LES AUTRES OBJETS TERRAFORM
• Variables• Outputs• Tfstate• Datasource• Modules• Best-Practice
RAPPELS DES POINTS CLÉS ET BILAN
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
20
BEST Déployer vos applications en production avec Docker etKubernetes
Apprenez à adapter vos applications pour qu’elles s’intègrent dans un environnementKubernetes
Stage pratique en présentiel
DEVOPS
Code :
DKUSR
Durée :
3 jours (21 heures)
Exposés :
45%
Cas pratiques :
45%
Échanges d'expérience :
10%
Sessions à venir :
9 - 11 sept. 2020
Paris / 1 995 eur
7 - 9 déc. 2020
Paris / 1 995 eur
Tarif & dates intra :
Sur demande
DESCRIPTION
Cette formation s’adresse aux développeurs souhaitant créer ou adapter des
applications avec Docker afin qu’elles s’intègrent au mieux dans l’univers
Kubernetes.
Vous comprendrez le fonctionnement du démon Docker et des commandes
principales et découvrirez les différentes ressources Kubernetes nécessaires
au déploiement d’applications.
A travers des exercices concrets, vous apprendrez à packager votre
application dans Docker avant de la publier dans une registry privée. Vous
verrez comment la déployer dans Kubernetes, et la modifier en suivant les
patterns des 12 factor-app pour tirer partie de toute la puissance de votre
orchestrateur.
Enfin, vous apprendrez à monitorer votre application, et à gérer son cycle de
vie de bout en bout.
OBJECTIFS PÉDAGOGIQUES
Construire une image Docker
Pousser une image Docker dans un registre
Manipuler un conteneur Docker
Adapter une application à un contexte Kubernetes
Déployer une application dans Kubernetes
Monitorer son application
Découvrir des fonctions avancées de Kubernetes
PUBLIC CIBLE
Développeur
Architecte
OPS qui souhaite découvrir l’écosystème Docker / Kubernetes
PRÉ-REQUIS
• Connaissances de l’environnement Linux, des applications Web
• Connaissances de base en développement logiciel
MÉTHODE PÉDAGOGIQUE
Formation avec apports théoriques, échanges sur les contextes des
participants et retours d’expérience pratique du formateur, complétés de
travaux pratiques et de mises en situation.
PROFILS DES INTERVENANTS
Toutes nos formations sont animées par des consultants-formateurs
expérimentés et reconnus par leurs pairs.
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
21
MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION
L'évaluation des acquis se fait tout au long de la session au travers des
ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction
des stagiaires est réalisée systématiquement en fin de session et une
attestation de formation est délivrée aux participants mentionnant les objectifs
de la formation, la nature, le programme et la durée de l'action de formation
ainsi que la formalisation des acquis.
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
22
Programme pédagogique détaillé par journée
JOUR 1
LES BASES DE DOCKER
• Introduction: l’avant Docker• TP1 : qu’est ce que Docker ?• Architecture et concepts Docker
DOCKER EN PRATIQUE
• Les images Docker• Utilisation de Docker• Les volumes• Création d’images et registres• TP2 : Docker compose
LES BASES DE KUBERNETES
• Introduction et historique de k8s• TP3 : Utilisation du client kubectl
JOUR 2
MANIPULATION SIMPLE DE KUBERNETES
• Concepts de base de Kubernetes
METTRE SON APPLICATION EN PROD DANS K8S
• TP 4 : Secrets et configmaps (TP4)• Liveness et readiness• Routes HTTP (TP5)• Maîtrise des capacités• Monitoring applicatif (TP6)• Log management (TP7)
GESTION DES CONTENEURS À ÉTAT
• Les volumes, PV et PVC• Les statefulsets• CRD et opérateurs (TP8)
JOUR 3
LE CONTINUOUS DELIVERY AVEC KUBERNETES
• Exemples de Continuous integration• Exemples de Continuous Deployment
CONCLUSION ET TAKE AWAY
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
23
NEW Kubernetes : déployer et administrer une plateforme deconteneurs
Adapter, concevoir, déployer et administrer des clusters Kubernetes
Stage pratique en présentiel
DEVOPS
Code :
DKADM
Durée :
3 jours (21 heures)
Exposés :
55%
Cas pratiques :
35%
Échanges d'expérience :
10%
Sessions à venir :
28 - 30 sept. 2020
Paris / 2 190 eur
16 - 18 déc. 2020
Paris / 2 190 eur
Tarif & dates intra :
Sur demande
DESCRIPTION
Kubernetes est devenu une des plus sérieuses options pour exécuter des
conteneurs Docker en production, et ce, que votre cible soit le cloud ou une
installation chez vous ("on premise").
Cette formation vous permettra de comprendre le fonctionnement interne de
Kubernetes. Vous apprendrez aussi à l'installer, le configurer et l'exploiter en
production pour des applications stateless et stateful.
À travers des exercices concrets, vous découvrirez les ressources Kubernetes
qui apportent sécurité, ségrégation des flux, des accès, monitoring et logging
(...). Enfin, vous saurez comment tirer parti du scheduler pour améliorer les
SLA applicatifs.
OBJECTIFS PÉDAGOGIQUES
Découvrir l’architecture technique de Kubernetes
Déployer un cluster en haute disponibilité
Être préparé aux problématiques de run de la plateforme
Savoir investiguer des dysfonctionnements sur des applications hébergées
dans Kubernetes ou sur la plateforme elle-même
PUBLIC CIBLE
Architecte technique d’infrastructure qui utilise déjà Kubernetes
OPS qui connaît déjà et souhaite mettre en œuvre et exploiter l’écosystème
Docker / Kubernetes
PRÉ-REQUIS
• Connaissances avancées de l’environnement Linux (système, service,
shell), du cloud et des applications web.
• Connaissance d’un outil d’Infrastructure as Code (Ansible, Puppet, chef)
recommandée.
• Connaissances de base en développement logiciel.
• Connaissance de l’utilisation standard et du déploiement d’applications
dans Kubernetes (manipulation des ressources classiques : deployments,
replicasets, pods, services, secrets, configmaps, ingresses, etc.).
• Avoir suivi la formation “Kubernetes : utiliser et architecturer une
plateforme de conteneurs” (DKUSR) est très fortement recommandé.
MÉTHODE PÉDAGOGIQUE
Formation avec apports théoriques, échanges sur les contextes des
participants et retours d’expérience du formateur, complétés de travaux
pratiques et de mises en situation.
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
24
Exercices d’investigation pratiques avec mise en situation sur des
dysfonctionnements provoqués sur les environnements des participants.
PROFILS DES INTERVENANTS
Toutes nos formations sont animées par des consultants-formateurs
expérimentés et reconnus par leurs pairs.
MODALITÉS D'ÉVALUATION ET FORMALISATION À L'ISSUE DELA FORMATION
L'évaluation des acquis se fait tout au long de la session au travers des
ateliers et des mises en pratique. Une évaluation à chaud sur la satisfaction
des stagiaires est réalisée systématiquement en fin de session et une
attestation de formation est délivrée aux participants mentionnant les objectifs
de la formation, la nature, le programme et la durée de l'action de formation
ainsi que la formalisation des acquis.
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
25
Programme pédagogique détaillé par journée
JOUR 1
RAPPELS SUR LES PRINCIPES DE BASE DE L’UTILISATION DE KUBERNETES
• Fonctionnalités• Types de ressources Kubernetes de base• Exercices et démonstration pour valider la connaissance des concepts de base de l’utilisation deKubernetes
ARCHITECTURE ET DÉPLOIEMENT DE KUBERNETES (TP1)
• Composants centraux• Composants des nœuds• Types de déploiement• Modèles réseau
JOUR 2
LIMITATION ET MAÎTRISE DES RESSOURCES (TP2)
MONITORING
GESTION DES JOURNAUX
SÉCURITÉ (TP3 ET TP4)
• Authentification• Autorisations• Filtrage des flux réseau• Durcissement de l’exécution des conteneurs• Audits techniques
SCHEDULING AVANCÉ (TP5)
• PriorityClasses• Affinités / Anti-affinités• Taints et Tolerations• Impacts de la maintenance des nœuds
JOUR 3
GESTION DYNAMIQUE DES VOLUMES
• Concepts de PersistentVolumes et PersistentVolumeClaims• Principe des StorageClasses• Découverte de StatefulSets
ADMINISTRATION AVANCÉE
• Concepts de CustomResourceDefinitions et des opérateurs
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
26
• Cas d’utilisation des CRD et des opérateurs• Outillage de déploiement
EXERCICES D’INVESTIGATION
• Problèmes de déploiements applicatifs à comprendre et à corriger• Dysfonctionnement de la plateforme à identifier et à réparer
SYNTHÈSE DES CONCEPTS ET DES PRINCIPES PRÉSENTÉS
Programme domaine "DEVOPS"Date de téléchargement : 08/07/2020
27