{"id":34157,"date":"2019-10-31T21:56:43","date_gmt":"2019-10-31T18:56:43","guid":{"rendered":"https:\/\/prohoster.info\/blog\/kak-nachat-devops-transformatsiyu\/"},"modified":"2019-10-31T21:56:43","modified_gmt":"2019-10-31T18:56:43","slug":"kak-nachat-devops-transformatsiyu","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","title":{"rendered":"Como iniciar uma transforma\u00e7\u00e3o DevOps","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Se voc\u00ea n\u00e3o entende o que \u00e9 DevOps, aqui est\u00e1 um breve resumo. DevOps \u00e9 um conjunto de pr\u00e1ticas que <strong>reduzem os medos dos engenheiros<\/strong> e diminuem a quantidade de falhas na produ\u00e7\u00e3o de software. Geralmente, tamb\u00e9m <strong>reduzem o tempo de lan\u00e7amento ao mercado<\/strong> \u2014 o per\u00edodo desde a ideia at\u00e9 a entrega do produto final aos clientes, permitindo realizar rapidamente <strong>experimentos de neg\u00f3cios<\/strong>.<\/p>\n<p>Como iniciar a transforma\u00e7\u00e3o DevOps? De forma resumida: escolhemos o servi\u00e7o com o qual come\u00e7aremos o processo, identificamos as pessoas envolvidas com o servi\u00e7o, constru\u00edmos um Value Stream Map, criamos uma equipe tempor\u00e1ria que se dedicar\u00e1 \u00e0 transforma\u00e7\u00e3o inicialmente e definimos uma tarefa para ela. Repetimos o ciclo quantas vezes forem necess\u00e1rias.<\/p>\n<p><img decoding=\"async\" alt=\"Como iniciar uma transforma\u00e7\u00e3o DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/aa9480b66c26c9a3035929ea5fbe6542.jpeg\" style=\"display:block;margin: 0 auto;\" \/><\/p>\n<p>Um plano detalhado de transforma\u00e7\u00e3o DevOps com exemplos e instru\u00e7\u00f5es est\u00e1 dispon\u00edvel abaixo \u2014 na transcri\u00e7\u00e3o <noindex><a rel=\"nofollow\" href=\"https:\/\/youtu.be\/voAm67851JU\">do<\/a><\/noindex> <b>Andrey Alexandrov<\/b> \u2014 de um engenheiro da empresa Express42, que consulta sobre o crescimento do DevOps, acelerando esse processo, pois j\u00e1 construiu um mapa de armadilhas. Se voc\u00ea acha que a transforma\u00e7\u00e3o n\u00e3o \u00e9 necess\u00e1ria ou que a sua especificidade torna as pr\u00e1ticas DevOps inadequadas, use o relat\u00f3rio como um guia para identificar e remover limita\u00e7\u00f5es. <br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nSe voc\u00ea est\u00e1 preocupado com a quest\u00e3o da transforma\u00e7\u00e3o DevOps, ent\u00e3o sua empresa \u00e9 grande e \u00e9 preciso escalar esse processo aos poucos por toda a estrutura. Enquanto houver necessidade de transformar a equipe ou eliminar alguma limita\u00e7\u00e3o, o algoritmo abaixo pode ser repetido.<\/p>\n<h2>Escolha do servi\u00e7o<\/h2>\n<p>\nO plano est\u00e1 tra\u00e7ado, vamos come\u00e7ar pelo primeiro passo \u2014 a escolha do servi\u00e7o.<strong> O primeiro crit\u00e9rio \u00e9 a vida \u00fatil<\/strong>: h\u00e1 servi\u00e7os antigos \u2014 legacy, e novos. Podemos come\u00e7ar tanto com os antigos quanto com os novos.<\/p>\n<p><strong>Escolher um servi\u00e7o jovem faz sentido<\/strong>. Ele \u00e9 novo, n\u00e3o h\u00e1 ainda um processo estabelecido de trabalho na equipe respons\u00e1vel. N\u00e3o h\u00e1 uma montanha de d\u00edvida t\u00e9cnica em torno dele, n\u00e3o \u00e9 necess\u00e1rio estar sempre consertando. Podemos fazer com ele o que quisermos.<\/p>\n<p>No caso de um servi\u00e7o antigo, h\u00e1 problemas relacionados ao fato de que <strong>mudar sempre \u00e9 dif\u00edcil<\/strong>. J\u00e1 existem certas limita\u00e7\u00f5es s\u00e9rias, mas talvez sejam administradas por pessoas que j\u00e1 est\u00e3o prontas para tudo mudar \u2014 elas est\u00e3o cansadas e querem fazer algo diferente porque est\u00e3o enfrentando dificuldades.<\/p>\n<p><strong>Trabalhar com um servi\u00e7o antigo cria um forte precedente<\/strong> na sua empresa \u2014 \u00e9 poss\u00edvel mudar algo. Se voc\u00ea mudou um servi\u00e7o novo, ele vai para produ\u00e7\u00e3o 100 vezes por hora, e tudo est\u00e1 bem, ent\u00e3o as pessoas na sua empresa podem dizer:<\/p>\n<p><em> \u2014 Este \u00e9 um novo servi\u00e7o! Era tudo simples, tente fazer algo com a nossa sucata.<\/em><\/p>\n<p>Um servi\u00e7o legado faz sentido para transforma\u00e7\u00e3o quando voc\u00ea a realiza com algu\u00e9m, por exemplo, se convidou um consultor externo. <strong>Sejamos honestos, a transforma\u00e7\u00e3o vai abalar tudo o que for poss\u00edvel.<\/strong>. Voc\u00ea est\u00e1 experimentando e n\u00e3o sabe para onde ir\u00e1, quais tecnologias e por que ir\u00e1 usar, onde e quais armadilhas nos processos podem surgir. Portanto, \u00e9 mais f\u00e1cil mudar para um novo.<\/p>\n<blockquote><p>Se voc\u00ea faz tudo sozinho e a empresa n\u00e3o tem compet\u00eancia s\u00e9ria \u2014 vamos de novo servi\u00e7o. Se voc\u00ea conhece um consultor externo e tem recursos \u2014 escolha o antigo.<\/p><\/blockquote>\n<p>\nExistem servi\u00e7os que s\u00e3o apenas uma interface para os usu\u00e1rios, como um site simples ou um aplicativo m\u00f3vel. Mas existem coisas s\u00e9rias, como o billing. Se algo der errado com o billing \u2014 ser\u00e1 complicado resolver. Aqui tamb\u00e9m temos escolhas.<\/p>\n<p>Trabalhamos ou <strong>com um servi\u00e7o cr\u00edtico<\/strong>, mas j\u00e1 estamos sofrendo por causa dele, ele cria limita\u00e7\u00f5es, ou trabalhamos <strong>com a interface<\/strong>. Esse \u00e9 o segundo crit\u00e9rio de escolha. Da mesma forma, h\u00e1 a possibilidade de envolver um consultor experiente \u2014 vamos trabalhar com a op\u00e7\u00e3o mais dif\u00edcil.<\/p>\n<p>Mas mesmo assim, eu n\u00e3o recomendaria fazer isso, porque, enquanto n\u00e3o houver entendimento sobre com o que trabalhar e em qual dire\u00e7\u00e3o transformar, pegar algo cr\u00edtico e revis\u00e1-lo \u2014 n\u00e3o \u00e9 uma boa ideia. Portanto, neste caso, preferimos trabalhar com a interface, cuja falha n\u00e3o \u00e9 cr\u00edtica.<\/p>\n<p>Vamos considerar agora <b>a equipe do servi\u00e7o<\/b>. Com aqueles que gerenciam esse servi\u00e7o, teremos que trabalhar constantemente e interagir em um contato muito pr\u00f3ximo.<\/p>\n<p>As pessoas na equipe podem ser divididas em duas categorias: <strong>conservadores<\/strong> \u2014 vivem no velho mundo ou simplesmente n\u00e3o sabem nada sobre DevOps, e <strong>inovadores<\/strong>, que trazem todas as pr\u00e1ticas da moda. Os segundos nem sempre entendem o assunto, mas pelo menos est\u00e3o prontos para ele.<\/p>\n<p>Por um lado, conservadores \u2014 pessoas experientes: est\u00e3o na empresa h\u00e1 muito tempo, entendem tudo, mas n\u00e3o sabem sobre as pr\u00e1ticas. Por outro lado \u2014 inovadores, que ouviram algo, mas provavelmente n\u00e3o trabalham na empresa h\u00e1 muito tempo. Com quem \u00e9 melhor trabalhar?<\/p>\n<p>Com os conservadores, teremos que interagir de qualquer forma, pois este \u00e9 o servi\u00e7o deles. Teremos que nos comunicar com eles, esclarecer a especificidade do servi\u00e7o, o que pode ser feito de uma maneira e o que pode ser feito de outra. Dependemos de suas consultas. Certamente teremos que delegar algo a eles, porque conhecem melhor seu servi\u00e7o. Portanto, \u00e9 importante com qual equipe teremos contato no final.<\/p>\n<blockquote><p>\u00c9 l\u00f3gico escolher a equipe de inovadores, porque os conservadores podem ser obst\u00e1culos.\n<\/p><\/blockquote>\n<p>\nNa pr\u00e1tica, muitas vezes acontece que pessoas conservadoras t\u00eam experi\u00eancia substancial, mas n\u00e3o entendem como seguir adiante. Elas simplesmente t\u00eam medo de que, ap\u00f3s a transforma\u00e7\u00e3o e reestrutura\u00e7\u00e3o do servi\u00e7o, ser\u00e3o demitidas por n\u00e3o serem mais necess\u00e1rias. \u00c0s vezes, simplesmente por n\u00e3o entender o que est\u00e1 acontecendo, elas sabotam o trabalho.<\/p>\n<p>Tive um caso em que um membro da equipe consertava tudo o que pudesse, porque supostamente era mais cr\u00edtico do que o que est\u00e1vamos fazendo. Damos uma tarefa: implementar hoje este peda\u00e7o \u2014 n\u00e3o, do outro lado do mundo h\u00e1 um inc\u00eandio, vamos consert\u00e1-lo. \u00c9 dif\u00edcil trabalhar com pessoas assim.<\/p>\n<p>Pessoas da equipe de conservadores frequentemente ignoram as tarefas ou as adiavam at\u00e9 o \u00faltimo momento. E se, Deus nos livre, voc\u00ea cometeu um erro e atribuiu a eles KPI sobre a quantidade de tarefas conclu\u00eddas, mas alguma parte foi, de alguma forma, exclu\u00edda do KPI, ent\u00e3o eles n\u00e3o far\u00e3o nada. De certo modo, estar\u00e3o certos, porque assim perder\u00e3o o b\u00f4nus.<\/p>\n<p><strong>Com os inovadores \u00e9 mais f\u00e1cil \u2014 eles s\u00e3o mais leais.<\/strong>. Eles j\u00e1 ouviram algo, querem avan\u00e7ar, ent\u00e3o ajudar\u00e3o. Precisamos de pessoas que est\u00e3o dispostas a enfrentar dificuldades no in\u00edcio: se o servi\u00e7o est\u00e1 mudando, todas as dificuldades e obst\u00e1culos cair\u00e3o sobre os inovadores como pioneiros. Os inovadores querem tudo o que \u00e9 novo e moderno, e est\u00e3o dispostos a sofrer.<\/p>\n<p>Os conservadores podem ser convertidos mais tarde \u00e0 sua f\u00e9. Quando voc\u00ea mostrar que mudou um peda\u00e7o e tudo funciona bem, provavelmente eles tamb\u00e9m v\u00e3o querer experimentar e aceitar a nova religi\u00e3o DevOps.<\/p>\n<p><img decoding=\"async\" alt=\"Como iniciar uma transforma\u00e7\u00e3o DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/dcbbc0308e150f915cbe091451b6196f.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Em resumo. Se fizermos toda a transforma\u00e7\u00e3o em nossa empresa por conta pr\u00f3pria, escolheremos: um novo servi\u00e7o, de prefer\u00eancia com uma interface simples, para n\u00e3o sofremos muito com suas falhas, e uma equipe de inovadores.<\/p><\/blockquote>\n<p>\nSe houver a possibilidade de chamar um consultor externo, em vez de um novo, devemos utilizar o servi\u00e7o antigo, que j\u00e1 nos causa problemas. As pessoas que lidaram com a transforma\u00e7\u00e3o por um bom tempo em diferentes empresas viram v\u00e1rias situa\u00e7\u00f5es e j\u00e1 entendem como fazer a coisa certa e para onde realmente ir.<\/p>\n<h2>Quem est\u00e1 envolvido?<\/h2>\n<p>\nPrecisamos encontrar todos aqueles que t\u00eam algum tipo de rela\u00e7\u00e3o com o servi\u00e7o: desenvolvedores, testadores, administradores, profissionais de seguran\u00e7a, gerentes e, possivelmente, Product Owners. Apesar de os Product Owners n\u00e3o serem t\u00e9cnicos, eles t\u00eam um papel no servi\u00e7o: tomam decis\u00f5es e definem tarefas.<\/p>\n<p><img decoding=\"async\" alt=\"Como iniciar uma transforma\u00e7\u00e3o DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/5bf997d5931089cce8e35bcb36007a60.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<blockquote><p>Todos que tomam qualquer tipo de decis\u00e3o e influenciam o que acontece com o servi\u00e7o precisam ser encontrados, conhecidos e conversados.<\/p><\/blockquote>\n<p>\nPara que eles nos servem? <strong>Para saber com quem negociar.<\/strong>. Durante a transforma\u00e7\u00e3o, quando o princ\u00edpio habitual de trabalho com o servi\u00e7o muda, haver\u00e1 problemas inevitavelmente. Haver\u00e1 alguns erros durante um tempo enquanto testamos novas abordagens. As pessoas precisam estar preparadas para isso e concordar.<\/p>\n<p>Depois, teremos que construir o Value Stream Map e sem essas pessoas n\u00e3o conseguiremos, porque s\u00f3 elas juntas conhecem a vis\u00e3o completa do que est\u00e1 acontecendo. Uma \u00fanica pessoa nunca sabe tudo que acontece com o servi\u00e7o.<\/p>\n<p>Elas recomendar\u00e3o pessoas para a equipe. Mais tarde discutiremos por que precisamos de uma equipe separada. Teremos que incluir pessoas dos departamentos existentes. Aqueles que t\u00eam rela\u00e7\u00e3o com o servi\u00e7o poder\u00e3o indicar colegas que pensam em nossa dire\u00e7\u00e3o, que podem nos ajudar e t\u00eam compet\u00eancia no que precisamos.<\/p>\n<p>Em seguida, reunimos todas essas pessoas de diferentes departamentos em uma sala e come\u00e7amos a construir o Value Stream Map.<\/p>\n<h2>Constru\u00edmos o Value Stream Map.<\/h2>\n<p>\n<strong>Value Stream Map \u00e9 um diagrama ou mapa que mostra o fluxo de valores at\u00e9 o cliente.<\/strong>\u00c9 todo o processo desde a concep\u00e7\u00e3o da ideia at\u00e9 sua implementa\u00e7\u00e3o, incluindo todas as etapas intermedi\u00e1rias e como o valor chega aos nossos clientes.<\/p>\n<p>O Value Stream Map \u00e9 necess\u00e1rio para <strong>visualizar todas as etapas de desenvolvimento,<\/strong>localizar problemas por meio de medi\u00e7\u00f5es que existem no processo atual e come\u00e7ar a resolv\u00ea-los, e <strong>definir um objetivo inicial.<\/strong>\u00c9 o lugar onde come\u00e7aremos a realmente fazer algo.<\/p>\n<h3>M\u00e9tricas<\/h3>\n<p>\nNa literatura sobre Value Stream Map, muitas m\u00e9tricas diferentes s\u00e3o descritas, mas para come\u00e7ar, precisamos apenas de tr\u00eas.<\/p>\n<p><strong>Lead Time \u2014 atraso\/espera.<\/strong> \u2014 o tempo que esperamos por algo. Por exemplo, um testador aguarda a libera\u00e7\u00e3o do ambiente para testes e, nesse tempo, n\u00e3o pode fazer nada.<\/p>\n<p><strong>Tempo de Valor Agregado \u2014 tempo de trabalho \u00fatil<\/strong> \u2014 aquele que gastamos em determinada etapa para criar valor final para o usu\u00e1rio. Por exemplo, o testador iniciou seu teste e come\u00e7ou a revisar algo. Esse \u00e9 o tempo de trabalho \u00fatil, quando realmente fazemos algo para o produto. \u00c9 por isso que os clientes pagam \u2014 por software de qualidade.<\/p>\n<p><strong>%C\/A \u2014 porcentagem de trabalho aceito. <\/strong>Temos uma etapa \u2014 desenvolvimento, a segunda etapa \u2014 testes. Quantas funcionalidades os testadores aceitaram dos desenvolvedores, e essa \u00e9 a porcentagem.<\/p>\n<p>Mais ou menos assim \u00e9 o nosso mapa.<\/p>\n<p><img decoding=\"async\" alt=\"Como iniciar uma transforma\u00e7\u00e3o DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/724fcd9fa5b0c613674933dba9d82159.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nEle pode parecer diferente dependendo da estrutura organizacional, do n\u00famero de departamentos e do que voc\u00ea faz. Mas, de uma forma geral, o mapa ter\u00e1 duas etapas: <strong>a ideia <\/strong>e<strong> an\u00e1lise<\/strong>. Nesta etapa, esperamos dados, por exemplo, Lead Time de 2 semanas e Tempo de Valor Agregado de 2 dias.<\/p>\n<blockquote><p>Estamos cobrindo absolutamente todas as etapas com m\u00e9tricas.<\/p><\/blockquote>\n<p>\n<strong>Backlog<\/strong> \u2014 quantas tarefas ficaram ap\u00f3s os analistas as terem concebido.<\/p>\n<p><strong>Desenvolvimento<\/strong> \u2014 quantas semanas os desenvolvedores aguardaram esclarecimentos sobre as tarefas, ambientes ou equipamentos \u2014 n\u00e3o importa, mas eles est\u00e3o esperando por algo. Por exemplo, 4 dias para implementar uma funcionalidade. Aqui surge a m\u00e9trica %C\/A. Os desenvolvedores pegaram apenas 80% das tarefas do Backlog. Eles acreditam que as outras 20% n\u00e3o t\u00eam um T documento claro o suficiente e as enviaram para revis\u00e3o.<\/p>\n<p><strong>Testes<\/strong>. No esquema, LT \u00e9 definido como 4 dias. Por exemplo, os testadores aguardaram a libera\u00e7\u00e3o do ambiente de teste, VA 2 dias eles realmente testaram algo, e %C\/A = 40%. \u2014 apenas 40% do c\u00f3digo ou funcionalidades que os desenvolvedores enviaram foram considerados adequados pelos testadores. O restante n\u00e3o foi aprovado por algum motivo.<\/p>\n<p>N\u00e3o vou me aprofundar em como fazer essas medi\u00e7\u00f5es, no final do artigo recomendarei literatura onde voc\u00ea pode aprender sobre isso.<\/p>\n<p>A \u00fanica coisa que recomendo \u2014 n\u00e3o acreditem nas pessoas que ir\u00e3o montar um Mapa de Fluxo de Valor com voc\u00ea. Elas estimam quanto tempo diferentes processos levam, mas essas estimativas nem sempre s\u00e3o precisas, ent\u00e3o \u00e9 melhor medir voc\u00ea mesmo.<\/p>\n<p>Tivemos uma situa\u00e7\u00e3o em que fomos ao departamento de Opera\u00e7\u00f5es e perguntamos quanto tempo leva para entregar uma nova funcionalidade em produ\u00e7\u00e3o. Nos disseram que eram 10 minutos, e pensamos: por que viemos a esta empresa? Descobrimos que 10 minutos \u00e9 o tempo que um script leva para pegar o c\u00f3digo e entreg\u00e1-lo no servidor. Mas antes disso, o release fica tr\u00eas dias no servidor apenas parado \u2014 h\u00e1 uma tarefa no Backlog que precisa ser implantada. Portanto, existe uma fase de espera antes da fase de implanta\u00e7\u00e3o, em que o projeto simplesmente fica parado. Se n\u00e3o tiv\u00e9ssemos ido com um bloco de notas, n\u00e3o tiv\u00e9ssemos nos fixado em uma tarefa no Jira e n\u00e3o come\u00e7\u00e1ssemos a rastre\u00e1-la etapa por etapa, acreditar\u00edamos que tudo estava \u00f3timo e que n\u00e3o havia problema algum.<\/p>\n<p>Portanto, voc\u00ea realmente ter\u00e1 que fazer medi\u00e7\u00f5es, de prefer\u00eancia n\u00e3o apenas uma vez, para ter uma no\u00e7\u00e3o mais pr\u00f3xima da realidade. Dependendo do Value Stream Map, voc\u00ea tomar\u00e1 uma decis\u00e3o sobre de onde come\u00e7ar e o que corrigir primeiro.<\/p>\n<h2>Equipe tempor\u00e1ria<\/h2>\n<p>\nMuitas empresas que decidiram implementar DevOps criam uma equipe, mas n\u00e3o uma tempor\u00e1ria; elas existem por v\u00e1rios anos. Se voc\u00ea consultar um servi\u00e7o DevOps apologize, onde est\u00e3o descritos diferentes padr\u00f5es de constru\u00e7\u00e3o de estruturas organizacionais em DevOps, perceber\u00e1 que isso \u00e9 um antipadr\u00e3o.<\/p>\n<blockquote><p>Quando a equipe DevOps existe continuamente por v\u00e1rios anos, \u00e9 um grande erro, porque DevOps \u00e9 sobre comunica\u00e7\u00e3o entre departamentos, sobre velocidade e efici\u00eancia.<\/p><\/blockquote>\n<p>\nSe uma equipe existe entre os departamentos apenas para fazer algo separado e existe por muito tempo, ela cria uma barreira desnecess\u00e1ria. Agora, em vez de o programador ir diretamente ao administrador para resolver a quest\u00e3o, ele precisa primeiro consultar o departamento de DevOps, que ent\u00e3o seguir\u00e1 adiante.<\/p>\n<p><strong>Portanto, para come\u00e7ar, \u00e9 preciso criar uma equipe tempor\u00e1ria.<\/strong>. Ela vai durar condicionalmente seis meses, no m\u00e1ximo um ano, dependendo da tarefa em quest\u00e3o, apenas para eliminar uma limita\u00e7\u00e3o que escolhemos. Depois disso, ela vai morrer. Se escolhermos o pr\u00f3ximo ponto onde estamos com muita dor e entendermos que tamb\u00e9m precisamos de uma equipe separada para isso, ent\u00e3o a criaremos novamente. Mas em uma base 'permanente', tais equipes n\u00e3o devem existir \u2014 assim, elas apenas prejudicam a comunica\u00e7\u00e3o e assumem tarefas separadas, apenas para fazer algo. Essas tarefas podem estar completamente desconectadas de DevOps e de transforma\u00e7\u00e3o. Por que n\u00e3o delegar essa tarefa para departamentos existentes?<\/p>\n<h3>Por que uma equipe tempor\u00e1ria \u00e9 necess\u00e1ria<\/h3>\n<p>\n<strong>Conflito com os processos atuais<\/strong>. A transforma\u00e7\u00e3o DevOps \u00e9 uma mudan\u00e7a n\u00e3o apenas nas tecnologias e ferramentas que usamos, mas tamb\u00e9m na pr\u00f3pria forma de trabalho, no pensamento e nos valores. Se a equipe trabalhar como j\u00e1 est\u00e1 acostumada, n\u00e3o conseguir\u00e1 experimentar outras abordagens.<\/p>\n<p>Essas pessoas precisam viver com outras regras: ignorar todos os KPIs da empresa, porque est\u00e3o tentando trabalhar de forma diferente. Equipes tempor\u00e1rias n\u00e3o preencher\u00e3o requisi\u00e7\u00f5es para obter um servidor, mas ir\u00e3o diretamente ao departamento que os gerencia, exigindo que lhes forne\u00e7am imediatamente o que precisa, porque \u00e9 uma tarefa priorit\u00e1ria e porque est\u00e3o tentando viver de forma diferente. A equipe tem um conflito total com todos os processos atuais. Para que os m\u00e9todos de trabalho existentes n\u00e3o os atrapalhem agora e para que eles n\u00e3o atrapalhem os outros, isolamos essas pessoas, criando uma equipe separada.<\/p>\n<p><strong>Evitando a burocracia em experimentos<\/strong>. Em equipes tempor\u00e1rias, n\u00e3o h\u00e1 burocracia, elas n\u00e3o preenchem relat\u00f3rios de horas trabalhadas, n\u00e3o prestam contas aos gerentes. Este \u00e9 um mundo absolutamente separado, onde as pessoas vivem e pensam de maneira diferente, e se ocupam com coisas completamente diferentes. N\u00e3o devemos atrapalh\u00e1-los desnecessariamente.<\/p>\n<p><strong>Trabalho cont\u00ednuo no servi\u00e7o<\/strong>. No primeiro ponto, escolhemos algo em que iremos experimentar. Experimentar e buscar maneiras de trabalhar melhor \u00e9 bom, mas tamb\u00e9m queremos desenvolver funcionalidades. Se toda a equipe, em vez de se concentrar nas funcionalidades, se envolver com a transforma\u00e7\u00e3o, come\u00e7aremos a perder receitas, e os bugs ficar\u00e3o pendentes por muito tempo \u2014 isso n\u00e3o \u00e9 necess\u00e1rio. A cria\u00e7\u00e3o de uma equipe tempor\u00e1ria permite experimentar sem interromper o trabalho no produto.<\/p>\n<p><strong>N\u00e3o gastar tempo em tarefas de trabalho<\/strong>. Isso novamente \u00e9 sobre o produto. Fazer a equipe experimentar outras ferramentas e afins leva muito tempo. Para que as pessoas aprendam a usar as ferramentas, comecem a implement\u00e1-las e us\u00e1-las adequadamente, levar\u00e1, no m\u00ednimo, seis meses. Se elas tamb\u00e9m estiverem envolvidas com o produto, esses seis meses se estender\u00e3o indefinidamente. Se as pessoas est\u00e3o lidando com o produto, elas acabam trabalhando com os processos antigos \u2014 o que n\u00e3o precisamos.<\/p>\n<p>Portanto, de diferentes departamentos, destacamos pessoas para uma equipe separada que ser\u00e1 respons\u00e1vel pela transforma\u00e7\u00e3o do servi\u00e7o. Como resultado, o servi\u00e7o funciona, continua a se desenvolver e ao mesmo tempo realizamos alguns experimentos nele.<\/p>\n<blockquote><p>A equipe tempor\u00e1ria se dedica apenas \u00e0 transforma\u00e7\u00e3o DevOps \u2014 \u00e0 elimina\u00e7\u00e3o das restri\u00e7\u00f5es que encontramos, e nada mais.<\/p><\/blockquote>\n<p>\n<strong>A equipe \u00e9 composta por pessoas vers\u00e1teis<\/strong>. Isso significa que n\u00e3o trouxemos apenas desenvolvedores. N\u00e3o viemos ao servi\u00e7o e retiramos metade da equipe \u2014 n\u00e3o, n\u00f3s pegamos <strong>pessoas de diferentes departamentos<\/strong>. Alguns pontos atr\u00e1s, identificamos diferentes departamentos e diversos funcion\u00e1rios que t\u00eam a ver com o servi\u00e7o que est\u00e1 sendo transformado. Desses, estamos montando uma equipe porque ela precisa ser vers\u00e1til \u2014 n\u00f3s iremos mudar tanto o processo de teste quanto o processo de desenvolvimento e o processo de manuten\u00e7\u00e3o do servi\u00e7o. Compet\u00eancias variadas s\u00e3o necess\u00e1rias.<\/p>\n<p>Normalmente, escolhemos um desenvolvedor, um testador e um engenheiro \u2014 um de cada, e juntos inventamos uma solu\u00e7\u00e3o que permita viver de forma diferente.<\/p>\n<p><strong>\u00c9 desej\u00e1vel que essas pessoas tenham autoridade na organiza\u00e7\u00e3o<\/strong>. Pode ser necess\u00e1rio trazer um conservador, mesmo que n\u00e3o queiramos. Se tivermos uma empresa grande, nem todos acreditar\u00e3o em nossa ideia, e alguns podem tentar colocar obst\u00e1culos, por exemplo, n\u00e3o liberando um ambiente de testes. \u00c9 aqui que ser\u00e1 necess\u00e1rio um 'autoridade' \u2014 uma pessoa respeit\u00e1vel com vasta experi\u00eancia, que conquistou o respeito dos colegas. A autoridade do funcion\u00e1rio na equipe facilitar\u00e1 a tarefa e o trabalho da equipe tempor\u00e1ria. As pessoas v\u00e3o pensar:<\/p>\n<p><em> \u2014 Ah, esse cara legal que todos n\u00f3s conhecemos e respeitamos se juntou \u2014 deve haver algo no DevOps que vale a pena conferir!<\/em><\/p>\n<h2>Definimos um objetivo<\/h2>\n<p>\nReunimos pessoas, escolhemos um servi\u00e7o, examinamos as restri\u00e7\u00f5es, identificamos em quem vamos influenciar. Agora precisamos estabelecer um objetivo e ele deve ser bem <strong>definido em termos de SMART<\/strong> \u2014 tudo do jeito que gostamos.<\/p>\n<p><strong>Espec\u00edfico \u2014 espec\u00edfico<\/strong>.<\/p>\n<p><strong>Mensur\u00e1vel \u2014 mensur\u00e1vel<\/strong>. Este \u00e9 um ponto muito importante do SMART. Se voc\u00ea n\u00e3o consegue medir algo, n\u00e3o pode alter\u00e1-lo e entender o que voc\u00ea fez melhor ou pior.<\/p>\n<p><strong>Ating\u00edvel \u2014 ating\u00edvel<\/strong>. Ajuste para a sua especificidade. Se voc\u00ea \u00e9 uma empresa enterprise com uma longa hist\u00f3ria e um grande peso de responsabilidades, que lan\u00e7a uma vers\u00e3o do produto uma vez por ano, voc\u00ea n\u00e3o conseguir\u00e1 lan\u00e7ar novas vers\u00f5es do produto a cada hora. Isso n\u00e3o vai funcionar. Portanto, defina uma meta realista, que seja alcan\u00e7\u00e1vel dentro de um prazo aceit\u00e1vel.<\/p>\n<p><strong>Relevante \u2014 relevante. <\/strong>Eliminamos apenas a limita\u00e7\u00e3o que realmente afeta nossas metas atuais.<\/p>\n<p><strong>Limitada no Tempo \u2014 limitada no tempo<\/strong>. Se n\u00e3o h\u00e1 um prazo, a equipe far\u00e1 qualquer coisa: tentar\u00e1 15 tecnologias em vez de 3, escrever\u00e1 relat\u00f3rios enormes, far\u00e1 pesquisas in\u00fateis, polir\u00e1 sua implementa\u00e7\u00e3o at\u00e9 brilhar, quando o objetivo j\u00e1 foi alcan\u00e7ado.<\/p>\n<p>A meta \u00e9 obtida com a ajuda do Value Stream Map \u2014 reunimos todas as pessoas e desenhamos. Mas agora, com base no Value Stream Map anterior, desenhamos o que queremos obter.<\/p>\n<p><img decoding=\"async\" alt=\"Como iniciar uma transforma\u00e7\u00e3o DevOps\" src=\"\/wp-content\/uploads\/2019\/05\/5deb75c71d7c2499f13b20f85c5559dd.jpeg\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nIdentificamos uma limita\u00e7\u00e3o que vamos eliminar agora mesmo \u2014 isso \u00e9 o que a equipe far\u00e1. Para exemplo, eu peguei a espera entre o lan\u00e7amento conclu\u00eddo e sua implanta\u00e7\u00e3o em produ\u00e7\u00e3o \u2014 essa \u00e9 a limita\u00e7\u00e3o mais comum que as pessoas apresentam aos consultores.<\/p>\n<p>Com base nisso, formulamos uma tarefa: queremos que a espera entre o lan\u00e7amento conclu\u00eddo e a entrada em a\u00e7\u00e3o seja, no m\u00e1ximo, uma hora.<\/p>\n<p>Exemplos de tarefas.<\/p>\n<ul>\n<li>Reduzir o Lead Time de teste de 4 dias para 1 hora.<\/li>\n<li>Reduzir o Value Added Time para testes de 2 dias para 3 horas.<\/li>\n<li>Reduzir o Lead Time de implanta\u00e7\u00e3o de 5 horas para 10 minutos.<\/li>\n<li>Aumentar o C\/A de 50% para 95%, ou seja, aumentar a quantidade de features que os testadores aceitam, em outras palavras, melhorar a qualidade do trabalho dos desenvolvedores.<\/li>\n<\/ul>\n<p>Os exemplos de tarefas n\u00e3o foram tirados do nada \u2014 s\u00e3o baseados em medi\u00e7\u00f5es que fizemos ao elaborar o Value Stream Map.<\/p>\n<p>Definimos uma tarefa semelhante para nossa equipe e uma limita\u00e7\u00e3o de prazo. Dependendo de qu\u00e3o bem as coisas est\u00e3o na sua empresa, voc\u00ea define prazos diferentes. Em m\u00e9dia, para eliminar uma limita\u00e7\u00e3o, se as pessoas est\u00e3o fazendo isso pela primeira vez e ainda n\u00e3o sabem com quais tecnologias e como especificamente resolver\u00e3o o problema, normalmente leva-se seis meses.<\/p>\n<h3>Planejamento curto<\/h3>\n<p>\nEnt\u00e3o, nossa equipe est\u00e1 formada, temos um objetivo e as pessoas come\u00e7am a trabalhar. Um ponto importante \u00e9 o planejamento curto: <strong>sprints de uma a duas semanas<\/strong>e, no m\u00e1ximo, <strong>melhorias mensur\u00e1veis<\/strong> todas as semanas e <strong>ajustes no curso<\/strong>.<\/p>\n<p>Por exemplo, costumamos utilizar a abordagem <strong>moving-moving<\/strong>, onde toda a equipe se re\u00fane no in\u00edcio de cada semana, anota em um arquivo o que cada um far\u00e1. Ap\u00f3s uma semana, verificamos: o que foi feito e o que n\u00e3o foi feito, se n\u00e3o foi, por qu\u00ea, e pensamos no que fazer a seguir.<\/p>\n<blockquote><p>Os sprints permitem ajustar o curso a tempo.<\/p><\/blockquote>\n<p>\nTestamos algo por uma semana ou duas: tecnologias, abordagens, m\u00e9todos de trabalho; depois, medimos novamente e vemos - com essa abordagem, foi melhor ou pior? Se pior, significa que estamos indo na dire\u00e7\u00e3o errada, precisamos ajustar o curso: definir outra tarefa, adotar outra tecnologia ou fazer algo diferente. Sprints curtos de 1-2 semanas permitem manobrar e desistir a tempo de decis\u00f5es ruins.<\/p>\n<h3>Compartilhamos os sucessos<\/h3>\n<p>\nA equipe alcan\u00e7a alguns sucessos, pequenos ou grandes \u2014 n\u00e3o importa, sempre h\u00e1 um resultado. Todos devem saber sobre esse resultado: aqueles que est\u00e3o envolvidos com DevOps e os departamentos vizinhos. No mundo ideal, seria desej\u00e1vel que isso chegasse a todos <strong>as pessoas da empresa<\/strong>.<\/p>\n<p>Por qu\u00ea? Se queremos transformar n\u00e3o apenas uma parte da empresa, remover n\u00e3o uma limita\u00e7\u00e3o, mas todas, para que a empresa se torne \u00e1gil, o c\u00f3digo chegue rapidamente ao cliente e nada quebre, precisamos que todos sejam leais \u00e0 ideia de DevOps. Voc\u00ea n\u00e3o conseguir\u00e1 aplicar a abordagem a servi\u00e7os e equipes que s\u00e3o categoricamente contra.<\/p>\n<p>Para que haja lealdade, devemos contar a todos que tentamos isso \u2014 temos um resultado, experimente tamb\u00e9m! Isso aumentar\u00e1 o interesse e a lealdade ao que fazemos, as pessoas come\u00e7ar\u00e3o a tentar fazer algo agora mesmo. Como mostra a experi\u00eancia, quando contamos o que tentamos e o que conseguimos, outras equipes come\u00e7am a perguntar como e o que fizemos. Elas olham as implementa\u00e7\u00f5es, o c\u00f3digo, a documenta\u00e7\u00e3o, aparecem com perguntas e tentam mudar algo em seus pr\u00f3prios contextos.<\/p>\n<blockquote><p>Contar sobre o que voc\u00ea conseguiu \u00e9 importante. Assim, voc\u00ea convencer\u00e1 a sua equipe de conservadores, que queriam fazer tudo da maneira antiga, a se transformar em inovadores.<\/p><\/blockquote>\n<p><\/p>\n<h2>Total<\/h2>\n<p>\n<strong>Escolhemos um servi\u00e7o<\/strong>, como ponto de partida - o local onde come\u00e7aremos as mudan\u00e7as na empresa. <strong>Identificamos todos os que t\u00eam alguma rela\u00e7\u00e3o com o servi\u00e7o<\/strong> e junto com eles <strong>constru\u00edmos o Value Stream Map<\/strong>, medimos e observamos onde e quais s\u00e3o as restri\u00e7\u00f5es.<\/p>\n<p><strong>Formamos uma nova equipe tempor\u00e1ria<\/strong>, que se encarregar\u00e1 da tarefa proposta. Com base nas medi\u00e7\u00f5es e no Value Stream Map <strong>desenhamos um novo mapa, destacando a restri\u00e7\u00e3o que iremos resolver<\/strong>. Com base nessa restri\u00e7\u00e3o <strong>definimos uma tarefa<\/strong>, que ser\u00e1 responsabilidade da equipe. A tarefa deve ser <strong>obrigatoriamente SMART<\/strong> \u2014 espec\u00edfica, mensur\u00e1vel, relevante para as tarefas atuais e com um prazo definido.<\/p>\n<p><strong>Repetimos o processo<\/strong>, at\u00e9 transformarmos todos os nossos servi\u00e7os na forma desejada e eliminarmos todas as restri\u00e7\u00f5es.<\/p>\n<h2>B\u00f4nus. Materiais \u00fateis<\/h2>\n<p>\nPara aqueles que decidiram se dedicar ao DevOps por conta pr\u00f3pria.<\/p>\n<h4>Projeto 'F\u00eanix'<\/h4>\n<p>\nO t\u00edtulo original \u00e9 'The Phoenix Project: A Novel about IT, DevOps, and Helping Your Business Win'. \u00c9 um romance sobre DevOps \u2014 a hist\u00f3ria de como um funcion\u00e1rio se tornou chefe de um departamento que estava sempre em chamas. A nova lideran\u00e7a recebeu a tarefa:<\/p>\n<p><i> \u2014 Voc\u00ea tem alguns anos para corrigir tudo, para que finalmente possamos entregar nosso produto rapidamente e de forma eficiente aos nossos clientes.<\/i><\/p>\n<p>'Projeto 'F\u00eanix'. Um romance sobre como o DevOps muda a vida para melhor' \u2014 um livro para todos os l\u00edderes, pois s\u00e3o essas pessoas que tomam as decis\u00f5es sobre o que acontece na empresa. Se voc\u00ea \u00e9 engenheiro ou programador e deseja que a transforma\u00e7\u00e3o comece em sua empresa \u2014 compre o livro e presenteie a lideran\u00e7a. Este romance explica tudo, \u00e9 uma leitura r\u00e1pida e f\u00e1cil.<\/p>\n<h4>Guia de DevOps<\/h4>\n<p>\nUm livro mais complexo. Lan\u00e7ado h\u00e1 alguns anos em ingl\u00eas com o t\u00edtulo 'The DevOps Handbook: How to create world-class agility, reliability, and security in Technology organizations', mas agora j\u00e1 est\u00e1 dispon\u00edvel em russo. \u00c9 um verdadeiro <strong>manual pr\u00e1tico<\/strong>: como realizar medi\u00e7\u00f5es, o que \u00e9 o Value Stream Map e para que serve, por onde come\u00e7ar e em que ordem. O livro \u00e9 para aqueles que desejam fazer tudo por conta pr\u00f3pria. O mais importante \u00e9 que ele traz exemplos de experi\u00eancias de outras empresas.<\/p>\n<p>Por exemplo, \u00e9 mencionado como uma empresa construiu um Value Stream Map e percebeu que seu impedimento n\u00e3o estava no produto, mas no fato de que o caixa tinha que ir da loja para o escrit\u00f3rio vizinho para usar esse produto. Em vez de resolver o problema com um software, eles simplesmente compraram tablets para seus vendedores, e agora ningu\u00e9m precisa sair, pois todas as a\u00e7\u00f5es s\u00e3o realizadas no local de trabalho. Conclus\u00e3o: o Value Stream Map pode ser aplicado n\u00e3o apenas a software, mas a todos os processos da organiza\u00e7\u00e3o.<\/p>\n<h4>Acelere<\/h4>\n<p>\nT\u00edtulo completo: \"Accelerate: The Science of Lean Software and DevOps: Building and Scaling High Performing Technology Organizations\". Este \u00e9 o pr\u00f3ximo n\u00edvel \u2014 hardcore. O livro foi lan\u00e7ado no ano passado, por enquanto apenas em ingl\u00eas, e trata de pesquisas. Os autores \u2014 Nicole Forsgren, Jez Humble e Gene Kim \u2014 aplicaram diversas pr\u00e1ticas em v\u00e1rias empresas por muitos anos e pesquisaram como e quais pr\u00e1ticas influenciam.<\/p>\n<p>No segundo cap\u00edtulo, que aborda medi\u00e7\u00f5es, s\u00e3o mencionados o Value Stream Map, as m\u00e9tricas que citei e muitas outras, al\u00e9m de ser descrito detalhadamente o processo de medi\u00e7\u00f5es. Os autores realizam medi\u00e7\u00f5es por meio de question\u00e1rios e auto acompanhamento de tarefas. \u00c9 explicado detalhadamente quais m\u00e9tricas devem ser medidas corretamente, quais n\u00e3o devem, erros humanos nas medi\u00e7\u00f5es. Se voc\u00ea tem dificuldades com medi\u00e7\u00f5es, consulte o segundo cap\u00edtulo do livro \"Accelerate\". Se em sua equipe h\u00e1 apenas muitas pr\u00e1ticas, mas n\u00e3o est\u00e1 claro quais pr\u00e1ticas aplicar agora, quais depois, quais realmente funcionam e quais n\u00e3o \u2014 leia, o livro explica tudo.<\/p>\n<blockquote><p>A transforma\u00e7\u00e3o \u00e9 uma quest\u00e3o na interse\u00e7\u00e3o de DevOps e gerenciamento. Em algum lugar nessa \u00e1rea de interse\u00e7\u00e3o entre desenvolvimento, opera\u00e7\u00f5es e testes est\u00e3o os temas que tentamos discutir em <noindex><a rel=\"nofollow\" href=\"https:\/\/devopsconf.io\/moscow-rit\/2019\">DevOpsConf<\/a><\/noindex>, a mesma integra\u00e7\u00e3o \u00e9 necess\u00e1ria para criar um produto de qualidade \u2013 o principal tema <noindex><a rel=\"nofollow\" href=\"http:\/\/qualityconf.ru\/2019\">QaulityConf<\/a><\/noindex>. Gerenciamento no festival <noindex><a rel=\"nofollow\" href=\"https:\/\/ritfest.ru\/2019\">RIT++<\/a><\/noindex> apresenta <noindex><a rel=\"nofollow\" href=\"https:\/\/whalerider.ru\/moscow-rit\/2019\">Whale Rider<\/a><\/noindex> \u2014 significa que todas as ideias para transforma\u00e7\u00e3o est\u00e3o l\u00e1. Junte-se a n\u00f3s nos dias 27 e 28 de maio, vamos nos integrar e nos transformar.<\/p><\/blockquote>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/oleg-bunin\/blog\/448490\/\">habr.com<\/a><\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e. \u041a\u0430\u043a \u043f\u0440\u0430\u0432\u0438\u043b\u043e, \u043e\u043d\u0438 \u0436\u0435 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u0445\u043e\u0434\u0430 \u043d\u0430 \u0440\u044b\u043d\u043e\u043a \u2014 \u043f\u0435\u0440\u0438\u043e\u0434 \u043e\u0442 \u0438\u0434\u0435\u0438 \u0434\u043e \u0434\u043e\u0441\u0442\u0430\u0432\u043a\u0438 \u043a\u043e\u043d\u0435\u0447\u043d\u043e\u0433\u043e \u043f\u0440\u043e\u0434\u0443\u043a\u0442\u0430 \u0434\u043e \u043a\u043b\u0438\u0435\u043d\u0442\u043e\u0432, \u0447\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0431\u044b\u0441\u0442\u0440\u043e \u043f\u0440\u043e\u0432\u043e\u0434\u0438\u0442\u044c \u0431\u0438\u0437\u043d\u0435\u0441-\u044d\u043a\u0441\u043f\u0435\u0440\u0438\u043c\u0435\u043d\u0442\u044b. \u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e? [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":25773,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-34157","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.3 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\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\/kak-nachat-devops-transformatsiyu\" \/>\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\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu\" \/>\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-31T18:56:43+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2019-10-31T18:56:43+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\udd47Como iniciar a transforma\u00e7\u00e3o DevOps | ProHoster","description":"Se voc\u00ea n\u00e3o entende o que \u00e9 DevOps, aqui est\u00e1 um breve resumo. DevOps \u00e9 um conjunto de pr\u00e1ticas que diminui o medo dos engenheiros e reduz o n\u00famero de falhas na produ\u00e7\u00e3o de software.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","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\u041a\u0430\u043a \u043d\u0430\u0447\u0430\u0442\u044c DevOps \u0442\u0440\u0430\u043d\u0441\u0444\u043e\u0440\u043c\u0430\u0446\u0438\u044e | ProHoster","og:description":"\u0415\u0441\u043b\u0438 \u0432\u044b \u043d\u0435 \u043f\u043e\u043d\u0438\u043c\u0430\u0435\u0442\u0435, \u0447\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps, \u0442\u043e \u0432\u043e\u0442 \u043a\u0440\u0430\u0442\u043a\u0430\u044f \u0448\u043f\u0430\u0440\u0433\u0430\u043b\u043a\u0430. DevOps \u2014 \u044d\u0442\u043e \u043d\u0430\u0431\u043e\u0440 \u043f\u0440\u0430\u043a\u0442\u0438\u043a, \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0443\u043c\u0435\u043d\u044c\u0448\u0430\u044e\u0442 \u0441\u0442\u0440\u0430\u0445\u0438 \u0438\u043d\u0436\u0435\u043d\u0435\u0440\u043e\u0432 \u0438 \u0441\u043e\u043a\u0440\u0430\u0449\u0430\u044e\u0442 \u043a\u043e\u043b\u0438\u0447\u0435\u0441\u0442\u0432\u043e \u0441\u0431\u043e\u0435\u0432 \u0432 \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u0434\u0441\u0442\u0432\u0435 \u041f\u041e.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/kak-nachat-devops-transformatsiyu","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-31T18:56:43+00:00","article:modified_time":"2019-10-31T18:56:43+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"34157","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":"2026-01-21 18:08:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-03-01 02:27:29","updated":"2026-01-21 18:08:19","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\/34157","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=34157"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/34157\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/25773"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=34157"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=34157"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=34157"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}