{"id":509,"date":"2020-08-19T00:45:34","date_gmt":"2020-08-19T00:45:34","guid":{"rendered":"https:\/\/4linux.com.br\/?page_id=509"},"modified":"2023-10-10T21:32:14","modified_gmt":"2023-10-10T21:32:14","slug":"o-que-e-devops","status":"publish","type":"page","link":"https:\/\/4linux.com.br\/o-que-e-devops\/","title":{"rendered":"O que \u00e9 DevOps"},"content":{"rendered":"\n
Devops \u00e9 um termo criado para descrever um conjunto de pr\u00e1ticas para integra\u00e7\u00e3o entre as equipes de desenvolvimento de softwares, opera\u00e7\u00f5es (infraestrutura ou sysadmin) e de apoio envolvidas (como controle de qualidade) e a ado\u00e7\u00e3o de processos automatizados para produ\u00e7\u00e3o r\u00e1pida e segura de aplica\u00e7\u00f5es e servi\u00e7os. O conceito prop\u00f5e novos pensamentos sobre o trabalho para a valoriza\u00e7\u00e3o da diversidade de atividades e profissionais envolvidos e atitudes colaborativas. \u00c9 um processo que torna poss\u00edvel o desenvolvimento \u00e1gil de aplica\u00e7\u00f5es em um modelo de gest\u00e3o de infraestrutura definido sob regras r\u00edgidas e burocr\u00e1ticas.<\/p>\n\n\n\n
Tradicionalmente Desenvolvimento e Opera\u00e7\u00f5es s\u00e3o setores diferentes nas empresas e com motiva\u00e7\u00f5es distintas. O setor de Desenvolvimento j\u00e1 evoluiu com ado\u00e7\u00e3o de metodologias \u00e1geis e est\u00e3o mais alinhadas ao neg\u00f3cio. O setor j\u00e1 consegue entregas r\u00e1pidas e constantes para atender a expectativa dos clientes por novos recursos e assim valorizar o produto da empresa. A \u00e1rea de Opera\u00e7\u00f5es, por sua vez, deseja o m\u00ednimo de altera\u00e7\u00f5es poss\u00edveis no ambiente de produ\u00e7\u00e3o, pois podem gerar um novo ponto de instabilidade o que desvalorizar\u00e1 o produto da empresa. Assim h\u00e1 interesses contradit\u00f3rios. Um setor quer evoluir e o outro garantir.<\/p>\n\n\n\n
Pessoas integradas:<\/strong> Apoiar e prover pensamentos que integrem as pessoas, que fa\u00e7am com que partilhem suas hist\u00f3rias e se desenvolva a empatia entre elas para um trabalho conjunto eficaz e duradouro.<\/p>\n\n\n\n Foco no projeto:<\/strong> Crie uma atmosfera livre de culpa, com o objetivo em comum: o projeto. Profissionais devem defender o projeto e n\u00e3o suas \u00e1reas de atua\u00e7\u00e3o. \u00c9 preciso romper tradi\u00e7\u00f5es e fazer com que as equipes tenham um comportamento colaborativo, construtivo e de respeito m\u00fatuo. <\/p>\n\n\n\n Reuni\u00f5es conjuntas: <\/strong>em vez de promover discuss\u00f5es isoladas com a equipe de desenvolvimento, opera\u00e7\u00f5es ou apoio, sempre integre pelo menos um profissional de cada \u00e1rea nas discuss\u00f5es dos setores para que tenham entendimento dos objetivos a serem alcan\u00e7ados, recursos e demanda previstos, requisitos necess\u00e1rios, problemas j\u00e1 enfrentados e riscos envolvidos sob uma mesma \u00f3tica. <\/p>\n\n\n\n Neg\u00f3cio Just-in-Time:<\/strong> Fornecimento de aplica\u00e7\u00f5es e servi\u00e7os que promovam um desenvolvimento do neg\u00f3cio com qualidade e otimiza\u00e7\u00e3o do uso de recursos humano, tempo, tecnol\u00f3gicos e\/ou financeiros.<\/p>\n\n\n\n Infraestrutura para neg\u00f3cio:<\/strong> garantir continuamente a infraestrutura com foco no neg\u00f3cio. Implantar mecanismos que permitam a \u00e1rea de opera\u00e7\u00f5es atenderem as expectativas do neg\u00f3cio e ainda sim manter sua confiabilidade.<\/p>\n\n\n\n Desenvolvimento \u00c1gil: <\/strong>o desenvolvimento do software deve seguir uma das metodologias \u00e1geis para entregas r\u00e1pidas e cont\u00ednuas. ( SCRUM, XP, \u2026) <\/p>\n\n\n\n Ambientes de Desenvolvimento, Homologa\u00e7\u00e3o e Produ\u00e7\u00e3o:<\/strong> que haja pelo menos esses tr\u00eas ambientes e que sejam id\u00eanticos para evitar que uma vers\u00e3o de software seja testada em um ambiente e executada em produ\u00e7\u00e3o em outro e assim surjam problemas n\u00e3o previstos. <\/p>\n\n\n\n Padroniza\u00e7\u00e3o nas configura\u00e7\u00f5es:<\/strong> para garantia de que os ambientes sejam id\u00eanticos e contenham apenas mudan\u00e7as homologadas, \u00e9 preciso implementar um gerenciamento de configura\u00e7\u00e3o para que qualquer mudan\u00e7a inserida manualmente nos servidores e n\u00e3o atrav\u00e9s de uma ger\u00eancia de configura\u00e7\u00f5es seja automaticamente desfeita.<\/p>\n\n\n\n Provisionamento din\u00e2mico dos ambientes:<\/strong> os ambientes devem ser criados sempre que necess\u00e1rios em processos automatizados para garantia de que estejam sempre dispon\u00edveis. A equipe de desenvolvimento deve receber a infraestrutura necess\u00e1ria para seu trabalho sem necessidade de interven\u00e7\u00e3o da equipe de opera\u00e7\u00f5es. Ferramentas de automa\u00e7\u00e3o dever\u00e3o criar servidores, instalar servi\u00e7os, configur\u00e1-los e test\u00e1-los. Novos servidores poder\u00e3o ser criados temporariamente para a\u00e7\u00f5es espec\u00edficas ou para escalonamento da solu\u00e7\u00e3o. <\/p>\n\n\n\n Infraestrutura como um c\u00f3digo:<\/strong> as configura\u00e7\u00f5es e scripts de execu\u00e7\u00e3o para instala\u00e7\u00e3o de servi\u00e7os devem ser versionados no mesmo reposit\u00f3rio e da mesma forma que o c\u00f3digo da aplica\u00e7\u00e3o para que possam ser disponibilizados, auditados e evolu\u00eddos juntos.<\/p>\n\n\n\n Liberdade para Deploy:<\/strong> a equipe de desenvolvimento deve ser aut\u00f4noma para realiza\u00e7\u00e3o de deploy nos ambientes, at\u00e9 produ\u00e7\u00e3o sem necessidade de processos burocr\u00e1ticos e interfer\u00eancia da \u00e1rea de opera\u00e7\u00f5es. <\/p>\n\n\n\n Integra\u00e7\u00e3o cont\u00ednua:<\/strong> Ferramentas devem orquestrar todo o processo envolvido na entrega de nova vers\u00e3o da aplica\u00e7\u00e3o que inclui a cria\u00e7\u00e3o dos ambientes caso necess\u00e1rio, deploys dos c\u00f3digos juntamente as configura\u00e7\u00f5es da infra, testes automatizados, possibilidade de revers\u00e3o e auditoria. <\/p>\n\n\n\n Gest\u00e3o de incidentes:<\/strong> Para que a infraestrutura seja \u00e1gil \u00e9 determinante que haja estrat\u00e9gias para gest\u00e3o de incidentes bem definidas, pol\u00edticas de roll back, backups e ferramentas de monitora\u00e7\u00e3o proativas.<\/p>\n\n\n\n Veja outros que temos:<\/strong><\/p>\n\n\nVoc\u00ea gostou deste artigo?<\/strong><\/h2>\n\n\n\n