{"id":3138,"date":"2015-01-29T09:20:15","date_gmt":"2015-01-29T12:20:15","guid":{"rendered":"http:\/\/blog.dialhost.com.br\/?p=3138"},"modified":"2015-01-29T09:20:15","modified_gmt":"2015-01-29T12:20:15","slug":"devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles","status":"publish","type":"post","link":"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/","title":{"rendered":"DevOps n\u00e3o est\u00e1 matando os desenvolvedores, mas sim a produtividade deles"},"content":{"rendered":"<figure id=\"attachment_2934\" aria-describedby=\"caption-attachment-2934\" style=\"width: 700px\" class=\"wp-caption aligncenter\"><a href=\"http:\/\/blog.dialhost.com.br\/wp-content\/uploads\/2014\/10\/computacao-cognitiva.jpg\"><img loading=\"lazy\" class=\"size-full wp-image-2934\" src=\"http:\/\/blog.dialhost.com.br\/wp-content\/uploads\/2014\/10\/computacao-cognitiva.jpg\" alt=\"computacao cognitiva\" width=\"700\" height=\"260\" \/><\/a><figcaption id=\"caption-attachment-2934\" class=\"wp-caption-text\">Imagem ilustrativa<\/figcaption><\/figure>\n<p>O DevOps n\u00e3o est\u00e1 <a href=\"http:\/\/jeffknupp.com\/blog\/2014\/04\/15\/how-devops-is-killing-the-developer\/\" target=\"_blank\" rel=\"noopener noreferrer\">matando os desenvolvedores<\/a> \u2013 pelo menos n\u00e3o todos os desenvolvedores que conhe\u00e7o. Mas est\u00e1 matando o desenvolvimento, ou a maneira como a maioria de n\u00f3s pensa em como devemos construir e entregar software. O Agile carregou a arma. O DevOps est\u00e1 puxando o gatilho.<\/p>\n<p><strong>Fluxo em vez de entrega<\/strong><br \/>\nA mudan\u00e7a radical est\u00e1 acontecendo na maneira como o software \u00e9 desenvolvido e entregue. Os projetos de desenvolvimento de software em cascata de grande escala deram lugar \u00e0 entrega em fases e abordagens <a href=\"http:\/\/en.wikipedia.org\/wiki\/Spiral_model\" target=\"_blank\" rel=\"noopener noreferrer\">em espiral<\/a>, e depois a <a href=\"https:\/\/www.scrumalliance.org\/community\/articles\/2013\/march\/transitioning-to-agile\" target=\"_blank\" rel=\"noopener noreferrer\">equipes menores que entregam c\u00f3digo de trabalho em caixas de tempo<\/a> utilizando Scrum ou outros m\u00e9todos Agile iterativos. Agora as pessoas est\u00e3o <a href=\"https:\/\/stormpath.com\/blog\/so-long-scrum-hello-kanban\/\" target=\"_blank\" rel=\"noopener noreferrer\">passando de Scrum para Kanban<\/a>, e <a href=\"https:\/\/stormpath.com\/blog\/so-long-scrum-hello-kanban\/\" target=\"_blank\" rel=\"noopener noreferrer\">um fluxo cont\u00ednuo de entrega<\/a> de uma pe\u00e7a por vez, <a href=\"http:\/\/radar.oreilly.com\/2009\/03\/continuous-deployment-5-eas.html\" target=\"_blank\" rel=\"noopener noreferrer\">com implementa\u00e7\u00e3o imediata e cont\u00ednua de c\u00f3digo<\/a> para produ\u00e7\u00e3o em DevOps.<\/p>\n<p>A escala e o foco do desenvolvimento continuam diminuindo e o mesmo acontece com o prazo para a tomada de decis\u00f5es e para executar o trabalho. Fases, marcos e revis\u00f5es de projeto para sprints e reviews de Sprint para controles Lean al\u00e9m de limites WIP e a otimiza\u00e7\u00e3o de n\u00edvel de tarefa. O tamanho das entregas: do que uma equipe de projeto pode entregar em um ano para o que uma equipe Scrum pode fazer em um m\u00eas ou uma semana, para como um desenvolvedor individual pode come\u00e7ar a trabalhar na produ\u00e7\u00e3o em alguns dias ou algumas horas.<\/p>\n<p>A <a href=\"https:\/\/www.scrum.org\/Resources\/Scrum-Glossary\/Definition-of-Done\" target=\"_blank\" rel=\"noopener noreferrer\">defini\u00e7\u00e3o de \u201cFeito\u201d<\/a> e \u201cSoftware Funcionando\u201d muda de algo que \u00e9 codificado, testado e pronto para demonstra\u00e7\u00e3o, para algo que est\u00e1 trabalhando na produ\u00e7\u00e3o \u2013 agora (<a href=\"http:\/\/books.google.ca\/books?id=6ADDuzere-YC&amp;printsec=frontcover&amp;dq=continuous+delivery&amp;hl=en&amp;sa=X&amp;ei=mnrSU4i_JZWiyATK7YLgDQ&amp;ved=0CDMQ6AEwAA#v=onepage&amp;q=%22done%20means%20released%22&amp;f=false\" target=\"_blank\" rel=\"noopener noreferrer\">\u201cConclu\u00eddo Significa Lan\u00e7ado\u201c<\/a>).<\/p>\n<p>A <a href=\"http:\/\/continuousdelivery.com\/\" target=\"_blank\" rel=\"noopener noreferrer\">entrega cont\u00ednua<\/a> e a implementa\u00e7\u00e3o cont\u00ednua substituem a integra\u00e7\u00e3o cont\u00ednua. A implementa\u00e7\u00e3o r\u00e1pida para produ\u00e7\u00e3o <a href=\"http:\/\/imasters.com.br\/desenvolvimento\/e-assim-que-o-facebook-desenvolve-software-e-o-coloca-em-producao-devo-me-preocupar\/\" target=\"_blank\" rel=\"noopener noreferrer\">n\u00e3o deixa tempo para testes ou para testadores manuais<\/a>, o que significa que os desenvolvedores s\u00e3o respons\u00e1veis pela captura de todos os pr\u00f3prios erros <a href=\"http:\/\/www.agileweboperations.com\/why-automated-testing-is-a-must-for-devops\" target=\"_blank\" rel=\"noopener noreferrer\">antes que o c\u00f3digo alcance a produ\u00e7\u00e3o<\/a> \u2013 ou fazer testes na produ\u00e7\u00e3o e tentar detectar os problemas quando eles acontecem (tamb\u00e9m conhecido como \u201c<a href=\"http:\/\/swreflections.blogspot.ca\/2012\/07\/monitoring-sucks-but-monitoring-as.html\" target=\"_blank\" rel=\"noopener noreferrer\">Monitoring as Testing<\/a>\u201c).<\/p>\n<p>Porque o DevOps aproxima muito mais os desenvolvedores da produ\u00e7\u00e3o, riscos operacionais tornam-se mais importantes do que os riscos do projeto, e as <a href=\"https:\/\/puppetlabs.com\/wp-content\/uploads\/2013\/03\/2013-state-of-devops-report.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">m\u00e9tricas operacionais<\/a> tornam-se mais importantes do que as m\u00e9tricas do projeto. O funcionamento do sistema e o tempo de ciclo para produ\u00e7\u00e3o substituem o valor agregado ou a velocidade. O estresse de alcan\u00e7ar os prazos \u00e9 substitu\u00eddo pelo estresse de combater inc\u00eandios na produ\u00e7\u00e3o e estar de plant\u00e3o.<\/p>\n<p>DevOps n\u00e3o \u00e9 sobre a entrega de um projeto ou mesmo fornecer recursos. Trata-se de minimizar o tempo necess\u00e1rio e maximizar o fluxo do trabalho para a produ\u00e7\u00e3o, reconhecer e eliminar o trabalho sucata e os atrasos e transferir, aumentar a confiabilidade do sistema e reduzir os custos operacionais, a constru\u00e7\u00e3o de loops de feedback da produ\u00e7\u00e3o para etapas do desenvolvimento, da padroniza\u00e7\u00e3o e automatiza\u00e7\u00e3o o m\u00e1ximo poss\u00edvel. \u00c9 mais sobre o controle de <a href=\"http:\/\/www.activestate.com\/blog\/2013\/05\/manufacturing-devops-and-phoenix-project\" target=\"_blank\" rel=\"noopener noreferrer\">fabrica\u00e7\u00e3o<\/a> do que processo de engenharia.<\/p>\n<p><strong>DevOps tamb\u00e9m mata produtividade do desenvolvedor<\/strong><\/p>\n<p>DevOps tamb\u00e9m mata a produtividade do desenvolvedor.<\/p>\n<p>Se voc\u00ea tentar <a href=\"http:\/\/www.nickhodges.com\/post\/Measuring-Developer-Productivity.aspx\" target=\"_blank\" rel=\"noopener noreferrer\">medir a produtividade do desenvolvedor <\/a>por LOC, <a href=\"http:\/\/pt.slideshare.net\/jsub\/cast-webinar-capers-jones-on-function-points\" target=\"_blank\" rel=\"noopener noreferrer\">pontos de fun\u00e7\u00e3o<\/a>, pontos de recurso, <a href=\"http:\/\/www.mountaingoatsoftware.com\/blog\/should-companies-measure-productivity-in-story-points-ideal-days\" target=\"_blank\" rel=\"noopener noreferrer\">Story Points<\/a>, <a href=\"http:\/\/blog.james-carr.org\/2009\/06\/22\/velocity-productivity\/\" target=\"_blank\" rel=\"noopener noreferrer\">velocidade <\/a>ou alguma outra medida do quanto de c\u00f3digo \u00e9 escrito, menos codifica\u00e7\u00e3o \u00e9 feita, porque os desenvolvedores est\u00e3o gastando mais tempo em trabalhos ops e lidando com interrup\u00e7\u00f5es, e menos tempo escrevendo c\u00f3digo.<\/p>\n<p>Tempo de aprendizado sobre a infraestrutura e plataforma e compreens\u00e3o sobre sua configura\u00e7\u00e3o, certificando-se de que \u00e9 a configura\u00e7\u00e3o correta. Construir pipelines de distribui\u00e7\u00e3o cont\u00ednua e implementa\u00e7\u00e3o cont\u00ednua e mant\u00ea-los em funcionamento. Ajudar ops a investigar e a resolver problemas, respondendo \u00e0s solicita\u00e7\u00f5es urgentes de clientes e \u00e0s perguntas, olhando para problemas de desempenho, monitorando o sistema para certificar-se de que ele est\u00e1 funcionando corretamente, ajudando a realizar experi\u00eancias A\/B, for\u00e7ando altera\u00e7\u00f5es e corre\u00e7\u00f5es\u2026 tudo rouba tempo do desenvolvimento e impede que eles pensem sobre requisitos, design, codifica\u00e7\u00e3o e testes (o trabalho para o qual os desenvolvedores s\u00e3o treinados e s\u00e3o bons em fazer).<\/p>\n<p><strong>O impacto de interrup\u00e7\u00f5es e multitarefas<\/strong><br \/>\nVoc\u00ea n\u00e3o pode proteger os desenvolvedores de interrup\u00e7\u00f5es e altera\u00e7\u00f5es nas prioridades em DevOps, mesmo que utilize Kanban com limites WIP estritos, e voc\u00ea n\u00e3o quer. Os desenvolvedores precisam ser responsivos \u00e0s opera\u00e7\u00f5es e aos clientes, reagir aos coment\u00e1rios de produ\u00e7\u00e3o, mergulhar nos problemas e ajudar a detectar e a resolver falhas o mais r\u00e1pido poss\u00edvel. Isso significa que todos, especialmente os seus colaboradores mais talentosos, precisam estar dispon\u00edveis para ops na maioria do tempo, se n\u00e3o o tempo todo.<\/p>\n<p>Os desenvolvedores se juntam aos ops de plant\u00e3o ap\u00f3s o hor\u00e1rio, o que significa carregar um pager ap\u00f3s o dia de trabalho. E o tempo desperdi\u00e7ado em liga\u00e7\u00f5es de suporte para problemas que acabam n\u00e3o sendo problemas reais, longas noites e fins de semana no combate a inc\u00eandios e rastreamento de problemas de produ\u00e7\u00e3o e ajudando a recuperar de falhas, chegando cansado no dia seguinte para passar mais tempo esgotado em incidente e testes de falhas e recupera\u00e7\u00e3o de avan\u00e7o e roll-back e participando de p\u00f3s-mortem e sess\u00f5es de an\u00e1lise de causa raiz quando algo d\u00e1 errado e a falha ou roll-forward ou roll-back n\u00e3o funciona.<\/p>\n<p>Voc\u00ea n\u00e3o pode planejar as interrup\u00e7\u00f5es e os problemas operacionais, o que significa que os desenvolvedores v\u00e3o perder seus compromissos com mais frequ\u00eancia. Ent\u00e3o, por que assumir compromissos? <a href=\"https:\/\/pragprog.com\/magazines\/2013-02\/estimation-is-evil\" target=\"_blank\" rel=\"noopener noreferrer\">Por que se preocupar com planejamento ou estimativa<\/a>? Use a prioriza\u00e7\u00e3o just-in-time, em vez de se concentrar na coisa mais importante que os ops ou o cliente precisam no momento, e entregue o mais r\u00e1pido poss\u00edvel \u2013 a n\u00e3o ser que algo mais importante venha \u00e0 tona e se antecipe a isso.<\/p>\n<p>\u00c0 medida que os desenvolvedores aceitam mais tarefas e responsabilidades de suporte, <a href=\"http:\/\/http:\/\/blog.codinghorror.com\/the-multi-tasking-myth\/\" target=\"_blank\" rel=\"noopener noreferrer\">multitarefas <\/a>e altern\u00e2ncia de tarefas \u2013 e <a href=\"http:\/\/www.joelonsoftware.com\/articles\/fog0000000022.html\" target=\"_blank\" rel=\"noopener noreferrer\">as interrup\u00e7\u00f5es e as inefici\u00eancia que v\u00eam com eles <\/a>\u2013 aumenta-se a fragmenta\u00e7\u00e3o do tempo destruindo a concentra\u00e7\u00e3o. Isso tem um impacto imediato na produtividade e um de <a href=\"http:\/\/business.time.com\/2013\/04\/17\/dont-multitask-your-brain-will-thank-you\/\" target=\"_blank\" rel=\"noopener noreferrer\">longo prazo sobre a capacidade das pessoas para pensar e resolver problemas<\/a>.<\/p>\n<p>At\u00e9 mesmo o pr\u00f3prio loop de feedback da implementa\u00e7\u00e3o cont\u00ednua \u00e9 uma interrup\u00e7\u00e3o no fluxo de um desenvolvedor.<\/p>\n<p>Depois que um desenvolvedor verifica o c\u00f3digo, executar os testes unit\u00e1rios em funcionamento na integra\u00e7\u00e3o cont\u00ednua deveria ser r\u00e1pido, levando alguns segundos ou minutos para que eles possam seguir em frente com o seu trabalho. Mas para implementar imediatamente na produ\u00e7\u00e3o significa executar por meio de um conjunto mais amplo de testes de integra\u00e7\u00e3o e de sistemas e outras verifica\u00e7\u00f5es na distribui\u00e7\u00e3o cont\u00ednua (mais testes e mais verifica\u00e7\u00f5es levam mais tempo), ent\u00e3o execute as etapas at\u00e9 a implementa\u00e7\u00e3o, e ent\u00e3o fa\u00e7a o monitoramento da produ\u00e7\u00e3o para se certificar de que tudo funcionou corretamente, e v\u00e1 fundo se alguma coisa der errado. Mesmo que a maioria das etapas seja automatizada e otimizada, tudo isso tira tempo e aten\u00e7\u00e3o do desenvolvedor para trabalhar no c\u00f3digo.<\/p>\n<p>Otimizar o fluxo de trabalho dentro e fora das opera\u00e7\u00f5es significa sacrificar o fluxo do desenvolvedor, e retardar o trabalho de desenvolvimento.<\/p>\n<p><strong>Expectativas, m\u00e9tricas e incentivos t\u00eam que mudar<\/strong><br \/>\nNo DevOps, a maneira como os desenvolvedores (e ops) trabalham e a maneira como eles precisam ser gerenciados mudam. Tamb\u00e9m \u00e9 fundamental mudar as expectativas, as m\u00e9tricas e os incentivos para os desenvolvedores.<\/p>\n<p>O <a href=\"http:\/\/puppetlabs.com\/sites\/default\/files\/2014-state-of-devops-report.pdf\" target=\"_blank\" rel=\"noopener noreferrer\">sucesso de DevOps<\/a> \u00e9 <a href=\"http:\/\/java.dzone.com\/articles\/measuring-your-devops-success\" target=\"_blank\" rel=\"noopener noreferrer\">medido por m\u00e9tricas operacionais de TI<\/a>, e n\u00e3o pelo cumprimento das metas de entrega escopo do projeto, cronograma e custo, nem pelo cumprimento das metas de lan\u00e7amento ou compromissos Sprint, ou at\u00e9 mesmo o cumprimento das metas de design de produtos.<\/p>\n<ul>\n<li>Qu\u00e3o r\u00e1pido o time pode responder \u00e0s mudan\u00e7as e aos problemas importantes: alterar tempo de entrega e tempo de ciclo para produ\u00e7\u00e3o em vez de entregar milestones ou velocidade<\/li>\n<li>Quantas vezes eles for\u00e7am as altera\u00e7\u00f5es para a produ\u00e7\u00e3o (que ainda \u00e9 a m\u00e9trica com a qual a maioria das pessoas est\u00e1 mais animada \u2013 quantas vezes por dia, hora ou minuto <a href=\"http:\/\/www.infoq.com\/news\/2014\/03\/etsy-deploy-50-times-a-day\" target=\"_blank\" rel=\"noopener noreferrer\">Etsy<\/a>, <a href=\"http:\/\/www.infoq.com\/news\/2013\/06\/netflix\" target=\"_blank\" rel=\"noopener noreferrer\">Netflix<\/a> ou <a href=\"https:\/\/news.ycombinator.com\/item?id=2971521\" target=\"_blank\" rel=\"noopener noreferrer\">Amazon<\/a> implementam mudan\u00e7as)<\/li>\n<li>Quantas vezes eles cometem erros \u2013 <a href=\"http:\/\/www.kitchensoap.com\/2010\/06\/24\/ops-meta-metrics-velocity-2010-slides\/\" target=\"_blank\" rel=\"noopener noreferrer\">Taxa de mudan\u00e7a\/erro<\/a><\/li>\n<li>A confiabilidade do sistema e o tempo de atividade \u2013 <a href=\"http:\/\/www.kitchensoap.com\/2010\/11\/07\/mttr-mtbf-for-most-types-of-f\/\" target=\"_blank\" rel=\"noopener noreferrer\">MTBF e especialmente MTTD e MTTR<\/a><\/li>\n<li>Custo da mudan\u00e7a \u2013 Opera\u00e7\u00f5es gerais e os custos de suporte<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<p><strong>DevOps \u00e9 mais sobre Ops do que Dev<\/strong><\/p>\n<p>\u00c0 medida que mais softwares s\u00e3o entregues mais cedo e com mais frequ\u00eancia para a produ\u00e7\u00e3o, o desenvolvimento se transforma em manuten\u00e7\u00e3o. O gerenciamento de projetos \u00e9 substitu\u00eddo pelo gerenciamento de incidentes e de tarefas. O planejamento de horizontes fica muito mais curto \u2013 ou o planejamento \u00e9 substitu\u00eddo por prioriza\u00e7\u00e3o da fila e triagem just-in-time.<\/p>\n<p>Com a <a href=\"http:\/\/www.jedi.be\/blog\/2013\/05\/24\/Infrastructure%20as%20Code\/\" target=\"_blank\" rel=\"noopener noreferrer\">infraestrutura como c\u00f3digo<\/a>, Ops se tornam desenvolvedores, projetando e codificando infraestrutura e mudan\u00e7as de infraestrutura, pensando pensando sobre a reutiliza\u00e7\u00e3o e a facilidade de leitura, duplica\u00e7\u00e3o e <a href=\"http:\/\/devops.com\/blogs\/dont-be-afraid-of-the-r-word\/\" target=\"_blank\" rel=\"noopener noreferrer\">refatora\u00e7\u00e3o<\/a>, a d\u00edvida t\u00e9cnica, a capacidade de teste e a constru\u00e7\u00e3o em TDD para implementar TDI (<a href=\"http:\/\/shop.oreilly.com\/product\/0636920020042.do\" target=\"_blank\" rel=\"noopener noreferrer\">Test Driven Infrastructure<\/a>). Eles se tornam mais e mais Agile, fazendo pequenas mudan\u00e7as com mais frequ\u00eancia, mais tempo de programa\u00e7\u00e3o e menos em trabalho burocr\u00e1tico.<\/p>\n<p>E os desenvolvedores come\u00e7am a trabalhar mais como ops, assumindo responsabilidades de opera\u00e7\u00f5es e suporte, colocando riscos operacionais em primeiro lugar, preocupando-se com a infraestrutura, construindo ferramentas de opera\u00e7\u00f5es, encontrando formas de equilibrar as demandas imediatas de curto prazo para apoio operacional com objetivos de projeto de longo prazo.<\/p>\n<p>Nada disso ser\u00e1 uma surpresa para quem j\u00e1 vem trabalhando em um neg\u00f3cio online h\u00e1 algum tempo. Uma vez que voc\u00ea oferece um sistema e os clientes come\u00e7am a us\u00e1-lo, as prioridades mudam, tudo sobre a maneira como voc\u00ea trabalha e plano t\u00eam que mudar tamb\u00e9m.<\/p>\n<p>Essa forma de trabalhar n\u00e3o \u00e9, necessariamente, melhor ou pior para os desenvolvedores. Mas \u00e9 fundamentalmente diferente de como muitos desenvolvedores pensam e trabalham hoje. \u00c9 mais fren\u00e9tico e baseado em interrup\u00e7\u00f5es. Ao mesmo tempo, \u00e9 mais disciplinado e mais improdutivo. Mais transparente. Exige mais responsabilidade e presta\u00e7\u00e3o de contas. \u00c9 menos sobre desenvolvimento e mais sobre o lan\u00e7amento, a implementa\u00e7\u00e3o, as opera\u00e7\u00f5es e o apoio.<\/p>\n<p>Os desenvolvedores \u2013 e seus gestores \u2013 precisar\u00e3o se acostumar a fazer parte do panorama geral de execut\u00e1-lo, o que \u00e9 muito mais do que projetar aplicativos, escrever e entregar o c\u00f3digo. Esse pode ser o futuro do desenvolvimento de software. Mas nem todos os desenvolvedores v\u00e3o gostar, ou ser bom no que fazem.<\/p>\n<p>&#8212;&#8211;<\/p>\n<p>Artigo publicado no <a href=\"http:\/\/imasters.com.br\/desenvolvimento\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-a-produtividade-deles\/\" target=\"_blank\" rel=\"noopener noreferrer\">iMasters<\/a>.\t\t\t\t<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\t\t\t\tO DevOps n\u00e3o est\u00e1 matando os desenvolvedores, mas est\u00e1 matando o desenvolvimento, ou a maneira como a maioria pensa em como deve construir e entregar software \t\t\t\t<\/p>\n","protected":false},"author":1,"featured_media":2935,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[3],"tags":[76,99,105,158,179],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v15.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>DevOps n\u00e3o est\u00e1 matando os desenvolvedores, mas sim a produtividade deles - Blog DialHost<\/title>\n<meta name=\"description\" content=\"O DevOps n\u00e3o est\u00e1 matando os desenvolvedores, mas est\u00e1 matando o desenvolvimento, ou a maneira como a maioria pensa em como deve construir e entregar software\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"DevOps n\u00e3o est\u00e1 matando os desenvolvedores, mas sim a produtividade deles - Blog DialHost\" \/>\n<meta property=\"og:description\" content=\"O DevOps n\u00e3o est\u00e1 matando os desenvolvedores, mas est\u00e1 matando o desenvolvimento, ou a maneira como a maioria pensa em como deve construir e entregar software\" \/>\n<meta property=\"og:url\" content=\"\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog DialHost\" \/>\n<meta property=\"article:publisher\" content=\"http:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/DialHost\" \/>\n<meta property=\"article:published_time\" content=\"2015-01-29T12:20:15+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/04\/og-image.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"630\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@dialhost\" \/>\n<meta name=\"twitter:site\" content=\"@dialhost\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\",\"name\":\"DialHost Internet\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"sameAs\":[\"http:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\",\"https:\/\/twitter.com\/dialhost\"],\"logo\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/wp-content\/uploads\/2019\/03\/marca-dialhost.png\",\"width\":81,\"height\":81,\"caption\":\"DialHost Internet\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#logo\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/\",\"name\":\"Blog DialHost\",\"description\":\"Os melhores conte\\u00fados sobre Desenvolvimento Web, Marketing e Neg\\u00f3cios\",\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":\"https:\/\/www.dialhost.com.br\/blog\/?s={search_term_string}\",\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/#primaryimage\",\"inLanguage\":\"pt-BR\",\"url\":\"\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/#webpage\",\"url\":\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/\",\"name\":\"DevOps n\\u00e3o est\\u00e1 matando os desenvolvedores, mas sim a produtividade deles - Blog DialHost\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/#primaryimage\"},\"datePublished\":\"2015-01-29T12:20:15+00:00\",\"dateModified\":\"2015-01-29T12:20:15+00:00\",\"description\":\"O DevOps n\\u00e3o est\\u00e1 matando os desenvolvedores, mas est\\u00e1 matando o desenvolvimento, ou a maneira como a maioria pensa em como deve construir e entregar software\",\"breadcrumb\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/\",\"url\":\"\/blog\/\",\"name\":\"In\\u00edcio\"}},{\"@type\":\"ListItem\",\"position\":2,\"item\":{\"@type\":\"WebPage\",\"@id\":\"\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/\",\"url\":\"\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/\",\"name\":\"DevOps n\\u00e3o est\\u00e1 matando os desenvolvedores, mas sim a produtividade deles\"}}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/#webpage\"},\"author\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\"},\"headline\":\"DevOps n\\u00e3o est\\u00e1 matando os desenvolvedores, mas sim a produtividade deles\",\"datePublished\":\"2015-01-29T12:20:15+00:00\",\"dateModified\":\"2015-01-29T12:20:15+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/#webpage\"},\"publisher\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/devops-nao-esta-matando-os-desenvolvedores-mas-sim-produtividade-deles\/#primaryimage\"},\"keywords\":\"desenvolvimento,feed de parceiros,gerenciamento de projetos,noticias,scrum\",\"articleSection\":\"Dicas e Not\\u00edcias\",\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#\/schema\/person\/a0b10cbe35449dea173a06d4664f9fcc\",\"name\":\"DialHost Internet\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\/\/www.dialhost.com.br\/blog\/#personlogo\",\"inLanguage\":\"pt-BR\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/05feec2f99aef1c42b09aeaa637ee66f?s=96&r=g\",\"caption\":\"DialHost Internet\"},\"description\":\"H\\u00e1 mais de 18 anos proporcionando um servi\\u00e7o de hospedagem de sites voltado 100% na Experi\\u00eancia e Sucesso do Cliente, prezando a qualidade, transpar\\u00eancia e seguran\\u00e7a.\",\"sameAs\":[\"https:\/\/www.facebook.com\/DialHost\",\"https:\/\/www.instagram.com\/dialhost_oficial\/\",\"https:\/\/www.linkedin.com\/company\/dialhost-internet\",\"https:\/\/twitter.com\/dialhost\",\"https:\/\/www.youtube.com\/channel\/UCAiqiX8IiqTSfA8wQhpzgXQ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","_links":{"self":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/3138"}],"collection":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=3138"}],"version-history":[{"count":0,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/posts\/3138\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media\/2935"}],"wp:attachment":[{"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=3138"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=3138"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.dialhost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=3138"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}