Slurm DevOps - une meilleure mésange fonctionnelle en 3 jours qu'une belle grue dans un avenir lointain

J'adore le projet hebdomadaire et les projets d'un an me font peur. En agile, j’ai vraiment aimé le concept de MVP et d’incrémentation, c’est le mien direct: créer un morceau réalisable, le mettre en œuvre et continuer.


Dans le même temps, la transformation DevOps dans la forme sous laquelle elle est discutée dans les livres et lors de conférences n'est qu'un projet d'un an. Ou en années.


Nous avons construit notre cours DevOps dans le paradigme de «MVP DevOps en un seul sprint» et de «préparation aux incréments». Et si c'est humain, "afin que le participant, à son retour, puisse immédiatement introduire quelque chose à la maison et en bénéficier."


MVP DevOps: dans le cours, il existe des outils pour les principaux processus DevOps. Nous ne nous sommes pas donné pour tâche d'examiner et de comparer tous les systèmes CI / CD ou de divulguer les profondeurs de l'infrastructure en tant qu'approche de code. Nous donnons une pile compréhensible: Gitlab CI / CD, Ansible, Terraform and Packer, Molecule, Prometheus, EFK. Vous pouvez venir des cours, collecter l'infrastructure du projet pilote à partir du matériel de formation et y travailler.



Disponibilité pour les incréments: nous donnons à chaque élément beaucoup de pratique et d'exemples. Vous pouvez prendre un outil et, selon les dessins pédagogiques, reprendre sa mise en œuvre. Par exemple, écrivez un playbook Ansible pour les environnements de développement roulants ou connectez un bot et administrez le serveur à partir du téléphone. Autrement dit, dans une semaine pour obtenir un résultat pratique spécifique. Bien qu'il soit infiniment loin de la transformation DevOps de toute l'entreprise, mais il l'est, il est là, il travaille et apporte des bénéfices.


Thèmes de Slurm DevOps


Sujet n ° 1: Git best practices - parle de lui-même.
Sujet n ° 2: Travailler avec l'application du point de vue du développement - un ingénieur a besoin des compétences d'un administrateur et d'un développeur, nous informons donc les administrateurs du développement.


Thème # 3: Bases CI / CD


  • Introduction à CI / CD Automation
  • Principes de base de Gitlab CI
  • Meilleures pratiques avec gitlab-runner
  • Outils Bash, make, gradle dans le cadre de CI / CD et plus
  • Docker comme moyen de résoudre les problèmes de CI

Sujet n ° 4: Gitlab CI / CD en production


  • Concours au lancement de l'emploi
  • Restrictions de contrôle et d'exécution: uniquement, lorsque
  • Travailler avec des artefacts
  • Modèles, inclusions et microservices: simplifiez le déploiement

Nous présentons aux étudiants les concepts de base et les concepts de CI / CD et le réglage pour la mise en œuvre de CI / CD. En conséquence, l'étudiant sera en mesure de choisir indépendamment un modèle de conception CI / CD et un outil de mise en œuvre approprié.


Ensuite, nous montrons l'implémentation de CI / CD dans Gitlab et analysons la configuration, considérons comment utiliser Gitlab CI de manière avancée. En conséquence, l'étudiant pourra configurer indépendamment Gitlab CI pour ses propres projets.


Par rapport au premier DevOps Slurm, nous avons doublé la théorie 2 fois (une heure sur le sujet), quitté la vue d'ensemble de tous les systèmes et laissé uniquement Gitlab CI. Axé sur la pratique, a ajouté beaucoup de meilleures pratiques.


Sujet n ° 5: Infrastructure en tant que code


  • IaC: une approche de l'infrastructure en tant que code
  • Fournisseurs de cloud en tant que fournisseurs d'infrastructure
  • Outils d'initialisation du système, assemblage d'images (packer)
  • IaC sur l'exemple de Terraform
  • Stockage de configuration, collaboration, automatisation des applications
  • Entraînez-vous à créer des livres de jeu ansibles
  • Idempotence, déclarativité
  • IaC Ansible

Nous avons réduit la partie théorique sur l'interface utilisateur et le cli openstack et nous nous sommes concentrés sur la pratique.
Considérez deux approches IaC utilisant la même application, montrant les avantages et les inconvénients de chaque approche. Par conséquent, l'étudiant comprendra quelle approche appliquer et sera en mesure de travailler avec Terraform et Ansible.


Dans le sujet sur Terraform, nous considérerons en pratique le travail d'équipe et le stockage de l'état dans une base de données. En travaillant avec des modules, l'étudiant rédigera et configurera le module lui-même, apprendra à travailler avec lui: réutilisation, version. Ajoutons du travail avec Consul, nous montrerons dans quels cas il est nécessaire et comment l'utiliser correctement.


Sujet n ° 6: tester l'infrastructure


  • Nous comprenons pourquoi ils n'écrivent pas de tests?
  • Quels sont les tests en IaC?
  • Les analyseurs statiques, sont-ils inutiles?
  • Test unitaire IaC sur l'exemple de la molécule ansible +
  • Test dans le cadre de ci
  • Tests sur les stéroïdes ou comment ne pas attendre 5 heures, fin des tests pour l'IaC

Nous avons réduit la partie théorique, moins d'histoires sur Vagrant / Molecule, plus de pratique et de tests directs, en mettant l'accent sur les linters et en travaillant avec eux. Nous regardons du point de vue de CI
comment accélérer les tests. En pratique, ce sera:


  • un linter auto-écrit qui vérifie la présence de variables obligatoires pour l'hôte en fonction du rôle;
  • nous ajoutons au test CI uniquement les rôles qui ont changé, ce qui peut réduire considérablement le temps d'exécution du test;
  • ajouter des tests de script. Nous déployons l'ensemble de l'application comme test d'intégration.

Sujet n ° 7: Surveillance de l'infrastructure avec Prometheus


  • Comment construire un système de surveillance sain
  • La surveillance comme outil d'analyse, d'efficacité du développement et de stabilité du code, même avant
  • Réglage de prometheus + alertmanager + grafana
  • Passer de la surveillance des ressources à la surveillance des applications

Nous parlerons beaucoup de la surveillance des microservices: demandes d'identification, outil de surveillance api. Il y aura de nombreuses bonnes pratiques et beaucoup de travail indépendant.


Nous écrirons votre exportateur. Nous configurerons la surveillance non seulement de la production des infrastructures et des applications, mais également des assemblages dans Gitlab. Voyons les statistiques sur les tests qui ont échoué. Voyons en pratique à quoi ressemblerait la surveillance sans healthCheck et avec.


Thème numéro 8. Journalisation des applications avec ELK


  • Présentation d'Elastic et de ses outils
  • ELK / Elastic Stack / x-pack - quelle est quoi et quelle est la différence?
  • Quelles tâches peuvent être résolues à l'aide d'ElasticSearch (recherche, stockage, fonctionnalités de mise à l'échelle, flexibilité de configuration)
  • Surveillance de l'infrastructure (x-pack)
  • Journaux des conteneurs et des applications (x-pack)
  • Se connecter sur l'exemple de notre application
  • Pratiques Kibana
  • Open Distro d'Amazon pour Elasticsearch

Le sujet a été complètement repensé, il est dirigé par Eduard Medvedev, beaucoup l'ont vu lors du webinaire sur DevOps et SRE. Il racontera et montrera les meilleures pratiques de travail avec EFK sur l'exemple d'une application de formation. Il y aura de l'entraînement avec Kibana.


Sujet n ° 9: Automatisation de l'infrastructure avec ChatOps


  • DevOps et ChatOps
  • ChatOps: points forts
  • Mou et alternatives
  • Bots pour ChatOps
  • Hubot et alternatives
  • La sécurité
  • Test
  • Meilleures et pires pratiques

ChatOps a ajouté la pratique de l'authentification avec séparation des droits, la confirmation des actions par un autre utilisateur, la théorie et la pratique des alternatives Slack sous la forme de Mattermost, la théorie des unités et les tests d'intégration pour le bot.


Slurm DevOps commence le 30 janvier. Le prix est de 30 000.
Pour ceux qui ont lu, une remise de 15% sur le cours DevOps sur le code promo habrapost.


Inscrivez-vous ici


Je serai ravi de vous voir sur les Slurms!

Source: https://habr.com/ru/post/fr484302/


All Articles