INGENIERIE DEVOPS
DESCRIPTION DE LA FORMATION
Avez-vous déjà entendu parler de l’ingénieur DevOps ?
Il s’agit tout simplement de la contraction de development (développement) et d’operations (exploitation).
Depuis quelques années, le secteur de l’informatique évolue : alors qu’avant, le développeur et l’administrateur système travaillaient indépendamment les uns des autres, il semble maintenant bénéfique de les rassembler en un seul métier : le DevOps.
Dans quel but ? Une meilleure coopération visant à mieux concevoir les applications.
Le DevOps peut s’occuper des missions de développement et d’exploitation.
Sa double compétence lui permet de créer des applications qui sont parfaitement adaptées à l’infrastructure et qui continuent de fonctionner une fois mises en place.
Par rapport à un métier classique de développeur ou d’administrateur système, le DevOps a donc une obligation de qualité pour toutes les étapes du projet.Le DevOps doit posséder une double compétence : il doit s’y connaître en développement de sites Internet, mais aussi en administration d’applications. Ses compétences en informatique doivent donc être poussées.
Objectifs de la formation
Comprendre les pratiques techniques propres au DevOps.
Comprendre les principes du déploiement continu et les standards de cette pratique.
Découvrir les fondements de l’infrastructure as code et les différents outils utilisés pour DevOps.
Public
Concepteurs-Développeurs
Architectes techniques
Administrateurs système
Responsables d’exploitation
Chef de projet
Programme de la formation
Généralités sur le DevOps
Rappels sur les méthodes agiles
Les bases de Linux
Les besoins en outils collaboratifs
Outil pour la discussion instantanée et le partage d’informations (ex : Slack)
Outil pour le partage de documents (ex : Google Drive)
Outil de gestion des tâches (ex : Trello)
Outils de développement et déploiement
Outils de gestion de code source
Les services SaaS sur Internet : GitHub
Les dépôts sur le réseau local : Git, GitLab
Présentation et démonstration de Jenkins
Outil de gestion de configuration pour optimiser et simplifier les processus de déploiement
Présentation des principaux outils : Ansible
Outil pour optimiser et simplifier les déploiements
Virtualisation et conteneurisation
Création et gestion des machines virtuelles : Vagrant
Mise en œuvre des conteneurs d’applications : Docker
Outil qui permet de tester la performance des applications web et serveur, mais également la mise en place des tests fonctionnels : Jmeter