Escolar Documentos
Profissional Documentos
Cultura Documentos
com
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.
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.
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
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
https://doi.org/10.5281/zenodo.6376787 6 https://sites.google.com/site/ijcsis/
ISSN 1947-5500