loader image

Gate Training

logo-png
Cisco

Formation Cisco DevNet : Mettre en œuvre des solutions et des pratiques DevOps à l’aide des plates-formes Cisco

5 Jours

Description de la formation Cisco DevOps

Cette formation Cisco DevNet : Mettre en œuvre des solutions et des pratiques DevOps à l’aide des plates-formes Cisco vous apprend à automatiser le déploiement d’applications, à permettre une configuration automatisée, à améliorer la gestion et à accroître l’évolutivité des micro-services et des processus d’infrastructure cloud sur les plates-formes Cisco.

Vous apprendrez également comment intégrer Docker et Kubernetes pour créer des capacités avancées et de la flexibilité dans le déploiement d’applications.

Enfin, ce cours vous prépare à l’examen de certification 300-910 : Implementing DevOps Solutions and Practices Using Cisco Platforms (DEVOPS).

Objectifs

Objectifs opérationnels :

Mettre en œuvre l’automatisation, rationaliser l’orchestration et améliorer l’extensibilité des conteneurs.
Egalement, optimiser la légèreté de ces derniers afin de les dimensionner plus rapidement et ainsi permettre une meilleure réactivité quant à la charge de trafic du site web.

Objectifs pédagogiques :

Après avoir suivi cette formation Cisco DevOps, vous serez capable de :

  • Décrire la philosophie et les pratiques du DevOps, et comment elles s’appliquent aux défis de la vie réelle
  • Expliquer les architectures basées sur les conteneurs et les outils disponibles fournis par Docker
  • Décrire l’emballage des applications dans les conteneurs et commencer à construire des images de conteneurs sécurisés
  • Utiliser la mise en réseau des conteneurs et déployer une application de réseau à trois niveaux
  • Expliquer les concepts de pipelines d’éléments de configuration (IC) et les outils disponibles
  • Mettre en œuvre un pipeline de base avec Gitlab CI qui construit et déploie des applications
  • Mettre en œuvre des tests et une validation automatisés de la construction
  • Décrire les principes DevOps appliqués aux infrastructures
  • Mettre en place des environnements de test à la demande et expliquer comment les intégrer à un pipeline existant
  • Mettre en place des outils de collecte, d’analyse et d’alerte de données métriques et de journaux
  • Décrire les avantages de la surveillance de la santé des applications, de la télémétrie et de l’ingénierie du chaos dans le contexte de l’amélioration de la stabilité et de la fiabilité de l’écosystème
  • Décrire comment mettre en œuvre des flux de travail DevOps sécurisés en traitant en toute sécurité les données sensibles et en validant les applications
  • Expliquer les concepts de conception et d’exploitation liés à l’utilisation d’un mélange de déploiements de nuages publics et privés
  • Décrire la conception d’applications modernes et les architectures de micro-services
  • Décrire les éléments de base de Kubernetes et comment utiliser ses API pour déployer une application
  • Expliquer les schémas de déploiement avancés de Kubernetes et mettre en place un pipeline automatisé
  • Expliquer comment les concepts de surveillance, d’exploitation forestière et de visibilité s’appliquent à Kubernetes

À qui s’adresse cette formation ?

Public :

Cette formation Cisco DevOps est destiné aux ingénieurs réseau et logiciels qui s’intéressent à l’automatisation et à la programmabilité et qui occupent des postes tels que les responsables de compte,les ingénieurs système consultant, les administrateurs et gestionnaires réseau, les ingénieurs réseau, commercial et système, les architectes des solutions techniques et les ingénieurs en conception de systèmes sans fil.

 

Prérequis :

Avant de suivre ce cours Cisco DevOps, vous devez posséder des connaissances et compétences sur les concepts de base du langage de programmation et être familier avec Python. Vous devez avoir une certaine compréhension de base de la virtualisation des calculs, ainsi que certaines connaissances dans l’utilisation Linux, les interfaces textuelles et les outils CLI, tels que Secure Shell (SSH), bash, grep, ip, vim/nano, curl, ping, traceroute et telnet.

Vous devez également avoir une compréhension fondamentale de l’architecture des systèmes d’exploitation et des utilitaires système basés sur Linux et une connaissances de base en matière de réseautage. Une compréhension de base des concepts DevOps est fortement conseillé.

Enfin, vous devez être sensibilisé et familier avec les concepts d’intégration continue, de déploiement continu et de prestation continue (CI/CD) et avoir une expérience pratique avec Git.

 

Contenu du cours Cisco DevOps

Présentation du modèle DevOps

Philosophie DevOps
Pratiques DevOps

Présentation des conteneurs

Architectures basées sur des conteneurs
Conteneurs Linux
Présentation de Docker
Commandes Docker

Empaqueter une application à l’aide de Docker

Dockerfiles
Images d’or
Pratiques de traitement sécuritaires

Déployer une application à plusieurs niveaux

Réseaux Linux
Réseau Docker
Docker Compose

Présentation de CI / CD

Intégration continue
Outils CI
Pipelines DevOps

Création du flux DevOps

Présentation de GitLab
Présentation de GitLab CI
Livraison continue avec GitLab

Validation du processus de création d’application

Test automatisé dans le flux CI

Création d’un flux de déploiement amélioré

Validation après le déploiement
Stratégies de déploiement des versions

Extension des pratiques DevOps à l’ensemble de l’infrastructure

Introduction à NetDevOps
L’infrastructure comme code

Implémentation d’environnements de test à la demande au niveau de l’infrastructure

Outils de gestion de la configuration
Présentation de Terraform
Présentation d’Ansible
Fichier d’inventaire ansible
Utiliser le module de configuration Cisco IOS Core
Modèles Jinja2 et Ansible
Jinja2 de base avec YAML
Configuration de modèles avec Ansible

Surveillance dans NetDevOps

Introduction à la surveillance, aux métriques et aux journaux
Introduction à Elasticsearch, Beats et Kibana
Introduction à Prométhée et à l’instrumentation du code Python pour l’observabilité

Ingénierie pour la visibilité et la stabilité

Santé et performances des applications
Présentation d’AppDynamics
Principes d’ingénierie du chaos

Sécurisation des workflows DevOps

Présentation de DevSecOps
Sécurité des applications dans le pipeline CI / CD
Sécurité de l’infrastructure dans le pipeline CI / CD

Explorer les stratégies multicloud

Déploiement d’applications dans plusieurs environnements
Introduction à la terminologie du cloud public
Suivi et projection des coûts du cloud public
Considérations relatives à la haute disponibilité et à la reprise après sinistre
IaC pour une consommation répétable de cloud public
Comparaison de la stratégie des services cloud

Examen des architectures d’application et de déploiement

L’application à douze facteurs
Architectures de microservices

Décrire Kubernetes

Concepts de Kubernetes: nœuds, modules et clusters
Concepts de Kubernetes: stockage
Concepts de Kubernetes: mise en réseau
Concepts de Kubernetes: sécurité
Présentation de l’API Kubernetes

Intégration de plusieurs déploiements de centre de données avec Kubernetes

Modèles de déploiement de Kubernetes
Scénarios d’échec de Kubernetes
Techniques d’équilibrage de charge Kubernetes
Espaces de noms Kubernetes
Déploiement de Kubernetes via des pipelines CI / CD

Surveillance et journalisation dans Kubernetes

Pipeline de métriques de ressources Kubernete
Kubernetes Full Metrics Pipeline et journalisation

Travaux Pratiques

Les travaux pratiques de cette formation DevNet vous inviteront à :

  • Interagir avec GitLab Continuous Integration (CI)
  • Explorer les outils de ligne de commande Docker
  • Empaqueter et exécuter un conteneur WebApp
  • Créez et déployez plusieurs conteneurs pour créer une application à trois niveaux
  • Explorez le réseau Docker
  • Créer et déployer une application à l’aide de Docker Compose
  • Implémenter un pipeline dans Gitlab CI
  • Automatisez le déploiement d’une application
  • Valider le processus de création d’application
  • Valider le déploiement et réparer l’infrastructure
  • Créer une infrastructure Yaml Ain’t Markup Language (YAML) en tant que spécification de code (IaC) pour l’environnement de test
  • Gérez les environnements de test à la demande avec Terraform
  • Créez des playbooks Ansible pour gérer l’infrastructure
  • Intégrer l’environnement de test dans le pipeline CI / CD
  • Mettre en œuvre des contrôles de santé avant le déploiement
  • Configurer la journalisation pour les serveurs d’applications et visualiser avec Kibana
  • Créer un tableau de bord système axé sur les métriques
  • Utiliser les alertes via Kibana
  • Surveillance des applications d’instruments
  • Utilisez des alertes et des seuils pour notifier l’écouteur Webhook et les salles Cisco Webex Teams
  • Infrastructure sécurisée dans le pipeline CI / CD
  • Explorer la configuration de Kubernetes et déployer une application
  • Explorer et modifier un pipeline CI / CD Kubernetes
  • Surveillance et métriques Kubernetes: Elasticsearch, Logstash et Kibana (ELK)
Réf:

004

Tarif:

600 Dt

Niveau:

Avancé

Classe à distance:

Possible

Pas de sessions disponibles