Cours officiel d'ingénieur en outils DevOps - Examen 701

€855.00

________________________________________________________________

Voulez-vous suivre ce cours à distance ou en personne?

Contactez-nous par email : info@nanforiberica.com , téléphones : +34 91 031 66 78 / +34 605 98 51 30, WhatsApp : +34 685 60 05 91 , ou contactez nos bureaux

________________________________________________________________

ATTENTION : Si vous appartenez au programme LaaS Cert , la formation est sans examen inclus.


Les entreprises du monde entier mettent de plus en plus en œuvre des pratiques DevOps pour optimiser les tâches quotidiennes d’administration des systèmes et de développement de logiciels. En conséquence, les entreprises de tous secteurs embauchent des professionnels de l’informatique capables d’appliquer efficacement DevOps pour réduire les délais de livraison et améliorer la qualité du développement de nouveaux produits logiciels.

Pour répondre à ce besoin croissant de professionnels qualifiés, le Linux Professional Institute (LPI) a développé la certification Linux Professional Institute DevOps Tools Engineer qui vérifie les compétences nécessaires pour utiliser les outils qui améliorent la collaboration dans les flux de travail tout au long de l'administration système et du développement de logiciels.

En développant la certification DevOps Tools Engineer du Linux Professional Institute, LPI a examiné le paysage des outils DevOps et défini un ensemble de compétences essentielles lors de l’application de DevOps. En tant que tel, l'examen de certification se concentre sur les compétences pratiques requises pour travailler avec succès dans un environnement DevOps – en se concentrant sur les compétences nécessaires pour utiliser les outils DevOps les plus importants. Le résultat est une certification qui couvre l'intersection entre le développement et les opérations, ce qui la rend pertinente pour tous les professionnels de l'informatique travaillant dans le domaine du DevOps.

Version actuelle

1.0 (code d'examen 701-100)

Conditions préalables

Il n'y a aucun prérequis pour cette certification. Toutefois, une certification supplémentaire dans le domaine d’expertise principal du candidat, comme LPIC-1 ou une certification de développeur, est fortement recommandée.

Exigences

Réussir l'examen d'ingénieur en outils DevOps. L'examen de 90 minutes comprend 60 questions à choix multiples et à remplir.

Période de validité

5 ans

Sujet 701 : Génie logiciel

701.1 Développement de logiciels modernes (pondération : 6)

Poids : 6

Description : Les candidats doivent être capables de concevoir des solutions logicielles adaptées aux environnements d'exécution modernes. Les candidats doivent comprendre comment les services gèrent la persistance des données, les sessions, les informations d'état, les transactions, la concurrence, la sécurité, les performances, la disponibilité, la mise à l'échelle, l'équilibrage de charge, la messagerie, la surveillance et les API. De plus, les candidats doivent comprendre les implications de l'Agile et du DevOps sur le développement de logiciels.

Domaines de connaissances clés :

  • Comprendre et concevoir des applications basées sur des services
  • Comprendre les concepts et normes courants des API
  • Comprendre les aspects du stockage des données, de l'état du service et de la gestion des sessions
  • Concevoir un logiciel à exécuter dans des conteneurs
  • Concevoir un logiciel à déployer sur les services cloud
  • Sensibilisation aux risques liés à la migration et à l'intégration de logiciels existants monolithiques
  • Comprendre les risques courants de sécurité des applications et les moyens de les atténuer
  • Comprendre le concept de développement logiciel agile
  • Comprendre le concept de DevOps et ses implications pour les développeurs et opérateurs de logiciels

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • REPOS, JSON
  • Architectures orientées services (SOA)
  • Microservices
  • Serveurs immuables
  • accouplement lâche
  • Scripts intersites, injections SQL, rapports d'erreurs détaillés, authentification API, application cohérente du cryptage de transport
  • En-têtes CORS et jetons CSRF
  • Propriétés ACIDE et théorème CAP

701.2 Composants et plates-formes standard pour logiciels (pondération : 2)

Poids : 2

Description : Les candidats doivent comprendre les services offerts par les plateformes cloud courantes. Ils doivent être capables d'inclure ces services dans leurs architectures d'applications et leurs chaînes d'outils de déploiement et de comprendre les configurations de services requises. Les composants du service OpenStack sont utilisés comme implémentation de référence.

Domaines de connaissances clés :

  • Caractéristiques et concepts du stockage objet
  • Fonctionnalités et concepts des bases de données relationnelles et NoSQL
  • Fonctionnalités et concepts des courtiers de messages et des files d'attente de messages
  • Caractéristiques et concepts des services Big Data
  • Fonctionnalités et concepts des runtimes d'applications / PaaS
  • Caractéristiques et concepts des réseaux de diffusion de contenu

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • OpenStack Swift
  • Un trésor OpenStack
  • OpenStack Zaqar
  • CloudFoundry
  • OuvrirShift

701.3 Gestion du code source (poids : 5)

Poids : 5

Description : Les candidats doivent être capables d'utiliser Git pour gérer et partager le code source. Cela inclut la création et la contribution à un référentiel ainsi que l'utilisation de balises, de branches et de référentiels distants. De plus, le candidat doit être capable de fusionner des fichiers et de résoudre les conflits de fusion.

Domaines de connaissances clés :

  • Comprendre les concepts Git et la structure du référentiel
  • Gérer les fichiers dans un référentiel Git
  • Gérer les branches et les balises
  • Travailler avec des référentiels et des branches distants ainsi que des sous-modules
  • Fusionner des fichiers et des branches
  • Connaissance de SVN et CVS, y compris les concepts de solutions SCM centralisées et distribuées

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • git
  • .gitignore

701.4 Intégration continue et livraison continue (poids : 5)

Poids : 5

Description : Les candidats doivent comprendre les principes et les composants d'un pipeline d'intégration continue et de livraison continue. Les candidats doivent être capables de mettre en œuvre un pipeline CI/CD à l'aide de Jenkins, notamment en déclenchant le pipeline CI/CD, en exécutant des tests unitaires, d'intégration et d'acceptation, en empaquetant des logiciels et en gérant le déploiement d'artefacts logiciels testés. Cet objectif couvre l'ensemble des fonctionnalités de Jenkins version 2.0 ou ultérieure.

Domaines de connaissances clés :

  • Comprendre les concepts d'intégration continue et de livraison continue
  • Comprendre les composants d'un pipeline CI/CD, y compris les builds, les tests unitaires, d'intégration et d'acceptation, la gestion des artefacts, la livraison et le déploiement
  • Comprendre les meilleures pratiques de mise en œuvre
  • Comprendre l'architecture et les fonctionnalités de Jenkins, y compris les plugins Jenkins, l'API Jenkins, les notifications et les versions distribuées
  • Définir et exécuter des tâches dans Jenkins, y compris la gestion des paramètres
  • Empreintes digitales, artefacts et référentiels d'artefacts
  • Comprendre comment Jenkins modélise les pipelines de livraison continue et implémenter un pipeline de livraison continue déclaratif dans Jenkins
  • Connaissance des modèles possibles d’authentification et d’autorisation
  • Comprendre le plugin Pipeline
  • Comprendre les fonctionnalités des modules Jenkins importants tels que le plugin Copy Artifact, le plugin Fingerprint, Docker Pipeline, le plugin Docker Build and Publish, le plugin Git, le plugin Credentials.
  • Sensibilisation à Artifactory et Nexus

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • Étape, nœud, étape
  • Jenkins SDL
  • Fichier Jenkins
  • Pipeline déclaratif
  • Déploiement bleu-vert et canari

Sujet 702 : Gestion des conteneurs

702.1 Utilisation des conteneurs (poids : 7)

Poids : 7

Description : Les candidats doivent être capables de créer, de partager et d'exploiter des conteneurs Docker. Cela inclut la création de fichiers Docker, l'utilisation d'un registre Docker, la création et l'interaction avec des conteneurs ainsi que la connexion de conteneurs aux réseaux et aux volumes de stockage. Cet objectif couvre l'ensemble des fonctionnalités de Docker version 17.06 ou ultérieure.

Domaines de connaissances clés :

  • Comprendre l'architecture Docker
  • Utiliser des images Docker existantes à partir d'un registre Docker
  • Créez des Dockerfiles et créez des images à partir de Dockerfiles
  • Télécharger des images dans un registre Docker
  • Utiliser et accéder aux conteneurs Docker
  • Connecter le conteneur aux réseaux Docker
  • Utiliser des volumes Docker pour le stockage de conteneurs partagé et persistant

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • docker
  • Fichier Docker
  • .dockerignore

702.2 Déploiement et orchestration des conteneurs (poids : 5)

Poids : 5

Description : Les candidats doivent être capables d'exécuter et de gérer plusieurs conteneurs qui fonctionnent ensemble pour fournir un service. Cela inclut l'orchestration des conteneurs Docker à l'aide de Docker Compose en conjonction avec un cluster Docker Swarm existant ainsi que l'utilisation d'un cluster Kubernetes existant. Cet objectif couvre les ensembles de fonctionnalités de Docker Compose version 1.14 ou ultérieure, Docker Swarm inclus dans Docker 17.06 ou version ultérieure et Kubernetes 1.6 ou version ultérieure.

Domaines de connaissances clés :

  • Comprendre le modèle d'application de Docker Compose
  • Créer et exécuter des fichiers Docker Compose (version 3 ou ultérieure)
  • Comprendre l'architecture et les fonctionnalités du mode Docker Swarm
  • Exécuter des conteneurs dans un Docker Swarm, y compris la définition des services, des piles et l'utilisation des secrets
  • Comprendre l'architecture et le modèle d'application Kubernetes
  • Définir et gérer une application basée sur des conteneurs pour Kubernetes, y compris la définition des déploiements, des services, des ReplicaSets et des pods.

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • docker-composer
  • docker
  • Kubectl

702.3 Infrastructure de conteneurs (poids : 4)

Poids : 4

Description : Les candidats doivent être capables de mettre en place un environnement d'exécution pour les conteneurs. Cela inclut l'exécution de conteneurs sur un poste de travail local ainsi que la configuration d'un hôte de conteneur dédié. En outre, les candidats doivent être conscients des autres infrastructures de conteneurs, du stockage, de la mise en réseau et des aspects de sécurité spécifiques aux conteneurs. Cet objectif couvre l'ensemble des fonctionnalités de Docker version 17.06 ou ultérieure et de Docker Machine 0.12 ou ultérieure.

Domaines de connaissances clés :

  • Utiliser Docker Machine pour configurer un hôte Docker
  • Comprendre les concepts de mise en réseau Docker, y compris les réseaux superposés
  • Créer et gérer des réseaux Docker
  • Comprendre les concepts de stockage Docker
  • Créer et gérer des volumes Docker
  • Sensibilisation au flocage et à la flanelle
  • Comprendre les concepts de découverte de services
  • Connaissance des fonctionnalités de base de CoreOS Container Linux, rkt et etcd
  • Comprendre les risques de sécurité liés à la virtualisation des conteneurs et aux images de conteneurs et comment les atténuer

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • docker-machine

Sujet 703 : Déploiement de machines

Déploiement de machines virtuelles 703.1 (poids : 4)

Poids : 4

Description : Les candidats doivent être capables d'automatiser le déploiement d'une machine virtuelle avec un système d'exploitation et un ensemble spécifique de fichiers et de logiciels de configuration.

Domaines de connaissances clés :

  • Comprendre l'architecture et les concepts de Vagrant, y compris le stockage et la mise en réseau
  • Récupérer et utiliser des boîtes d'Atlas
  • Créer et exécuter des Vagrantfiles
  • Accéder aux machines virtuelles Vagrant
  • Partager et synchroniser le dossier entre une machine virtuelle Vagrant et le système hôte
  • Comprendre le provisionnement de Vagrant, y compris File, Shell, Ansible et Docker
  • Comprendre la configuration multi-machines

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • vagabond
  • fichier vagabond

Déploiement cloud 703.2 (poids : 2)

Poids : 2

Description : Les candidats doivent être capables de configurer des instances cloud IaaS et de les ajuster en fonction de leurs ressources matérielles disponibles, en particulier de l'espace disque et des volumes. De plus, les candidats doivent être capables de configurer des instances pour permettre des connexions SSH sécurisées et de préparer les instances pour qu'elles soient prêtes pour un outil de gestion de configuration tel qu'Ansible.

Domaines de connaissances clés :

  • Comprendre les fonctionnalités et les concepts de cloud-init, y compris les données utilisateur et l'initialisation et la configuration de cloud-init
  • Utilisez cloud-init pour créer, redimensionner et monter des systèmes de fichiers, configurer les comptes d'utilisateurs, y compris les informations de connexion telles que les clés SSH et installer des packages logiciels à partir du référentiel de la distribution.
  • Comprendre les fonctionnalités et les implications des cloud IaaS et de la virtualisation pour une instance informatique, telles que la prise d'instantanés, la pause, le clonage et les limites de ressources.

703.3 Création d'image système (poids : 2)

Poids : 2

Description : Les candidats doivent être capables de créer des images pour des conteneurs, des machines virtuelles et des instances cloud IaaS.

Domaines de connaissances clés :

  • Comprendre les fonctionnalités et les caractéristiques de Packer
  • Créer et gérer des fichiers modèles
  • Créez des images à partir de fichiers modèles à l'aide de différents générateurs

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • emballeur

Sujet 704 : Gestion des configurations

704.1 Ansible (poids : 8)

Poids : 8

Description : Les candidats doivent être capables d'utiliser Ansible pour garantir qu'un serveur cible est dans un état spécifique concernant sa configuration et les logiciels installés. Cet objectif couvre l'ensemble des fonctionnalités d'Ansible version 2.2 ou ultérieure.

Domaines de connaissances clés :

  • Comprendre les principes de la configuration automatisée du système et de l'installation des logiciels
  • Créer et maintenir des fichiers d'inventaire
  • Comprendre comment Ansible interagit avec les systèmes distants
  • Gérer les informations de connexion SSH pour Ansible, y compris en utilisant des comptes de connexion sans privilèges
  • Créer, maintenir et exécuter des playbooks Ansible, y compris des tâches, des gestionnaires, des conditions, des boucles et des registres
  • Définir et utiliser des variables
  • Conserver les secrets à l'aide des coffres-forts Ansible
  • Écrivez des modèles Jinja2, notamment en utilisant des filtres, des boucles et des conditions courants.
  • Comprendre et utiliser les rôles Ansible et installer les rôles Ansible à partir d'Ansible Galaxy
  • Comprendre et utiliser les tâches Ansible importantes, notamment fichier, copie, modèle, ini_file, lineinfile, patch, replace, user, group, command, shell, service, systemd, cron, apt, debconf, yum, git et debug.
  • Connaissance de l'inventaire dynamique
  • Connaissance des fonctionnalités d'Ansibles pour les systèmes non Linux
  • Connaissance des conteneurs Ansible

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • ansible.cfg
  • ansible-playbook
  • ansible-vault
  • ansible-galaxie
  • ansible-doc

704.2 Autres outils de gestion de configuration (poids : 2)

Poids : 2

Description : Les candidats doivent comprendre les principales fonctionnalités et principes des outils de gestion de configuration importants autres qu'Ansible.

Domaines de connaissances clés :

  • Fonctionnalités de base et connaissance de l'architecture de Puppet.
  • Connaissance des fonctionnalités de base et de l'architecture de Chef.

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • Manifeste, Classe, Recette, Livre De Cuisine
  • fantoche
  • cuisinier
  • chef-solo
  • chef-client
  • chef-serveur-ctl
  • couteau


Sujet 705 : Opérations de service

705.1 Opérations et surveillance informatiques (pondération : 4)

Poids : 4

Description : Les candidats doivent comprendre comment l'infrastructure informatique est impliquée dans la fourniture d'un service. Cela inclut la connaissance des principaux objectifs des opérations informatiques, la compréhension des propriétés fonctionnelles et non fonctionnelles d'un service informatique et les moyens de les surveiller et de les mesurer à l'aide de Prometheus. De plus, les candidats doivent comprendre les principaux risques de sécurité liés à l'infrastructure informatique. Cet objectif couvre l'ensemble des fonctionnalités de Prometheus 1.7 ou version ultérieure.

Domaines de connaissances clés :

  • Comprendre les objectifs des opérations informatiques et de la fourniture de services, y compris les propriétés non fonctionnelles telles que la disponibilité, la latence et la réactivité.
  • Comprendre et identifier les mesures et indicateurs pour surveiller et mesurer la fonctionnalité technique d'un service
  • Comprendre et identifier les métriques et les indicateurs pour surveiller et mesurer la fonctionnalité logique d'un service
  • Comprendre l'architecture de Prometheus, notamment Exporters, Pushgateway, Alertmanager et Grafana
  • Surveiller les conteneurs et les microservices à l'aide de Prometheus
  • Comprendre les principes des attaques informatiques contre l'infrastructure informatique
  • Comprendre les principes des moyens les plus importants de protéger l'infrastructure informatique
  • Comprendre les composants de base de l'infrastructure informatique et leur rôle dans le déploiement

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • Prometheus, exportateur de nœuds, Pushgateway, Alertmanager, Grafana
  • Exploits de service, attaques par force brute et attaques par déni de service
  • Mises à jour de sécurité, filtrage de paquets et passerelles d'applications
  • Hôtes de virtualisation, DNS et équilibreurs de charge

705.2 Gestion et analyse des journaux (pondération : 4)

Poids : 4

Description : Les candidats doivent comprendre le rôle des fichiers journaux dans les opérations et le dépannage. Ils devraient être en mesure de mettre en place une infrastructure de journalisation centralisée basée sur Logstash pour collecter et normaliser les données de journalisation. De plus, les candidats doivent comprendre comment Elasticsearch et Kibana aident à stocker et à accéder aux données de journaux.

Domaines de connaissances clés :

  • Comprendre le fonctionnement de la journalisation des applications et du système
  • Comprendre l'architecture et les fonctionnalités de Logstash, y compris le cycle de vie d'un message de journal et les plugins Logstash
  • Comprendre l'architecture et les fonctionnalités d'Elasticsearch et Kibana dans le contexte de la gestion des données de log (Elastic Stack)
  • Configurez Logstash pour collecter, normaliser, transformer et stocker les données de journal
  • Configurer syslog et Filebeat pour envoyer les données du journal à Logstash
  • Configurer Logstash pour envoyer des alertes par e-mail
  • Comprendre la prise en charge des applications pour la gestion des journaux

Ce qui suit est une liste partielle des fichiers, termes et utilitaires utilisés :

  • cachette de bûches
  • entrée, filtre, sortie
  • filtre grok
  • Fichiers journaux, métriques
  • syslog.conf
  • /etc/logstash/logstash.yml
  • /etc/filebeat/filebeat.yml

Durée

115 heures

Informations liées à la formation

Soporte siempre a tu lado

Accompagnement à la formation

Toujours à tes côtés

Formación presencial y telepresencial

Modalités de formation

Autoapprentissage - Virtuel - En personne - Téléprésence

bonificaciones

Bonus

Pour les entreprises