Infrastructure as a code - cours gratuit d'Otus, formation 3 mois, date: 1er décembre 2023.
Miscellanea / / December 03, 2023
Vous maîtriserez la pratique de l'Infrastructure as Code (IaC) et serez capable de configurer l'infrastructure à l'aide de divers outils. Tels que Packer, Terraform pour travailler avec une architecture immuable et des outils pour gérer directement la configuration du système - Ansible, Chef, SaltStack.
L'approche IaC vous permet d'appliquer les normes de langage de programmation à la configuration de votre infrastructure. À tout moment, l’ingénieur système peut voir qui a effectué quelles modifications et avoir une idée claire. L'approche simplifie le transfert de serveurs et la création de serveurs de test, permettant l'utilisation de référentiels avec des playbooks et prenant du code prêt à l'emploi à partir de bibliothèques.
En utilisant l'approche IaC dans un projet, vous pouvez déployer rapidement et facilement un serveur de test, tester l'application, puis la déployer en production. Ce faisant, vous garantirez la tolérance aux pannes et vous épargnerez des semaines de travail qui auraient été consacrées à la configuration de l'environnement.
C'est pourquoi, chaque année, de plus en plus d'entreprises orientent leurs projets vers l'organisation de l'infrastructure sous forme de code. Ces connaissances sont déjà considérées comme fondamentales non seulement pour les ingénieurs système, mais également pour les autres informaticiens de l'équipe.
A qui est destiné ce cours?
- Pour les administrateurs et les ingénieurs système qui souhaitent se concentrer sur l'infrastructure. Pendant le cours, vous maîtriserez les technologies de niveau Middle+ et serez capable de personnaliser Ansible de manière indépendante et de travailler avec des pipelines d'infrastructure.
- Pour les développeurs, les testeurs et les ingénieurs DevOps qui interagissent avec l'infrastructure. Les connaissances que vous acquerrez au cours du cours vous permettront de définir correctement les tâches et aideront le développement et l'entreprise à agir à l'unisson.
Pendant le cours, vous vous familiariserez avec les outils IaC suivants :
- Terraform, qui vous aidera à décrire de manière déclarative l'infrastructure
- Système de gestion de configuration Ansible. Il vous aidera à décrire l'état souhaité de l'infrastructure à l'aide de rôles et de playbooks (le plus souvent également déclaratifs, mais vous pouvez parfois ajouter une touche d'impératif)
- Vous apprendrez en quoi l'infrastructure mutable diffère de l'infrastructure immuable, et nous vous aiderons également à faire un choix et à le gérer.
- Dans le dernier module, vous découvrirez les outils CI/CD - GitLab et Jenkins. Ils vous aideront à tester, déployer et même réduire l'infrastructure en un seul clic sur un bouton de validation dans le référentiel de l'infrastructure.
Avec ce cours, nous voulons prouver et montrer qu'un pipeline avec des tests est nécessaire non seulement pour le code ordinaire, mais aussi pour le code d'infrastructure. Eh bien, si nous l’avons prouvé, nous vous montrerons comment procéder.
8
coursPlus de 20 ans d'expérience dans des projets de développement personnalisés en informatique. Des dizaines de projets réussis, y compris ceux sous contrats gouvernementaux. Expérience dans le développement et la mise en œuvre de systèmes ERP, de solutions open source, de prise en charge d'applications à forte charge. Enseignant de cours sur...
Plus de 20 ans d'expérience dans des projets de développement personnalisés en informatique. Des dizaines de projets réussis, y compris ceux sous contrats gouvernementaux. Expérience dans le développement et la mise en œuvre de systèmes ERP, de solutions open source, de prise en charge d'applications à forte charge. Professeur de cours sur Linux, Kuber, MLOps, DataOps, SolutionArchitect, IaC, SRE, ainsi que mentor du cours HighLoad
6
coursJe programme dans différents langages et mets en place des serveurs Linux depuis 2010. Depuis quelques années, je travaille uniquement sur les cloud et Kubernetes au sein de la startup israélienne Anzu.io. J'ai une passion pour l'automatisation de tout processus et l'écriture...
Je programme dans différents langages et mets en place des serveurs Linux depuis 2010. Depuis quelques années, je travaille uniquement sur les cloud et Kubernetes au sein de la startup israélienne Anzu.io. J'ai une passion pour l'automatisation de tous les processus et l'écriture de chatbots. J'ai passé la majeure partie de ma carrière à travailler dans de jeunes entreprises, j'ai donc construit plus d'une fois une infrastructure de serveur à partir de zéro. J'aime les méthodologies de développement flexibles, notamment Scrum. Ma compétence la plus forte est la surveillance, j'ai parcouru un long chemin de Nagios à Prometheus.