Préparez-vous à une carrière dans le domaine en demande de DevOps et de génie logiciel. Dans ce programme, vous développerez vos compétences et votre expérience des pratiques, outils et technologies DevOps pour être prêt à l'emploi en moins de 4 mois.
DevOps décrit un processus de développement de logiciels qui augmente la livraison de logiciels de meilleure qualité en intégrant les efforts des équipes de développement et des opérations informatiques. Un ingénieur DevOps travaille dans un environnement agile pour introduire des outils et des processus qui englobent l'ensemble du processus de développement de logiciels, ce qui comprend tout, du codage et du déploiement à la maintenance et aux mises à jour.
Ce programme vous enseignera les compétences de développement fondamentales que les employeurs recherchent pour les rôles de développement de logiciels de niveau débutant et fournira une base solide pour le développement futur de la carrière dans d'autres voies telles que le génie logiciel ou les rôles de praticien DevOps.
Vous apprendrez les dernières compétences et outils, y compris le langage Python et les scripts shell Linux, à composer des applications avec des microservices, à déployer à l'aide de conteneurs et de technologies sans serveur, à effectuer une intégration et une livraison continues (CI/CD), à développer des cas de test, à assurer la sécurité de votre code et à surveiller et dépanner vos déploiements dans le cloud.
Ce programme vous aidera à développer des ensembles de compétences dans une variété de philosophies et de méthodologies DevOps, y compris le développement agile, la méthodologie Scrum, l'architecture cloud native, le développement axé sur le comportement et les tests, et les déploiements en zéro temps d'arrêt.
Projet d'apprentissage appliqué
Tout au long des cours de ce Professional Certificates, vous développerez un portefeuille de projets pour démontrer votre maîtrise de divers outils et technologies populaires en DevOps et Cloud Native Software Engineering.
Vous allez :
Créer des applications à l'aide du langage de programmation Python, en utilisant différentes constructions de programmation et la logique, y compris les fonctions, les API REST et diverses bibliothèques Python.
Développer des scripts Shell Linux à l'aide de Bash et automatiser des tâches répétitives
Créer des projets sur GitHub et travailler avec des commandes Git
Construire et déployer des applications composées de plusieurs microservices et les déployer sur le cloud en utilisant des outils de conteneurisation (tels que Docker, Kubernetes et OpenShift) ; et des technologies sans serveur
Employer divers outils pour l'automatisation, l'intégration continue (CI) et le déploiement continu (CD) de logiciels, notamment Chef, Puppet, GitHub Actions, Tekton et Travis.
Sécuriser et surveiller vos applications et vos déploiements dans le cloud à l'aide d'outils tels que sysdig et Prometheus.