{"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\/pt\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","title":{"rendered":"Slurm DevOps: do Git ao SRE com todas as paradas","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>De 4 a 6 de setembro, em S\u00e3o Petersburgo, no audit\u00f3rio da Selectel, ocorrer\u00e1 uma confer\u00eancia de tr\u00eas dias <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slurm DevOps<\/a><\/noindex>.<\/p>\n<p><\/p>\n<p><img decoding=\"async\" alt=\"Slurm DevOps: do Git ao SRE com todas as paradas\" src=\"\/wp-content\/uploads\/2019\/08\/3306f0eab4bfd6360eda928fdc317a59.png\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p><\/p>\n<p>Constru\u00edmos o programa com a ideia de que trabalhos te\u00f3ricos sobre DevOps, assim como manuais de ferramentas, podem ser lidos por conta pr\u00f3pria. O que interessa \u00e9 a experi\u00eancia e a pr\u00e1tica: explica\u00e7\u00f5es sobre como fazer ou n\u00e3o fazer, e relatos sobre como fazemos.<\/p>\n<p><\/p>\n<p>Em cada empresa, cada administrador ou desenvolvedor tem seu n\u00edvel de DevOps. Alguns usam Git incorretamente, outros implementam SRE. O curso \u00e9 organizado para que todos encontrem algo relevante que possam implementar aqui e agora.<\/p>\n<p><\/p>\n<p>Come\u00e7amos com Git, depois olhamos para o desenvolvimento de aplicativos, intera\u00e7\u00e3o entre c\u00f3digo e infraestrutura, constru\u00edmos CI\/CD, descrevemos a infraestrutura como c\u00f3digo (IaC), testamos a solu\u00e7\u00e3o obtida, configuramos monitoramento, coletamos e analisamos logs, e, no final, chegamos ao SRE: transformamos a confiabilidade em uma hist\u00f3ria mensur\u00e1vel e gerenci\u00e1vel.<\/p>\n<p><noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><\/p>\n<h2 id=\"git\">Git<\/h2>\n<p><\/p>\n<p>Hoje, s\u00f3 n\u00e3o utiliza Git quem comprou seu primeiro laptop ontem. \u00c9 uma ferramenta trivial e onipresente, e, ainda assim, frequentemente encontramos seu uso incorreto: come\u00e7ando com for\u00e7ar push no master, at\u00e9 copiar arquivos do Git para o servidor atrav\u00e9s de Ctrl-C, Ctrl-V.<\/p>\n<p><\/p>\n<p>Mostramos como n\u00e3o fazer, como fazer corretamente e como fazem na Southbridge.<br \/>\nRealizamos pr\u00e1tica: fundamentos do Git, trabalho em equipe.<\/p>\n<p><\/p>\n<p><strong>Tema n\u00ba 1: Fundamentos do trabalho com 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, ramifica\u00e7\u00f5es e tags, estrat\u00e9gias de merge<\/li>\n<li>Trabalhando com v\u00e1rios reposit\u00f3rios remotos<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema n\u00ba 2: Trabalho em equipe com Git<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>GitHub flow<\/li>\n<li>Fork, remoto, pull request<\/li>\n<li>Conflitos, lan\u00e7amentos, novamente sobre Gitflow e outros fluxos aplic\u00e1veis a equipes<\/li>\n<\/ul>\n<p><\/p>\n<p>O material \u00e9 organizado para que administradores e desenvolvedores possam implementar imediatamente todas as pr\u00e1ticas no trabalho.<\/p>\n<p><\/p>\n<p>Do ponto de vista do DevOps, o uso correto do Git organiza e automatiza processos de desenvolvimento e administra\u00e7\u00e3o, elimina uma s\u00e9rie de problemas repetitivos e aumenta a produtividade.<\/p>\n<p><\/p>\n<h2 id=\"devops-razrabotchika\">Developer DevOps<\/h2>\n<p><\/p>\n<p>Vemos o DevOps pelos olhos do desenvolvedor: lan\u00e7amos um ambiente local, escrevemos um aplicativo, configuramos seu monitoramento e log, testamos localmente, organizamos o armazenamento de vari\u00e1veis\/segredos e descoberta de servi\u00e7os, e observamos tracing (opentracing).<\/p>\n<p><\/p>\n<p><strong>Tema n\u00ba 3: Trabalho com o aplicativo do ponto de vista do desenvolvimento<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Configura\u00e7\u00e3o do ambiente local: recomenda\u00e7\u00f5es pr\u00e1ticas<\/li>\n<li>Escrevendo um microsservi\u00e7o em Python (incluindo testes)<\/li>\n<li>Uso do docker-compose no desenvolvimento<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>T\u00f3pico n\u00ba 4: Intera\u00e7\u00e3o entre c\u00f3digo e infraestrutura<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Pr\u00e1tica de trabalho com configura\u00e7\u00f5es<\/li>\n<\/ul>\n<p><\/p>\n<p>Como resultado, os desenvolvedores ver\u00e3o como o c\u00f3digo deve enviar logs, como test\u00e1-lo e como ser\u00e1 depurado posteriormente. Os administradores entender\u00e3o as necessidades dos desenvolvedores: que erros de c\u00f3digo podem ocorrer, como organizar testes para os desenvolvedores e como testar o projeto sozinho.<\/p>\n<p><\/p>\n<p>Neste est\u00e1gio, resolve-se a principal tarefa do DevOps: estabelece-se a compreens\u00e3o m\u00fatua e o trabalho conjunto entre desenvolvedores e operadores. Este \u00e9 um passo crucial para passar de uma simples troca de tarefas para uma intera\u00e7\u00e3o respons\u00e1vel.<\/p>\n<p><\/p>\n<p>Como resultado, aumenta a velocidade e a qualidade do trabalho.<\/p>\n<p><\/p>\n<h2 id=\"cicd\">CI\/CD<\/h2>\n<p><\/p>\n<p>A automa\u00e7\u00e3o moderna implica CI\/CD. Come\u00e7aremos analisando a automa\u00e7\u00e3o manual: Makefiles, hooks do Git, scripts. Vamos discutir quando essas ferramentas ainda s\u00e3o relevantes e quando n\u00e3o devem ser usadas.<\/p>\n<p><\/p>\n<p>Em seguida, veremos as melhores pr\u00e1ticas modernas de CI usando como exemplo o Gitlab.<\/p>\n<p><\/p>\n<p><strong>T\u00f3pico n\u00ba 5: CI\/CD introdu\u00e7\u00e3o \u00e0 automa\u00e7\u00e3o<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Introdu\u00e7\u00e3o \u00e0 automa\u00e7\u00e3o<\/li>\n<li>Ferramentas (bash, make, gradle)<\/li>\n<li>Uso de git-hooks para automa\u00e7\u00e3o de processos<\/li>\n<li>Linhas de montagem em f\u00e1bricas e sua aplica\u00e7\u00e3o em TI<\/li>\n<li>Exemplo de constru\u00e7\u00e3o de um pipeline 'comum'<\/li>\n<li>Software moderno para CI\/CD: Drone CI, BitBucket Pipelines, Travis, etc.<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>T\u00f3pico n\u00ba 6: CI\/CD: Trabalhando com Gitlab<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Gitlab CI \u2014 Vis\u00e3o geral<\/li>\n<li>Gitlab Runner, seus tipos e aplica\u00e7\u00f5es<\/li>\n<li>Gitlab CI, peculiaridades de configura\u00e7\u00e3o, melhores pr\u00e1ticas<\/li>\n<li>Etapas do Gitlab CI<\/li>\n<li>Vari\u00e1veis do Gitlab CI<\/li>\n<li>Compila\u00e7\u00e3o, teste, deploy<\/li>\n<li>Controle e restri\u00e7\u00f5es de execu\u00e7\u00e3o: only, when<\/li>\n<li>Trabalhando com artefatos<\/li>\n<li>Modelos dentro do .gitlab-ci.yml, reutiliza\u00e7\u00e3o de a\u00e7\u00f5es em diferentes partes do pipeline<\/li>\n<li>Include \u2014 se\u00e7\u00f5es<\/li>\n<li>Gerenciamento centralizado do gitlab-ci.yml (um arquivo e push autom\u00e1ticos em outros reposit\u00f3rios)<\/li>\n<\/ul>\n<p><\/p>\n<p>A colabora\u00e7\u00e3o entre administradores e desenvolvedores atinge um novo n\u00edvel: o administrador escreve o modelo CI, enquanto os desenvolvedores editam, organizando seu CI independentemente do administrador.<\/p>\n<p><\/p>\n<p>Diminui a depend\u00eancia dos desenvolvedores em rela\u00e7\u00e3o aos administradores, reduz o trabalho manual e elimina o problema do \u2018\u00fanico que sabe como trabalhar com o Makefile\u2019. As vers\u00f5es s\u00e3o liberadas de forma confi\u00e1vel e r\u00e1pida.<\/p>\n<p><\/p>\n<h2 id=\"iac\">IaC<\/h2>\n<p><\/p>\n<p>O tema Infrastructure as Code, utilizando o Terraform, ser\u00e1 apresentado pelo administrador de nuvem da Selectel, Alexey Stepanenko. Ele mostrar\u00e1 como implantar e escalar servidores de maneira r\u00e1pida e automatizada, como empacotar imagens automaticamente e como usar modelos de configura\u00e7\u00e3o para obter m\u00e1quinas configuradas imediatamente.<\/p>\n<p><\/p>\n<p>A pessoa que desenvolveu milhares de solu\u00e7\u00f5es IaC explicar\u00e1 como fazer corretamente e o que evitar.<\/p>\n<p><\/p>\n<p>A solu\u00e7\u00e3o da Selectel, com m\u00ednimas altera\u00e7\u00f5es, \u00e9 adequada para as nuvens do Google e da Amazon.<\/p>\n<p><\/p>\n<p>O funcion\u00e1rio da Southbridge, Nikolai Mesropyan, mostrar\u00e1, usando o Ansible, como implantar um aplicativo em funcionamento sem tempo de inatividade e verificar sua funcionalidade.<\/p>\n<p><\/p>\n<p>Se voc\u00ea gerenciar a infraestrutura manualmente (configurando servidores, instalando bibliotecas e pacotes conforme necess\u00e1rio), ao tentar levantar uma c\u00f3pia do ambiente, voc\u00ea precisar\u00e1 se lembrar e reproduzir todas as suas a\u00e7\u00f5es. Essa tarefa pode facilmente levar de 3 a 5 dias. Trabalhar com infraestrutura como c\u00f3digo garante que voc\u00ea tenha uma descri\u00e7\u00e3o atual do ambiente que pode ser implantada em minutos.<\/p>\n<p><\/p>\n<p>Nikolai explicar\u00e1 como escrever playbooks, quais s\u00e3o os erros comuns, por que \u00e0s vezes os playbooks funcionam lentamente ou n\u00e3o como esperado. Esta \u00e9 a experi\u00eancia de muitos anos de uso de IaC na Southbridge.<\/p>\n<p><\/p>\n<p><strong>Tema n\u00ba 7: Infrastructure as Code<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>IaC: uma abordagem para a infraestrutura como c\u00f3digo<\/li>\n<li>Provedores de nuvem como fornecedores de infraestrutura<\/li>\n<li>Ferramentas de inicializa\u00e7\u00e3o de sistemas, cria\u00e7\u00e3o de imagens (packer)<\/li>\n<li>IaC utilizando Terraform<\/li>\n<li>Armazenamento de configura\u00e7\u00f5es, colabora\u00e7\u00e3o, automa\u00e7\u00e3o de aplica\u00e7\u00f5es<\/li>\n<li>Pr\u00e1tica de cria\u00e7\u00e3o de playbooks Ansible<\/li>\n<li>Idempot\u00eancia, declaratividade<\/li>\n<li>IaC utilizando Ansible<\/li>\n<li>Database as Code \/ Alta disponibilidade do PostgreSQL<\/li>\n<\/ul>\n<p><\/p>\n<p>A infraestrutura adquire declaratividade e idempot\u00eancia.<br \/>\nO administrador aprende a gerenciar uma infraestrutura complexa: criar rapidamente novos ambientes, manter a uniformidade de todos os ambientes, ver o hist\u00f3rico de mudan\u00e7as, o que \u00e9 cr\u00edtico quando v\u00e1rias equipes trabalham em um projeto.<br \/>\nO desenvolvedor pode estudar a infraestrutura e implantar seus pr\u00f3prios ambientes de forma independente.<\/p>\n<p><\/p>\n<p>O b\u00f4nus da se\u00e7\u00e3o ser\u00e1 a cria\u00e7\u00e3o e configura\u00e7\u00e3o de um cluster de banco de dados PostgreSQL de alta disponibilidade. Forneceremos um playbook pronto que usamos na Southbridge, voc\u00ea implantar\u00e1 o cluster em um ambiente de aprendizado e poder\u00e1 usar essa solu\u00e7\u00e3o em sua empresa.<\/p>\n<p><\/p>\n<h2 id=\"testirovanie-infrastruktury-i-monitoring\">Teste da infraestrutura e monitoramento<\/h2>\n<p><\/p>\n<p>A automa\u00e7\u00e3o permite que um erro seja replicado em mil servidores de uma s\u00f3 vez. A cada altera\u00e7\u00e3o, \u00e9 necess\u00e1rio realizar testes. Por outro lado, os testes manuais consomem tanto tempo que anulam as vantagens da automa\u00e7\u00e3o.<\/p>\n<p><\/p>\n<p>Vamos demonstrar na pr\u00e1tica como escrever testes de pap\u00e9is. Como resultado, voc\u00ea ser\u00e1 capaz de escrever testes para sua empresa. N\u00e3o ser\u00e1 mais necess\u00e1rio memorizar as configura\u00e7\u00f5es realizadas; voc\u00ea as descrever\u00e1 nos testes e verificar\u00e1 automaticamente se todas as solu\u00e7\u00f5es anteriores e gambiarras est\u00e3o intactas.<\/p>\n<p><\/p>\n<p>Em seguida, aprenderemos a adicionar automaticamente todos os novos servidores \u00e0 monitoriza\u00e7\u00e3o. Vamos abordar separadamente a monitoriza\u00e7\u00e3o da infraestrutura e das aplica\u00e7\u00f5es. Mostraremos pr\u00e1ticas ruins e boas pr\u00e1ticas.<\/p>\n<p><\/p>\n<p><strong>Tema n\u00ba 8: Teste de Infraestrutura<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Testes e Integra\u00e7\u00e3o Cont\u00ednua com Molecule e Gitlab CI<\/li>\n<li>Uso do Vagrant<\/li>\n<\/ul>\n<p><\/p>\n<p><strong>Tema n\u00ba 9: Monitoriza\u00e7\u00e3o de Infraestrutura com Prometheus<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Por que a monitoriza\u00e7\u00e3o \u00e9 necess\u00e1ria<\/li>\n<li>Tipos de monitoriza\u00e7\u00e3o<\/li>\n<li>Notifica\u00e7\u00f5es no sistema de monitoriza\u00e7\u00e3o<\/li>\n<li>Como construir um sistema de monitoriza\u00e7\u00e3o saud\u00e1vel<\/li>\n<li>Notifica\u00e7\u00f5es leg\u00edveis para humanos, para todos<\/li>\n<li>Health Check: o que prestar aten\u00e7\u00e3o<\/li>\n<li>Automa\u00e7\u00e3o baseada em dados da monitoriza\u00e7\u00e3o<\/li>\n<\/ul>\n<p><\/p>\n<p>Monitoriza\u00e7\u00e3o que n\u00e3o funciona corretamente \u00e9 como n\u00e3o ter monitoriza\u00e7\u00e3o. Para os neg\u00f3cios, n\u00e3o importa se a p\u00e1gina principal da loja online est\u00e1 acess\u00edvel se o formul\u00e1rio de pagamento gera um erro.<\/p>\n<p><\/p>\n<p>Na configura\u00e7\u00e3o da monitoriza\u00e7\u00e3o e resolu\u00e7\u00e3o de problemas, desenvolvedores e administradores participam em igualdade. Tradicionalmente, as tarefas de monitoriza\u00e7\u00e3o recaem sobre os administradores. Nosso curso mostrar\u00e1 aos desenvolvedores qual \u00e9 o papel deles na cria\u00e7\u00e3o de uma monitoriza\u00e7\u00e3o eficaz. Os administradores obter\u00e3o as melhores pr\u00e1ticas do Southbridge. Como resultado, o n\u00famero de perdas causadas por falhas e lentid\u00f5es do site ou aplica\u00e7\u00e3o diminuir\u00e1 rapidamente.<\/p>\n<p><\/p>\n<p>B\u00f4nus da se\u00e7\u00e3o: automa\u00e7\u00e3o baseada em monitoriza\u00e7\u00e3o. Por exemplo, a monitoriza\u00e7\u00e3o informa que houve carga no site, e o escalonamento dos servidores web \u00e9 iniciado automaticamente.<\/p>\n<p><\/p>\n<h2 id=\"logirovanie\">Registro<\/h2>\n<p><\/p>\n<p>O principal erro ao trabalhar com logs \u00e9 que administradores e desenvolvedores os visualizam diretamente nos servidores. Se voc\u00ea tiver mais de um servidor, isso leva tempo. Al\u00e9m disso, n\u00e3o \u00e9 seguro: o desenvolvedor acessa um servidor onde n\u00e3o deveria estar.<\/p>\n<p><\/p>\n<p>O DevOps requer coleta, processamento e an\u00e1lise centralizados de logs.<\/p>\n<p><\/p>\n<p><strong>Tema n\u00ba 10: Registro de Logs da Aplica\u00e7\u00e3o com ELK<\/strong><\/p>\n<p><\/p>\n<ul>\n<li>Principais aplica\u00e7\u00f5es e funcionalidades do elastic (busca, armazenamento, caracter\u00edsticas de escalabilidade, flexibilidade de configura\u00e7\u00e3o)<\/li>\n<li>Vis\u00e3o geral do kibana (principais funcionalidades, linguagem de consultas, gerenciamento de pain\u00e9is, cria\u00e7\u00e3o de gr\u00e1ficos)<\/li>\n<li>Vis\u00e3o geral dos produtos baseados em elastic e suas aplica\u00e7\u00f5es<\/li>\n<li>Coletando m\u00e9tricas no APM (rastreamento de aplica\u00e7\u00f5es)<\/li>\n<li>Adicional: Vis\u00e3o geral do novo produto \u2014 SIEM<\/li>\n<\/ul>\n<p><\/p>\n<p>A implementa\u00e7\u00e3o dessa abordagem tornar\u00e1 os logs uma ferramenta simples e clara para an\u00e1lise, configura\u00e7\u00e3o e ajuste de aplica\u00e7\u00f5es e infraestrutura.<\/p>\n<p><\/p>\n<h2 id=\"sre\">SRE<\/h2>\n<p><\/p>\n<p>E chegamos ao t\u00f3pico que a Southbridge est\u00e1 apenas observando e pelo qual outros palestrantes desejam permanecer at\u00e9 o \u00faltimo dia do Slurma. Estamos felizes que Ivan Kruglov da Booking.com concordou em apresent\u00e1-lo.<\/p>\n<p><\/p>\n<p>O projeto vive no mundo real, onde a confiabilidade nunca \u00e9 absoluta, e cada decis\u00e3o tem um custo.<\/p>\n<p><\/p>\n<p>O que \u00e9 SLA aplicado a um projeto complexo? Vamos dizer, como avaliar que o site est\u00e1 dispon\u00edvel, mas as imagens est\u00e3o carregando com atraso. Quais s\u00e3o as m\u00e9tricas de SLA, onde obt\u00ea-las, como obt\u00ea-las?<\/p>\n<p><\/p>\n<p>Como estabelecer um SLA? Como cumpri-los?<\/p>\n<p><\/p>\n<p><strong>Tema n\u00ba 11: SRE<\/strong><br \/>\nDefini\u00e7\u00e3o de SLA, SLO, Error Budget e outros termos complexos do mundo SRE<br \/>\nSRE: Pr\u00e1tica de monitoramento SLI e SLO<br \/>\nSRE: Pr\u00e1tica de aplica\u00e7\u00e3o do Error Budget<br \/>\nSRE: Gerenciamento de interrup\u00e7\u00f5es e carga operacional (apigateway, service mesh, circuit breakers)<br \/>\nO neg\u00f3cio quer SRE. Mesmo em um n\u00edvel b\u00e1sico: pegar um servidor de backup ou restaurar de um backup? Um banco de dados ou um cluster? Proteger contra DDoS preventivamente ou apenas no momento do ataque?<\/p>\n<p><\/p>\n<p>Os diretores n\u00e3o ficar\u00e3o satisfeitos com a explica\u00e7\u00e3o de que \"o site est\u00e1 funcionando\", quando recebem uma liga\u00e7\u00e3o de um cliente informando que o formul\u00e1rio de pedido n\u00e3o est\u00e1 abrindo.<\/p>\n<p><\/p>\n<p>Portanto, \u00e9 importante que o engenheiro de DevOps entenda pelo menos superficialmente o SRE para poder discutir adequadamente com o neg\u00f3cio suas necessidades.<\/p>\n<p><\/p>\n<h2 id=\"itog\">Resultado<\/h2>\n<p><\/p>\n<p>Durante o tempo <noindex><a rel=\"nofollow\" href=\"http:\/\/slurm.io\/devops\">Slurma DevOps<\/a><\/noindex> administradores e desenvolvedores aprender\u00e3o:<br \/>\n\u2014 a trabalhar corretamente com Git;<br \/>\n\u2014 a organizar o desenvolvimento local;<br \/>\n\u2014 a configurar (administradores) e utilizar (desenvolvedores) CI\/CD;<br \/>\n\u2014 a trabalhar com infraestrutura como c\u00f3digo;<br \/>\n\u2014 a testar a infraestrutura;<br \/>\n\u2014 a monitorar a infraestrutura e a aplica\u00e7\u00e3o;<br \/>\n\u2014 a configurar logging;<br \/>\n\u2014 a entender, e idealmente \u2014 a utilizar SRE.<\/p>\n<p><\/p>\n<p>Para leitores atentos \u2014 usando o c\u00f3digo promocional habrapost, desconto de 15%.<\/p>\n<p><\/p>\n<p>Para todos os t\u00f3picos, preparamos pr\u00e1tica e ferramentas. Assim, cada participante que retornar do Slyerm poder\u00e1 levar sua empresa para o pr\u00f3ximo n\u00edvel em DevOps.<\/p>\n<p><\/p>\n<p>Para os neg\u00f3cios, isso significa redu\u00e7\u00e3o de custos na administra\u00e7\u00e3o e desenvolvimento, diminui\u00e7\u00e3o do downtime, aumento da confiabilidade, entrega mais r\u00e1pida de recursos e corre\u00e7\u00e3o de bugs.<\/p>\n<p>Fonte: <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.3 - 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\/pt\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"pt_PT\" \/>\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\/pt\/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\udd47Slyerm DevOps: de Git a SRE com todas as paradas | ProHoster","description":"De 4 a 6 de setembro, em S\u00e3o Petersburgo, no sal\u00e3o de confer\u00eancias da Selectel, ocorrer\u00e1 o Slyerm DevOps de tr\u00eas dias.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/slyorm-devops-ot-git-do-sre-so-vsemi-ostanovkami","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"pt_PT","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\/pt\/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\/pt\/wp-json\/wp\/v2\/posts\/36933","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/comments?post=36933"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/36933\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=36933"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=36933"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=36933"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}