{"id":55399,"date":"2020-01-19T00:00:00","date_gmt":"2020-01-18T21:00:00","guid":{"rendered":"https:\/\/prohoster.info\/blog\/blog_prohoster\/slyorm-devops-luchshe-rabotayushhaya-sinitsa-za-3-dnya-chem-prekrasnyj-zhuravl-v-dalekom-budushhem"},"modified":"2020-02-18T14:03:30","modified_gmt":"2020-02-18T11:03:30","slug":"slyorm-devops-luchshe-rabotayushhaya-sinitsa-za-3-dnya-chem-prekrasnyj-zhuravl-v-dalekom-budushhem","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/slyorm-devops-luchshe-rabotayushhaya-sinitsa-za-3-dnya-chem-prekrasnyj-zhuravl-v-dalekom-budushhem","title":{"rendered":"Slurm DevOps \u2014 mieux vaut une m\u00e9sange efficace en 3 jours qu'un beau grue au loin.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>J'aime les projets d'une semaine et les projets d'un an m'effraient. Dans l'agilit\u00e9, j'ai beaucoup aim\u00e9 le concept de MVP et d'incr\u00e9ment, c'est vraiment moi : cr\u00e9er un morceau fonctionnel, le d\u00e9ployer et avancer.<\/p>\n<p><\/p>\n<p>Cependant, la transformation DevOps telle qu'elle est discut\u00e9e dans les livres et lors des conf\u00e9rences, c'est pr\u00e9cis\u00e9ment un projet d'une dur\u00e9e d'un an. Ou de plusieurs ann\u00e9es.<\/p>\n<p><\/p>\n<p>Nous avons construit notre cours sur DevOps dans la paradigme \u00ab MVP DevOps en un sprint \u00bb et \u00ab pr\u00e9paration aux incr\u00e9ments \u00bb. En d'autres termes, \u00ab afin que le participant puisse imm\u00e9diatement mettre en \u0153uvre quelque chose \u00e0 son retour et en tirer profit \u00bb.<\/p>\n<p><\/p>\n<p>MVP DevOps : le cours comprend des outils pour les principaux processus DevOps. Nous ne nous sommes pas fix\u00e9s comme objectif d'examiner et de comparer tous les syst\u00e8mes CI\/CD ou de r\u00e9v\u00e9ler les subtilit\u00e9s de l'approche Infrastructure as Code. Nous proposons une stack claire : Gitlab CI\/CD, Ansible, Terraform et Packer, Molecule, Prometheus, EFK. On peut sortir des cours, assembler l'infrastructure pour un projet pilote \u00e0 partir des mat\u00e9riaux d'apprentissage et travailler dessus.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Slurm DevOps \u2014 mieux vaut une m\u00e9sange efficace en 3 jours qu&#039;un beau grue au loin.\" src=\"\/wp-content\/uploads\/2020\/01\/a421d5a38fda6be2cbb2efcebf1aa7ef.jpg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<p>Pr\u00e9paration aux incr\u00e9ments : chaque \u00e9l\u00e9ment est fourni avec de nombreuses pratiques et exemples. On peut prendre un outil et, \u00e0 partir des sch\u00e9mas d'apprentissage, se consacrer \u00e0 son impl\u00e9mentation. Par exemple, \u00e9crire un playbook Ansible pour d\u00e9ployer des environnements de d\u00e9veloppement ou connecter un bot et administrer <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/server\/\"   title=\"serveur\" data-wpil-keyword-link=\"linked\">serveur<\/a> depuis son t\u00e9l\u00e9phone. C'est-\u00e0-dire obtenir un r\u00e9sultat pratique concret en une semaine. M\u00eame s'il est infiniment \u00e9loign\u00e9 de la transformation DevOps de l'ensemble de l'entreprise, il est l\u00e0, il fonctionne et apporte des b\u00e9n\u00e9fices.<\/p>\n<p><\/p>\n<h2 id=\"temy-slyorma-devops\">Sujets du Slerma DevOps<\/h2>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b01 : Bonnes pratiques Git<\/strong> \u2014 parle de lui-m\u00eame.<br \/>\n<strong>Th\u00e8me n\u00b02 : Travailler avec l'application du point de vue du d\u00e9veloppement<\/strong> \u2014 l'ing\u00e9nieur a besoin de comp\u00e9tences d'administrateur et de d\u00e9veloppeur, c'est pourquoi nous expliquons aux administrateurs le d\u00e9veloppement.<\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b03 : Fondamentaux de CI\/CD<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Introduction \u00e0 l'automatisation CI\/CD<\/li>\n<li>Fondamentaux du travail avec Gitlab CI<\/li>\n<li>Meilleures pratiques avec gitlab-runner<\/li>\n<li>Outils bash, make, gradle comme partie de CI\/CD et pas seulement<\/li>\n<li>Docker comme moyen de r\u00e9soudre les probl\u00e8mes de CI<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b04 : Gitlab CI\/CD en production<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Concurrence lors du lancement des jobs<\/li>\n<li>Contr\u00f4le et restrictions d'ex\u00e9cution : only, when<\/li>\n<li>Travail avec des artefacts<\/li>\n<li>Templates, inclusions et microservices : simplifier le d\u00e9ploiement<\/li>\n<\/ul>\n<p><\/p>\n<p>Nous familiarisons les \u00e9tudiants avec les concepts et notions fondamentaux de CI\/CD et les outils pour mettre en \u0153uvre CI\/CD. En cons\u00e9quence, l'\u00e9tudiant sera capable de choisir de mani\u00e8re autonome un mod\u00e8le de conception CI\/CD et un outil appropri\u00e9 pour sa mise en \u0153uvre.<\/p>\n<p><\/p>\n<p>Ensuite, nous montrons la mise en \u0153uvre de CI\/CD dans Gitlab et examinons la configuration, en consid\u00e9rant les moyens d'utiliser Gitlab CI de mani\u00e8re avanc\u00e9e. En cons\u00e9quence, l'\u00e9tudiant pourra configurer Gitlab CI pour ses propres projets de mani\u00e8re autonome.<\/p>\n<p><\/p>\n<p>Par rapport au premier Sl\u00ebrm DevOps, nous avons r\u00e9duit la th\u00e9orie de moiti\u00e9 (une heure par sujet), abandonn\u00e9 la revue de tous les syst\u00e8mes et conserv\u00e9 uniquement Gitlab CI. Nous nous sommes concentr\u00e9s sur la pratique, ajoutant de nombreuses meilleures pratiques.<\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b05 : 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<\/ul>\n<p><\/p>\n<p>Nous avons r\u00e9duit la partie th\u00e9orique sur l'interface utilisateur et openstack cli et nous nous sommes concentr\u00e9s sur la pratique.<br \/>\nNous examinerons deux approches IaC, en utilisant la m\u00eame application, en montrant les avantages et les inconv\u00e9nients de chaque approche. En cons\u00e9quence, l'\u00e9tudiant comprendra quelle approche appliquer et pourra travailler \u00e0 la fois avec Terraform et Ansible.<\/p>\n<p><\/p>\n<p>Dans le th\u00e8me consacr\u00e9 \u00e0 Terraform, nous examinerons sur le terrain le travail d'\u00e9quipe et l'enregistrement de l'\u00e9tat dans une base de donn\u00e9es. Lors du travail avec des modules, l'\u00e9tudiant \u00e9crira et configurer un module, apprendra \u00e0 l'utiliser : le r\u00e9utiliser et le versionner. Nous ajouterons l'int\u00e9gration avec Consul, en montrant dans quelles situations il est n\u00e9cessaire et comment l'utiliser correctement. <\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b06 : Test de l'infrastructure<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Nous examinons pourquoi les tests ne sont pas \u00e9crits ?<\/li>\n<li>Quels types de tests existent dans IaC ?<\/li>\n<li>Les analyseurs statiques, sont-ils vraiment inutiles ?<\/li>\n<li>Test unitaire IaC sur l'exemple d'ansible + molecule<\/li>\n<li>Tests en tant que partie de CI<\/li>\n<li>Des tests sur st\u00e9ro\u00efdes ou comment ne pas attendre 5 heures la fin des tests pour IaC<\/li>\n<\/ul>\n<p><\/p>\n<p>Nous avons r\u00e9duit la partie th\u00e9orique, moins de discours sur Vagrant\/Molecule, plus de pratique et directement de test, en mettant l'accent sur les linters et le travail avec eux. Nous examinons cela du point de vue de CI.<br \/>\ncomment rendre les tests plus rapides. En pratique, il y aura :<\/p>\n<p><\/p>\n<ul>\n<li>un linter maison qui v\u00e9rifie la pr\u00e9sence de variables obligatoires pour l'h\u00f4te en fonction du r\u00f4le ;<\/li>\n<li>nous ajoutons dans CI les tests uniquement des r\u00f4les qui ont chang\u00e9, ce qui permet de r\u00e9duire consid\u00e9rablement le temps d'ex\u00e9cution des tests ;<\/li>\n<li>nous ajoutons des tests de sc\u00e9narios. Nous d\u00e9ployons l'application enti\u00e8rement comme test d'int\u00e9gration.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b07 : Surveillance de l'infrastructure avec Prometheus<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Comment construire un syst\u00e8me de surveillance sain<\/li>\n<li>Surveillance, en tant qu'outil d'analyse, d'efficacit\u00e9 du d\u00e9veloppement et de stabilit\u00e9 du code, m\u00eame avant la mise en production.<\/li>\n<li>Configuration de prometheus + alertmanager + grafana<\/li>\n<li>Nous passons de la surveillance des ressources \u00e0 la surveillance des applications.<\/li>\n<\/ul>\n<p><\/p>\n<p>Nous allons beaucoup parler de la surveillance des microservices : ID des requ\u00eates, outil de surveillance API. Il y aura beaucoup de meilleures pratiques et de nombreux travaux autonomes.<\/p>\n<p><\/p>\n<p>Nous allons \u00e9crire notre propre exportateur. Nous configurerons la surveillance non seulement de l'infrastructure de production et de l'application, mais aussi des builds dans Gitlab. Nous examinerons les statistiques concernant les tests \u00e9chou\u00e9s. Nous observerons en pratique \u00e0 quoi ressemblera la surveillance sans healthCheck et avec lui.<\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b08. Journalisation de l'application avec ELK.<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Aper\u00e7u d'Elastic et de ses outils.<\/li>\n<li>ELK\/Elastic Stack\/x-pack \u2014 qu'est-ce que c'est et quelle est la diff\u00e9rence ?<\/li>\n<li>Quelles t\u00e2ches peuvent \u00eatre r\u00e9solues avec ElasticSearch (recherche, stockage, caract\u00e9ristiques de mise \u00e0 l'\u00e9chelle, flexibilit\u00e9 de configuration) ?<\/li>\n<li>Surveillance de l'infrastructure (x-pack).<\/li>\n<li>Logs des conteneurs et des applications (x-pack).<\/li>\n<li>Journalisation \u00e0 l'exemple de notre application.<\/li>\n<li>Pratiques de travail avec Kibana.<\/li>\n<li>Open Distro for Elasticsearch d'Amazon.<\/li>\n<\/ul>\n<p><\/p>\n<p>Le th\u00e8me a \u00e9t\u00e9 compl\u00e8tement retravaill\u00e9, dirig\u00e9 par Edouard Medvedev, que beaucoup ont vu lors du webinaire sur DevOps et SRE. Il va expliquer et montrer les meilleures pratiques de travail avec EFK \u00e0 travers un exemple d'application d'apprentissage. Il y aura de la pratique avec Kibana.<\/p>\n<p><\/p>\n<p><strong>Th\u00e8me n\u00b09 : Automatisation de l'infrastructure avec ChatOps.<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>DevOps et ChatOps.<\/li>\n<li>ChatOps : points forts.<\/li>\n<li>Slack et alternatives.<\/li>\n<li>Bots pour ChatOps.<\/li>\n<li>Hubot et alternatives.<\/li>\n<li>S\u00e9curit\u00e9<\/li>\n<li>Test<\/li>\n<li>Meilleures et pires pratiques.<\/li>\n<\/ul>\n<p><\/p>\n<p>Dans ChatOps, nous avons ajout\u00e9 une pratique d'authentification avec s\u00e9paration des droits, confirmation des actions par un autre utilisateur, th\u00e9orie et pratique de l'alternative \u00e0 Slack sous forme de Mattermost, th\u00e9orie des tests unitaires et d'int\u00e9gration pour le bot.<\/p>\n<p><\/p>\n<p>Le Slurm DevOps commence le 30 janvier. Prix \u2014 30 000.<br \/>\nPour ceux qui ont lu jusqu'ici, une r\u00e9duction de 15 % sur le cours de DevOps avec le code promotionnel habrapost.<\/p>\n<p><\/p>\n<p>Inscription <noindex><a rel=\"nofollow\" href=\"https:\/\/slurm.io\/devops\/?utm_source=habr%5E_%5Eamp%5E_%5Eutm_medium=post%5E_%5Eamp%5E_%5Eutm_campaign=devops%5E_%5Eamp%5E_%5Eutm_content=post_16-01-2020%5E_%5Eamp%5E_%5Eutm_term=skobin\">ici<\/a><\/noindex><\/p>\n<p><\/p>\n<p>Je serai ravi de vous voir aux Slurms !<\/p>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/southbridge\/blog\/484302\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u042f \u043b\u044e\u0431\u043b\u044e \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u0438\u043d\u043e\u0439 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e, \u0438 \u043c\u0435\u043d\u044f \u043f\u0443\u0433\u0430\u044e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0434\u043b\u0438\u043d\u043e\u0439 \u0432 \u0433\u043e\u0434. \u0412 \u0430\u0434\u0436\u0430\u0439\u043b\u0435 \u043c\u043d\u0435 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u043d\u0440\u0430\u0432\u0438\u043b\u0430\u0441\u044c \u043a\u043e\u043d\u0446\u0435\u043f\u0446\u0438\u044f MVP \u0438 \u0438\u043d\u043a\u0440\u0435\u043c\u0435\u043d\u0442\u0430, \u044d\u0442\u043e \u043f\u0440\u044f\u043c \u043c\u043e\u0435: \u0441\u0434\u0435\u043b\u0430\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b\u0439 \u043a\u0443\u0441\u043e\u043a, \u0432\u043d\u0435\u0434\u0440\u0438\u0442\u044c \u0435\u0433\u043e \u0438 \u0434\u0432\u0438\u043d\u0443\u0442\u044c\u0441\u044f \u0434\u0430\u043b\u044c\u0448\u0435. \u041f\u0440\u0438 \u044d\u0442\u043e\u043c DevOps-\u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044f \u0432 \u0442\u043e\u043c \u0432\u0438\u0434\u0435, \u0432 \u043a\u043e\u0442\u043e\u0440\u043e\u043c \u0435\u0435 \u043e\u0431\u0441\u0443\u0436\u0434\u0430\u044e\u0442 \u0432 \u043a\u043d\u0438\u0433\u0430\u0445 \u0438 \u043d\u0430 \u043a\u043e\u043d\u0444\u0435\u0440\u0435\u043d\u0446\u0438\u044f\u0445, \u044d\u0442\u043e \u043a\u0430\u043a \u0440\u0430\u0437 \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u0438\u043d\u043e\u0439 \u0432 \u0433\u043e\u0434. [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":55400,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-55399","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-administrirovanie"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u042f \u043b\u044e\u0431\u043b\u044e \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u0438\u043d\u043e\u0439 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e, \u0438 \u043c\u0435\u043d\u044f \u043f\u0443\u0433\u0430\u044e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0434\u043b\u0438\u043d\u043e\u0439 \u0432 \u0433\u043e\u0434.\" \/>\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-luchshe-rabotayushhaya-sinitsa-za-3-dnya-chem-prekrasnyj-zhuravl-v-dalekom-budushhem\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\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 \u2014 \u043b\u0443\u0447\u0448\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0430\u044f \u0441\u0438\u043d\u0438\u0446\u0430 \u0437\u0430 3 \u0434\u043d\u044f, \u0447\u0435\u043c \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0436\u0443\u0440\u0430\u0432\u043b\u044c \u0432 \u0434\u0430\u043b\u0435\u043a\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u042f \u043b\u044e\u0431\u043b\u044e \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u0438\u043d\u043e\u0439 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e, \u0438 \u043c\u0435\u043d\u044f \u043f\u0443\u0433\u0430\u044e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0434\u043b\u0438\u043d\u043e\u0439 \u0432 \u0433\u043e\u0434.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/slyorm-devops-luchshe-rabotayushhaya-sinitsa-za-3-dnya-chem-prekrasnyj-zhuravl-v-dalekom-budushhem\" \/>\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=\"2020-01-18T21:00:00+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-02-18T11:03:30+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 \u2014 une m\u00e9sange fonctionnelle en 3 jours vaut mieux qu'une belle grue dans un avenir lointain | ProHoster","description":"J'aime les projets d'une semaine, et les projets d'un an m'inqui\u00e8tent.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/slyorm-devops-luchshe-rabotayushhaya-sinitsa-za-3-dnya-chem-prekrasnyj-zhuravl-v-dalekom-budushhem","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 \u2014 \u043b\u0443\u0447\u0448\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0430\u044f \u0441\u0438\u043d\u0438\u0446\u0430 \u0437\u0430 3 \u0434\u043d\u044f, \u0447\u0435\u043c \u043f\u0440\u0435\u043a\u0440\u0430\u0441\u043d\u044b\u0439 \u0436\u0443\u0440\u0430\u0432\u043b\u044c \u0432 \u0434\u0430\u043b\u0435\u043a\u043e\u043c \u0431\u0443\u0434\u0443\u0449\u0435\u043c | ProHoster","og:description":"\u042f \u043b\u044e\u0431\u043b\u044e \u043f\u0440\u043e\u0435\u043a\u0442 \u0434\u043b\u0438\u043d\u043e\u0439 \u0432 \u043d\u0435\u0434\u0435\u043b\u044e, \u0438 \u043c\u0435\u043d\u044f \u043f\u0443\u0433\u0430\u044e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0434\u043b\u0438\u043d\u043e\u0439 \u0432 \u0433\u043e\u0434.","og:url":"https:\/\/prohoster.info\/fr\/blog\/administrirovanie\/slyorm-devops-luchshe-rabotayushhaya-sinitsa-za-3-dnya-chem-prekrasnyj-zhuravl-v-dalekom-budushhem","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":"2020-01-18T21:00:00+00:00","article:modified_time":"2020-02-18T11:03:30+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"55399","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":"","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 19:44:26","updated":"2022-10-03 22:47:42","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\/55399","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=55399"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/55399\/revisions"}],"predecessor-version":[{"id":172874,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/55399\/revisions\/172874"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media\/55400"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=55399"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=55399"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=55399"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}