Administrateurs systèmes - DevOps - Développeurs confirmés
Den Inhalt vun dëser Säit ass net op Lëtzebuergesch verfügbar
Notions d'administration systèmes
Comprendre les principes DevOps - Mettre en place une solution de configuration logicielle basée sur Git - Gérer les versions des projets du dépôt de données - Mettre en œuvre et exploiter un serveur d'intégration continue - Gérer les interconnexions avec un système de build et de tests.
Principes DevOps Valeurs DevOps: Culture, Automatisation, Lean, Mesure,PartageCulture DevOps: présentation, caractéristiques, mise en place Intégration et déploiement continues Panorama des outils DevOps.
Gestion de configuration logicielle (GCL): présentation, positionnement, outils Terminologie GCL: Branch, Tag, Checkout, Commit, Merge,... Git: fonctionnalités, composants Git vs SubVersioN
Configuration de Git: préférences, authentificationEditeur de code et outil d'analyse
Atelier: Installation d'un client Git - Création d'un dépôt de données
Import de sources du projet Récupération d'une copie localeCréation de branches Commit de modifications et gestion des conflits La création d'une branche Gestion des métadonnées, historique Création de Tags dans Git
Atelier: Mise en place de projets sur le repository - Récupération d'une copie locale et multiples opérations de propogations de modifications avec gestion des conflits
GestionnaireGit disponibles: gitweb, git-gui,...Git distibué Le service web GitHub Gestion des utilisateursImport et export de repositoriesSécurité du dépôt et des échanges (SSL)Sauvegarde et restauration
Atelier: Multiples tâches d'administration
Organisation de la gestion de versionsGit dans un système d'intégration continue Gestion des logs Statistiques du dépôt
Atelier: Git dans un système d'intégration continue (Hudson), gestion des logs et génération de statistiques (tableaux, graphiques)
Processus de développement, tests unitaires / d'intégrationIntégration continue: présentation, positionnement dans une démarche agileGestion des environnements: développement, recette, productionOutils de conteneurs applicatifs (Docker)Configurations système et applicative et outils de centralisation (Puppet, Ansible) Industrialisation des déploiements.Panorama outils de gestion: versionnement, build, tests, qualitéPrésentation d'outils d'intégration continue: Jenkins, GitLab-CI, Bamboo,... Types d'installation
Atelier: Mise en place d'un outil d'intégration continue, tour d'horizon de l'interface Gérer des builds
Structure d'un build de projets: steps ou pipelineMise en place de builds: automatiques / manuelsPlugins pour la gestion des dépôts de source: Git, TFS, SVN,... Outils de build: Maven,Ant, Gradle,...Organisation des branches et des tagsGestion des dépendances et dépôtsIntégration des dépôts avec les outils de buildGestion des notifications
Atelier: Interfaçage avec des dépôts de dépendances - Configuration et lancement de builds
Présentation, gestion de la qualité du code Panorama des outils:Checkstyle, FindBugs,...Rapport de qualité: configuration, plugins (Violations)Autres rapports: complexité, tâches,...Atelier: Intégration d'outils de gestion de qualité du code (SonarQube) dans une démarche d'intégration continue
Types de testsAutomatisation, couvertureTests unitaires et d'intégrationTests d'acceptance, tests de performancesOptimisation des tests
Atelier: Multiples scénarios d'automatisation de tests unitaires, d'intégration, de performances
Stratégie globale d'automatisation Scripts de déploiement et de mise à jour Rollbacks
Atelier: Construction de scripts de déploiement Administrer les outils
Sécurité du serveur d'intégration continueGestion des utilisateurs: bases, rôles, autorisations Gestion des journauxEspace mémoire/charge CPU, espace disque Monitoring
Atelier: Multiples tâches d'administration du serveur
Méthodologie basée sur l'Active Learning : 75% de pratique minimum. Chaque point théorique est systématiquement suivi d'exemples et exercices.
Contrôle continu
Attestation de fin de stage mentionnant le résultat des acquis
Nos formateurs sont habitués à travailler en classe virtuelle (visio-conférence). Au préalable, nous réalisons un audit afin de s’assurer systématiquement en amont de la possibilité pour les stagiaires de suivre à distance (équipement, qualité de la connexion, etc...).
Cela vous permet d'interagir pleinement lors de la session.
Pour un déroulement optimal en visioconférence (et après test de connexion en amont) nous vous suggérons de prévoir:
Le(s) logiciel(s) installé(s) sur le poste du participant, Une connexion internet stable, Idéalement 2 écrans (dont 1 pour interactivité et 1 pour poste de travail et prise en main éventuelle à distance par le formateur), Un micro et haut-parleur ou kit mains-libres (pour interagir avec le formateur) et en option une webcam
Le participant devra être dégagé de ses contraintes professionnelles et/ou personnelles durant la formation.
Plus d'informations sur le déroulement de nos formations à distance: https://youtu.be/GsZhStn1OgI