{"id":36933,"date":"2019-10-31T22:14:50","date_gmt":"2019-10-31T19:14:50","guid":{"rendered":"https:\/\/prohoster.info\/blog\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\/"},"modified":"2019-10-31T22:14:50","modified_gmt":"2019-10-31T19:14:50","slug":"slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","title":{"rendered":"Sleurm DevOps : de Git \u00e0 SRE avec toutes les \u00e9tapes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Du 4 au 6 septembre \u00e0 Saint-P\u00e9tersbourg, dans la salle de conf\u00e9rence Selectel, un s\u00e9minaire de trois jours aura lieu <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Sleurm DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Sleurm DevOps : de Git \u00e0 SRE avec toutes les \u00e9tapes\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Nous avons construit le programme avec l'id\u00e9e que chacun peut lire par lui-m\u00eame les travaux th\u00e9oriques sur le DevOps, tout comme les manuels des outils. Ce qui compte, c'est l'exp\u00e9rience et la pratique : une explication sur ce qu'il faut faire et ne pas faire, ainsi qu'un r\u00e9cit sur notre fa\u00e7on de faire.<\/p>\n<p><\/p>\n<p>Chaque entreprise, chaque administrateur ou d\u00e9veloppeur a son propre niveau de DevOps. Certains utilisent mal Git, d'autres mettent en \u0153uvre SRE. Le cours est organis\u00e9 de mani\u00e8re \u00e0 ce que chacun trouve quelque chose d'utile \u00e0 appliquer imm\u00e9diatement.<\/p>\n<p><\/p>\n<p>Nous commen\u00e7ons par Git, puis nous examinons le d\u00e9veloppement d'applications, l'interaction entre le code et l'infrastructure, construisons CI\/CD, d\u00e9crivons l'infrastructure en tant que code (IaC), testons la solution obtenue, configurons la surveillance, collectons et analysons les journaux, et enfin nous arrivons \u00e0 SRE : transformant la fiabilit\u00e9 en une histoire mesurable et g\u00e9rable.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"git\">Git<\/h2>\n<p><\/p>\n<p>Actuellement, il n'y a que ceux qui viennent d'acheter leur premier ordinateur portable qui ne savent pas utiliser Git. C'est un outil trivial et omnipr\u00e9sent, et pourtant nous rencontrons souvent des utilisations incorrectes : allant du force push sur master jusqu'\u00e0 la copie de fichiers de Git sur le serveur via Ctrl-C, Ctrl-V.<\/p>\n<p><\/p>\n<p>Nous montrons comment ne pas faire, comment faire et comment cela se passe chez Southbridge.<br \/>\nNous passons \u00e0 la pratique : les bases de Git, le travail d'\u00e9quipe.<\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b01 : Les bases de l'utilisation de Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Commandes de base git init, commit, add, diff, log, status, pull, push<\/li>\n<li>Git flow, branches et tags, strat\u00e9gies de merge<\/li>\n<li>Travail avec plusieurs d\u00e9p\u00f4ts distants<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b02 : Travail d'\u00e9quipe avec Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>GitHub flow<\/li>\n<li>Fork, distant, demande de tirage<\/li>\n<li>Conflits, versions, nouveau sur Gitflow et d'autres flux pour les \u00e9quipes<\/li>\n<\/ul>\n<p><\/p>\n<p>Le mat\u00e9riel est organis\u00e9 de mani\u00e8re \u00e0 ce que les administrateurs et d\u00e9veloppeurs puissent imm\u00e9diatement mettre en \u0153uvre toutes les pratiques dans leur travail.<\/p>\n<p><\/p>\n<p>Du point de vue du DevOps, une utilisation correcte de Git organise et automatise les processus de d\u00e9veloppement et d'administration, \u00e9limine un certain nombre de probl\u00e8mes r\u00e9currents et augmente la productivit\u00e9.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">D\u00e9veloppeur DevOps<\/h2>\n<p><\/p>\n<p>Nous voyons DevOps \u00e0 travers les yeux d'un d\u00e9veloppeur : nous lan\u00e7ons un environnement local, \u00e9crivons une application, configurons sa surveillance et sa journalisation, la testons localement, organisons le stockage des variables\/secrets et la d\u00e9couverte de services, et examinons le tra\u00e7age (opentracing).<\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b03 : Travailler sur l'application du point de vue du d\u00e9veloppement<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Configuration de l'environnement local : recommandations pratiques<\/li>\n<li>\u00c9crivons un microservice en Python (y compris les tests)<\/li>\n<li>Utilisation de docker-compose dans le d\u00e9veloppement<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b04 : Interaction entre le code et l'infrastructure<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Pratique du travail avec des configurations<\/li>\n<\/ul>\n<p><\/p>\n<p>Au terme de cette phase, les d\u00e9veloppeurs verront comment le code doit envoyer des logs, comment le tester, et comment le d\u00e9boguer par la suite. Les administrateurs comprendront les besoins des d\u00e9veloppeurs : quels types d'erreurs de code existent, comment organiser les tests pour les d\u00e9veloppeurs, comment tester un projet soi-m\u00eame.<\/p>\n<p><\/p>\n<p>\u00c0 cette \u00e9tape, la principale t\u00e2che de DevOps est r\u00e9solue : construire une compr\u00e9hension mutuelle et une collaboration entre les d\u00e9veloppeurs et les op\u00e9rations. C'est une \u00e9tape cl\u00e9 dans la transition d'un simple transfert de t\u00e2ches \u00e0 une interaction responsable.<\/p>\n<p><\/p>\n<p>En cons\u00e9quence, la vitesse et la qualit\u00e9 du travail augmentent.<\/p>\n<p><\/p>\n<h2 id=\"cicd\">CI\/CD<\/h2>\n<p><\/p>\n<p>L'automatisation moderne implique CI\/CD. Nous commencerons par examiner l'automatisation manuelle : makefiles, hooks Git, scripts. Nous analyserons quand ces outils sont encore pertinents et quand il vaut mieux ne pas les utiliser.<\/p>\n<p><\/p>\n<p>Ensuite, nous verrons les meilleures pratiques du CI moderne \u00e0 l'aide de Gitlab.<\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b05 : CI\/CD introduction \u00e0 l'automatisation<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Introduction \u00e0 l'automatisation<\/li>\n<li>Outils (bash, make, gradle)<\/li>\n<li>Utilisation des git-hooks pour automatiser les processus<\/li>\n<li>Lignes de production de fabrication et leur application dans l'IT<\/li>\n<li>Exemple de construction d'un pipeline 'commun'<\/li>\n<li>Logiciels modernes pour CI\/CD : Drone CI, BitBucket Pipelines, Travis, etc.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b06 : CI\/CD : Travailler avec Gitlab<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Gitlab CI \u2014 aper\u00e7u g\u00e9n\u00e9ral<\/li>\n<li>Gitlab Runner, leurs types et applications<\/li>\n<li>Gitlab CI, particularit\u00e9s de la configuration, meilleures pratiques<\/li>\n<li>\u00c9tapes de Gitlab CI<\/li>\n<li>Variables de Gitlab CI<\/li>\n<li>Compilation, tests, d\u00e9ploiement<\/li>\n<li>Contr\u00f4le et restrictions d'ex\u00e9cution : only, when<\/li>\n<li>Travail avec des artefacts<\/li>\n<li>Mod\u00e8les dans .gitlab-ci.yml, r\u00e9utilisation des actions \u00e0 diff\u00e9rents endroits du pipeline<\/li>\n<li>Include \u2014 sections<\/li>\n<li>Gestion centralis\u00e9e de gitlab-ci.yml (un fichier et push automatique dans les autres d\u00e9p\u00f4ts)<\/li>\n<\/ul>\n<p><\/p>\n<p>La collaboration entre les administrateurs et les d\u00e9veloppeurs passe \u00e0 un niveau sup\u00e9rieur : l'administrateur \u00e9crit le mod\u00e8le CI, et les d\u00e9veloppeurs le modifient, construisant leur CI ind\u00e9pendamment de l'administrateur.<\/p>\n<p><\/p>\n<p>La d\u00e9pendance des d\u00e9veloppeurs vis-\u00e0-vis des administrateurs diminue, le travail manuel est r\u00e9duit, et le probl\u00e8me d'\u00ab une seule personne qui sait comment travailler avec le makefile \u00bb dispara\u00eet. Les d\u00e9ploiements se font de mani\u00e8re fiable et rapide.<\/p>\n<p><\/p>\n<h2 id=\"iac\">IaC<\/h2>\n<p><\/p>\n<p>Le th\u00e8me de l'Infrastructure as Code \u00e0 travers Terraform sera pr\u00e9sent\u00e9 par l'administrateur cloud de Selectel, Alexey Stepanenko. Il montrera comment d\u00e9ployer et redimensionner rapidement et de mani\u00e8re automatis\u00e9e des serveurs, comment empaqueter automatiquement des images, et comment utiliser des mod\u00e8les de configuration pour obtenir imm\u00e9diatement des machines configur\u00e9es.<\/p>\n<p><\/p>\n<p>La personne qui a cr\u00e9\u00e9 des milliers de solutions IaC expliquera comment faire correctement et ce qu'il ne faut pas faire.<\/p>\n<p><\/p>\n<p>La solution cloud de Selectel, avec des modifications minimes, convient aux clouds de Google et d'Amazon.<\/p>\n<p><\/p>\n<p>Nikolay Mesropyan, de Southbridge, montrera, \u00e0 travers Ansible, comment d\u00e9ployer une application fonctionnelle sans temps d'arr\u00eat et v\u00e9rifier son bon fonctionnement.<\/p>\n<p><\/p>\n<p>Si vous modifiez l'infrastructure manuellement (configurer des serveurs, installer des biblioth\u00e8ques et des paquets au fur et \u00e0 mesure des besoins), lors de la tentative de soulever une copie de l'environnement, vous devrez vous souvenir et reproduire toutes vos actions. Cette t\u00e2che peut facilement prendre de 3 \u00e0 5 jours. Travailler avec l'infrastructure comme avec du code garantit que vous avez une description \u00e0 jour de l'environnement, qui peut \u00eatre d\u00e9ploy\u00e9e en quelques minutes.<\/p>\n<p><\/p>\n<p>Nikolay expliquera comment \u00e9crire des playbooks, quelles erreurs peuvent survenir, et pourquoi parfois les playbooks fonctionnent lentement ou pas comme pr\u00e9vu. C'est le fruit de nombreuses ann\u00e9es d'utilisation de l'IaC chez Southbridge.<\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b07 : Infrastructure as Code<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>IaC : Approche de l'infrastructure comme code<\/li>\n<li>Les fournisseurs cloud en tant que fournisseurs d'infrastructure<\/li>\n<li>Outils d'initialisation de syst\u00e8mes, construction d'images (packer)<\/li>\n<li>IaC \u00e0 travers Terraform<\/li>\n<li>Stockage des configurations, collaboration, automatisation des applications<\/li>\n<li>Pratique de la cr\u00e9ation de playbooks Ansible<\/li>\n<li>Idempotence, d\u00e9claration<\/li>\n<li>IaC \u00e0 travers Ansible<\/li>\n<li>Database as a Code \/ R\u00e9silience de PostgreSQL<\/li>\n<\/ul>\n<p><\/p>\n<p>L'infrastructure acquiert une nature d\u00e9clarative et idempotente.<br \/>\nL'administrateur apprend \u00e0 g\u00e9rer une infrastructure complexe : cr\u00e9er rapidement de nouveaux environnements, maintenir l'unit\u00e9 de tous les environnements, voir l'historique des modifications, ce qui est crucial lorsque plusieurs \u00e9quipes travaillent sur un projet.<br \/>\nLe d\u00e9veloppeur peut \u00e9tudier l'infrastructure et d\u00e9ployer ses propres environnements de mani\u00e8re autonome.<\/p>\n<p><\/p>\n<p>Le bonus de cette section est la cr\u00e9ation et la configuration d'un cluster de bases de donn\u00e9es PostgreSQL r\u00e9silient. Nous fournirons un playbook pr\u00eat \u00e0 l'emploi que nous utilisons chez Southbridge, vous d\u00e9ploierez le cluster sur un banc d'essai \u00e9ducatif et pourrez utiliser cette solution dans votre entreprise.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-infrastruktury-i-monitoring\">Test de l'infrastructure et surveillance<\/h2>\n<p><\/p>\n<p>L'automatisation permet de d\u00e9ployer une erreur sur mille serveurs en m\u00eame temps. \u00c0 chaque changement, des tests sont n\u00e9cessaires. D'un autre c\u00f4t\u00e9, les tests manuels prennent tellement de temps qu'ils annulent les avantages de l'automatisation.<\/p>\n<p><\/p>\n<p>Nous allons montrer en pratique comment \u00e9crire des tests de r\u00f4les. En cons\u00e9quence, vous pourrez \u00e9crire des tests pour votre entreprise. Plus besoin de se souvenir des configurations effectu\u00e9es, vous les d\u00e9crivez dans vos tests et v\u00e9rifiez automatiquement que toutes les solutions pr\u00e9c\u00e9dentes et contournements sont en place.<\/p>\n<p><\/p>\n<p>Ensuite, nous apprendrons \u00e0 ajouter automatiquement tous les nouveaux serveurs \u00e0 la surveillance. Nous examinerons s\u00e9par\u00e9ment la surveillance de l'infrastructure et des applications. Nous montrerons les mauvaises et les bonnes pratiques.<\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b08 : Test de l'infrastructure<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Tests et int\u00e9gration continue avec Molecule et Gitlab CI<\/li>\n<li>Application de Vagrant<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b09 : Surveillance de l'infrastructure avec Prometheus<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Pourquoi la surveillance est-elle n\u00e9cessaire<\/li>\n<li>Types de surveillance<\/li>\n<li>Notifications dans le syst\u00e8me de surveillance<\/li>\n<li>Comment construire un syst\u00e8me de surveillance sain<\/li>\n<li>Notifications lisibles par l'homme, pour tous<\/li>\n<li>Health Check : ce sur quoi il faut pr\u00eater attention<\/li>\n<li>Automatisation bas\u00e9e sur les donn\u00e9es de surveillance<\/li>\n<\/ul>\n<p><\/p>\n<p>Une surveillance d\u00e9faillante, c'est l'absence de surveillance. Peu importe que la page d'accueil d'un site e-commerce soit accessible, si le formulaire de paiement renvoie une erreur.<\/p>\n<p><\/p>\n<p>Dans la configuration de la surveillance et la r\u00e9solution des probl\u00e8mes, les d\u00e9veloppeurs et les administrateurs participent sur un pied d'\u00e9galit\u00e9. Traditionnellement, les t\u00e2ches de surveillance incombent aux administrateurs. Notre cours montrera aux d\u00e9veloppeurs quel r\u00f4le ils jouent dans la cr\u00e9ation d'une surveillance efficace. Les administrateurs recevront les meilleures pratiques de Southbridge. En cons\u00e9quence, le nombre de pertes caus\u00e9es par des pannes et des ralentissements de sites ou d'applications diminuera rapidement.<\/p>\n<p><\/p>\n<p>Bonus du chapitre : automatisation bas\u00e9e sur la surveillance. Par exemple, la surveillance signale qu'il y a une charge sur le site, et le scaling des serveurs web se d\u00e9clenche automatiquement.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Journalisation<\/h2>\n<p><\/p>\n<p>L'erreur principale dans la gestion des logs est que les administrateurs et les d\u00e9veloppeurs les consultent directement sur les serveurs. Si vous avez plus d'un serveur, cela prend du temps. C'est peu s\u00e9curis\u00e9 : un d\u00e9veloppeur acc\u00e8de \u00e0 un serveur o\u00f9 il ne devrait pas \u00eatre.<\/p>\n<p><\/p>\n<p>DevOps n\u00e9cessite une collecte, un traitement et une analyse centralis\u00e9s des logs.<\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b010 : Journalisation d'application avec ELK<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Applications principales et fonctionnalit\u00e9s d'Elastic (recherche, stockage, caract\u00e9ristiques de mise \u00e0 l'\u00e9chelle, flexibilit\u00e9 de configuration)<\/li>\n<li>Aper\u00e7u de Kibana (fonctionnalit\u00e9s principales, langage de requ\u00eates, gestion des tableaux de bord, cr\u00e9ation de graphiques)<\/li>\n<li>Aper\u00e7u des produits bas\u00e9s sur Elastic et leur utilisation<\/li>\n<li>Collecte des m\u00e9triques dans APM (tracing des applications)<\/li>\n<li>En compl\u00e9ment : Aper\u00e7u du nouveau produit \u2014 SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>La mise en \u0153uvre de cette approche rendra les logs un outil simple et compr\u00e9hensible pour l'analyse, la configuration et le r\u00e9glage des applications et infrastructures.<\/p>\n<p><\/p>\n<h2 id=\"sre\">SRE<\/h2>\n<p><\/p>\n<p>Et nous en arrivons au sujet que Southbridge n'est qu'en train de consid\u00e9rer et pour lequel d'autres intervenants souhaitent rester jusqu'\u00e0 la derni\u00e8re journ\u00e9e du Slyrma. Nous sommes heureux qu'Ivan Kruglov de Booking.com ait accept\u00e9 de le lire.<\/p>\n<p><\/p>\n<p>Le projet vit dans un monde r\u00e9el, o\u00f9 la fiabilit\u00e9 n'est jamais absolue, et chaque d\u00e9cision a un co\u00fbt.<\/p>\n<p><\/p>\n<p>Qu'est-ce qu'un SLA dans le cadre d'un projet complexe ? Par exemple, comment \u00e9valuer que le site est accessible, mais que les images mettent du temps \u00e0 se charger. Quelles sont les m\u00e9triques SLA, o\u00f9 les recueillir, comment les recueillir ?<\/p>\n<p><\/p>\n<p>Comment \u00e9tablir un SLA ? Comment les respecter ?<\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b011 : SRE<\/strong><br \/>\nD\u00e9finitions de SLA, SLO, Error Budget et d'autres termes effrayants du monde SRE<br \/>\nSRE : Pratique de la surveillance SLI et SLO<br \/>\nSRE : Pratique de l'application de l'Error Budget<br \/>\nSRE : Gestion des interruptions et de la charge op\u00e9rationnelle (apigateway, service mesh, circuit breakers)<br \/>\nLes entreprises veulent du SRE. M\u00eame au niveau le plus simple : prendre un serveur de sauvegarde ou le restaurer depuis une sauvegarde ? Une base de donn\u00e9es ou un cluster ? Mettre en place une protection contre les DDoS pr\u00e9ventivement ou seulement au moment de l'attaque ?<\/p>\n<p><\/p>\n<p>Les directeurs ne seront pas satisfaits d'entendre que \u00ab le site fonctionne \u00bb, lorsque leur client les appelle pour dire que le formulaire de commande ne s'ouvre pas.<\/p>\n<p><\/p>\n<p>C'est pourquoi il est important pour l'ing\u00e9nieur DevOps de comprendre au moins superficiellement le SRE, afin de pouvoir parler de mani\u00e8re ad\u00e9quate avec l'entreprise de ses besoins.<\/p>\n<p><\/p>\n<h2 id=\"itog\">Conclusion<\/h2>\n<p><\/p>\n<p>Au fil du temps <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slyrma DevOps<\/a><\/noindex> les administrateurs et les d\u00e9veloppeurs apprendront :<br \/>\n\u2014 \u00e0 travailler correctement avec Git;<br \/>\n\u2014 \u00e0 organiser le d\u00e9veloppement local;<br \/>\n\u2014 \u00e0 configurer (administrateurs) et \u00e0 utiliser (d\u00e9veloppeurs) CI\/CD;<br \/>\n\u2014 \u00e0 traiter l'infrastructure comme du code;<br \/>\n\u2014 \u00e0 tester l'infrastructure;<br \/>\n\u2014 \u00e0 surveiller l'infrastructure et l'application;<br \/>\n\u2014 \u00e0 configurer la journalisation;<br \/>\n\u2014 \u00e0 comprendre, et id\u00e9alement \u2014 \u00e0 utiliser le SRE.<\/p>\n<p><\/p>\n<p>Pour les lecteurs attentifs \u2014 avec le code promotionnel habrapost, une r\u00e9duction de 15 %.<\/p>\n<p><\/p>\n<p>Pour tous les points, nous pr\u00e9parons des pratiques et des outils. Ainsi, chaque participant, \u00e0 son retour du Slurm, pourra faire passer sa soci\u00e9t\u00e9 au niveau sup\u00e9rieur en DevOps.<\/p>\n<p><\/p>\n<p>Pour les entreprises, cela signifie une r\u00e9duction des co\u00fbts d'administration et de d\u00e9veloppement, une diminution des temps d'arr\u00eat, une fiabilit\u00e9 accrue, une livraison plus rapide des fonctionnalit\u00e9s et la r\u00e9solution des bugs.<\/p>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/462879\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps. \u041c\u044b \u0441\u0442\u0440\u043e\u0438\u043b\u0438 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0443, \u0438\u0441\u0445\u043e\u0434\u044f \u0438\u0437 \u043c\u044b\u0441\u043b\u0438, \u0447\u0442\u043e \u0442\u0435\u043e\u0440\u0435\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u0442\u0440\u0443\u0434\u044b \u043f\u043e DevOps, \u043a\u0430\u043a \u0438 \u043c\u0430\u043d\u0443\u0430\u043b\u044b \u043a \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c, \u043a\u0430\u0436\u0434\u044b\u0439 \u043c\u043e\u0436\u0435\u0442 \u043f\u0440\u043e\u0447\u0438\u0442\u0430\u0442\u044c \u0441\u0430\u043c\u043e\u0441\u0442\u043e\u044f\u0442\u0435\u043b\u044c\u043d\u043e. \u0418\u043d\u0442\u0435\u0440\u0435\u0441\u043d\u044b \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u043f\u044b\u0442 \u0438 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0430: \u043e\u0431\u044a\u044f\u0441\u043d\u0435\u043d\u0438\u0435, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0442\u044c \u043d\u0430\u0434\u043e \u0438 \u043d\u0435 \u043d\u0430\u0434\u043e, \u0438 \u0440\u0430\u0441\u0441\u043a\u0430\u0437, \u043a\u0430\u043a \u0434\u0435\u043b\u0430\u0435\u043c \u043c\u044b. \u0412 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0438, \u0443 \u043a\u0430\u0436\u0434\u043e\u0433\u043e \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u043e\u0440\u0430 \u0438\u043b\u0438 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-36933","post","type-post","status-publish","format-standard","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2.1 - aioseo.com -->\n\t<meta name=\"description\" content=\"4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0421\u043b\u0451\u0440\u043c DevOps: \u043e\u0442 Git \u0434\u043e SRE \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u043c\u0438 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2019-10-31T19:14:50+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T19:14:50+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Slurm DevOps : de Git \u00e0 SRE avec tous les arr\u00eats | ProHoster","description":"Du 4 au 6 septembre \u00e0 Saint-P\u00e9tersbourg, dans la salle de conf\u00e9rence Selectel, se d\u00e9roulera un Slurm DevOps de trois jours.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0421\u043b\u0451\u0440\u043c DevOps: \u043e\u0442 Git \u0434\u043e SRE \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043e\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430\u043c\u0438 | ProHoster","og:description":"4-6 \u0441\u0435\u043d\u0442\u044f\u0431\u0440\u044f \u0432 \u0421\u0430\u043d\u043a\u0442-\u041f\u0435\u0442\u0435\u0440\u0431\u0443\u0440\u0433\u0435, \u0432 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446-\u0437\u0430\u043b\u0435 Selectel \u043f\u0440\u043e\u0439\u0434\u0435\u0442 \u0442\u0440\u0435\u0445\u0434\u043d\u0435\u0432\u043d\u044b\u0439 \u0421\u043b\u0451\u0440\u043c DevOps.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2019-10-31T19:14:50+00:00","article:modified_time":"2019-10-31T19:14:50+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"36933","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"Article","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-22 05:23:22","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 01:36:24","updated":"2026-01-22 05:23:22","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=36933"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}