Slurm DevOps. Premier jour. Git, CI / CD, IaC et le dinosaure vert

Le 4 septembre à Saint-Pétersbourg a commencé Slurm DevOps.


En un seul endroit et en même temps, tous les facteurs nécessaires se sont réunis pour un cours fascinant de trois jours: une salle de conférence Selectel pratique, sept dizaines de développeurs curieux dans la salle et 32 ​​participants en ligne, le serveur Selectel pour la pratique. Et un dinosaure vert qui se cache dans un coin.



Le premier jour de Slurm, trois intervenants se sont adressés aux participants.


Pavel Selivanov, architecte de solutions chez Southbridge, administre depuis plus de 10 ans, est administrateur certifié de Kubernetes. Conférencier permanent de Slurm. Il a fait des présentations lors des conférences Meetup Moscow Kubernetes et UWDC. Il a une riche expérience dans la mise en œuvre de Kubernetes: 5 projets - travail individuel, plus de 20 projets en équipe.


Artyom Galonsky, Bureau of Bureau Bureau, est arrivé spécialement à Slurm DevOps de Kaliningrad. Expérience en développement commercial depuis plus de 12 ans. Il a agi en tant que chef d'équipe / chef du département développement depuis 2011. Il est devenu directeur technique en 2016. Il pense que l'ingénieur devops est un peu une licorne. Pas dans le sens où seule une vierge peut l'attraper. Et le fait que personne ne sait ce que c'est vraiment.


Alexey Stepanenko, ingénieur au département de la plate-forme cloud Selectel, est engagé dans les tâches d'infrastructure pour l'entretien du cloud OpenStack: surveillance, CI / CD et gestion de la configuration.



"... et puis j'ai attrapé un tel bug."


Pavel Selivanov - et d'un côté inattendu - a été le premier à connaître les participants. Il semblerait que ce qui est si spécial à propos de Git soit les vérités élémentaires les plus simples et les plus banales. Mais en réalité, peu de gens savent comment travailler correctement avec Git. Nous sommes passés par les commandes de base git init, commit, add, diff, log, status, pull, push. Ils se souvenaient de Git Flow, des branches et des balises, des stratégies de fusion.



Pavel Selivanov a ensuite pris le temps de travailler avec Git. Nous sommes passés par la fourchette, la télécommande, la demande de traction. Et puis nous avons discuté des conflits, des versions, et encore une fois retourné à Gitflow et à d'autres flux en relation avec les équipes.




"Ah, quel administrateur!"


Après le déjeuner, lorsque les participants ont repris des forces et se sont préparés à écouter davantage, ce fut le tour de CI / CD.


Artyom Galonsky a commencé avec le thème «CI / CD: Introduction à l'automatisation». Il a examiné en détail les outils bash, make, gradle, ainsi que l'utilisation de git-hooks pour automatiser les processus. Il a parlé de l'assemblage de la chaîne de montage en usine et de leur application en informatique. Il a partagé un exemple de construction d'un pipeline «commun». Discuté des logiciels modernes pour CI / CD: Drone CI, BitBucket Pipelines, Travis.




Vers six heures du soir, les participants ont commencé à s'épuiser lentement. Il a été suggéré de faire des pauses plus souvent. Les néocortex travaillant activement dans la salle de conférence étaient plus chauds. Dans le chat de travail, il y avait même une demande en détresse: «Chers collègues, ne trébuchons pas et prenons plus de pauses #support»



"- Mary Ivanna, je peux sortir? - Non, asseyez-vous!"


Artyom Galonsky a impitoyablement continué à charger les connaissances sur les participants. Après le café, j'ai ouvert le sujet suivant, «CI / CD: Travailler avec Gitlab».



"Maintenant, tenez-vous bien aux ordinateurs portables. Et, et c'est parti!"


Il a parlé de Gitlab CI, des fonctionnalités de réglage, des meilleures pratiques, puis de Gitlab Runner, de leurs types et de leur application. Considéré les étapes de Gitlab CI et les variables de Gitlab CI. Suite aux restrictions de contrôle et d'exécution (uniquement, quand), j'ai parlé de travailler avec des artefacts. J'ai montré les modèles à l'intérieur de .gitlab-ci.yml, en réutilisant les actions sur différentes sections de la section Inclure les tuyaux - sections. Il a terminé la gestion centralisée de gitlab-ci.yml: un fichier et push automatique vers d'autres référentiels.


Après des biscuits et du café réguliers, Alexey Stepanenko s'est adressé aux participants sur le thème «L'infrastructure en tant que code: une approche de l'infrastructure en tant que code». Dans la salle, le public était très intéressé par le thème du lendemain, «IaC sur l'exemple de Terraform», ils ont exigé des histoires sentimentales.


 , [4 . 2019 ., 20:27:35]: @f3exx          ? Aleksey Stepanenko, [4 . 2019 ., 20:28:32]:   ) Dmitriy Miroshnichenko, [4 . 2019 ., 20:28:38]: ,  ?      ? 

Au cinquième Slurme, nous avons essayé le schéma «échelle», lorsque le matériau est donné de simple à complexe - avec un départ de Git et une arrivée sur SRE. Cela n'a pas très bien fonctionné: les participants sympas se sont ennuyés avec des sujets légers. Voyons comment va la partie difficile de l'intensité vendredi.



Dans le chat Slurm, ils écrivent:


  , [4 . 2019 ., 16:17:28]:   ,           .                   ,             .          Alexander B, [4 . 2019 ., 16:18:06]: ,  -  -  ,   Fedor, [4 . 2019 ., 16:18:21]: +1   ,        80%   , [4 . 2019 ., 16:19:01]:   runners        ) 

Si vous ralentissez le cours de Slurm, moins d'informations y rentreront. Nous devons sacrifier quelque chose - nous avons sacrifié à un rythme confortable. Surtout pour ajuster et enfoncer tout dans la tête, il y a des notes d'intensité.



Pavel Selivanov a demandé à plusieurs reprises à l'auditoire dans quelle mesure il était prêt à continuer ou à transférer un certain nombre de sous-thèmes IaC au lendemain. L'amitié et la neutralité ont longtemps gagné le vote. Et ce n'est qu'à huit heures et demie du soir que ceux qui se souvenaient encore que la nuit, en théorie, il fallait dormir, gagnaient.


Nous déclarons de manière responsable que le premier jour de Slurm, aucun dinosaure n'a été blessé par les ingénieurs de DevOps. Il y a encore deux jours d'intense avance. Les plus intéressants, complexes et délicieux: IaC et SRE.

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


All Articles