Introduction :
Accueil - Brise-glace - Présentation du cursus - Présentation des plateformes de formation - Présentation
du métier d'administrateur(trice) Système DevOps
Apprendre à apprendre :
Comprendre comment fonctionne le cerveau pour mémoriser plus efficacement - Mettre en place des outils
et méthodes d'apprentissage et de mémorisation - Comprendre l'utilisation des différentes plateformes
d'apprentissage du cursus - Avoir une description du cursus et des choix d'orientation.
Algorithmique et programmation structurée avec Python :
Disposer des connaissances nécessaires à l'apprentissage d'un langage de développement - Connaître
les structures de base de la programmation (boucles, conditions) - Savoir quelles sont les grands paradigmes
de programmation (procédural, objet) - Découvrir les variables et le typage des données - Comprendre
la notion d'objet et les concepts associés - Identifier les usages courants du langage Python - Mettre
en pratique le scripting en Python - Structurer votre code en fonction, classes et modules - Utiliser
des modules existants - Décrire la programmation réseau avec Python - Expérimenter la programmation.
Travaux Pratiques :
Développement d'un programme simple en Python.
Adopter une posture de consultant :
Le rôle du consultant (respect des process méthode & qualité), la relation client et le sens du service -
L'animation de réunion, la gestion du temps et des priorités, interagir et savoir dire non à un client,
communication écrite et orale, etc. - Formation de formateur.
L'essentiel des réseaux :
Décrire les concepts, la normalisation et la terminologie du réseau - Installer un réseau physique : hôtes,
câbles, switchs, routeurs - Distinguer et mettre en oeuvre un câblage informatique - Identifier les adresses
IPv4 - Distinguer et mettre en oeuvre un switch et un routeur - Définir des protocoles de transport - Mettre
en oeuvre les principaux services applicatifs.
Linux - les fondamentaux :
Distinguer les logiciels libres et l'Open Source - Identifier les principes fondamentaux du système
d'exploitation - Utiliser interactivement le Shell et connaître les commandes essentielles - Gérer les fichiers
et les dossiers - Editer un fichier - Reconnaître les métacaractères et les expressions régulières.
Linux - Programmation Shell Bash :
Décrire les notions de bases de Linux, de manière approfondie - Enrichir votre corpus de commandes -
Développer des scripts Shell.
Linux - Administration :
Installer une distribution Linux et effectuer les tâches post-installation - Administrer les comptes
et les groupes utilisateurs - Gérer les disques et le système de fichiers - Gérer le processus de démarrage
et d'arrêt - Analyser l'activité du système - Installer des logiciels depuis la distribution ou installer depuis
les sources - Configurer le client réseau - Administrer à distance.
Linux - Administration système avec Python :
Expliquer les subtilités du langage Python pour écrire des programmes qui interagissent avec un système
de type Linux.
Linux - Administration avancée :
Etudier l'architecture du système GNU / Linux, le noyau et les modules de noyau - Présenter des pseudosystèmes "/proc" et "/sys" - Analyser la détection matériel - Effectuer la maintenance des disques
(partitionnement, LVM et systèmes de ichiers) - Etudier la séquence d'amorçage - Gérer la maintenance
des applications et de la configuration réseau - Définir l'approche de la sécurité système - Analyser
les performances.
Travaux Pratiques :
Mise en œuvre d'une infrastructure Linux.
Comprendre la démarche Agile :
Décrire ce qui différencie les approches prédictives des approches adaptatives - Mettre en oeuvre
les principales approches Agile (Scrum, Kanban, Lean...) - Présenter un aperçu des éléments / techniques
de base - Décrire leur mise en oeuvre dans un projet.
Les fondamentaux du stockage :
Décrire la culture fondamentale du stockage aussi bien au niveau technique, qu'au niveau architecture
et gestion.
Atelier : Installation et configuration d'un NAS avec FreeNAS
Choix du matériel pour FreeNAS - Téléchargement de FreeNAS - Préparation du support - Installation
de FreeNAS - Le mode console de FreeNAS - Connexion à l'interface web de FreeNAS - Configuration
d'une adresse IP statique - Configuration d'un RAID - Créer un dossier à partager (Dataset) - Création
d'un compte pour accéder au partage réseau - Configuration des droits d'accès sur le partage réseau - Activer
les services de partages - Activer un partage - Accès au partage réseau depuis un poste Windows.
Sécuriser le stockage :
Comprendre la sécurité du stockage - Sécuriser une infrastructure de stockage - Gérer et surveiller
l'infrastructure de stockage.
Veeam Availability Suite v11 - Configuration and Management
Décrire les scénarios d'utilisation des composants de Veeam Availability Suite et leur pertinence pour votre
environnement - Gérer efficacement la disponibilité des données dans des environnements sur site, hors site,
Cloud et hybrides - Contrôler que les objectifs de temps de récupération (RTO) et les objectifs de point
de récupération (RPO) sont atteints - Configurer Veeam Availability Suite pour assurer une protection efficace
des données - Vous adapter à l'évolution des besoins techniques et métiers de l'entreprise en matière
de protection des données - Contrôler que la reprise est possible, efficace, efficiente, sécurisée et conforme
aux exigences de l'entreprise - Fournir une visibilité des actifs de données de l'entreprise, des rapports
et des tableaux de bord pour surveiller les performances et les risques.
Travaux Pratiques :
Mise en œuvre d'une infrastructure de stockage sécurisée.
Comprendre le mouvement DevOps :
Expliquer en quoi consiste le mouvement DevOps - Identifier les enjeux du métier de DevOps - Distinguer
les valeurs, principes et pratiques de DevOps - Proposer un aperçu des outils d'automatisation.
Déploiement de conteneurs virtuels avec Docker pour Linux :
Identifier les caractéristiques d'un conteneur Linux - Installer et utiliser Docker - Décrire la création des images
Docker et "Dockerfile" - Intéragir avec le Docker Hub et registry privés - Lister les notions réseaux de Docker
(networks, links) - Expliquer la gestion des données avec Docker (volumes) - Utiliser Docker Swarm, Docker
Compose et Docker Machine - Intégrer Docker au sein de vos projets - Déployer Docker en production.
Orchestrer ses conteneurs avec Kubernetes :
Décrire les principes de l'orchestration de conteneurs Docker - Créer et mettre en oeuvre Kubernetes -
Orchestrer des conteneurs Docker - Déployer des applications.
Orchestration de Cloud avec Terraform :
Décrire les apports de solutions d'orchestration et d'automatisation - Expérimenter l'utilisation
et le fonctionnement de Terraform - Orchestrer vos applications avec Terraform.
Automatisation avec Ansible :
Identifier les apports des solutions d'automatisation et de gestion de configuration - Expérimenter l'utilisation
et le fonctionnement d'Ansible - Piloter votre infrastructure de serveurs à partir d'Ansible.
Travaux Pratiques :
Mise en œuvre des conteneurs et de l'orchestration.
57 jours (399h)