IBM DevOps et Ingénierie logicielle

Par mymcoder.com Catégories : Computer Science
Liste de souhaits Partager
Partager le cours
Lien de la page
Partager sur les réseaux sociaux

À propos du cours

Contenu du cours

Introduction à DevOps
Cours 1.1 : Les caractéristiques essentielles de DevOps, notamment l'instauration d'une culture de responsabilité partagée, de transparence et d'acceptation de l'échec. Cours 1.2 : L'importance de l'intégration et de la livraison continues, de l'infrastructure en tant que code, du développement axé sur les tests et du développement axé sur le comportement. Cours 1.3 : Concepts DevOps essentiels : pratiques d'ingénierie logicielle, microservices natifs du cloud, déploiements continus automatisés et construction de code résilient. Cours 1.4 : L'impact organisationnel de DevOps, y compris la suppression des silos, le travail en équipes interfonctionnelles et le partage des responsabilités.

  • Les caractéristiques essentielles de DevOps, notamment l’instauration d’une culture de responsabilité partagée, de transparence et d’acceptation de l’échec
  • L’importance de l’intégration et de la livraison continues, de l’infrastructure en tant que code, du développement axé sur les tests et du développement axé sur le comportement
  • Concepts DevOps essentiels : pratiques d’ingénierie logicielle, microservices natifs du cloud, déploiements continus automatisés et construction de code résilient
  • L’impact organisationnel de DevOps, y compris la suppression des silos, le travail en équipes interfonctionnelles et le partage des responsabilités

Introduction au Cloud Computing
Cours 2.1 : Définir l'informatique en nuage et expliquer les caractéristiques essentielles, l'historique, l'analyse de rentabilité de l'informatique en nuage et les technologies émergentes rendues possibles par l'informatique en nuage Cours 2.2 : Décrire les modèles de services en nuage - IaaS, PaaS, SaaS, et les modèles de déploiement en nuage - public, privé, hybride ; expliquer les composants de l'infrastructure en nuage Cours 2.3 : Expliquer les tendances émergentes liées au Cloud, notamment HybridMulticloud, Microservices, Serverless, Cloud Native, DevOps et modernisation des applications Cours 2.4 : Listez et décrivez les services des plateformes de cloud computing les plus répandues, notamment AWS, Microsoft Azure, Google Cloud, IBM Cloud, Alibaba Cloud, etc

Introduction au Développement Agile et à Scrum
Cours 3.1 : Adoptez les 5 pratiques Agile, un sous-ensemble de DevOps : petits lots, produit minimum viable, programmation en binôme, développement guidé par le comportement et les tests. Cours 3.2 : Rédiger de bonnes histoires d'utilisateur, estimer et attribuer des points d'histoire et suivre les histoires à l'aide d'un tableau Kanban. Incorporer les artefacts, les événements et les avantages de Scrum. Cours 3.3 : Créer et affiner un carnet de commandes à l'aide du processus de planification des sprints. Produire des incréments de produit potentiellement expédiables à chaque itération. Cours 3.4 : Créez des tableaux d'évaluation pour prévoir la capacité à atteindre l'objectif d'un sprint. Utiliser des indicateurs pour améliorer les performances, la productivité et la satisfaction des clients.

Introduction pratique aux commandes Linux et aux scripts Shell
Cours 4.1 : Décrire l'architecture Linux et les distributions Linux courantes et mettre à jour et installer des logiciels sur un système Linux. Cours 4.2 : Exécuter des commandes courantes d'information, de fichier, de contenu, de navigation, de compression et de mise en réseau dans l'interpréteur de commandes Bash. Cours 4.3 : Développer des scripts shell en utilisant des commandes Linux, des variables d'environnement, des tuyaux et des filtres. Cours 4.4 : Programmez des tâches cron sous Linux avec crontab et expliquez la syntaxe cron.

Premiers pas avec Git et GitHub
Cours 5.1 : Décrire le contrôle de version et sa place dans le codage social et collaboratif et dans DevOps. Cours 5.2 : Expliquer les concepts de base de Git tels que les dépôts et les branches utilisés pour le contrôle de version distribué et le codage social. Cours 5.3 : Créez des dépôts et des branches GitHub, et effectuez des demandes d'extraction (PR) et des opérations de fusion, pour collaborer à un projet d'équipe. Cours 5.4 : Constituez votre portfolio en créant et en partageant un projet open-source sur GitHub.

Python pour la science des données, l’IA et le développement
Cours 6.1 : Apprenez Python - le langage de programmation le plus populaire pour la science des données et le développement de logiciels. Cours 6.2 : Appliquer la logique de programmation Python Variables, structures de données, branchements, boucles, fonctions, objets et classes. Cours 6.3 : Démontrer des compétences dans l'utilisation de bibliothèques Python telles que Pandas et Numpy, et dans le développement de code à l'aide des carnets Jupyter. Cours 6.4 : Accédez aux données et scrapez-les sur le web à l'aide d'API et de bibliothèques Python telles que Beautiful Soup.

Développer des applications d’IA avec Python et Flask
Cours 7.1 : Décrire les étapes et les processus impliqués dans la création d'une application Python, y compris le cycle de développement de l'application Cours 7.2 : Créez des modules Python, exécutez des tests unitaires et emballez des applications tout en respectant les meilleures pratiques de codage PEP8 Cours 7.3 : Expliquer les caractéristiques de Flask et déployer des applications sur le web en utilisant le framework Flask Cours 7.4 : Créez et déployez une application basée sur l'IA sur un serveur web en utilisant les bibliothèques IBM Watson AI et Flask

Introduction aux conteneurs avec Docker, Kubernetes et OpenShift
Cours 8.1 : Grâce aux conteneurs, apprenez à déplacer rapidement des applications dans n'importe quel environnement. Cours 8.2 : Créez des applications cloud natives en utilisant Docker, Kubernetes, OpenShift et Istio. Cours 8.3 : Décrire et exploiter l'architecture Kubernetes pour mettre en place et utiliser un système de gestion de conteneurs basé sur le cycle de vie complet. Cours 8.4 : Créez et exploitez un fichier de déploiement YAML pour configurer et créer des ressources telles que des pods, des services, des ensembles de réplicas et autres d'une manière déclarative.

Développement d’applications à l’aide de microservices et de Serverless
Cours 9.1 : Résumez les principes fondamentaux des microservices, leurs avantages et leur contraste avec les architectures monolithiques. Cours 9.2 : Créer des points d'extrémité d'API REST et les invoquer en utilisant cURL et Postman ; Utiliser SwaggerUI pour documenter et tester les API. Cours 9.3 : Créez, et déployez des microservices en utilisant des conteneurs Docker et des technologies sans serveur comme IBM Code Engine. Cours 9.4 : Pratiquez avec des laboratoires et des projets en utilisant un environnement gratuit basé sur le cloud.

Introduction au développement piloté par les tests et le comportement
Cours 10.1 : Expliquer l'importance des tests Cours 10.2 : Décrire le développement piloté par les tests (TDD) et expliquer ses avantages pour DevOps Cours 10.3 : Développer des tests unitaires avec des assertions de test et des montages de test, puis exécuter les tests Cours 10.4 : Améliorer les tests unitaires grâce à des méthodes TDD avancées, notamment les rapports de couverture, les usines, les fakes et les objets fictifs

Intégration et livraison continues (CI/CD)
Cours 11.1 : Expliquer l'infrastructure en tant que code, décrire les outils utilisés et créer des scripts d'infrastructure en tant que code à l'aide de Terraform Cours 11.2 : Décrire les plateformes cloud et l'automatisation, et automatiser les tâches CI/CD en utilisant Jenkins et les actions GitHub Cours 11.3 : Définissez l'intégration continue (IC) et citez quelques exemples d'outils utilisés pour l'IC Cours 11.4 : Décrire le processus de déploiement continu (CD) avec des outils comme OpenShift Pipelines et Argo CD

Sécurité des applications pour les développeurs et les professionnels DevOps
Cours 12.1 : Expliquer la sécurité par la conception, apprendre à développer des applications en utilisant les principes de la sécurité par la conception ; effectuer un codage défensif en suivant les principes de l'OWASP. Cours 12.2 : Décrire la vulnérabilité des conteneurs du nuage IBM ; effectuer une analyse de la vulnérabilité et des tests d'intrusion avec Kali Linux. Cours 12.3 : Décrire ce qu'il faut rechercher dans les performances de l'application ; effectuer un dépannage en utilisant la journalisation, la trace de pile et l'analyse de la journalisation. Cours 12.4 : Discutez de concepts tels que les signaux d'or, dressez la liste des outils de surveillance et de dépannage et testez la surveillance en action avec Prometheus et Grafana.

Surveillance et observabilité pour le développement et DevOps
Cours 13.1 : Expliquez l'importance du contrôle et décrivez des concepts tels que les signaux d'or Cours 13.2 : Démontrez votre connaissance de l'observabilité avec Instana et expliquez les piliers de l'observabilité, l'observabilité native dans le nuage et les types d'échantillonnage Cours 13.3 : Mettre en œuvre la journalisation et démontrer votre connaissance de la télémétrie à l'aide d'OpenTelemetry et du traçage à l'aide de Kubernetes Cours 13.4 : Développez une expérience pratique avec une variété d'outils tels que Prometheus, Grafana, Mezmo (LogDNA), OpenTelemetry et Instana

Projet DevOps Capstone
Cours 14.1 : Identifier les besoins des utilisateurs, rédiger des histoires d'utilisateurs, créer et exécuter des plans de sprint. Cours 14.2 : Construisez une application composée de plusieurs microservices et employez des conteneurs et serverless pour exécuter des apps dans le Cloud. Cours 14.3 : Élaborer des cas de test et tester votre application à différents stades de son cycle de vie ; utiliser des outils CI/CD pour mettre à jour et déployer votre application. Cours 14.4 : Listez plusieurs étapes à suivre pour démarrer ou améliorer votre carrière en tant que professionnel DevOps.

Notes et avis de l’apprenant

Encore aucun avis !
Encore aucun avis !