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

Le 4 septembre, DevOps Slurm a débuté à Saint-Pétersbourg.

Tous les facteurs nécessaires pour un intensif passionnant de trois jours ont été rassemblés en un seul endroit et au même moment : une salle de conférence Selectel pratique, sept douzaines de développeurs curieux dans la salle et 32 ​​participants en ligne, des serveurs Selectel pour la pratique. Et un dinosaure vert qui se cache dans un coin.

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

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

Pavel Selivanov, architecte de solutions chez Southbridge, est impliqué dans l'administration depuis plus de 10 ans et est un administrateur Kubernetes certifié. Conférencier régulier de Slurm. Il a fait des présentations aux conférences Kubernetes Meetup de Moscou et UWDC. Possède une vaste expérience dans la mise en œuvre de Kubernetes : 5 projets - travail individuel, plus de 20 projets en équipe.

Artyom Galonsky, STO "ByuroByuro", est spécialement arrivé chez Slurm DevOps depuis Kaliningrad. Plus de 12 ans d'expérience en développement commercial. A été chef d'équipe et chef du département de développement depuis 2011. Devenu directeur technique en 2016. Il pense qu'un ingénieur DevOps est quelque chose comme une licorne. Pas dans le sens où seule une vierge peut l’attraper. Le problème c’est que personne ne sait vraiment ce que c’est.

Alexey Stepanenko, ingénieur au sein du département plateforme cloud Selectel, est impliqué dans les tâches d'infrastructure de maintenance du cloud OpenStack : monitoring, CI/CD et gestion de la configuration.

Slurm DevOps. Le premier jour. Git, CI/CD, IaC et le dinosaure vert
"... et puis j'ai attrapé un tel bug."

Pavel Selivanov a été le premier à inonder les participants de connaissances – et ce, d'une manière inattendue. Il semblerait que ce qui a de si spécial avec Git, c’est qu’il semble être la plus simple et la plus banale, la vérité élémentaire. Mais en réalité, peu de gens savent comment travailler correctement avec Git. Nous avons parcouru les commandes de base git init, commit, add, diff, log, status, pull, push. Nous nous sommes souvenus de git flow, des branches et des balises, des stratégies de fusion.

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

Ensuite, Pavel Selivanov a consacré du temps au travail en équipe avec Git. Nous sommes passés par une demande de fork, de télécommande et de pull. Et puis nous avons discuté des conflits, des versions, et sommes revenus encore une fois à Gitflow et à d'autres flux en relation avec les équipes.

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

Slurm DevOps. Le premier jour. Git, CI/CD, IaC et le dinosaure vert
"Oh, quel administrateur !"

Après le déjeuner, lorsque les participants avaient repris des forces et étaient prêts à écouter davantage, ce fut le tour de CI/CD.

Artyom Galonsky a commencé avec le sujet « CI/CD : introduction à l'automatisation ». J'ai examiné en détail les outils bash, make, gradle, ainsi que l'utilisation de git-hooks pour automatiser les processus. Il a parlé des chaînes de montage en usine et de leur utilisation en informatique. Partage d'un exemple de construction d'un pipeline « général ». Discussion sur les logiciels modernes pour CI/CD : Drone CI, BitBucket Pipelines, Travis.

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

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

Vers six heures du soir, les participants ont commencé à s'épuiser lentement. Certains ont suggéré de faire des pauses plus souvent. Les néocortex en activité ont rendu la salle de conférence sensiblement plus chaude. Il y a même eu une demande durement gagnée dans le chat professionnel : « Chers collègues, ne nous stressons pas et prenons plus de pauses #soutien »

Slurm DevOps. Le premier jour. Git, CI/CD, IaC et le dinosaure vert
« - MaryIvanna, je peux sortir ? - Non, asseyez-vous !

Artyom Galonsky a continué sans pitié à transmettre ses connaissances aux participants. Après la pause café, j'ai ouvert le sujet suivant « CI/CD : Travailler avec Gitlab ».

Slurm DevOps. Le premier jour. Git, CI/CD, IaC et le dinosaure vert
«Maintenant, accrochez-vous bien à vos ordinateurs portables. A-et-et, allons-y ! »

Il a parlé de Gitlab CI, des fonctionnalités de configuration, des meilleures pratiques, puis de Gitlab Runner, de leurs types et applications. Examen des étapes Gitlab CI et des variables Gitlab CI. Suite aux restrictions de contrôle et d'exécution (seulement, quand), il a parlé de travailler avec des artefacts. Modèles affichés dans .gitlab-ci.yml, réutilisation des actions dans différentes parties du pipeline Inclure les sections. Complété par une gestion centralisée de gitlab-ci.yml : un fichier et un push automatique vers d'autres référentiels.

Après d'autres biscuits et café, Alexeï Stepanenko s'est adressé aux participants sur le thème « Infrastructure as Code : une approche de l'infrastructure as Code ». Le public présent dans la salle était très intéressé par le thème du lendemain « IaC à l’aide de l’exemple de Terraform » et a demandé des histoires réconfortantes.

Никита Суворов, [4 сент. 2019 г., 20:27:35]:
@f3exx а по терраформу будут душещипательные истории или все закончится лабами?

Aleksey Stepanenko, [4 сент. 2019 г., 20:28:32]:
Будет одна точно)

Dmitriy Miroshnichenko, [4 сент. 2019 г., 20:28:38]:
эээ, например какие?
джун взял стейт и все убил?

Lors du cinquième Slurm, nous avons essayé le schéma « échelle », lorsque le matériel est donné du simple au complexe - en commençant par Git et en terminant par SRE. Cela ne s’est pas très bien passé : les participants sympas se sont lassés des sujets faciles. Voyons comment se déroulera la partie difficile de l'intensif vendredi.

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

Dans le chat de 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 Slurm, moins d'informations y entreront. Il faut sacrifier quelque chose : nous avons sacrifié un rythme confortable. Surtout pour tout ranger et compacter dans votre tête, des enregistrements intensifs sont effectués.

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

Pavel Selivanov a demandé à plusieurs reprises au public s'il était prêt à poursuivre ou à déplacer un certain nombre de sous-thèmes IaC au lendemain. Longtemps, l’amitié et la neutralité ont emporté les suffrages. Et ce n'est qu'à huit heures et demie du soir que ceux qui se souvenaient encore qu'ils devaient dormir la nuit ont gagné.

Nous déclarons de manière responsable qu'au cours du premier jour de Slurm, aucun dinosaure n'a été blessé par les ingénieurs DevOps. Il y a deux jours plus intensifs à venir. Les plus intéressants, complexes et délicieux : IaC et SRE.

Source: habr.com

Ajouter un commentaire