{"id":550,"date":"2018-12-07T10:00:31","date_gmt":"2018-12-07T12:00:31","guid":{"rendered":"https:\/\/devlooper.blog.br\/\/?p=550"},"modified":"2022-08-31T16:04:12","modified_gmt":"2022-08-31T19:04:12","slug":"descubra-os-desafios-do-devops-e-saiba-como-supera-los","status":"publish","type":"post","link":"https:\/\/www.locaweb.com.br\/blog\/temas\/codigo-aberto\/descubra-os-desafios-do-devops-e-saiba-como-supera-los\/","title":{"rendered":"Descubra os desafios do DevOps e saiba como super\u00e1-los!"},"content":{"rendered":"<p>Voc\u00ea j\u00e1 pensou em <a href=\"https:\/\/devlooper.blog.br\/\/materiais\/artigos\/empreender-com-tecnologia-4-licoes-para-abrir-seu-negocio-no-ramo\/\">especializar sua carreira<\/a> e se tornar um profissional de DevOps? O conceito que se popularizou muito nos \u00faltimos anos \u00e9 um caminho para quem busca saber mais sobre essa habilidade com muita demanda e oportunidades.<\/p>\n<p>Se voc\u00ea se interessa por esse caminho, este post pode ser o seu ponto de partida! Veja como trabalha um profissional nessa \u00e1rea, a import\u00e2ncia da automa\u00e7\u00e3o na sua rotina e os principais desafios do DevOp que voc\u00ea precisa encarar desde o come\u00e7o. Confira:<\/p>\n<h2><strong>Quando Desenvolvimento e Opera\u00e7\u00f5es se separaram?<\/strong><\/h2>\n<p>Na verdade as \u00e1reas de desenvolvimento e opera\u00e7\u00f5es nem sempre foram separadas da forma como conhecemos ou conhec\u00edamos a pouco tempo, isso surgiu com o advento da Governan\u00e7a de TI e com a ideia de \u201cprofissionaliza\u00e7\u00e3o\u201d da \u00e1rea, reduzindo o risco em rela\u00e7\u00e3o \u00e0s mudan\u00e7as e trazendo mais controle sobre tudo o que ocorre, atrav\u00e9s do Gerenciamento de Servi\u00e7os de TI e bibliotecas como o ITIL. Na pr\u00e1tica a iniciativa foi muito bem sucedida, principalmente nas grandes corpora\u00e7\u00f5es e foi assim que ocorreu o div\u00f3rcio entre desenvolvimento e opera\u00e7\u00f5es no passado.<\/p>\n<p>O problema \u00e9 que em um mercado din\u00e2mico como temos hoje, com startups capazes de lan\u00e7ar novos produtos e funcionalidades em pouqu\u00edssimo tempo e com a pr\u00f3pria mudan\u00e7a constante e r\u00e1pida de comportamento dos consumidores, n\u00e3o \u00e9 mais poss\u00edvel seguir os processos burocr\u00e1ticos e onerosos que o Gerenciamento de TI tradicional prega, fazendo com que algumas empresas s\u00f3 consigam lan\u00e7ar novos produtos e funcionalidades em releases trimestrais, semestrais ou at\u00e9 anuais como ocorria e ainda ocorre em algumas empresas, tudo isso em troca de controle e seguran\u00e7a.<\/p>\n<p>De que adianta ter controle e seguran\u00e7a sobre o processo de lan\u00e7amento de um novo produto ou funcionalidade se quando for lan\u00e7ado ele provavelmente nem ser\u00e1 mais o que o consumidor quer?<\/p>\n<p>E foi com este novo cen\u00e1rio que surgiu a necessidade de reconcilia\u00e7\u00e3o entre as \u00e1reas de desenvolvimento e opera\u00e7\u00f5es, fazendo com que estas \u00e1reas precisassem trabalhar juntas para conseguir lan\u00e7ar produtos e funcionalidades de maneira mais r\u00e1pida e sem abrir m\u00e3o da qualidade e seguran\u00e7a, mas deixando de lado a parte burocr\u00e1tica que poderia ser eliminada.<\/p>\n<h2><strong>O que \u00e9 um profissional de DevOps?<\/strong><\/h2>\n<p>Em primeiro lugar precisamos entender que DevOps n\u00e3o deve ser encarado como um cargo ou fun\u00e7\u00e3o, mas sim uma cultura em que os profissionais est\u00e3o inseridos.<\/p>\n<p>Algumas empresas at\u00e9 contratam pessoas para este \u201ccargo\u201d principalmente com o objetivo de automatizar processos e disseminar esta cultura de DevOps, mas tem cada vez mais valor o profissional que trabalha nas \u00e1reas de desenvolvimento e\/ou opera\u00e7\u00f5es e conhece processos e ferramentas de DevOps, al\u00e9m de ser capaz de estar totalmente inserido nessa cultura.<\/p>\n<p>A uni\u00e3o de desenvolvimento e opera\u00e7\u00e3o em processos integrados e automatizados em um mesmo fluxo de processo come\u00e7ou a ser mais desejada com a necessidade de velocidade no lan\u00e7amento de produtos e funcionalidades, mas tamb\u00e9m j\u00e1 era o desejo de muitas empresas por conta dos conflitos sempre existentes entre desenvolvedores e administradores de sistema.<\/p>\n<p>Por\u00e9m, desde 2007, quando o termo surgiu da forma como conhecemos hoje, houve um esfor\u00e7o coletivo de profissionais do setor para sedimentar e aprimorar esse tipo de gest\u00e3o e execu\u00e7\u00e3o integrados.<\/p>\n<p>O profissional de hoje precisa reunir conhecimentos t\u00e9cnicos e de gest\u00e3o tecnol\u00f3gica em sua rotina de forma integrada, como um s\u00f3 processo. \u00c9 algu\u00e9m que tamb\u00e9m trabalha com automa\u00e7\u00e3o de infraestrutura por meio de c\u00f3digo e apresenta um perfil com um mix de desenvolvedor e sysadmin.<\/p>\n<p>Dependendo do cargo e da fun\u00e7\u00e3o desse profissional, ele ainda pode assumir algumas capacidades de gest\u00e3o de projetos, que envolvem o desenvolvimento de solu\u00e7\u00f5es tecnol\u00f3gicas ao mesmo tempo que <a href=\"https:\/\/devlooper.blog.br\/\/materiais\/artigos\/integracao-deploy-e-entrega-continua-quais-sao-as-principais-diferencas\/\">gerencia a entrega<\/a> e a demanda para os clientes.<\/p>\n<p>A ideia de um profissional que consegue aliar automa\u00e7\u00e3o no desenvolvimento para beneficiar a opera\u00e7\u00e3o fez com que o DevOps fosse tratado, ao mesmo tempo, como um modelo de pensamento, uma metodologia, um framework e finalmente uma cultura.<\/p>\n<p>Em termos pr\u00e1ticos, o DevOps (quando levado para a gest\u00e3o de equipes) acaba englobando as duas \u00e1reas na utiliza\u00e7\u00e3o de dados sobre uso, feedbacks e testes em resultados pr\u00e1ticos como itera\u00e7\u00f5es constantes no c\u00f3digo.<\/p>\n<p>Ou seja, o profissional que se especializa tamb\u00e9m em pr\u00e1ticas do DevOp trabalha no desenvolvimento incluindo nesse processo quest\u00f5es de opera\u00e7\u00e3o, aliando qualidades tanto generalistas quanto especialistas de TI.<\/p>\n<p>Assim, a solu\u00e7\u00e3o desenvolvida fica sempre mais pr\u00f3xima das demandas do cliente, as novas vers\u00f5es s\u00e3o entregues com mais rapidez e o pr\u00f3prio processo se retroalimenta.<\/p>\n<h2><strong>Como a automatiza\u00e7\u00e3o de processos impactam o trabalho de DevOps?<\/strong><\/h2>\n<p>A otimiza\u00e7\u00e3o \u00e9 uma das palavras mais importantes no dia a dia de quem trabalha com DevOps. A ideia \u00e9 que as demandas que surgem sejam rapidamente inclu\u00eddas no planejamento, possam ser transformadas em desenvolvimento e ser entregues em produ\u00e7\u00e3o para uso do cliente o quanto antes.<\/p>\n<p>Por isso, a automatiza\u00e7\u00e3o na pr\u00e1tica de DevOps \u00e9 fundamental. Existem v\u00e1rias atribui\u00e7\u00f5es rotineiras, tanto no desenvolvimento quanto na opera\u00e7\u00e3o, que podem ser automatizadas por softwares de gest\u00e3o ou pelo desenvolvimento de c\u00f3digo do pr\u00f3prio profissional em seus projetos:<\/p>\n<ul>\n<li>processo de deploy cont\u00ednuo;<\/li>\n<li>processo de entrega cont\u00ednua em v\u00e1rios ambientes;<\/li>\n<li>gerenciamento e monitoramento de sistemas ligados \u00e0 opera\u00e7\u00e3o;<\/li>\n<li>otimiza\u00e7\u00e3o da arquitetura de dados e infraestrutura necess\u00e1rios para cada projeto;<\/li>\n<li>organiza\u00e7\u00e3o de metas e roadmaps;<\/li>\n<li>coleta de dados de feedback tanto do produto sendo desenvolvido quanto da estrutura que vai sustent\u00e1-lo;<\/li>\n<li>acompanhamento de m\u00e9tricas de produtividade e resultados;<\/li>\n<li>gerenciamento de seguran\u00e7a das aplica\u00e7\u00f5es;<\/li>\n<li>compila\u00e7\u00e3o, empacotamento e versionamento.<\/li>\n<\/ul>\n<p>Ainda mais quando o profissional decide aplicar o conceito por conta pr\u00f3pria, ter uma estrutura que facilite o controle dessas etapas \u00e9 importante para manter o foco no que realmente interessa: entregar um produto incr\u00edvel ao cliente no momento certo.<\/p>\n<p>O DevOps n\u00e3o \u00e9 uma metodologia automatizada \u2014 \u00e9 uma cultura que cria as condi\u00e7\u00f5es para trabalhar convergindo um desenvolvimento de seu c\u00f3digo enquanto supervisiona sua intera\u00e7\u00e3o com um sistema.<\/p>\n<p>Incluir automa\u00e7\u00e3o em todas as etapas do seu trabalho, at\u00e9 nas que nem est\u00e3o diretamente ligadas ao processo de DevOps \u00e9 a fonte maior de otimiza\u00e7\u00e3o que vai garantir a viabilidade e o sucesso dessa especializa\u00e7\u00e3o.<\/p>\n<h2><strong>Quais os principais desafios do DevOps?<\/strong><\/h2>\n<p>Agora que voc\u00ea entendeu melhor o que \u00e9 o DevOps e a relev\u00e2ncia da tecnologia como suporte da sua produtividade, podemos listar os maiores desafios da \u00e1rea.<\/p>\n<p>Voc\u00ea deve estar se perguntando por que focar neles? Porque \u00e9 conhecendo os maiores desafios que um desenvolvedor preparado enxerga as maiores oportunidades. Veja, portanto, quais s\u00e3o os primeiros pontos a serem atacados quando voc\u00ea for perseguir isso:<\/p>\n<h3><strong>Muito mais do que apostar em ferramentas<\/strong><\/h3>\n<p>Como a automatiza\u00e7\u00e3o tem muito impacto no trabalho de um profissional de DevOps, \u00e9 comum que quem est\u00e1 come\u00e7ando nessa carreira confunda meios com objetivos.<\/p>\n<p>O DevOps \u00e9 mais do que ferramentas que dizem ser completas para essa especializa\u00e7\u00e3o. Fazendo uma analogia simples, ter o melhor editor de texto n\u00e3o faz de ningu\u00e9m um excelente escritor.<\/p>\n<p>Vencer esse desafio passa primeiramente por estruturar bem o trabalho, como funcionar\u00e1 o fluxo de seus projetos e qual \u00e9 o peso dado a cada lado dessa gest\u00e3o \u2014 desenvolvimento e opera\u00e7\u00e3o.<\/p>\n<p>S\u00f3 a partir da\u00ed voc\u00ea deve buscar as solu\u00e7\u00f5es tecnol\u00f3gicas que se encaixam melhor no seu estilo de trabalho, no sistema com o qual voc\u00ea est\u00e1 trabalhando e nas metas de desenvolvimento de cada projeto.<\/p>\n<p>Com esse cuidado, fica bem mais f\u00e1cil entender onde a automa\u00e7\u00e3o \u00e9 mais importante para otimizar seu trabalho. \u00c9 uma defini\u00e7\u00e3o que foca os seus investimentos, o seu estudo e deixa mais claro que tipo de profissional voc\u00ea precisa ser para crescer.<\/p>\n<h3><strong>Padroniza\u00e7\u00e3o de ambientes e no uso de dados<\/strong><\/h3>\n<p>Independente das especificidades dos seus projetos, algumas coisas no DevOps s\u00e3o universais \u2014 por exemplo, a necessidade de padronizar seu framework para que desenvolvimento e opera\u00e7\u00e3o caminhem em sincronia.<\/p>\n<p>Essa \u00e9 uma habilidade muito requisitada por empresas que est\u00e3o contratando na \u00e1rea, que deve ser aprimorada desde j\u00e1. A necessidade, por exemplo, de ajudar a manter e evoluir infraestrutura baseadas em Cloud Computing \u00e9 uma das demandas mais fortes no mercado.<\/p>\n<p>O DevOps \u00e9 uma solu\u00e7\u00e3o perfeita para esse tipo de necessidade, j\u00e1 que a integra\u00e7\u00e3o entre desenvolvimento e administra\u00e7\u00e3o do sistema sendo desenvolvido j\u00e1 naturalmente direciona uma equipe de TI para o lado da padroniza\u00e7\u00e3o e otimiza\u00e7\u00e3o de dados e processos.<\/p>\n<h3><strong>Implementa\u00e7\u00e3o das pr\u00e1ticas Lean<\/strong><\/h3>\n<p>O conceito de <a href=\"https:\/\/devlooper.blog.br\/\/materiais\/artigos\/metodologias-ageis-tudo-o-que-voce-precisa-saber\/\">Lean<\/a> surgiu muito pela manufatura, mas hoje pode ser aplicado a qualquer trabalho que envolva etapas bem definidas de produ\u00e7\u00e3o e controle de qualidade do produto final.<\/p>\n<p>Voc\u00ea pode at\u00e9 n\u00e3o seguir \u00e0 risca o que diz a metodologia, mas o importante de conhec\u00ea-la \u00e9 entender a import\u00e2ncia da efici\u00eancia no trabalho \u2014 quanto menos tempo e dinheiro voc\u00ea gasta sem perder qualidade, mais competitivo voc\u00ea se torna no mercado.<\/p>\n<p>O Lean prega que tudo que n\u00e3o gera valor para o cliente final \u00e9 desperd\u00edcio e um dos principais objetivos do DevOps \u00e9 eliminar o desperd\u00edcio com atividades que podem ser otimizadas ou automatizadas.<\/p>\n<p>Isso \u00e9 importante tanto para o DevOps aut\u00f4nomo (que pode otimizar seu trabalho e assim conseguir mais clientes) quanto para o trabalho em equipes. \u00c9 uma forma de aprimorar suas habilidades de gest\u00e3o e tamb\u00e9m melhorar sua efici\u00eancia escrevendo o c\u00f3digo.<\/p>\n<h3><strong>Foco em otimiza\u00e7\u00e3o, n\u00e3o na pressa<\/strong><\/h3>\n<p>Por\u00e9m, buscando efici\u00eancia, competitividade e otimiza\u00e7\u00e3o, muitos profissionais caem na armadilha de confundir agilidade com pressa.<\/p>\n<p>Se voc\u00ea conseguir estruturar bem seus projetos e saber onde focar seus esfor\u00e7os de desenvolvimento para beneficiar a opera\u00e7\u00e3o, naturalmente vai conseguir <a href=\"https:\/\/devlooper.blog.br\/\/materiais\/artigos\/conheca-3-ferramentas-e-sites-que-avaliam-a-qualidade-do-codigo\/\">entregar um c\u00f3digo melhor<\/a> em menos tempo. N\u00e3o adianta for\u00e7ar. Velocidade sem planejamento s\u00f3 vai atrapalhar o seu trabalho e manchar o seu nome para empresas e clientes.<\/p>\n<h3><strong>Seguran\u00e7a<\/strong><\/h3>\n<p>Talvez o maior desafio para quem trabalha com DevOps \u00e9 lidar com o valor do pr\u00f3prio c\u00f3digo. Como o desenvolvimento caminha junto com a opera\u00e7\u00e3o, n\u00e3o \u00e9 raro que profissionais da \u00e1rea negligenciem algumas etapas em projetos mais complexos.<\/p>\n<p>\u00c9 outro problema relacionado \u00e0 pressa: quando o que importa \u00e9 a velocidade de lan\u00e7amentos e ainda assim atender todas as necessidades do cliente, a seguran\u00e7a pode ficar a desejar. O resultado \u00e9 uma vulnerabilidade evidente a comprometimento e vazamento de dados.<\/p>\n<p>Por isso o termo que muitas empresas j\u00e1 est\u00e3o utilizando \u00e9 DevSecOps, onde todas as \u00e1reas trabalham em conjunto e com objetivos em comum.<\/p>\n<p>Novamente, o sucesso est\u00e1 na uni\u00e3o de suas habilidades t\u00e9cnicas e de gest\u00e3o \u2014 como investimento em servi\u00e7os\u00a0que podem impulsionar sua produtividade com seguran\u00e7a. Afinal, o sucesso do profissional na \u00e1rea n\u00e3o est\u00e1 s\u00f3 em um c\u00f3digo bem feito, mas na sua capacidade de integrar o desenvolvimento a uma administra\u00e7\u00e3o sadia de todo o sistema.<\/p>\n<p>Entendendo esse lado da especializa\u00e7\u00e3o e treinando suas habilidades tanto do lado t\u00e9cnico como de gest\u00e3o, \u00e9 muito simples vencer os desafios do DevOps. \u00c9 hora de planejar e come\u00e7ar a conquistar novos clientes.<\/p>\n<p>E a\u00ed, curtiu o artigo? Ent\u00e3o assine a nossa newsletter!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Voc\u00ea j\u00e1 pensou em especializar sua carreira e se tornar um profissional de DevOps? O conceito que se popularizou muito nos \u00faltimos anos \u00e9 um caminho para quem busca saber mais sobre essa habilidade com muita demanda e oportunidades. Se voc\u00ea se interessa por esse caminho, este post pode ser o seu ponto de partida! [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":552,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[5],"tags":[],"class_list":["post-550","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-codigo-aberto"],"acf":[],"_links":{"self":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/550","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/comments?post=550"}],"version-history":[{"count":1,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/550\/revisions"}],"predecessor-version":[{"id":36430,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/posts\/550\/revisions\/36430"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/"}],"wp:attachment":[{"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/media?parent=550"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/categories?post=550"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.locaweb.com.br\/blog\/wp-json\/wp\/v2\/tags?post=550"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}