Ecole Numérique Ardéchoise

Contribuer à la mise en production dans une démarche DevOps

Description de la compétence – processus de mise en œuvre

Dans le cadre d’une démarche DevOps, utiliser un environnement collaboratif et des conteneurs afin
d’automatiser l’intégration continue du code, ainsi que les tests d’intégration et système.
Utiliser un outil pour vérifier la qualité du code.
Automatiser les tests avec des logiciels d’automatisation de tests.
Créer un script d’intégration comprenant l’infrastructure utilisée, les tests automatisés et la création du
livrable. Paramétrer la création du livrable et les tests dans un serveur d’automatisation.
Interpréter les rapports des utilitaires de qualité de code et des tests, y compris en anglais.
Déterminer une démarche structurée de résolution de problème en cas de découverte d’un
dysfonctionnement lors de l’analyse des résultats des rapports.
Réaliser une veille technologique sur les évolutions techniques et les problématiques de sécurité liées à la
démarche DevOps.

Contexte(s) professionnel(s) de mise en œuvre

Cette compétence s’exerce seul ou au sein d’une équipe, en adéquation avec la méthode de gestion de
projet choisie.
Dans le cadre d’une démarche Devops, le concepteur développeur d’applications réalise l’intégration en
continu du projet (CI Continuous Integration) en collaboration avec les équipes systèmes (operations OPS) qui contrôlent ou effectuent le déploiement en continu (CD Continuous Delivery).
Selon les projets, la communication écrite et orale peut s’effectuer en anglais avec les acteurs concernés.

Critères de performance

Les outils de qualité de code sont utilisés
Les outils d’automatisation de tests sont utilisés
Les scripts d’intégration continue s’exécutent sans erreur
Le serveur d’automatisation est paramétré pour les livrables et les tests
Les rapports de l’Intégration Continue sont interprétés
La documentation technique des différents outils est comprise, en langue française ou anglaise (niveau B1
du CECRL pour l’anglais)
La démarche structurée de résolution de problème est adaptée en cas de dysfonctionnement
Le système de veille permet de suivre les évolutions technologiques et les problématiques de sécurité
liées à la démarche DevOps

Savoir-faire techniques, savoir-faire organisationnels, savoir-faire relationnels, savoirs

Savoir utiliser un gestionnaire de conteneurs
Savoir gérer des stacks de conteneurs (avec un outil de type docker compose)
Savoir utiliser les outils collaboratifs de développement logiciel et de versionning de type git server
Savoir coder et exécuter les tests en automatique dans le cadre d’un processus d’Intégration Continue
Savoir créer un script d’intégration continue (de type Yaml)
Savoir paramétrer les livrables et les tests d’une application dans un serveur d’automatisation
Savoir définir l’infrastructure utilisée
Savoir interpréter les rapports issus de l’Intégration Continue
Comprendre la documentation technique des différents outils, en langue française ou anglaise, (niveau B1
CECRL pour l’anglais)

Structurer sa démarche de résolution de problème en cas de dysfonctionnement d’un script d’intégration
Mettre en place un système de veille technologique permettant de suivre les évolutions technologiques et les problématiques de sécurité en lien avec la démarche DevOps
Rédiger un dossier technique d’intégration et de déploiement continu, y compris en anglais (niveau B1
CECRL pour l’anglais)
Dialoguer avec les administrateurs systèmes OPS (Operations)
Connaissance des mécanismes de connectivité TCP-IP
Connaissance de la démarche DevOps
Connaissance des bases de Linux
Connaissance du vocabulaire professionnel technique en français et en anglais