{"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\/es\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","title":{"rendered":"Sleurm DevOps: desde Git hasta SRE con todas las paradas","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Del 4 al 6 de septiembre, en San Petersburgo, en la sala de conferencias de Selectel, se llevar\u00e1 a cabo un evento de tres d\u00edas. <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: desde Git hasta SRE con todas las paradas\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Construimos el programa partiendo de la idea de que los trabajos te\u00f3ricos sobre DevOps, as\u00ed como los manuales de herramientas, pueden ser le\u00eddos por cualquiera de manera aut\u00f3noma. Lo que realmente importa es la experiencia y la pr\u00e1ctica: una explicaci\u00f3n de c\u00f3mo se deben y no se deben hacer las cosas, y un relato de c\u00f3mo lo hacemos nosotros.<\/p>\n<p><\/p>\n<p>En cada empresa, cada administrador o desarrollador tiene su propio nivel de DevOps. Algunos utilizan Git incorrectamente, otros implementan SRE. El curso est\u00e1 organizado de tal manera que cada uno pueda encontrar algo relevante que implementar aqu\u00ed y ahora.<\/p>\n<p><\/p>\n<p>Comenzamos con Git, luego miramos el desarrollo de la aplicaci\u00f3n, la interacci\u00f3n entre el c\u00f3digo y la infraestructura, construimos CI\/CD, describimos la infraestructura como c\u00f3digo (IaC), probamos la soluci\u00f3n resultante, configuramos la monitorizaci\u00f3n, recopilamos y estudiamos los registros, y al final llegamos a SRE: transformando la fiabilidad en una historia medible y gestionable.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"git\">Git<\/h2>\n<p><\/p>\n<p>Actualmente, solo quien compr\u00f3 su primer port\u00e1til ayer no utiliza Git. Es una herramienta trivial y omnipresente, y, sin embargo, a menudo encontramos su uso incorrecto: desde forzar un push en master, hasta copiar archivos de Git al servidor a trav\u00e9s de Ctrl-C, Ctrl-V.<\/p>\n<p><\/p>\n<p>Contamos c\u00f3mo no se debe hacer, c\u00f3mo se debe hacer, c\u00f3mo se hace en Southbridge.<br \/>\nRealizamos pr\u00e1ctica: fundamentos de Git, trabajo en equipo.<\/p>\n<p><\/p>\n<p><strong>Tema N\u00ba1: Fundamentos del trabajo con Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Comandos b\u00e1sicos git init, commit, add, diff, log, status, pull, push<\/li>\n<li>Git flow, ramas y etiquetas, estrategias de merge<\/li>\n<li>Trabajo con m\u00faltiples repos remotos<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema \u21162: Trabajo en equipo con Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>GitHub flow<\/li>\n<li>Fork, remoto, pull request<\/li>\n<li>Conflictos, lanzamientos, otra vez sobre Gitflow y otros flujos aplicados a equipos<\/li>\n<\/ul>\n<p><\/p>\n<p>El material est\u00e1 organizado de tal manera que administradores y desarrolladores puedan implementar de inmediato todas las pr\u00e1cticas en su trabajo.<\/p>\n<p><\/p>\n<p>Desde la perspectiva de DevOps, un manejo correcto de Git ordena y automatiza los procesos de desarrollo y administraci\u00f3n, elimina una serie de problemas repetitivos y mejora la productividad laboral.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">Desarrollador DevOps<\/h2>\n<p><\/p>\n<p>Vemos DevOps a trav\u00e9s de los ojos del desarrollador: configuramos el entorno local, escribimos la aplicaci\u00f3n, configuramos su monitoreo y registro, la probamos localmente, organizamos el almacenamiento de variables\/secrets y service discovery, y observamos el trazado (opentracing).<\/p>\n<p><\/p>\n<p><strong>Tema N\u00ba3: Trabajo con la aplicaci\u00f3n desde el punto de vista del desarrollo<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Configuraci\u00f3n del entorno local: recomendaciones pr\u00e1cticas<\/li>\n<li>Escribimos un microservicio en Python (incluyendo pruebas)<\/li>\n<li>Aplicaci\u00f3n de docker-compose en el desarrollo<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema N\u00ba4: Interacci\u00f3n entre c\u00f3digo e infraestructura<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Pr\u00e1ctica de trabajo con configuraciones<\/li>\n<\/ul>\n<p><\/p>\n<p>Al final, los desarrolladores ver\u00e1n c\u00f3mo el c\u00f3digo debe enviar registros, c\u00f3mo probarlo, c\u00f3mo se depurar\u00e1 en el futuro. Los administradores entender\u00e1n las necesidades de los desarrolladores: qu\u00e9 errores pueden surgir en el c\u00f3digo, c\u00f3mo organizar las pruebas para los desarrolladores, c\u00f3mo probar el proyecto por s\u00ed mismo.<\/p>\n<p><\/p>\n<p>En esta etapa se resuelve la principal tarea de DevOps: se establece la comprensi\u00f3n mutua y el trabajo conjunto entre devs y ops. Este es un paso clave para pasar del simple lanzamiento de tareas a una interacci\u00f3n responsable.<\/p>\n<p><\/p>\n<p>Como resultado, aumenta la velocidad y la calidad del trabajo.<\/p>\n<p><\/p>\n<h2 id=\"cicd\">CI\/CD<\/h2>\n<p><\/p>\n<p>La automatizaci\u00f3n moderna implica CI\/CD. Comenzaremos revisando la automatizaci\u00f3n manual: Makefiles, hooks de Git, scripts. Discutiremos cu\u00e1ndo estas herramientas a\u00fan son relevantes y cu\u00e1ndo no deber\u00edan ser utilizadas.<\/p>\n<p><\/p>\n<p>Luego, veremos las mejores pr\u00e1cticas modernas de CI con Gitlab como ejemplo.<\/p>\n<p><\/p>\n<p><strong>Tema N\u00ba5: CI\/CD introducci\u00f3n a la automatizaci\u00f3n<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Introducci\u00f3n a la automatizaci\u00f3n<\/li>\n<li>Herramientas (bash, make, gradle)<\/li>\n<li>Uso de git-hooks para automatizar procesos<\/li>\n<li>L\u00edneas de ensamblaje de f\u00e1bricas y su aplicaci\u00f3n en TI<\/li>\n<li>Ejemplo de construcci\u00f3n de un pipeline \"com\u00fan\"<\/li>\n<li>Software moderno para CI\/CD: Drone CI, BitBucket Pipelines, Travis, etc.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema N\u00ba6: CI\/CD: Trabajo con Gitlab<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Gitlab CI \u2014 generalidades<\/li>\n<li>Gitlab Runner, sus tipos y aplicaciones<\/li>\n<li>Gitlab CI, caracter\u00edsticas de configuraci\u00f3n, mejores pr\u00e1cticas<\/li>\n<li>Etapas de Gitlab CI<\/li>\n<li>Variables de Gitlab CI<\/li>\n<li>Construcci\u00f3n, prueba, despliegue<\/li>\n<li>Control y restricciones de ejecuci\u00f3n: solo, cuando<\/li>\n<li>Trabajo con artefactos<\/li>\n<li>Plantillas dentro de .gitlab-ci.yml, reutilizaci\u00f3n de acciones en diferentes partes del pipeline<\/li>\n<li>Incluir \u2014 secciones<\/li>\n<li>Gesti\u00f3n centralizada de gitlab-ci.yml (un solo archivo y push autom\u00e1ticos a otros repositorios)<\/li>\n<\/ul>\n<p><\/p>\n<p>El trabajo conjunto de administradores y desarrolladores alcanza un nuevo nivel: el administrador escribe la plantilla CI, y los desarrolladores la ajustan, construyendo su CI independientemente del administrador.<\/p>\n<p><\/p>\n<p>Se reduce la dependencia de los desarrolladores de los administradores, se minimiza la cantidad de trabajo manual, y desaparece el problema del \"\u00fanico que sabe c\u00f3mo trabajar con el Makefile\". Las implementaciones son confiables y r\u00e1pidas.<\/p>\n<p><\/p>\n<h2 id=\"iac\">IaC<\/h2>\n<p><\/p>\n<p>El tema de Infrastructure as Code, utilizando Terraform, ser\u00e1 presentado por el administrador de la nube de Selectel, Alexey Stepanenko. \u00c9l mostrar\u00e1 c\u00f3mo desplegar y escalar servidores de manera r\u00e1pida y automatizada, c\u00f3mo empaquetar im\u00e1genes autom\u00e1ticamente y c\u00f3mo utilizar plantillas de configuraci\u00f3n para obtener m\u00e1quinas listas para usar de inmediato.<\/p>\n<p><\/p>\n<p>La persona que ha creado miles de soluciones IaC explicar\u00e1 c\u00f3mo hacerlo correctamente y c\u00f3mo no hacerlo.<\/p>\n<p><\/p>\n<p>La soluci\u00f3n para la nube de Selectel, con m\u00ednimos ajustes, es adecuada para las nubes de Google y Amazon.<\/p>\n<p><\/p>\n<p>Nikolay Mesropyan de Southbridge demostrar\u00e1, a trav\u00e9s de Ansible, c\u00f3mo desplegar una aplicaci\u00f3n en funcionamiento sin tiempo de inactividad y verificar su operatividad.<\/p>\n<p><\/p>\n<p>Si gestionas la infraestructura manualmente (ajustando servidores, instalando bibliotecas y paquetes seg\u00fan sea necesario), al intentar levantar una copia del entorno tendr\u00e1s que recordar y reproducir todas tus acciones. Esta tarea f\u00e1cilmente puede llevar de 3 a 5 d\u00edas. Trabajar con la infraestructura como c\u00f3digo garantiza que tengas una descripci\u00f3n actual del entorno, que se puede desplegar en minutos.<\/p>\n<p><\/p>\n<p>Nikolay hablar\u00e1 sobre c\u00f3mo escribir playbooks, qu\u00e9 errores ocurren y por qu\u00e9 a veces los playbooks funcionan lentamente o no como se esperaba. Esta es la experiencia acumulada a lo largo de muchos a\u00f1os de uso de IaC en Southbridge.<\/p>\n<p><\/p>\n<p><strong>Tema \u21167: Infrastructure as Code<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>IaC: enfoque de infraestructura como c\u00f3digo<\/li>\n<li>Proveedores de nube como proveedores de infraestructura<\/li>\n<li>Herramientas de inicializaci\u00f3n de sistemas, construcci\u00f3n de im\u00e1genes (packer)<\/li>\n<li>IaC utilizando Terraform<\/li>\n<li>Almacenamiento de configuraciones, colaboraci\u00f3n, automatizaci\u00f3n de aplicaciones<\/li>\n<li>Pr\u00e1ctica en la creaci\u00f3n de playbooks de Ansible<\/li>\n<li>Idempotencia, declaratividad<\/li>\n<li>IaC utilizando Ansible<\/li>\n<li>Database as a Code \/ Alta disponibilidad de PostgreSQL<\/li>\n<\/ul>\n<p><\/p>\n<p>La infraestructura adquiere declaratividad e idempotencia.<br \/>\nEl administrador aprende a gestionar una infraestructura compleja: crear nuevos entornos r\u00e1pidamente, mantener la uniformidad entre todos los entornos y ver el historial de cambios, lo cual es cr\u00edtico cuando varios equipos trabajan en el proyecto.<br \/>\nEl desarrollador puede estudiar la infraestructura y desplegar entornos por su cuenta.<\/p>\n<p><\/p>\n<p>Bonus de la secci\u00f3n: creaci\u00f3n y configuraci\u00f3n de un cl\u00faster de bases de datos PostgreSQL con alta disponibilidad. Proporcionaremos un playbook listo que utilizamos en Southbridge, podr\u00e1s desplegar el cl\u00faster en un entorno de aprendizaje y utilizar esta soluci\u00f3n en tu empresa.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-infrastruktury-i-monitoring\">Pruebas de infraestructura y monitoreo<\/h2>\n<p><\/p>\n<p>La automatizaci\u00f3n permite desplegar un error en mil servidores de inmediato. Cada cambio requiere pruebas. Por otro lado, las pruebas manuales consumen tanto tiempo que anulan las ventajas de la automatizaci\u00f3n.<\/p>\n<p><\/p>\n<p>Mostraremos en la pr\u00e1ctica c\u00f3mo escribir pruebas de roles. Como resultado, podr\u00e1s crear pruebas para tu empresa. Ya no es necesario recordar la configuraci\u00f3n realizada, la describes en las pruebas y verificas autom\u00e1ticamente que todas las soluciones anteriores y parches est\u00e1n en su lugar.<\/p>\n<p><\/p>\n<p>Luego aprenderemos a agregar autom\u00e1ticamente todos los nuevos servidores a la monitorizaci\u00f3n. Examinaremos por separado la monitorizaci\u00f3n de la infraestructura y de las aplicaciones. Mostraremos pr\u00e1cticas malas y buenas.<\/p>\n<p><\/p>\n<p><strong>Tema N\u00ba8: Pruebas de infraestructura<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Pruebas e integraci\u00f3n continua con Molecule y Gitlab CI<\/li>\n<li>Uso de Vagrant<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema N\u00ba9: Monitorizaci\u00f3n de infraestructura con Prometheus<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>\u00bfPor qu\u00e9 es necesaria la monitorizaci\u00f3n?<\/li>\n<li>Tipos de monitorizaci\u00f3n<\/li>\n<li>Notificaciones en el sistema de monitorizaci\u00f3n<\/li>\n<li>C\u00f3mo construir un sistema de monitorizaci\u00f3n saludable<\/li>\n<li>Notificaciones legibles para humanos, para todos<\/li>\n<li>Health Check: en qu\u00e9 aspectos deber\u00edas prestar atenci\u00f3n<\/li>\n<li>Automatizaci\u00f3n basada en datos de monitorizaci\u00f3n<\/li>\n<\/ul>\n<p><\/p>\n<p>Una monitorizaci\u00f3n que no funciona correctamente es una ausencia de monitorizaci\u00f3n. A los negocios no les importa que la p\u00e1gina principal de la tienda en l\u00ednea est\u00e9 disponible si el formulario de pago devuelve un error.<\/p>\n<p><\/p>\n<p>En la configuraci\u00f3n de la monitorizaci\u00f3n y en la resoluci\u00f3n de problemas, desarrolladores y administradores participan por igual. Tradicionalmente, las tareas de monitorizaci\u00f3n recae en los administradores. Nuestro curso ense\u00f1ar\u00e1 a los desarrolladores qu\u00e9 papel juegan en la creaci\u00f3n de una monitorizaci\u00f3n efectiva. Los administradores obtendr\u00e1n las mejores pr\u00e1cticas de Southbridge. Como resultado, la cantidad de p\u00e9rdidas causadas por interrupciones y retrasos en el sitio o la aplicaci\u00f3n disminuir\u00e1 r\u00e1pidamente.<\/p>\n<p><\/p>\n<p>Bono de la secci\u00f3n: automatizaci\u00f3n basada en la monitorizaci\u00f3n. Por ejemplo, la monitorizaci\u00f3n informa que ha habido una carga en el sitio, y el escalado de los servidores web se inicia autom\u00e1ticamente.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Registro<\/h2>\n<p><\/p>\n<p>El principal error al trabajar con logs es que administradores y desarrolladores los revisan directamente en los servidores. Si tienes m\u00e1s de un servidor, eso lleva tiempo. No es seguro: el desarrollador accede al servidor donde no deber\u00eda estar.<\/p>\n<p><\/p>\n<p>DevOps requiere recolecci\u00f3n, procesamiento y an\u00e1lisis centralizados de logs.<\/p>\n<p><\/p>\n<p><strong>Tema N\u00ba10: Registro de aplicaciones con ELK<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Principales aplicaciones y funciones de elastic (b\u00fasqueda, almacenamiento, caracter\u00edsticas de escalabilidad, flexibilidad de configuraci\u00f3n)<\/li>\n<li>Resumen de kibana (principales funciones, lenguaje de consultas, gesti\u00f3n de dashboards, creaci\u00f3n de gr\u00e1ficos)<\/li>\n<li>Resumen de productos basados en elastic y sus aplicaciones<\/li>\n<li>Recopilando m\u00e9tricas en APM (trazado de aplicaciones)<\/li>\n<li>Adicionalmente: Resumen del nuevo producto \u2014 SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>La implementaci\u00f3n de este enfoque har\u00e1 que los logs sean una herramienta simple y comprensible para el an\u00e1lisis, la configuraci\u00f3n y el ajuste de aplicaciones e infraestructura.<\/p>\n<p><\/p>\n<h2 id=\"sre\">SRE<\/h2>\n<p><\/p>\n<p>Y llegamos al tema que Southbridge solo est\u00e1 observando y por el cual otros ponentes quieren quedarse hasta el \u00faltimo d\u00eda de Slurm. Nos alegra que Iv\u00e1n Kruglov de Booking.com haya aceptado leerlo.<\/p>\n<p><\/p>\n<p>El proyecto vive en un mundo real, donde la confiabilidad nunca es absoluta, y cada decisi\u00f3n tiene un costo.<\/p>\n<p><\/p>\n<p>\u00bfQu\u00e9 es SLA en relaci\u00f3n con un proyecto complejo? Digamos, \u00bfc\u00f3mo evaluar que el sitio est\u00e1 disponible, pero las im\u00e1genes se cargan con retraso? \u00bfCu\u00e1les son las m\u00e9tricas SLA, d\u00f3nde se obtienen, c\u00f3mo se obtienen?<\/p>\n<p><\/p>\n<p>\u00bfC\u00f3mo establecer SLA? \u00bfC\u00f3mo cumplirlos?<\/p>\n<p><\/p>\n<p><strong>Tema \u211611: SRE<\/strong><br \/>\nDefinici\u00f3n de SLA, SLO, Error Budget y otros t\u00e9rminos aterradores del mundo SRE<br \/>\nSRE: Pr\u00e1ctica de monitoreo SLI y SLO<br \/>\nSRE: Pr\u00e1ctica de aplicaci\u00f3n de Error Budget<br \/>\nSRE: Gesti\u00f3n de interrupciones y carga operativa (apigateway, service mesh, circuit breakers)<br \/>\nEl negocio quiere SRE. Al menos a un nivel b\u00e1sico: \u00bftoma un servidor de respaldo o levanta de un backup? \u00bfUna base de datos o un cl\u00faster? \u00bfInstalar protecci\u00f3n contra DDoS preventivamente o solo en el momento del ataque?<\/p>\n<p><\/p>\n<p>A los directores no les basta escuchar que 'el sitio funciona', cuando reciben una llamada de un cliente que informa que el formulario de pedido no se abre.<\/p>\n<p><\/p>\n<p>Por lo tanto, es importante que el ingeniero de DevOps comprenda al menos superficialmente SRE para poder hablar adecuadamente con el negocio sobre sus necesidades.<\/p>\n<p><\/p>\n<h2 id=\"itog\">Summary<\/h2>\n<p><\/p>\n<p>Durante el tiempo <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slurm DevOps<\/a><\/noindex> administradores y desarrolladores aprender\u00e1n:<br \/>\n\u2014 a trabajar correctamente con Git;<br \/>\n\u2014 a organizar el desarrollo local;<br \/>\n\u2014 a configurar (administradores) y usar (desarrolladores) CI\/CD;<br \/>\n\u2014 a trabajar con la infraestructura como c\u00f3digo;<br \/>\n\u2014 a probar la infraestructura;<br \/>\n\u2014 a monitorear la infraestructura y la aplicaci\u00f3n;<br \/>\n\u2014 a configurar el logging;<br \/>\n\u2014 a entender, y en el ideal \u2014 usar SRE.<\/p>\n<p><\/p>\n<p>Para los lectores atentos \u2014 con el c\u00f3digo promocional habrapost, 15% de descuento.<\/p>\n<p><\/p>\n<p>En todos los aspectos estamos preparando pr\u00e1ctica y herramientas. As\u00ed que cada participante, al regresar del Slurm, podr\u00e1 llevar a su empresa al siguiente nivel de DevOps.<\/p>\n<p><\/p>\n<p>Para los negocios, esto significa una reducci\u00f3n en los costos de administraci\u00f3n y desarrollo, disminuci\u00f3n del tiempo de inactividad, aumento de la fiabilidad, entrega m\u00e1s r\u00e1pida de funcionalidades y correcci\u00f3n de errores.<\/p>\n<p>Fuente: <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 - 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\/es\/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\" \/>\n\t\t<meta property=\"og:locale\" content=\"es_ES\" \/>\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\/es\/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 a SRE con todas las paradas | ProHoster","description":"Del 4 al 6 de septiembre en San Petersburgo, en la sala de conferencias de Selectel, se llevar\u00e1 a cabo el Slurm DevOps de tres d\u00edas.","canonical_url":"https:\/\/prohoster.info\/es\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"es_ES","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\/es\/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\/es\/wp-json\/wp\/v2\/posts\/36933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/comments?post=36933"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/es\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}