Course objectives
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
Who is this course for?
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.
Prerequisites
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.
Programme
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
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).
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)
Topics: Cisco DevNet

