{"id":87418,"date":"2020-07-08T01:42:16","date_gmt":"2020-07-07T23:42:16","guid":{"rendered":"https:\/\/prohoster.info\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih"},"modified":"2020-07-08T01:42:16","modified_gmt":"2020-07-07T23:42:16","slug":"gajd-po-devops-dlya-nachinayushhih","status":"publish","type":"post","link":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","title":{"rendered":"Guia de DevOps para iniciantes","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Qual \u00e9 a import\u00e2ncia do DevOps, o que isso significa para os profissionais de TI, descri\u00e7\u00e3o de m\u00e9todos, frameworks e ferramentas.<\/p>\n<p><img decoding=\"async\" alt=\"Guia de DevOps para iniciantes\" src=\"\/wp-content\/uploads\/2020\/07\/519136aa266da5031b3def0cbd67d582.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nMuita coisa aconteceu desde que o termo DevOps se estabeleceu no mundo da TI. Considerando que grande parte do ecossistema \u00e9 de c\u00f3digo aberto, \u00e9 importante reavaliar por que isso come\u00e7ou e o que significa para a carreira em TI.<\/p>\n<h3>O que \u00e9 DevOps<\/h3>\n<p>\nEmbora n\u00e3o exista uma defini\u00e7\u00e3o \u00fanica, eu considero que DevOps \u00e9 uma estrutura tecnol\u00f3gica que garante a colabora\u00e7\u00e3o entre equipes de desenvolvimento e opera\u00e7\u00f5es para a implanta\u00e7\u00e3o mais r\u00e1pida de c\u00f3digo em ambientes produtivos com possibilidade de repeti\u00e7\u00e3o de a\u00e7\u00f5es e automa\u00e7\u00e3o. O resto do artigo ser\u00e1 dedicado a desmembrar essa afirma\u00e7\u00e3o.<\/p>\n<p>A palavra \"DevOps\" \u00e9 uma jun\u00e7\u00e3o dos termos \"desenvolvimento\" (development) e \"opera\u00e7\u00f5es\" (operations). DevOps ajuda a aumentar a velocidade de entrega de aplica\u00e7\u00f5es e servi\u00e7os. Isso permite que as organiza\u00e7\u00f5es atendam seus clientes de forma mais eficaz e se tornem mais competitivas no mercado. Em termos simples, DevOps \u00e9 a harmonia entre desenvolvimento e opera\u00e7\u00f5es de TI com uma intera\u00e7\u00e3o e colabora\u00e7\u00e3o mais eficientes.<br \/>\n<noindex><a rel=\"nofollow\" name=\"habracut\"><\/a><\/noindex><br \/>\nDevOps implica uma cultura na qual a colabora\u00e7\u00e3o entre equipes de desenvolvimento, opera\u00e7\u00f5es e neg\u00f3cios \u00e9 vista como um aspecto cr\u00edtico. N\u00e3o se trata apenas de ferramentas, pois o DevOps em uma organiza\u00e7\u00e3o traz benef\u00edcios constantes tamb\u00e9m para os clientes. As ferramentas s\u00e3o um de seus pilares, juntamente com as pessoas e os processos. O DevOps aumenta a capacidade das organiza\u00e7\u00f5es de fornecer solu\u00e7\u00f5es de alta qualidade em prazos reduzidos. Al\u00e9m disso, o DevOps automatiza todos os processos, desde a constru\u00e7\u00e3o at\u00e9 a implanta\u00e7\u00e3o de aplica\u00e7\u00f5es ou produtos.<\/p>\n<p>A discuss\u00e3o sobre DevOps se concentra nas rela\u00e7\u00f5es entre os desenvolvedores, que s\u00e3o as pessoas que escrevem software para viver, e os operadores, respons\u00e1veis pelo suporte a esse software.<\/p>\n<h3>Desafios para a equipe de desenvolvimento<\/h3>\n<p>\nOs desenvolvedores, como regra, est\u00e3o entusiasmados e dispostos a implementar novas abordagens e tecnologias para resolver os problemas das organiza\u00e7\u00f5es. No entanto, eles tamb\u00e9m enfrentam certos desafios:<\/p>\n<ul>\n<li>Um mercado competitivo cria uma grande press\u00e3o para a entrega pontual do produto.<\/li>\n<li>Eles devem cuidar da gest\u00e3o do c\u00f3digo pronto para produ\u00e7\u00e3o e da implementa\u00e7\u00e3o de novas funcionalidades.<\/li>\n<li>O ciclo de lan\u00e7amento pode ser longo, portanto, a equipe de desenvolvimento precisa fazer v\u00e1rias suposi\u00e7\u00f5es antes de implementar os aplicativos. Nesse cen\u00e1rio, \u00e9 necess\u00e1rio um tempo maior para resolver problemas que surgem durante a implementa\u00e7\u00e3o em ambientes de produ\u00e7\u00e3o ou teste.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Os problemas enfrentados pela equipe de opera\u00e7\u00f5es<\/h3>\n<p>\nHistoricamente, as equipes de opera\u00e7\u00f5es est\u00e3o focadas na estabilidade e confiabilidade dos servi\u00e7os de TI. \u00c9 por isso que as equipes operacionais buscam estabilidade, fazendo altera\u00e7\u00f5es em recursos, tecnologias ou abordagens. Suas responsabilidades incluem:<\/p>\n<ul>\n<li>Gerenciar a aloca\u00e7\u00e3o de recursos \u00e0 medida que a demanda cresce. <\/li>\n<li>Lidar com altera\u00e7\u00f5es no design ou nas configura\u00e7\u00f5es necess\u00e1rias para a aplica\u00e7\u00e3o em ambientes de produ\u00e7\u00e3o.<\/li>\n<li>Diagnosticar e resolver problemas relacionados \u00e0 produ\u00e7\u00e3o ap\u00f3s a autodeployment dos aplicativos.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Como o DevOps resolve problemas de desenvolvimento e opera\u00e7\u00f5es<\/h3>\n<p>\nEm vez de liberar uma grande quantidade de funcionalidades do aplicativo simultaneamente, as empresas tentam descobrir se podem implantar um n\u00famero reduzido de funcionalidades para seus clientes por meio de uma s\u00e9rie de itera\u00e7\u00f5es de lan\u00e7amentos. Essa abordagem tem v\u00e1rias vantagens, como melhor qualidade de software, feedback mais r\u00e1pido dos clientes, etc. Isso, por sua vez, garante um alto n\u00edvel de satisfa\u00e7\u00e3o dos clientes. Para alcan\u00e7ar esses objetivos, as empresas precisam:<\/p>\n<ul>\n<li>Reduzir a taxa de falhas ao lan\u00e7ar novas vers\u00f5es<\/li>\n<li>Aumentar a frequ\u00eancia de implanta\u00e7\u00e3o<\/li>\n<li>Alcan\u00e7ar um tempo m\u00e9dio de recupera\u00e7\u00e3o mais r\u00e1pido em caso de lan\u00e7amento de uma nova vers\u00e3o do aplicativo.<\/li>\n<li>Reduzir o tempo para corre\u00e7\u00f5es<\/li>\n<\/ul>\n<p>\nO DevOps realiza todas essas tarefas e ajuda a garantir uma entrega cont\u00ednua. As organiza\u00e7\u00f5es utilizam o DevOps para alcan\u00e7ar n\u00edveis de desempenho que h\u00e1 alguns anos eram impens\u00e1veis. Elas realizam dezenas, centenas e at\u00e9 milhares de implanta\u00e7\u00f5es por dia, mantendo confiabilidade, estabilidade e seguran\u00e7a de classe mundial. <noindex><a rel=\"nofollow\" href=\"https:\/\/opensource.com\/article\/19\/3\/devops-most-important-tech-strategy\">(Saiba mais sobre tamanhos de lotes<\/a><\/noindex> e seu impacto na entrega de software).<\/p>\n<p>O DevOps se esfor\u00e7a para resolver v\u00e1rios problemas decorrentes da aplica\u00e7\u00e3o de metodologias do passado, incluindo:<\/p>\n<ul>\n<li>Isolamento do trabalho das equipes de desenvolvedores e operadores <\/li>\n<li>Testes e implementa\u00e7\u00f5es como fases separadas, realizadas ap\u00f3s o design e a constru\u00e7\u00e3o, que demandam mais tempo do que os ciclos de constru\u00e7\u00e3o.<\/li>\n<li>Excesso de tempo gasto em testes, implementa\u00e7\u00f5es e design em vez de foco na cria\u00e7\u00e3o de servi\u00e7os empresariais essenciais<\/li>\n<li>Implanta\u00e7\u00e3o manual de c\u00f3digo, levando a erros em produ\u00e7\u00e3o<\/li>\n<li>Diferen\u00e7a nos cronogramas de trabalho entre as equipes de desenvolvimento e opera\u00e7\u00f5es, resultando em atrasos adicionais<\/li>\n<\/ul>\n<p>\n<img decoding=\"async\" alt=\"Guia de DevOps para iniciantes\" src=\"\/wp-content\/uploads\/2020\/07\/efa9f7d0e530abcdb53d2e6168fa112f.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Conflito entre DevOps, Agile e TI tradicional<\/h3>\n<p>\nO DevOps \u00e9 frequentemente discutido em rela\u00e7\u00e3o a outras pr\u00e1ticas de TI, especificamente em rela\u00e7\u00e3o \u00e0 infraestrutura de TI \u00e1gil e em cascata.<\/p>\n<p>Agile \u00e9 um conjunto de princ\u00edpios, valores e m\u00e9todos de produ\u00e7\u00e3o de software. Por exemplo, se voc\u00ea tem uma ideia que deseja transformar em software, pode usar os princ\u00edpios e valores do Agile. Mas esse software pode funcionar apenas em um ambiente de desenvolvimento ou teste. Voc\u00ea precisa de uma maneira simples e segura de transferir rapidamente e com alta repetibilidade o software para o ambiente de produ\u00e7\u00e3o, e o caminho passa por ferramentas e m\u00e9todos DevOps. A metodologia \u00e1gil de desenvolvimento de software concentra-se nos processos de desenvolvimento, enquanto o DevOps \u00e9 respons\u00e1vel pelo desenvolvimento e pela implementa\u00e7\u00e3o \u2014 da forma mais segura e confi\u00e1vel.<\/p>\n<p>Comparar o modelo tradicional em cascata com o DevOps \u00e9 uma boa maneira de entender as vantagens que o DevOps oferece. No exemplo a seguir, assume-se que o aplicativo ser\u00e1 lan\u00e7ado dentro de quatro semanas, o desenvolvimento est\u00e1 85% completo, o aplicativo ser\u00e1 lan\u00e7ado e o processo de aquisi\u00e7\u00e3o de servidores para implantar o c\u00f3digo acabou de ser iniciado.<\/p>\n<p>Processos tradicionais<br \/>\nProcessos no DevOps<\/p>\n<p>Ap\u00f3s o pedido de novos servidores, a equipe de desenvolvimento trabalha na fase de testes. A equipe operacional lida com a documenta\u00e7\u00e3o extensa necess\u00e1ria nas empresas para a implementa\u00e7\u00e3o da infraestrutura.<br \/>\nAp\u00f3s a realiza\u00e7\u00e3o do pedido de novos servidores, as equipes de desenvolvimento e opera\u00e7\u00f5es trabalham em conjunto nos processos e na documenta\u00e7\u00e3o para a instala\u00e7\u00e3o dos novos servidores. Isso permite uma melhor compreens\u00e3o das demandas de infraestrutura.<\/p>\n<p>As informa\u00e7\u00f5es sobre recupera\u00e7\u00e3o de desastres, redund\u00e2ncia, localiza\u00e7\u00e3o dos centros de dados e requisitos de armazenamento est\u00e3o distorcidas, pois n\u00e3o h\u00e1 dados da equipe de desenvolvedores, que possui know-how profundo sobre a aplica\u00e7\u00e3o.<br \/>\nInforma\u00e7\u00f5es detalhadas sobre a supera\u00e7\u00e3o de falhas, redund\u00e2ncia, recupera\u00e7\u00e3o de desastres, localiza\u00e7\u00e3o dos centros de dados e requisitos de armazenamento s\u00e3o conhecidas e corretas gra\u00e7as \u00e0 contribui\u00e7\u00e3o da equipe de desenvolvedores.<\/p>\n<p>A equipe operacional n\u00e3o tem conhecimento do progresso da equipe de desenvolvedores. Eles tamb\u00e9m elaboram um plano de monitoramento com base em suas pr\u00f3prias percep\u00e7\u00f5es. <\/p>\n<p>A equipe operacional est\u00e1 totalmente ciente do progresso feito pela equipe de desenvolvedores. Eles tamb\u00e9m interagem com a equipe de desenvolvedores e elaboram juntos um plano de monitoramento que atende \u00e0s necessidades de TI e do neg\u00f3cio. Eles tamb\u00e9m utilizam ferramentas de monitoramento de desempenho de aplicativos (APM).<\/p>\n<p>Um teste de carga realizado antes do lan\u00e7amento do aplicativo resulta em uma falha do aplicativo, atrasando seu lan\u00e7amento.<br \/>\nUm teste de carga realizado antes do lan\u00e7amento do aplicativo resulta em uma diminui\u00e7\u00e3o do desempenho. A equipe de desenvolvimento rapidamente resolve os gargalos e o aplicativo \u00e9 lan\u00e7ado a tempo.<\/p>\n<h3>Ciclo de vida do DevOps<\/h3>\n<p>\nDevOps implica a ado\u00e7\u00e3o de determinadas pr\u00e1ticas padr\u00e3o.<\/p>\n<h3>Planejamento cont\u00ednuo<\/h3>\n<p>\nO planejamento cont\u00ednuo baseia-se em princ\u00edpios de lean, come\u00e7ando com pequenos passos para determinar os recursos e resultados necess\u00e1rios para testar o valor do neg\u00f3cio ou a vis\u00e3o, adaptando-se continuamente, medindo o progresso, compreendendo as necessidades dos clientes e mudando de dire\u00e7\u00e3o conforme necess\u00e1rio para garantir agilidade, al\u00e9m de atualizar o plano de neg\u00f3cios.<\/p>\n<h3>Desenvolvimento colaborativo<\/h3>\n<p>\nO processo de desenvolvimento colaborativo permite que empresas, equipes de desenvolvedores e equipes de testes, distribu\u00eddas em diferentes fusos hor\u00e1rios, forne\u00e7am continuamente software de qualidade. Isso inclui desenvolvimento multiplataforma, suporte a programa\u00e7\u00e3o em v\u00e1rias linguagens, cria\u00e7\u00e3o de hist\u00f3rias de usu\u00e1rios, desenvolvimento de ideias e gerenciamento do ciclo de vida. O desenvolvimento colaborativo envolve o processo e a pr\u00e1tica de integra\u00e7\u00e3o cont\u00ednua, que facilita a integra\u00e7\u00e3o frequente de c\u00f3digo e a compila\u00e7\u00e3o autom\u00e1tica. Com a implementa\u00e7\u00e3o frequente de c\u00f3digo no aplicativo, os problemas de integra\u00e7\u00e3o s\u00e3o identificados nas primeiras etapas do ciclo de vida (quando s\u00e3o mais f\u00e1ceis de corrigir), e os esfor\u00e7os gerais de integra\u00e7\u00e3o s\u00e3o reduzidos devido ao feedback cont\u00ednuo, uma vez que o projeto demonstra progresso cont\u00ednuo e visual.<\/p>\n<h3>Teste cont\u00ednuo<\/h3>\n<p>\nO teste cont\u00ednuo reduz os custos de teste, ajudando as equipes de desenvolvedores a equilibrar velocidade e qualidade. Ele tamb\u00e9m elimina gargalos no teste por meio da virtualiza\u00e7\u00e3o de servi\u00e7os e facilita a cria\u00e7\u00e3o de ambientes de teste virtualizados que podem ser facilmente compartilhados, implantados e atualizados \u00e0 medida que os sistemas mudam. Essas capacidades reduzem os custos de inicializa\u00e7\u00e3o e manuten\u00e7\u00e3o de ambientes de teste, al\u00e9m de diminuir o tempo do ciclo de teste, permitindo a realiza\u00e7\u00e3o de testes de integra\u00e7\u00e3o em etapas iniciais do ciclo de vida.<\/p>\n<h3>Implanta\u00e7\u00e3o e lan\u00e7amento cont\u00ednuos<\/h3>\n<p>\nEssas metodologias trazem uma das pr\u00e1ticas principais: lan\u00e7amentos e implanta\u00e7\u00f5es cont\u00ednuas. Elas asseguram um pipeline cont\u00ednuo que automatiza processos-chave. Isso reduz o n\u00famero de opera\u00e7\u00f5es manuais, o tempo de espera por recursos e a quantidade de retrabalho, permitindo implanta\u00e7\u00f5es com um clique, o que resulta em um maior n\u00famero de lan\u00e7amentos, diminui\u00e7\u00e3o de erros e total transpar\u00eancia.<\/p>\n<p>A automa\u00e7\u00e3o desempenha um papel fundamental na garantia de um lan\u00e7amento de software est\u00e1vel e confi\u00e1vel. Uma das principais tarefas \u00e9 adotar processos manuais, como montagem, regress\u00e3o, implanta\u00e7\u00e3o e cria\u00e7\u00e3o de infraestrutura, e automatiz\u00e1-los. Para isso, \u00e9 necess\u00e1rio ter controle da vers\u00e3o do c\u00f3digo-fonte; scripts de testes e implanta\u00e7\u00f5es; dados sobre a infraestrutura e a configura\u00e7\u00e3o dos aplicativos; al\u00e9m de bibliotecas e pacotes dos quais o aplicativo depende. Outro fator importante \u00e9 a capacidade de solicitar o estado de todos os ambientes.<\/p>\n<h3>Monitoramento cont\u00ednuo<\/h3>\n<p>\nO monitoramento cont\u00ednuo fornece relat\u00f3rios de n\u00edvel corporativo que ajudam as equipes de desenvolvimento a entender a disponibilidade e o desempenho dos aplicativos em ambientes de produ\u00e7\u00e3o antes mesmo de serem implantados. O feedback precoce fornecido pelo monitoramento cont\u00ednuo \u00e9 crucial para reduzir o custo de erros e gerenciar projetos na dire\u00e7\u00e3o correta. Essa pr\u00e1tica frequentemente envolve ferramentas de observa\u00e7\u00e3o que normalmente revelam m\u00e9tricas relacionadas ao desempenho dos aplicativos.<\/p>\n<h3>Feedback e otimiza\u00e7\u00e3o constantes<\/h3>\n<p>\nO feedback cont\u00ednuo e a otimiza\u00e7\u00e3o fornecem uma representa\u00e7\u00e3o visual do fluxo de clientes e a identifica\u00e7\u00e3o exata de pontos problem\u00e1ticos. O feedback pode ser incorporado tanto nas fases pr\u00e9-venda quanto p\u00f3s-produ\u00e7\u00e3o para maximizar o valor e garantir a conclus\u00e3o bem-sucedida de um n\u00famero ainda maior de transa\u00e7\u00f5es. Tudo isso proporciona visualiza\u00e7\u00e3o imediata das causas ra\u00edzes dos problemas dos clientes, que afetam seu comportamento e o impacto nos neg\u00f3cios.<\/p>\n<p><img decoding=\"async\" alt=\"Guia de DevOps para iniciantes\" src=\"\/wp-content\/uploads\/2020\/07\/dbf4a074aee8877a1121ad9f7c13c5d8.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<\/p>\n<h3>Benef\u00edcios do DevOps<\/h3>\n<p>\nO DevOps pode ajudar a criar um ambiente onde desenvolvedores e operadores trabalham como uma \u00fanica equipe para alcan\u00e7ar objetivos comuns. Um marco importante nesse processo \u00e9 a implementa\u00e7\u00e3o de integra\u00e7\u00e3o cont\u00ednua e entrega cont\u00ednua (CI\/CD). Essas abordagens permitir\u00e3o que as equipes lancem software no mercado mais rapidamente e com menos erros.<\/p>\n<p>Os principais benef\u00edcios do DevOps incluem:<\/p>\n<ul>\n<li>Previsibilidade: DevOps oferece uma frequ\u00eancia de falhas significativamente mais baixa ao lan\u00e7ar novas vers\u00f5es.<\/li>\n<li>Manutenibilidade: DevOps garante f\u00e1cil recupera\u00e7\u00e3o em caso de falhas na nova vers\u00e3o ou na desativa\u00e7\u00e3o do aplicativo.<\/li>\n<li>Reproduzibilidade: Um sistema de controle de vers\u00e3o de builds ou c\u00f3digo permite restaurar vers\u00f5es anteriores conforme necess\u00e1rio.<\/li>\n<li>Maior qualidade: Resolver problemas de infraestrutura melhora a qualidade do desenvolvimento de aplicativos.<\/li>\n<li>Tempo de coloca\u00e7\u00e3o no mercado: A otimiza\u00e7\u00e3o da entrega de software reduz o tempo de coloca\u00e7\u00e3o no mercado em 50%.<\/li>\n<li>Redu\u00e7\u00e3o de risco: Garantir seguran\u00e7a ao longo do ciclo de vida do software diminui a quantidade de defeitos durante todo o ciclo.<\/li>\n<li>Custo-efetividade: A busca pela efici\u00eancia econ\u00f4mica no desenvolvimento de software agrada \u00e0 alta administra\u00e7\u00e3o.<\/li>\n<li>Resili\u00eancia: O sistema de software \u00e9 mais est\u00e1vel, seguro e as mudan\u00e7as podem ser testadas.<\/li>\n<li>Base de c\u00f3digo maior dividida em partes gerenci\u00e1veis: DevOps \u00e9 baseado em m\u00e9todos flex\u00edveis de desenvolvimento que permitem dividir uma grande base de c\u00f3digo em partes menores e gerenci\u00e1veis.<\/li>\n<\/ul>\n<p><\/p>\n<h3>Princ\u00edpios do DevOps<\/h3>\n<p>\nA ado\u00e7\u00e3o do DevOps gerou v\u00e1rios princ\u00edpios que evolu\u00edram (e continuam a evoluir). A maioria dos provedores de solu\u00e7\u00f5es desenvolveu suas pr\u00f3prias modifica\u00e7\u00f5es de v\u00e1rias metodologias. Todos esses princ\u00edpios s\u00e3o baseados em uma abordagem hol\u00edstica para o DevOps, e organiza\u00e7\u00f5es de qualquer tamanho podem utiliz\u00e1-los.<\/p>\n<h3>Desenvolva e teste em um ambiente semelhante ao de produ\u00e7\u00e3o<\/h3>\n<p>\nA ess\u00eancia \u00e9 permitir que as equipes de desenvolvedores e especialistas em controle de qualidade (QA) desenvolvam e testem sistemas que se comportem como sistemas de produ\u00e7\u00e3o, para que possam ver como o aplicativo se comporta e funciona muito antes de estar pronto para o deployment.<\/p>\n<p>O aplicativo deve ser conectado a sistemas de produ\u00e7\u00e3o o mais cedo poss\u00edvel no ciclo de vida para resolver tr\u00eas principais problemas potenciais. Primeiro, isso permite testar o aplicativo em um ambiente pr\u00f3ximo ao real. Em segundo lugar, isso permite que os processos de entrega do aplicativo sejam testados e verificados antecipadamente. Em terceiro lugar, isso permite que a equipe operacional verifique em uma fase inicial do ciclo de vida como seu ambiente se comportar\u00e1 quando os aplicativos forem implantados, permitindo-lhes criar um ambiente personaliz\u00e1vel, voltado para aplicativos.<\/p>\n<h3>Implanta\u00e7\u00e3o com processos reproduz\u00edveis e confi\u00e1veis<\/h3>\n<p>\nEsse princ\u00edpio permite que as equipes de desenvolvimento e opera\u00e7\u00f5es mantenham processos flex\u00edveis de desenvolvimento de software durante todo o ciclo de vida. A automa\u00e7\u00e3o \u00e9 crucial para criar processos iterativos, confi\u00e1veis e reproduz\u00edveis. Portanto, a organiza\u00e7\u00e3o deve criar um pipeline de entrega que garanta implanta\u00e7\u00e3o e teste automatizados cont\u00ednuos. Implanta\u00e7\u00e3o frequente tamb\u00e9m permite que as equipes testem os processos de implanta\u00e7\u00e3o, reduzindo assim o risco de falhas durante os lan\u00e7amentos reais.<\/p>\n<h3>Monitoramento e verifica\u00e7\u00e3o da qualidade de opera\u00e7\u00e3o<\/h3>\n<p>\nAs organiza\u00e7\u00f5es s\u00e3o boas em monitorar aplicativos em produ\u00e7\u00e3o porque t\u00eam ferramentas que registram m\u00e9tricas e indicadores-chave de desempenho (KPIs) em tempo real. Este princ\u00edpio leva o monitoramento para as fases iniciais do ciclo de vida, garantindo que os testes automatizados rastreiem atributos funcionais e n\u00e3o funcionais do aplicativo nas primeiras etapas do processo. Sempre que um aplicativo \u00e9 testado e implantado, os indicadores de qualidade devem ser examinados e analisados. As ferramentas de monitoramento garantem alertas antecipados sobre problemas relacionados \u00e0 opera\u00e7\u00e3o e qualidade que possam surgir durante a produ\u00e7\u00e3o. Esses indicadores devem ser coletados em um formato acess\u00edvel e compreens\u00edvel para todas as partes interessadas.<\/p>\n<h3>Aprimoramento dos ciclos de feedback<\/h3>\n<p>\nUm dos objetivos dos processos DevOps \u00e9 permitir que as organiza\u00e7\u00f5es respondam mais rapidamente e fa\u00e7am mudan\u00e7as. Na entrega de software, esse objetivo exige que a organiza\u00e7\u00e3o receba feedback em uma fase inicial e, em seguida, aprenda rapidamente com cada a\u00e7\u00e3o tomada. Esse princ\u00edpio exige que as organiza\u00e7\u00f5es criem canais de comunica\u00e7\u00e3o que permitam que as partes interessadas tenham acesso e interajam com base no feedback. O desenvolvimento pode ser feito ajustando seus planos de projeto ou prioridades. A produ\u00e7\u00e3o pode agir melhorando o ambiente de produ\u00e7\u00e3o.<\/p>\n<h3>Dev<\/h3>\n<p><\/p>\n<ul>\n<li><b>Planejamento:<\/b> Kanboard, Wekan e outras alternativas ao Trello; GitLab, Tuleap, Redmine e outras alternativas ao JIRA; Mattermost, Roit.im, IRC e outras alternativas ao Slack. <\/li>\n<li><b>Escrita de c\u00f3digo:<\/b> Git, Gerrit, Bugzilla; Jenkins e outras ferramentas de c\u00f3digo aberto para CI\/CD<\/li>\n<li><b>Constru\u00e7\u00e3o:<\/b> Apache Maven, Gradle, Apache Ant, Packer<\/li>\n<li><b>Testes:<\/b> JUnit, Cucumber, Selenium, Apache JMeter<\/li>\n<\/ul>\n<h3>Ops <\/h3>\n<p><\/p>\n<ul>\n<li><b>Lan\u00e7amento, implanta\u00e7\u00e3o, opera\u00e7\u00f5es:<\/b> Kubernetes, Nomad, Jenkins, Zuul, Spinnaker, Ansible, Apache ZooKeeper, etcd, Netflix Archaius, Terraform<\/li>\n<li><b>Monitoramento:<\/b> Grafana, Prometheus, Nagios, InfluxDB, Fluentd, e outros cobertos neste guia<\/li>\n<\/ul>\n<p>\n<i>(* As ferramentas de opera\u00e7\u00f5es foram numeradas de acordo com a aplica\u00e7\u00e3o das equipes de opera\u00e7\u00f5es, mas suas ferramentas se sobrep\u00f5em com as ferramentas de lan\u00e7amento e implanta\u00e7\u00e3o do ciclo de vida. Para facilitar a leitura, a numera\u00e7\u00e3o foi removida.)<\/i><\/p>\n<h3>Para concluir<\/h3>\n<p>\nDevOps \u00e9 uma metodologia cada vez mais popular, cujo objetivo \u00e9 unir desenvolvedores e operadores em um todo. \u00c9 \u00fanica, distinta das opera\u00e7\u00f5es de TI tradicionais e complementa o Agile (mas n\u00e3o \u00e9 t\u00e3o flex\u00edvel).<\/p>\n<p><img decoding=\"async\" alt=\"Guia de DevOps para iniciantes\" src=\"\/wp-content\/uploads\/2020\/07\/270640805d10c24a189b1cb4af916488.png\" style=\"display:block;margin: 0 auto;\" \/><br \/>\n<br \/>\nSaiba mais detalhes sobre como obter uma profiss\u00e3o em alta demanda do zero ou elevar suas habilidades e sal\u00e1rio, fazendo cursos online pagos da SkillFactory:<\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/devops?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DEVOPS&amp;utm_term=regular&amp;utm_content=06072003\">Curso em DevOps<\/a><\/noindex> (12 meses)<\/li>\n<\/ul>\n<p><\/p>\n<p>                        <b class=\"spoiler_title\">mais cursos<\/b><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/ml-programma-machine-learning-online?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=ML&amp;utm_term=regular&amp;utm_content=06072003\">Curso de Machine Learning<\/a><\/noindex> (12 semanas)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/data-scientist?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=DST&amp;utm_term=regular&amp;utm_content=06072003\">Forma\u00e7\u00e3o para a profiss\u00e3o de Data Science desde o b\u00e1sico<\/a><\/noindex> (12 meses)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/analytics?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=SDA&amp;utm_term=regular&amp;utm_content=06072003\">A profiss\u00e3o de analista com qualquer n\u00edvel de entrada<\/a><\/noindex> (9 meses)<\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/skillfactory.ru\/python-for-web-developers?utm_source=infopartners&amp;utm_medium=habr&amp;utm_campaign=PWS&amp;utm_term=regular&amp;utm_content=06072003\">Curso 'Python para Desenvolvimento Web'<\/a><\/noindex> (9 meses)<\/li>\n<\/ul>\n<p><\/p>\n<h3>\u00datil<\/h3>\n<p><\/p>\n<ul>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503196\/\">450 cursos gratuitos da Ivy League<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508450\/\">Tend\u00eancias em Data Science 2020<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/508556\/\">Data Science morreu. Vive Business Science<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/506790\/\">Data Science em esteroides: introdu\u00e7\u00e3o \u00e0 Intelig\u00eancia de Decis\u00e3o<\/a><\/noindex><\/li>\n<li><noindex><a rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/503504\/\">O projeto de Data Science mais bem-sucedido e mais pol\u00eamico: Cambridge Analytica<\/a><\/noindex><\/li>\n<\/ul>\n<p>Fonte: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/habr.com\/ru\/company\/skillfactory\/blog\/509344\/\">habr.com<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432. \u041c\u043d\u043e\u0433\u043e\u0435 \u043f\u0440\u043e\u0438\u0437\u043e\u0448\u043b\u043e \u0441 \u0442\u0435\u0445 \u043f\u043e\u0440, \u043a\u0430\u043a \u0442\u0435\u0440\u043c\u0438\u043d DevOps \u0437\u0430\u043a\u0440\u0435\u043f\u0438\u043b\u0441\u044f \u0432 IT-\u043c\u0438\u0440\u0435. \u0421 \u0443\u0447\u0435\u0442\u043e\u043c \u0442\u043e\u0433\u043e, \u0447\u0442\u043e \u0431\u043e\u043b\u044c\u0448\u0430\u044f \u0447\u0430\u0441\u0442\u044c \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0438\u043c\u0435\u0435\u0442 \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 \u043a\u043e\u0434, \u0432\u0430\u0436\u043d\u043e \u043f\u0435\u0440\u0435\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c, \u043f\u043e\u0447\u0435\u043c\u0443 \u044d\u0442\u043e \u043d\u0430\u0447\u0430\u043b\u043e\u0441\u044c \u0438 \u0447\u0442\u043e \u044d\u0442\u043e \u0437\u043d\u0430\u0447\u0438\u0442 \u0434\u043b\u044f \u043a\u0430\u0440\u044c\u0435\u0440\u044b \u0432 IT. \u0427\u0442\u043e \u0442\u0430\u043a\u043e\u0435 DevOps \u0425\u043e\u0442\u044f \u043d\u0435\u0442 \u0435\u0434\u0438\u043d\u043e\u0433\u043e [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":87419,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[688],"tags":[],"class_list":["post-87418","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=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\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\/gajd-po-devops-dlya-nachinayushhih\" \/>\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\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih\" \/>\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=\"2020-07-07T23:42:16+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-07-07T23:42:16+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\udd47 Guia de DevOps para iniciantes | ProHoster","description":"Qual \u00e9 a import\u00e2ncia do DevOps, o que isso significa para os profissionais de TI, descri\u00e7\u00e3o de m\u00e9todos, frameworks e ferramentas.","canonical_url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","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\u0413\u0430\u0439\u0434 \u043f\u043e DevOps \u0434\u043b\u044f \u043d\u0430\u0447\u0438\u043d\u0430\u044e\u0449\u0438\u0445 | ProHoster","og:description":"\u0412 \u0447\u0435\u043c \u0432\u0430\u0436\u043d\u043e\u0441\u0442\u044c DevOps, \u0447\u0442\u043e \u043e\u043d \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043b\u044f \u0418\u0422-\u0441\u043f\u0435\u0446\u0438\u0430\u043b\u0438\u0441\u0442\u043e\u0432, \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0435 \u043c\u0435\u0442\u043e\u0434\u043e\u0432, \u0444\u0440\u0435\u0439\u043c\u0432\u043e\u0440\u043a\u043e\u0432 \u0438 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432.","og:url":"https:\/\/prohoster.info\/pt\/blog\/administrirovanie\/gajd-po-devops-dlya-nachinayushhih","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":"2020-07-07T23:42:16+00:00","article:modified_time":"2020-07-07T23:42:16+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"87418","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":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-02-28 13:51:33","updated":"2022-09-29 14:42:20","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\/87418","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=87418"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/posts\/87418\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media\/87419"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/media?parent=87418"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/categories?post=87418"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/pt\/wp-json\/wp\/v2\/tags?post=87418"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}