Você está na página 1de 6

Traduzido do Inglês para o Português - www.onlinedoctranslator.

com

https://doi.org/10.5281/zenodo.6376787 Revista Internacional de Ciência da Computação e Segurança da Informação (IJCSIS), Vol.


20, nº 2, fevereiro de 2022

Um guia completo para as melhores práticas de DevOps

Justin Onyarin Ogala


Departamento de Ciência da Computação, Faculdade de Computação,
Universidade de Delta, Agbor, Delta State, Nigéria
justinoo2001@gmail.com

máquinas virtuais em uma grande região de rede, configuração


Abstrato— DevOps é uma metodologia sistemática, difícil de dispositivos e servidores de rede estendidos e instalação
ferramentas e estrutura filosófica para automatizar e de vários aplicativos são apenas algumas das intervenções
integrar equipes de desenvolvimento de software e essenciais que levaram à fusão (Armstrong, 2016). Além disso, a
operações de TI. Empoderamento da equipe,
coleta e agregação de logs, serviços de monitoramento,
comunicação e cooperação entre equipes e automação
tecnológica são todos enfatizados. DevOps refere-se a monitoramento de desempenho de rede e monitoramento de
uma coleção de atividades ou procedimentos integrados desempenho de aplicativos tornaram-se questões complicadas.
usados para automatizar e interconectar processos de Além disso, os desenvolvedores, operadores e engenheiros não
desenvolvimento de software com desenvolvedores de TI conseguiram compreender os eventos que levaram a essas
com o objetivo de produzir, testar e entregar de forma complexidades, resultando em alarmes falsos e na necessidade
rápida e confiável. O DevOps resultou em
de correção.
desenvolvedores ou profissionais usando loops infinitos
para destacar regularmente o vínculo entre as fases do
ciclo de vida do desenvolvimento. Embora as inúmeras Práticas recomendadas de DevOps

atividades ou processos em um DevOps criem um loop e


fluam sequencialmente, a iteração exige que o fluxo seja eu. Combinação de Força
colaborativo e repetido o tempo todo para melhorar todo
o ciclo de vida.
Quando uma coleção diversificada de operadores e
desenvolvedores trabalhou, eles chegaram a uma solução
Termos de índice— DevOps, CI/CD, práticas de desenvolvimento de
software, razoável para a complexidade operacional do mundo real
(Gruver, 2016). Esses processos complicados foram divididos em
partes gerenciáveis para compreensão simples. Monitoramento,
eu. euNTRODUÇÃO gerenciamento de desempenho, automação de implantação,

D evOps refere-se a uma coleção de atividades ou procedimentos


a infraestrutura automação, registro gestão, e
gerenciamento de configuração estão entre eles.
integrados usados para automatizar e interconectar processos
de desenvolvimento de software com TI, desenvolvedores, com o
ii. Automação de infraestrutura
objetivo de produzir, testar e entregar de forma rápida e confiável.
DevOps é uma palavra que se relaciona tanto ao desenvolvimento
Ao contrário do passado, quando os componentes de
quanto às operações, e reflete uma relação cultural entre
infraestrutura precisavam ser construídos do zero, agora não há
desenvolvedores e operadores cujas funções eram previamente
necessidade de construir servidores do zero, adquirir eletricidade
separadas (Whittle, 2014). O DevOps resultou em desenvolvedores ou
ou vincular manualmente os data centers. Além disso, não é mais
profissionais usando loops infinitos para destacar regularmente o
necessário conectar manualmente uma máquina a uma rede. A
vínculo entre as fases do ciclo de vida do desenvolvimento. Embora as
maioria desses processos procedimentais e demorados tornou-
muitas atividades ou processos em um DevOps façam um loop e
se ineficaz e não essencial quando os desenvolvedores e as
fluam sequencialmente, a iteração sugere que o fluxo deve ser
equipes de operações foram combinados. Anteriormente, esses
continuamente colaborativo e repetido para aprimorar o ciclo de vida
processos eram trabalhosos e tediosos, e só aconteciam depois
geral (Gruver, 2016). A comunicação foi um fator chave no
que uma operação apresentava problemas (Gruver, 2016). Todas
desenvolvimento do DevOps. Outros desenvolvedores e designers
as operações podem ser realizadas, controladas e mantidas em
viram o processo como uma forma colaborativa para
um único local utilizando um código simples, conforme DevOps.
desenvolvedores e engenheiros usarem automação iterativa para
O surgimento de serviços em nuvem permite que os usuários
concluir trabalhos e outras atividades o mais rápido possível.
acessem informações em tempo real por meio de um aplicativo
da web. Isso elimina a necessidade de data centers ou silos
A integração das equipes de desenvolvimento e operações foi
realizarem operações normais. A maioria dos processos, como
auxiliada por vários motivos. A noção nasceu dos desafios e
infraestrutura de TI, tornou-se automatizada quando o DevOps
preocupações de longa data das organizações, uma vez que as
foi introduzido, eliminando a necessidade de visitar fisicamente
suas tarefas são muito dispersas, tornando as suas operações
data centers e silos para receber serviços de hardware ou fazer
mais complexas (Armstrong, 2016). A capacidade de enfrentar as
dificuldades de uma posição individual diminuiu à medida que a
rede mudanças. Nuvem Serviços são extremamente

vantajosas, pois reduzem os custos de demanda linear e


cadeia de complexidade se tornou mais complicada. Fornecendo
permitem o provisionamento automático sem ter que pagar
por serviços de hardware (Meena, 2014). Esses serviços são

https://doi.org/10.5281/zenodo.6376787 1 https://sites.google.com/site/ijcsis/
ISSN 1947-5500
https://doi.org/10.5281/zenodo.6376787 Revista Internacional de Ciência da Computação e Segurança da Informação (IJCSIS), Vol.
20, nº 2, fevereiro de 2022

fornecidos por diversos fornecedores. Azure, Heroku, Ubuntu responsável em caso de emergência. Os alarmes críticos são
cloud, Amazon web services, HP cloud, RackSpace cloud e sempre reconhecidos quando surgem em cada incidente. Além
EngineYard são algumas das opções. disso, os sistemas de monitoramento fornecem relatórios e
análises abrangentes (Veritis, 2016). Os algoritmos
iii. Gerenciamento de configurações automatizados podem identificar áreas de sucesso, bem como
locais onde melhorias podem ser feitas. Todos os avisos e
Anteriormente, quando o hardware era instalado, os desenvolvedores ocorrências relacionadas a incidentes estrangeiros são
ou usuários da rede precisavam implementar, executar e configurar rastreados pelos sistemas. Os planos também incluem relatórios
manualmente vários pacotes. O DevOps traz o poder do fortes e padrões analíticos para revelar a origem do alerta, bem
gerenciamento de configuração inteligente ou automatizado para como o desempenho da equipe em termos de identificação e
lidar com o problema. O DevOps automatiza a instalação e resolução de riscos. Ele também gerencia como a carga de
configuração de pacotes de hardware por meio do uso de scripts trabalho é distribuída em vários canais em uma rede.
simples. Como os servidores são implantados constantemente e em
tempo real em todos os eventos, as soluções de configuração v. Gerenciamento de logs
computadorizada são vantajosas. Suponha que um usuário precise
fazer alterações ou ajustes em muitas máquinas. Nessa situação, tudo Recursos primários, como monitoramento de infraestrutura,
o que os usuários precisam fazer é executá-los em um único sistema, desempenham um papel fundamental na execução de aplicativos de
e eles serão duplicados automaticamente em todos os outros produção, independentemente da rapidez com que as empresas
dispositivos (Meena, 2014). Puppet, Ansible, Pallet, Chef, Salt Stack e adotam novos avanços tecnológicos. A ideia de observabilidade é vital
Bcfg2 são alguns dos fornecedores que fornecem ferramentas de para o sucesso da implantação com interrupções mínimas em todos
DevOps. As ferramentas automatizadas também são fornecidas pela os estágios da operação e um pipeline de entrega estável à medida
Amazon' que as empresas e outras organizações ganham força (Kuchler, 2016).
Anteriormente, a maioria das configurações operacionais tinha Desenvolvedores e equipes de operações podem monitorar e
padrões e limitações rigorosos sobre quem tinha acesso ao campo de entender o comportamento do aplicativo antes de liberá-lo para
produção, quem poderia fazer mudanças e quando essas mudanças produção usando o gerenciamento de logs e eventos, que faz parte
poderiam ser implementadas. O envolvimento físico com hardware, de todo o processo do pipeline de entrega. Embora alguns possam
principalmente em data centers, foi necessário para trazer essas afirmar que o gerenciamento de logs aumenta o processo de
melhorias (Meena, 2014). Essas expectativas e procedimentos não desenvolvimento, trabalho e tempo, ajuda no crescimento da
relacionados prejudicaram a capacidade de desenvolvimento e organização. s importantes atividades de desenvolvimento de
operações de trabalharem juntos. No entanto, a aplicação e software, evitando dificuldades que podem ser evitadas ao longo da
manutenção de várias metodologias de DevOps e operações produção. Também pode ajudar na criação de um estágio de
independentes ainda não estão claras. Antes de decidir sobre a interação do usuário fluido e contínuo, reduzindo a necessidade de
estratégia ideal para implantar modelos de desenvolvimento de rearquitetar soluções de produção (Kuchler, 2016).
infraestrutura, deve-se primeiro considerar o ponto de vista
operacional, que é fundamental. Além disso, ao implantar um vi. Testes Contínuos
aplicativo em uma região de pré-produção, as equipes de
desenvolvedores de operações devem compreender a perspectiva de O requisito significativo para o gerenciamento de logs em sistemas altamente
desenvolvimento. (2014, dispersos aumentou à medida que o ambiente tecnológico em vários setores
evoluiu. Houve avanços significativos na criação de aplicativos e serviços, bem
4. Monitoramento Contínuo como a capacidade de implantar aplicativos em vários logs como fornecedor de
serviços e a difusão dos contêineres. Em termos de capacitação de serviços com
Inicialmente, os desenvolvedores e a equipe de operações precisavam diversos idiomas, a demanda por coleta, monitoramento e rastreamento de
gerenciar ou controlar fisicamente todos os sistemas em uma rede dados em uma rede vinculada aumentou drasticamente (Bass et al., 2015). O
para garantir que não houvesse defeitos ou possíveis ameaças. Essas procedimento de gerenciamento de log costumava ser uma tarefa demorada e
operações eram ineficientes e ineficazes. Os designs são árdua que exigia a execução de comandos de pesquisa em todos os servidores
automatizados usando DevOps para garantir que as notificações locais. Nos casos em que os clusters de servidores eram restritos a 20 servidores
essenciais dos sistemas nunca sejam perdidas pelos operadores, e eram necessários operadores individuais, o sistema tinha escalabilidade
organizações ou organizações comerciais. As ferramentas de limitada. Com DevOps, houve um aumento no número de sistemas virtualizados
monitoramento, mensagens e emissão de bilhetes estão firmemente com despesas operacionais mínimas dentro de uma empresa comercial normal.
interligadas a essas plataformas. O ruído filtrado é usado nessas Com a crescente virtualização de sistemas sob DevOps, desenvolvedores
técnicas para aumentar os sinais (Google, 2014). Ao contrário dos independentes agora podem gerar projetos em paralelo enquanto usam a
modelos anteriores, que emitiam alertas para uma única máquina ou tecnologia mais adequada para produção. Esses eventos acontecem em um
unidade, os sistemas DevOps transmitem sinais para vários canais e ambiente compartilhado para construção, produção e encenação. A agregação
fornecem as etapas necessárias para solucionar problemas, de log elimina as dificuldades de personalização quando os desenvolvedores
potenciais ou contínuos. usam várias tecnologias com logs diferentes produção e encenação. A agregação
Além de emitir alarmes, as soluções habilitadas para DevOps de log elimina as dificuldades de personalização quando os desenvolvedores
simplificaram e agilizaram a administração de plantão. Dentro de uma usam várias tecnologias com logs diferentes produção e encenação. A agregação
única interface de usuário, o designer pode criar e modificar de log elimina as dificuldades de personalização quando os desenvolvedores
agendamentos, bem como especificar políticas de escalonamento. A usam várias tecnologias com logs diferentes
equipe de operação saberá quem está na linha e quem está

https://doi.org/10.5281/zenodo.6376787 2 https://sites.google.com/site/ijcsis/
ISSN 1947-5500
https://doi.org/10.5281/zenodo.6376787 Revista Internacional de Ciência da Computação e Segurança da Informação (IJCSIS), Vol.
20, nº 2, fevereiro de 2022

formatos. (Bass et al., 2015). ajuda a preencher a lacuna entre as equipes de Ops e Dev,
tornando-as cientes de seus papéis (Bird, 2016). Como eles estão
vii. Observabilidade vinculados aos testes e à preparação dos itens para fabricação,
isso resulta em uma melhoria de qualidade em todas as etapas
O DevOps desenvolveu algumas regras para monitoramento de do desenvolvimento. A SIEMEN é o maior exemplo de uma
dados de várias perspectivas para prever a correção e a estabilidade empresa manufatureira que aproveitou com sucesso o bom
de um sistema. A observabilidade é baseada em três ideias trabalho em equipe.
interconectadas que ajudam os desenvolvedores e as equipes de
operações a operar com mais eficiência. O primeiro componente é o
B. Automação
monitoramento externo, que analisa as corridas externas para
verificar se os aplicativos da web fornecem aos consumidores uma
Automação é o uso da tecnologia para completar tarefas com
menos intervenção humana. A automação auxilia na agilização
experiência contemporânea (Bass et al., 2015).
As métricas e rastreamentos distribuídos, por outro lado, de processos e dimensionamento de ambientes, bem como na

identificam ligações entre aplicativos distribuídos em um construção de fluxos de trabalho CI/CD (integração contínua,
entrega contínua e implantação contínua). A maioria das máquinas é
sistema. Também auxilia na detecção de erros e exceções de
automatizada para garantir que as coisas sejam produzidas e
uma aplicação, bem como nos procedimentos de resolução
entregues rapidamente para atender às necessidades do cliente (Bird,
necessários. Por fim, os eventos e logs auxiliam no fornecimento
2016). O processo de automação, por outro lado, não é abordado. A
de informações de contexto dos dados investidos na situação
automação ajudou a indústria industrial a ganhar impulso em
dada. Quando combinado com outros conceitos, também
soluções fornecidas anteriormente para tarefas demoradas. Os
possibilita rastrear bugs em um programa.
fabricantes, por outro lado, devem adotar o DevOps para obter maior
robustez nessa área. Para ter sucesso com o DevOps, as indústrias
II. euITERATURAREVIEW
devem seguir as quatro etapas de instalação, que incluem redução da
À medida que a tecnologia evolui e assume novas perspectivas, o
ineficiência, teste, implantação e operação. A automação aprimorada
DevOps tem sido caracterizado e comercializado como o próximo
é um negócio que aproveitou essas ferramentas de automação. A
impulso de transformação na profissão de TI. DevOps é uma
direção e os testes de ineficiência têm sido usados pela indústria
metodologia que se baseia nos fatos de uma determinada
para mudar suas operações de uma configuração processual para
empresa e aplicação industrial (Contribuinte, 2014). O DevOps
uma configuração baseada em produto. Como resultado do
está em demanda em todos os setores devido à sua capacidade
desenvolvimento otimizado, a produção se alterou (Humble e Farley,
de promover a colaboração. O DevOps ganhou muita força na
2011). Para acelerar o processo de desenvolvimento, eles usaram
indústria de manufatura, que é um grande campo de
implantação e operação automatizadas como um fator determinante.
aplicabilidade. O DevOps se encaixa no espaço, pois o setor é
Por fim, isso facilitou a abertura, a facilidade de implantação e a
cercado por processos e atividades interconectados. Além disso,
rápida liberação de produtos no mercado.
o mercado de manufatura tem crescido constantemente devido à
rápida entrega e inovação, o que impulsionou o desenvolvimento
e as operações integradas.
C. Inovação
O DevOps requer cooperação aprimorada e comunicação Para diminuir a pressão que vem com os ciclos de
simplificada, que são os pilares e os fundamentos da desenvolvimento, a indústria assegurou que os níveis de
fabricação (Veritis, 2016). O DevOps está crescendo em vários qualidade e produção são ótimos. Como resultado, surgiu
setores, e a indústria manufatureira está se beneficiando de um ambiente receptivo à criatividade. A inovação deu à
três deles: inovação, automação e colaboração. A indústria automotiva uma vantagem competitiva no
combinação dos três elementos resultou em uma melhor mercado. O DevOps ajudou as indústrias a alcançar o grau
comunicação e produção no setor. Além disso, as equipes máximo de inovação (Humble e Farley, 2011). O DevOps
trabalham melhor em conjunto para o mesmo objetivo, ajuda as empresas a minimizar o tempo gasto na produção
resultando em entrega mais rápida do produto e menos ou execução de atividades, permitindo que tomem decisões
tempo de marketing (Humble e Farley, 2011). mais informadas ao transferir processos para equipes.

A abordagem dos desenvolvedores tradicionais difere de várias


A. Colaboração
maneiras, uma das quais é baseada na codificação. Inicialmente, os
Segundo estudos, a falta de trabalho em equipe levou à
desenvolvedores industriais usaram uma variedade de recursos de
queda de inúmeras empresas, principalmente no setor
aplicativos e os combinaram no final do processo de codificação.
automobilístico. A colaboração é a intuição cultural de uma
Quando aparecem bugs e falhas, os desenvolvedores devem concluir
organização, e toda entidade espera atingir esses níveis com
todo o trabalho para corrigi-los. Como resultado, houve atrasos
facilidade. No entanto, o processo não é tão simples quanto
desnecessários na detecção manual de bugs por meio da integração.
alguns podem acreditar, e é aí que o DevOps entra em cena
Através das fases de CI/CD, o DevOps trouxe uma mudança
(Veritis, 2016). DevOps é um termo que se refere à
significativa no setor, onde os desenvolvedores liberam código
integração das equipes de desenvolvimento e operações de
atualizado em um ritmo comparativamente mais rápido e com alta
uma empresa. A maioria das empresas de fabricação de
frequência. Os desenvolvedores podem amostrar e verificar o código
automóveis depende de silos para acompanhar os trabalhos
em pequenos pedaços e fazer uma compilação contínua com tais
que precisam concluir. DevOps, por outro lado,

https://doi.org/10.5281/zenodo.6376787 3 https://sites.google.com/site/ijcsis/
ISSN 1947-5500
https://doi.org/10.5281/zenodo.6376787 Revista Internacional de Ciência da Computação e Segurança da Informação (IJCSIS), Vol.
20, nº 2, fevereiro de 2022

atividades (Bob, 2016). Para verificações de código frequentes, os monitorar, operar e responder por meio da passagem de
componentes de teste, segurança e interface do usuário geralmente são feedback são os ciclos de vida.
automatizados e é hora de acessar o repositório. Naturalmente, isso leva à
identificação precoce do problema e à resolução mais rápida de bugs, uma. Planejamento

aumentando a produtividade do desenvolvedor. O fornecimento de Uma declaração do problema e uma descrição do escopo são usadas
entregas torna-se contínuo depois que as implantações são tratadas por para especificar os recursos necessários que serão usados durante o
meio da liberação do pipeline. projeto. Em segundo lugar, os desenvolvedores fornecem uma visão
geral dos sistemas mais recentes e seus objetivos. Finalmente, eles
analisam a viabilidade e viabilidade do estudo para calcular quanto
III. TELEDVEOPSeuIFECYCLE tempo levará para ser concluído. Quarto, a equipe pensa nos
possíveis perigos, perigos, restrições, segurança e integrações do
O ciclo de vida do DevOps é um ciclo de melhoria contínua e sistema. Finalmente, eles criam um estudo de viabilidade de todo o
autoavaliação que garante que as tarefas sejam concluídas da projeto (Tutorialspoint, 2012).
maneira mais rápida e eficaz possível, tanto em termos de
desenvolvimento de um produto de qualidade quanto em b. Prédio
manutenção e atualização. O DevOps reúne as equipes de O desenvolvedor cria projetos de sistema e converte o documento
desenvolvimento e operações para alcançar a eficiência ideal. A SRS em um componente lógico com todos os requisitos para
ideia de integrar a equipe de desenvolvimento e operações ajuda execução de codificação assim que o estágio inicial do planejamento
o DevOps a atingir seus objetivos, aprimorando a comunicação do projeto for concluído e autorizado. Em seguida, vem a construção
entre todas as partes interessadas, desde o planejamento até a de contingências, treinamento da equipe e manutenção via plano
entrega, bem como automatizando o processo de entrega em operacional. Os papéis são enviados para o nível de implementação
vários métodos. Isso beneficiará as organizações: após a conclusão do design. A codificação com um determinado
- Aumente a frequência de implantações código-fonte e linguagem de programação é necessária para
- Reduza o tempo que leva para colocar um produto no mercado.
implementação. Para detecção de erros e defeitos, os elementos do
- Novas versões têm uma taxa de falha menor.
sistema são acoplados em um ambiente estressante (Tutorialspoint,
- Reduza o tempo entre as correções.
2012). Após a integração do sistema, um relatório de teste é criado
- Aumente o tempo médio de recuperação.
pela alocação de recursos.

Isso é realizado seguindo e implementando um ciclo de vida


c. Monitoramento
simples de atividades:
O DevOps atua durante essa fase, principalmente durante todo o
- Desenvolvimento contínuo
ciclo de vida de manutenção e suporte, para detectar os muitos
- Integração contínua
problemas e bugs no sistema. Tradicionalmente, as tarefas de
- Testes Contínuos
manutenção eram realizadas sob a observação contínua de
- Monitoramento Contínuo
usuários ou desenvolvedores. Eles fizeram melhorias que
- Virtualização e conteinerização
permitiram que o software passasse por um tempo definido de
teste ou implementasse critérios razoáveis assim que o sistema
O DevOps promove uma cultura de tudo contínuo. Como resultado,
estivesse em funcionamento. Após a etapa de teste, o método
há um ciclo iterativo consideravelmente mais curto de melhoria
aborda os erros persistentes e os resolve manualmente. Hoje, o
contínua com ciclos de atualização muito mais curtos, o que reduz o
DevOps intervém para resolver o problema desenvolvendo
tempo de lançamento no mercado e torna muito mais fácil encontrar
scripts simples que podem monitorar virtualmente o sistema,
e corrigir falhas. Ao repetir o ciclo, você terá um bom método a seguir
detectar componentes externos e acionar alarmes. Os alertas são
ao implementar seu esforço de DevOps. Cada equipe deve estar bem
acionados e endereçados automaticamente, ou eles
equipada com ferramentas e diretrizes abertas antes de começar a
recomendam que os desenvolvedores e a equipe de operações
trabalhar em qualquer nível. As ferramentas podem ser adaptadas às
tomem as atividades apropriadas para resolvê-los. Como
necessidades e objetivos do desenvolvedor (Bob, 2016). Como
resultado, o procedimento de manutenção e suporte é
resultado da técnica, software confiável e de alta qualidade pode ser
automatizado e não requer interação física. Isso permite que os
produzido rapidamente. O ciclo é o seguinte, conforme mostrado na
engenheiros gastem seus esforços em tarefas mais produtivas
figura 1:
(Crispin e Gregory, 2015).

d. Fluxo do processo de DevOps


As equipes tiveram momentos desde a introdução do DevOps no ciclo
de desenvolvimento. Como o DevOps é o futuro das operações de TI,
é vital entender os vários procedimentos que criam fluxo e a melhor
maneira de aplicá-lo. Os vários princípios do DevOps servem como
base prática e cultural para os negócios. Enquanto os
desenvolvedores concentram seus esforços nos conceitos
fundamentais de automação, colaboração e iteração, eles também se
Figura 1: O ciclo de vida do DevOps esforçam para aprimorar o sistema regularmente (Duffy, 2015). Os
desenvolvedores e a equipe de operações testam o sistema
Planejamento, construção, integração e implantação, regularmente e aprendem com seus problemas de código anteriores

https://doi.org/10.5281/zenodo.6376787 4 https://sites.google.com/site/ijcsis/
ISSN 1947-5500
https://doi.org/10.5281/zenodo.6376787 Revista Internacional de Ciência da Computação e Segurança da Informação (IJCSIS), Vol.
20, nº 2, fevereiro de 2022

e falhas. Eles agem rapidamente no feedback e recomendações Isso implica afastar-se da dependência convencional da entrega de
do sistema para melhorar seu nível de desempenho. Isso reduz a serviços baseada em nuvem (Bass et al., 2015). Também elimina a
quantidade de tempo, dinheiro e esforço necessários para a necessidade de data centers e silos porque os processos da
implantação. organização estão disponíveis em tempo real. Finalmente, as
Esses conceitos foram estendidos para incluir ações com foco em atividades da organização devem ser adaptadas à abordagem do
automação e fornecimento de ferramentas para implantação rápida pipeline de CI/CD. Quarto, eles devem automatizar seu processo de
em frameworks lean-ágeis. Ao adotar a abordagem ágil, que se implantação de software para eliminar contatos humanos e melhorar
concentra na integração, iteração, entrega e implantação de software, a velocidade de entrega de produtos no mercado. Finalmente, eles
o processo de automação permitiu que operadores e outros devem automatizar o teste de software para detectar falhas e
profissionais de TI concentrassem sua atenção em procedimentos problemas no código. Finalmente, após a instalação, eles devem
tranquilos. Essas são apenas algumas das ações que agregam ao garantir a implantação contínua.
processo de cooperação durante o desenvolvimento do gasoduto. As organizações devem estar cientes de que o DevOps automatizado
exige mudanças nas ferramentas e na infraestrutura. Se a
organização não tiver as ferramentas e infraestrutura necessárias
e. Benefícios do DevOps para viabilizar o fluxo do processo DevOps, corre o risco de gerar
A plataforma industrial se beneficiou muito do lacunas. Como resultado, uma empresa deve usar uma abordagem
DevOps. A maioria dos setores e corporações, ágil para integrar e automatizar todas as etapas do processo de
notadamente nos Estados Unidos, descobriu os DevOps para criar um processo de DevOps legítimo (Bass et al., 2015).
benefícios do DevOps através da rápida adoção de Além disso, uma empresa pode considerar o uso de gráficos para
metodologia e tecnologia em seus ciclos de estabelecer procedimentos, equipe, treinamento e prazos de
desenvolvimento. operações (Opsgenie, 2015). Por processos de DevOps. Isso ajuda no processo de implementação,
meio de vantagens ágeis, a empresa se concentrou garantindo que todos estejam na mesma página.
exclusivamente em automação, colaboração e
flexibilidade. Essas empresas obtiveram as seguintes 4. DVEOPSTOOLS
vantagens: primeiro, gastam menos tempo vendendo Várias ferramentas devem ser implementadas no desenvolvimento
seus produtos ou serviços, pois estão atualizados e do campo de TI e procedimentos operacionais em termos de
respondem a problemas em tempo real. Como pensamento. Como resultado, ao implementar o DevOps, a empresa
resultado, eles podem fornecer seus componentes ao deve considerar diferentes dispositivos. Git é uma solução básica
mercado em um ritmo mais rápido. baseada em código fonte distribuído que permite que
Em segundo lugar, essa qualidade do retorno do desenvolvedores e operadores acompanhem o andamento de seus
investimento melhorou muito com o tempo. Por fim, os projetos. Outros componentes, como opções de fluxo de trabalho,
clientes expressaram altos níveis de prazer como resultado regiões de preparo e ambientes de ramificação, podem ser usados
do recebimento de serviços e produtos em tempo real como para alternar convenientemente entre leis distintas. O Lucidchart é
resultado da entrega mais rápida (Opsgenie, 2015). Quarto, a uma ferramenta visual que ajuda desenvolvedores e profissionais de
excelente eficiência operacional foi alcançada através da TI a projetar procedimentos e dados de implementação rápida e fácil
redução do tempo de operação e pouca despesa e esforço. de entender. Além disso, durante os estágios iniciais do
Isso é possível através da automação. Quinto, a cooperação desenvolvimento do DevOps, a equipe deve ser ensinada e fornecida
aprimorada abriu espaço para desenvolvedores e documentação para acompanhar o progresso do desenvolvimento e
operadores de TI usarem códigos simples para enfrentar os manter todos os membros informados (Lucidchart, 2015).
desafios atuais. Finalmente, esses códigos auxiliam na rápida
descoberta e correção de falhas e problemas. Essas equipes A conteinerização muitas vezes mudou para o agrupamento de
de desenvolvimento antecipam mudanças nos processos e objetos em diferentes unidades e clusters para automação e entrega
na cultura em tempo real, reduzindo o risco de (Kar, 2015). O Kubernetes é a ferramenta de DevOps mais utilizada e a
desinformação e desalinhamento de processos. A eficiência e solução de código aberto para ajudar os desenvolvedores a levar seus
a qualidade do produto melhoram com uma comunicação projetos para o próximo nível. Essas são apenas algumas das
clara e consistente. ferramentas usadas no processo de desenvolvimento de DevOps, que
inclui muitas outras. No entanto, o gerenciamento de ferramentas
f. Implementação de DevOps continua sendo um desafio para os engenheiros de TI. O Lucidchart
O processo de implementação do DevOps em uma empresa resolve todos os desafios que surgem ao longo do processo de
parece ser complicado e intimidador no início. Isso ocorre desenvolvimento, independentemente do dispositivo usado no
porque a operação necessita tanto de mudanças procedimentais aplicativo.
quanto culturais. Quando uma empresa decide adotar o DevOps,
ela deve examinar as etapas que serão implementadas V.FUTURE
gradualmente (Bass et al., 2015). Uma a uma, as fases devem ser
Várias tendências de automação de software podem ser equipadas
implementadas. Dependendo da posição existente de uma
para gerenciar o software e a tecnologia atuais do setor se
organização, a administração pode considerar o uso da técnica
adequadamente investigadas pelo DevOps. As máquinas da indústria
ágil. Seguem as fases do processo de implementação sequencial:
se tornarão autônomas como resultado de novas tecnologias e
inicialmente, a empresa deve adotar um modelo de
softwares automatizados. O principal desafio com equipamentos
desenvolvimento ágil. Em segundo lugar, pense em migrar sua
autônomos é a capacidade do DevOps de persuadir executivos,
infraestrutura, software e plataforma para a nuvem.

https://doi.org/10.5281/zenodo.6376787 5 https://sites.google.com/site/ijcsis/
ISSN 1947-5500
https://doi.org/10.5281/zenodo.6376787 Revista Internacional de Ciência da Computação e Segurança da Informação (IJCSIS), Vol.
20, nº 2, fevereiro de 2022

operadores e motoristas que esses robôs autônomos são [12] Humble, J., & Farley, D. (2011).Entrega contínua.
precisos e seguros para andar ou correr (Abouzaid, 2016). No Boston, MA: Pearson Education.
entanto, todo o processo de DevOps será modernizado no [13] Kar, S. (2015) Melhores ferramentas e tendências de DevOps de 2014
futuro por meio de ampla automação, cooperação e que definem o futuro do DevOps em 2015. Recuperado em 26 de

integração para acelerar a entrega rápida. fevereiro de 2021, em https://siliconangle.com/2015/01/13/best-


2014-devops-tools-and-trends-that

VI. CONCLUSÃO [14]Lucidchart.(2015) Entendendo o fluxo do processo


DevOps. Recuperado em 26 de fevereiro de 2021, de
Antes de entender o significado e o propósito do DevOps, é
https://www.lucidchart.com/blog/devops-process J.
preciso primeiro entender sua indústria e posição. Alguns [15]Meena, S. (2014) Gerenciamento de Configuração.
sistemas precisam de um alto nível de automação e suporte, Recuperado em 26 de fevereiro de 2021, de https://
enquanto outros não exigem processos complicados. Esses www.slideshare.net/sahilsk/
métodos, por outro lado, exigem alinhamento de aplicativos configurationmanagement-stackexpress-20140610 J.
e requisitos, desenvolvimento rápido e novos testes de [16]Microsoft. (2013) 32 princípios e práticas de
inovação. O DevOps pode ajudar a liberar pequenos lotes integração contínua bem-sucedida, entrega contínua
para eficácia e eficiência do mercado depois que o setor tiver e DevOps. Recuperado em 26 de fevereiro de 2021,
um recurso consistente no mercado. dehttp://davidfrico.com/devops-principles.pdf
[17] Opsgenie. (2015) Gerenciamento moderno de incidentes para
Detalhes do autor: operação de serviços sempre ativos. Recuperado em 26 de fevereiro
Ogala Justin Onyarin de 2021, a partir de

https://www.atlassian.com/software/opsgenie/what-
Envie toda a correspondência para: isopsgenie?
justinoo2001@gmail.com [18] Ponto de tutoriais. (2012) Ciclo de Vida de Desenvolvimento
Ogala Justin Onyarin do Sistema. Recuperado em 26 de fevereiro de 2021, de
Departamento de Ciência da Computação, Faculdade de Computação, https://www.tutorialspoint.com/system_analysis_and_d
Universidade de Delta, Agbor, Delta State, Nigéria esign/system_analysis_and_design_development_life_c
ycle.htm
REFERÊNCIAS [19] Verite. (2016) Implementação de DevOps no Setor de
Manufatura: Conheça a Abordagem Orientada à Cultura.
[1] AbouZaid, A. (2016). Entrega contínua e modelo de
Recuperado em 26 de fevereiro de 2021, de https://
maturidade: DevOps. Recuperado em 18 de setembro de
www.veritis.com/blog/devops-implementationin
2019, de http://tech.aabouzaid.com/2016/01/continuous-
deliveryand-maturity-model.html
[20]Whittle, D. (2014) Uma introdução ao DevOps.
[2] Armstrong, S. (2016).DevOps para rede: impulsione o
Recuperado em 26 de fevereiro de 2021, de
crescimento da sua organização incorporando a rede
https://devops.com/introductiontodevops
na cultura DevOps. Birmingham, Reino Unido: Packt
Publishing.
[3] Atlassian. (2015) DevOps: Rompendo as Barreiras da Operação de
Desenvolvimento. Recuperado em 26 de fevereiro de 2021, de
https://www.atlassian.com/devops\
[4] Bass, L., Weber, I., & Zhu, L. (2015).DevOps: a
perspectiva de um arquiteto de software. Old
Tappan, NJ: Pearson Education.
[5] Pássaro, J. (2016).DevOps sec: Fornecendo software
seguro por meio de entrega contínua. Sebastopol, CA:
O'Reilly Media.
[6] Bob, R. (2014) O Ciclo de Vida do DevOps. Recuperado em 26
de fevereiro de 2021, dehttps://devops.com/the
[7] Contribuinte. (2014) DevOps com propósito: é sobre seu
aplicativo - recuperado em 26 de fevereiro de 2021, de
https://devops.com/devops-with-a-purpose

[8] Crispin, L., & Gregory, J. (2015).Testes mais ágeis: jornadas


de aprendizado para toda a equipe. Boston, MA:
Addison-Wesley.
[9] Duffy, M. (2015).Livro de receitas de automação DevOps: mais de
120 receitas cobrindo técnicas essenciais de automação.
Birmingham, Reino Unido: Packt Publishing.
[10] Google. (2014) Relatório do Estado do DevOps de 2014.
Recuperado em 26 de fevereiro de 2021, de https://
services.google.com/fh/files/misc/state-
ofdevops-2014.pdf
[11] Gruver, G. (2016).Inicie e dimensione o DevOps na
empresa. Pennsauken, NJ: BookBaby.

https://doi.org/10.5281/zenodo.6376787 6 https://sites.google.com/site/ijcsis/
ISSN 1947-5500

Você também pode gostar