{"id":14472,"date":"2021-01-18T18:24:29","date_gmt":"2021-01-18T20:24:29","guid":{"rendered":"https:\/\/enotas.com.br\/blog\/?p=14472"},"modified":"2021-02-08T11:25:33","modified_gmt":"2021-02-08T13:25:33","slug":"devops","status":"publish","type":"post","link":"https:\/\/enotas.com.br\/blog\/devops\/","title":{"rendered":"Boas Pr\u00e1ticas de DevOps: Guia explicativo"},"content":{"rendered":"<p dir=\"ltr\"><strong>Quer descobrir as melhores pr\u00e1ticas de DevOps? Ent\u00e3o acompanhe o nosso guia e fique por dentro do assunto! Confira! <\/strong><\/p>\n<p dir=\"ltr\">No mundo da programa\u00e7\u00e3o e da tecnologia, fala-se muito sobre o m\u00e9todo <strong>DevOps<\/strong>. Voc\u00ea certamente j\u00e1 deve ter escutado a express\u00e3o em algum lugar.&nbsp;<\/p>\n<p dir=\"ltr\">Mas, afinal, o que ela significa? Tem a ver com programa\u00e7\u00e3o? Qual a liga\u00e7\u00e3o desse m\u00e9todo com a entrega de softwares?<\/p>\n<p dir=\"ltr\">Bom, o problema da entrega de software tradicional \u00e9 que ela n\u00e3o foi feita para suportar estes dois requisitos simultaneamente: <strong>sistema est\u00e1vel e sem interrup\u00e7\u00f5es<\/strong>.<\/p>\n<p dir=\"ltr\">Por conta disso, as empresas passaram a ter de optar entre:<\/p>\n<ul>\n<li dir=\"ltr\">entregar mudan\u00e7as r\u00e1pidas e acabar com um ambiente de produ\u00e7\u00e3o confuso;<\/li>\n<li dir=\"ltr\">ou manter um ambiente est\u00e1vel, mas desatualizado<\/li>\n<\/ul>\n<p dir=\"ltr\">Um cen\u00e1rio nada escal\u00e1vel, n\u00e3o \u00e9 mesmo? Foi a partir da\u00ed que o DevOps chegou para resolver essa quest\u00e3o, permitindo uma melhor comunica\u00e7\u00e3o e colabora\u00e7\u00e3o entre os departamentos para tornar a entrega de produtos mais segura e r\u00e1pida.<\/p>\n<p dir=\"ltr\">Neste guia voc\u00ea ir\u00e1 entender um pouco mais a respeito desse m\u00e9todo e descobrir como ele funciona, al\u00e9m de ter acesso a uma lista de boas pr\u00e1ticas. Curioso? Ent\u00e3o siga na leitura!<\/p>\n<h2 dir=\"ltr\" id=\"indice-0\" data-indice=\"0\" data-viewport=\"indice\">O que \u00e9 DevOps?<\/h2>\n<p dir=\"ltr\"><strong>DevOps<\/strong> \u00e9 um m\u00e9todo de desenvolvimento de software, que traz como principal objetivo o aprimoramento da capacidade de distribuir em alta velocidade aplicativos e servi\u00e7os.<\/p>\n<p dir=\"ltr\">Ou seja, \u00e9 um conjunto de boas pr\u00e1ticas que envolvem o desenvolvimento de solu\u00e7\u00f5es com aspectos operacionais e de infraestrutura.<\/p>\n<p dir=\"ltr\">Dentro dessa linha podemos citar como refer\u00eancia o Scrum, que define prazos e etapas (chamadas de sprints) para o desenvolvimento de um software.<\/p>\n<p dir=\"ltr\">Um bom exemplo pr\u00e1tico que ilustraria o cen\u00e1rio neste sentido seria uma <strong>startup<\/strong>.&nbsp;<\/p>\n<p dir=\"ltr\">A partir do momento que essa startup come\u00e7a a crescer, ser\u00e1 preciso desenvolver procedimentos operacionais para garantir a estabilidade e, ao mesmo tempo, afetar minimamente sua velocidade e agilidade de desenvolvimento.&nbsp;<\/p>\n<p dir=\"ltr\">Outro exemplo seriam grandes empresas que precisam encontrar maneiras de entregar aplicativos voltados para o cliente e melhorias no fluxo de trabalho interno rapidamente, isso sem comprometer a confiabilidade ou perder conformidade.<\/p>\n<p dir=\"ltr\">O m\u00e9todo Devops busca solucionar esses conflitos com um conjunto de pr\u00e1ticas operacionais de modo a permitir uma velocidade de implanta\u00e7\u00e3o de aplicativos e a estabilidade na execu\u00e7\u00e3o deles com menos conflitos e comprometimentos.&nbsp;<\/p>\n<p dir=\"ltr\">Vale dizer que tudo isso \u00e9 executado, em boa parte, por meio do fornecimento de pr\u00e1ticas que automatizam etapas operacionais e padronizam configura\u00e7\u00f5es:<\/p>\n<ul>\n<li dir=\"ltr\">Para as equipes de desenvolvimento, essas pr\u00e1ticas padronizam e automatizam etapas desde o desenvolvimento de c\u00f3digo at\u00e9 o teste, a seguran\u00e7a e a execu\u00e7\u00e3o de aplicativos em v\u00e1rios ambientes.<\/li>\n<li dir=\"ltr\">Para opera\u00e7\u00f5es, as pr\u00e1ticas conduzem a automa\u00e7\u00e3o na configura\u00e7\u00e3o e implanta\u00e7\u00e3o de infraestrutura, monitorando v\u00e1rios dom\u00ednios e permitindo a resolu\u00e7\u00e3o de problemas de produ\u00e7\u00e3o mais rapidamente.<\/li>\n<\/ul>\n<p dir=\"ltr\">Podemos dizer que as pr\u00e1ticas de Devops incluem:<\/p>\n<ul>\n<li dir=\"ltr\">Controle de vers\u00e3o e estrat\u00e9gias de ramifica\u00e7\u00e3o.<\/li>\n<li dir=\"ltr\">Pipelines de integra\u00e7\u00e3o cont\u00ednua e entrega cont\u00ednua (CI\/CD).<\/li>\n<li dir=\"ltr\">Containers que padronizam e isolam os ambientes de tempo de execu\u00e7\u00e3o do aplicativo.<\/li>\n<li dir=\"ltr\">Infraestrutura como c\u00f3digo (IAC), que permite criar scripts na camada de infraestrutura.<\/li>\n<li dir=\"ltr\">Monitorando os pipelines Devops e a integridade dos aplicativos em execu\u00e7\u00e3o.<\/li>\n<\/ul>\n<h3 dir=\"ltr\">Qual a grande import\u00e2ncia do DevOps?<\/h3>\n<p dir=\"ltr\">A grande sacada aqui \u00e9 ter um profissional\/equipe\/cultura que seja&nbsp; respons\u00e1vel por efetivar a liga\u00e7\u00e3o entre a \u00e1rea de desenvolvimento (DEV) com a \u00e1rea de infraestrutura (OPS).&nbsp;<\/p>\n<p dir=\"ltr\">Dessa forma, \u00e9 poss\u00edvel evitar e minimizar v\u00e1rios problemas de bugs e crashs quando o assunto \u00e9 a reprodu\u00e7\u00e3o de uma aplica\u00e7\u00e3o no ambiente de produ\u00e7\u00e3o.<\/p>\n<p dir=\"ltr\">Agora pense nisso levando em conta uma empresa multinacional. 1 hora fora do ar devido a um bug ou crash, quanto isso representaria de perda financeira?<\/p>\n<p dir=\"ltr\">\u00c9 por isso que as empresas que procuram destaque no cen\u00e1rio econ\u00f4mico procuram estar sempre em evolu\u00e7\u00e3o e desenvolvimento.&nbsp;<\/p>\n<p dir=\"ltr\">Entretanto, ao mesmo tempo, tamb\u00e9m se preocupam em manter uma infraestrutura e os sistemas (OPS) devidamente preparados para receber as novidades da equipe de desenvolvimento.&nbsp;<\/p>\n<p dir=\"ltr\">O ponto que estamos querendo chegar \u00e9: <strong>as \u00e1reas precisam ser compat\u00edveis<\/strong>, do contr\u00e1rio, todo o investimento em desenvolvimento pode acabar sendo in\u00fatil.<\/p>\n<p dir=\"ltr\"><strong>Lembre-se: <\/strong>As atualiza\u00e7\u00f5es de DevOps n\u00e3o devem ser um sofrimento. Deve ser algo natural e constante. Por isso, entender o processo \u00e9 fundamental para as boas pr\u00e1ticas de DevOps<\/p>\n<h3 dir=\"ltr\">E quais os principais benef\u00edcios em se aplicar uma cultura DevOps?<\/h3>\n<p dir=\"ltr\">Bom, dentro desse cen\u00e1rio h\u00e1 v\u00e1rias vantagens, vamos destacar algumas:<\/p>\n<ul>\n<li dir=\"ltr\">Entrega de vers\u00f5es frequentes e automatizadas, de alto valor e qualidade, na qual cada mudan\u00e7a dispara um processo de feedback r\u00e1pido.<\/li>\n<li dir=\"ltr\">Entrega confi\u00e1vel, previs\u00edvel e pass\u00edvel de repeti\u00e7\u00e3o<\/li>\n<li dir=\"ltr\">Maior rendimento e alto desempenho<\/li>\n<li dir=\"ltr\">Melhora da experi\u00eancia do usu\u00e1rio (UX)<\/li>\n<li dir=\"ltr\">Capacidade de inova\u00e7\u00e3o<\/li>\n<li dir=\"ltr\">Tempo de valoriza\u00e7\u00e3o otimizado<\/li>\n<li dir=\"ltr\">Aumento da capacidade de inova\u00e7\u00e3o<\/li>\n<\/ul>\n<h2 dir=\"ltr\" id=\"indice-1\" data-indice=\"1\" data-viewport=\"indice\">Como funciona o DevOps na pr\u00e1tica?<\/h2>\n<p dir=\"ltr\">Uma imagem que ilustra bem o processo de DevOps \u00e9 o s\u00edmbolo do infinito. Isso pois as etapas s\u00e3o interligadas e as entregas s\u00e3o cont\u00ednuas, a fim de garantir estabilidade. Veja:<\/p>\n<p><span><img decoding=\"async\" alt=\"eNotas_Blog_DevOps\" data-id=\"15484\" width=\"541\" data-init-width=\"600\" height=\"361\" data-init-height=\"400\" title=\"eNotas_Blog_DevOps\" loading=\"lazy\" src=\"https:\/\/enotas.com.br\/blog\/wp-content\/uploads\/2021\/02\/eNotas_Blog_DevOps.png\" data-width=\"541\" data-height=\"361\" style=\"\"><\/span><\/p>\n<p dir=\"ltr\">Ao analisarmos a imagem, podemos perceber que toda a parte de codifica\u00e7\u00e3o, testes e lan\u00e7amento de builds fazem parte do campo de <strong>Desenvolvimento<\/strong>.<\/p>\n<p dir=\"ltr\">J\u00e1 o deploy, opera\u00e7\u00e3o e monitoramento s\u00e3o itens de <strong>Opera\u00e7\u00f5es<\/strong>.<\/p>\n<p dir=\"ltr\">E o que une tudo isso? Neste caso s\u00e3o os <strong>releases e o planejamento<\/strong>.<\/p>\n<p dir=\"ltr\">Observe que a cada etapa da sequ\u00eancia \u00e9 feita uma a\u00e7\u00e3o, mas que no fim, o projeto permanece em constante movimento, sendo sempre planejado, codificado, testado, lan\u00e7ado, implementado e monitorado.&nbsp;<\/p>\n<h2 dir=\"ltr\" id=\"indice-2\" data-indice=\"2\" data-viewport=\"indice\">O que seriam boas pr\u00e1ticas de Devops?<\/h2>\n<p dir=\"ltr\">Para facilitar essa an\u00e1lise, montamos uma lista contendo algumas boas pr\u00e1ticas, acompanhe:<\/p>\n<ul>\n<li dir=\"ltr\">Execu\u00e7\u00e3o e dire\u00e7\u00e3o de Microsservi\u00e7os<\/li>\n<li dir=\"ltr\">Integra\u00e7\u00e3o Cont\u00ednua<\/li>\n<li dir=\"ltr\">Infraestrutura em Cloud<\/li>\n<li dir=\"ltr\">Logs<\/li>\n<li dir=\"ltr\">Automa\u00e7\u00e3o<\/li>\n<li dir=\"ltr\">N\u00e3o fa\u00e7a commit se o processo de compila\u00e7\u00e3o estiver quebrado.<\/li>\n<li dir=\"ltr\">Sempre rode os testes unit\u00e1rios localmente antes de um commit (ou use o servidor para isso).<\/li>\n<li dir=\"ltr\">Espere que os testes obtenham sucesso antes de continuar<\/li>\n<li dir=\"ltr\">Limite o tempo antes de reverter<\/li>\n<li dir=\"ltr\">Esteja sempre preparado para voltar \u00e0 revis\u00e3o anterior<\/li>\n<\/ul>\n<h2 dir=\"ltr\" id=\"indice-3\" data-indice=\"3\" data-viewport=\"indice\">Conclus\u00e3o<\/h2>\n<p dir=\"ltr\">E a\u00ed, entendeu como funciona a metodologia DevOps e qual a import\u00e2ncia para a sua empresa?<\/p>\n<p dir=\"ltr\">Aproveite e confira tamb\u00e9m o nosso conte\u00fado sobre <a href=\"https:\/\/enotas.com.br\/blog\/documentar-uma-api\/\" style=\"outline: none;\" target=\"_blank\" rel=\"noopener noreferrer\">Como documentar uma API<\/a> e tenha acesso a boas pr\u00e1ticas para realizar essa atividade de forma eficiente!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Quer descobrir as melhores pr\u00e1ticas de DevOps? Ent\u00e3o acompanhe o nosso guia e fique por dentro do assunto! Confira! No mundo da programa\u00e7\u00e3o e da tecnologia, fala-se muito sobre o m\u00e9todo DevOps. Voc\u00ea certamente j\u00e1 deve ter escutado a express\u00e3o em algum lugar.&nbsp; Mas, afinal, o que ela significa? Tem a ver com programa\u00e7\u00e3o? Qual [&#8230;]<\/p>\n","protected":false},"author":15,"featured_media":14480,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[205],"tags":[],"class_list":["post-14472","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-tech"],"_links":{"self":[{"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/posts\/14472","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/users\/15"}],"replies":[{"embeddable":true,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/comments?post=14472"}],"version-history":[{"count":6,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/posts\/14472\/revisions"}],"predecessor-version":[{"id":15485,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/posts\/14472\/revisions\/15485"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/media\/14480"}],"wp:attachment":[{"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/media?parent=14472"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/categories?post=14472"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/enotas.com.br\/blog\/wp-json\/wp\/v2\/tags?post=14472"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}