A rápida evolução da Tecnologia da Informação (TI) e o crescimento da demanda por recursos computacionais obrigam as empresas a buscarem formas eficientes de implementar, gerir e escalar as suas aplicações e a sua infraestrutura. Nesse contexto, surge o conceito de DevOps (Desenvolvimento e Operações), que, de acordo com a RedHat[1], é “uma abordagem de cultura, automação e design de plataforma que tem como objetivo agregar mais valor aos negócios e aumentar a capacidade de resposta às mudanças por meio de entregas de serviços rápidas e de alta qualidade”.
A conteinerização, em conjunto com o Kubernetes como plataforma de orquestração, surgiu como uma tecnologia transformadora que permite às organizações atender a demandas de DevOps. De acordo com a Gartner[2], “as tecnologias de contêineres fornecem a velocidade e a agilidade necessárias para viabilizar estratégias de negócios digitais. Os líderes de infraestrutura e operações devem aproveitar este Hype Cycle para alcançar inovação, valor, agilidade e eficiência”.
Essa transformação da infraestrutura de TI que adota metodologias ágeis e automação de processos é conhecida como infraestrutura ágil. Dentre várias estratégias para esse tipo de automação, é possível citar a infraestrutura como código (Infrastructure as Code – IaC). As estratégias de automação da infraestrutura de TI são essenciais para acompanhar o ritmo acelerado da transformação digital das empresas. De acordo com a Gartner[3], “até 2025, 70% das organizações implementarão automação de infraestrutura estruturada para oferecer flexibilidade e eficiência, acima dos 20% em 2021”.
[1] Introdução ao DevOps. RedHat, 2022. Disponível em: https://www.redhat.com/pt-br/topics/devops. Acesso em: 14 jan. 2024.
[2] SMITH, D. Hype Cycle for Container Technology. Gartner, 2023. Disponível em: https://www.gartner.com/en/documents/4526999. Acesso em:
14 jan. 2024.
[3] RIMOL, M. 4 Predictions for I&O Leaders on the Path to Digital Infrastructure. Gartner, 2022. Disponível em: https://www.gartner.com/en/articles/
4-predictions-for-i-o-leaders-on-the-path-to-digital-infrastructure. Acesso em: 14 jan. 2024.
Considere o contexto apresentado e redija um texto dissertativo contínuo de 35 a 45 linhas em que, de forma fundamentada:
• explique como contêineres e Kubernetes se relacionam com o conceito de DevOps e apresente dois benefícios dos contêineres para DevOps;
• explique a funcionalidade de cada um dos componentes de um cluster Kubernetes completo e funcional;
• explique o funcionamento de uma infraestrutura como código (Infrastructure as Code – IaC);
• explique a diferença entre as abordagens de IaC declarativa e de IaC imperativa.
CONTEÚDO EXCLUSIVO
Confira nossos planos especiais de assinatura e desbloqueie agora!
Ops! Esta questão ainda não tem resolução em texto.
Ops! Esta questão ainda não tem resolução em vídeo.
Questões Relacionadas
Em 2016, o Ipea publicou uma pesquisa denominada “Sobrenomes e Ancestralidade no Brasil” [1], que buscava determinar a ancestralidade dos sobrenomes dos brasileiros.
Na primeira fase do trabalho, foram obtidos 71.404 pares de sobrenomes-ancestralidade a partir de diversas fontes históricas. Em uma segunda fase, usando nomes de 46,8 milhões de brasileiros encontrados na Relação Anual de Informações Sociais (RAIS) Migra de 2013, foram obtidos dois sobrenomes para cada indivíduo, resultando em uma base com 530 mil sobrenomes únicos.
Nesse ponto, ficou claro que muitos sobrenomes únicos não estavam na base criada a partir da fonte histórica. O motivo principal eram erros de digitação. Então, foi…
Considere que uma equipe do Ipea desenvolveu um módulo Python que oferece serviços muito úteis aos demais sistemas desse instituto. As funções que compõem esse módulo são exibidas a seguir, sendo o código relativo a cada uma dessas funções irrelevante para a resolução dessa questão.
# Módulo m01.py – V1
def func01(parm1, parm2):
# código irrelevante para a questão
return
def func02(parm1, parm2):
# código irrelevante para a questão
return
def func03():
# código irrelevante para a questão
return
def func04(parm1, parm2):
# código irrelevante para a questão
return
def func05(parm1, parm2, parm3):
# código irrelevante para a questão
return
# fim do módulo m01.py
A API desse módulo é compo…
A necessidade de grandes quantidades de memória e o alto custo da memória principal têm levado ao modelo de sistemas de armazenamento em dois níveis. O compromisso entre velocidade e custo é encontrado por meio do uso de uma pequena quantidade de memória principal (inicialmente até 640 kbytes em microcomputadores do tipo IBM-PC usando sistema operacional DOS) e de uma memória secundária muito maior (vários milhões de bytes).
Como apenas a informação que está na memória principal pode ser acessada diretamente, a organização do fluxo de informação entre as memórias primária e secundária é extremamente importante. A organização desse fluxo pode ser realizada utilizando-se um mecanismo simples e…



