Objectifs de la formation
L'administrateur système DevOps automatise le déploiement des infrastructures sur un cloud privé, public ou hybride. Lorsqu'il travaille chez un éditeur de logiciel ou dans une DSI en relation avec les équipes de développeurs, l'administrateur système DevOps déploie en continu les applications. Il supervise les services déployés et traite les alertes remontées. Afin d'automatiser le déploiement des infrastructures sur le cloud, l'administrateur système DevOps automatise la création de serveurs à l'aide de scripts, il les configure et les connecte entre eux, puis il utilise une plateforme de type Ansible pour configurer le déploiement et contrôler celui-ci. Lorsqu'il est chargé de déployer une application en continu, en relations avec les équipes de développeurs, il prépare des environnements de tests et de pré-production. Il prépare les différents serveurs de données et le stockage associé, ainsi que les containers destinés à recevoir l'application. Ensuite il migre les données et déploie. l'application dans l'environnement de pré-production. Il échange en permanence avec l'équipe des développeurs pour corriger les dysfonctionnements découverts lors des différentes phases de tests. A l'aide d'une plateforme de type Kubernetes, il déploie l'application et ses mises à jour successives sur l'environnement de production. L'administrateur système DevOps supervise les infrastructures et applications qu'il a déployées, pour ce faire, il définit les indicateurs à surveiller et installe et configure une solution de supervision. Lorsqu'il constate une anomalie ou qu'une alerte est remontée, il corrige ou fait corriger le problème. Afin de résoudre un problème de configuration, comprendre la cause d'un dysfonctionnement ou installer un nouvel outil, il échange sur les forums des communautés professionnelles, éventuellement en anglais. La plupart des documentations techniques sont rédigées en anglais, l'administrateur système DevOps doit être capable de les lire pour y retrouver l'information qu'il recherche et interpréter correctement les conseils qui y sont donnés. Cela correspond au niveau B2 du cadre européen pour la compréhension écrite. Il utilise une démarche logique pour diagnostiquer la cause d'un dysfonctionnement et y remédier, il effectue une veille active pour maintenir à jour ses compétences. Cet emploi nécessite la maitrise de nombreux outils et langages ainsi que la compréhension de concepts abstraits. L'administrateur système DevOps est en contact avec les équipes de développeurs, son responsable technique, les équipes réseau et sécurité, les fournisseurs des solutions d'hébergement, les communautés professionnelles des outils qu'il utilise. L'administrateur système DevOps travaille dans une entreprise de services du numérique (ESN), chez un opérateur Cloud, chez un éditeur de logiciel ou dans la DSI d'une grande entreprise. Il travaille en équipe sous la responsabilité du responsable technique ou du directeur des systèmes d'information.
Contenu de la formation
AUTOMATISER LE DÉPLOIEMENT D'UNE INFRASTRUCTURE DANS LE CLOUD AUTOMATISER LA CRÉATION DE SERVEURS À L'AIDE DE SCRIPTS Introduction à l'Automatisation - Concepts de Base : Compréhension de la gestion de la configuration, de l'orchestration, et du provisioning. Découverte des principaux enjeux de l'automatisation dans les environnements de développement et de production. - Étude de Cas : Analyses de scénarios concrets où l'automatisation a transformé les processus. - Scripting et Shell - Scripting Bash Avancé : Manipulation de fichiers et dossiers, gestion des processus, utilisation des boucles et des conditions pour créer des scripts robustes. - Manipulation avancée des fichiers : Grep, Sed, Awk. - Automatisation des processus : Créer des scripts pour les tâches répétitives. - Sécurité des scripts : Gestion des permissions et des utilisateurs. - PowerShell Avancé : Écriture de fonctions et de scripts complexes, gestion des modules, et automatisation des tâches administratives spécifiques à Windows. - Cmdlets avancées pour l'automatisation des tâches d'administration. - Écriture de scripts complexes pour la gestion des systèmes et des applications. - Modules PowerShell : Utilisation et création de modules pour étendre les fonctionnalités. - Scripting Bash pour la Sécurité - Surveillance des Systèmes : Scripts pour surveiller les logs, les connexions, et détecter les anomalies. - Audit de Sécurité : Automatiser les audits de sécurité, vérifier les permissions et les configurations. - Gestion des Utilisateurs : Scripts pour gérer les utilisateurs et les groupes de manière sécurisée. - PowerShell et Sécurité Windows : - Cmdlets de Sécurité : Utilisation de PowerShell pour gérer les politiques de sécurité, les journaux d'événements, et les permissions. - Automatisation des Tâches Sécuritaires : Création de scripts PowerShell pour automatiser les tâches administratives et de sécurité.AUTOMATISER LE DÉPLOIEMENT D'UNE INFRASTRUCTURE Automatisation avec Ansible - Introduction à DevOps et à l'Automatisation - Concepts Clés de DevOps - Philosophie et culture DevOps : Collaboration, intégration continue (CI), livraison continue (CD). - Cas d'utilisation réels : Études de cas sur l'implémentation réussie de DevOps dans des entreprises. - Avantages : Amélioration de la qualité du logiciel, réduction du temps de déploiement. - Configuration de l'Infrastructure avec Ansible - Installation et Configuration d'Ansible - Installation sur Diverses Plateformes : Linux, Windows. - Configuration de l'Inventaire : Gestion des inventaires statiques et dynamiques. - Playbooks Ansible - Écriture de Playbooks : Syntaxe YAML, tâches, handlers. - Rôles et Réutilisabilité : Création et utilisation des rôles. - Gestion des Configurations : Application de configurations sur les serveurs. - Playbooks Avancés - Création de playbooks complexes avec des rôles, des handlers et des templates. - Gestion des variables et des secrets. - Exécution de tâches conditionnelles et gestion.
Résultats de la formation
L'administrateur (trice) système DevOps travaille dans une DSI en relation avec les équipes de développeurs, l'administrateur système. Il (E le) supervise les infrastructures et applications qu'il a déployées sur un cloud privé, public ou hybride. Lorsqu'il (e le) constate une anomalie ou qu'une alerte est remontée, il (elle) corrige ou fait corriger le problème en s'appuyant sur la plupart des documentations techniques rédigées en anglais. Il (Elle) utilise une démarche logique pour diagnostiquer la cause d'un dysfonctionnement et y remédier, il effectue une veille active pour maintenir à jour ses compétences. Il (Elle) travaille en équipe sous la responsabilité du responsable technique ou du directeur des systèmes d'information de son entreprise.
Conditions spécifiques d'accès à la formation
Test de positionnement à valider Utilisation courante de l'ordinateur et d'internet Bonne culture générale Avoir une grande motivation Notion en informatiques (Windows, Linux, Internet ...) Avoir conscience de la nécessité de sécuriser les informations numériques Avoir un ordinateur (PC de Gaming est un plus) Une connexion internet haut débit Une pièce pour s'isoler