Formation Cisco DevNet : Mettre en œuvre des solutions et des pratiques DevOps à l’aide des plates-formes Cisco
5 JoursDescription 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)
004
600 Dt
Avancé
Possible