

Seu próximo nível começa aqui
Com a Assinatura Ilimitada, você tem tudo que precisa para sua aprovação.
Com a Assinatura Ilimitada, você combina prática, teoria e método em uma única assinatura com tudo que você precisa para sua aprovação.
O processo de desenvolvimento e entrega de software integrado a um time de operações requer necessariamente a utilização da prática de conteinerização.
Certo
Errado
Com relação à conteinerização de software, assinale a alternativa correta.
Contêineres funcionam como máquinas virtuais, por virtualizarem o hardware de um computador.
A conteinerização torna o software portável para execução multiplataforma por empacotar, em uma unidade isolada, todo o código necessário ao funcionamento do programa.
A publicação de um contêiner em diferentes sistemas operacionais exige reescrita de código do programa.
Contêineres isolados não compartilham o núcleo do sistema operacional da máquina hospedeira.
Microsserviços em contêineres operam em um mesmo espaço de usuário.
No contexto do Kubernetes, um pod é
uma máquina virtual ou computador físico que serve como máquina de trabalho (worker machine) em um cluster.
o elemento responsável por gerenciar o cluster, coordenando todas as atividades, agendando aplicações e mantendo-as no estado desejado.
um software responsável por executar contêineres.
a menor unidade de execução, que encapsula uma ou mais aplicações.
um conjunto de mecanismos utilizados para liberar recursos no cluster automaticamente, tais como jobs terminados e objetos não referenciados.
A utilização de contêineres garante que o mesmo pacote seja instalado nos diversos ambientes de uma organização, como, por exemplo, ambientes de desenvolvimento, homologação e produção de TI.
Certo
Errado
No que diz respeito à conteinerização de aplicativos, assinale a alternativa que indica quais afirmações abaixo são verdadeiras:
I.A extração do contêiner do sistema operacional host torna os aplicativos conteinerizados móveis e possíveis de serem executados de maneira uniforme e consistente em qualquer plataforma ou cloud. Os contêineres podem ser facilmente transportados de um computador desktop para uma máquina virtual (VM) ou de um sistema operacional Linux para Windows e são executados de forma consistente em infraestruturas virtualizadas ou em servidores "bare metal" tradicionais, seja no local ou na cloud.
II.Os contêineres encapsulam um aplicativo como um único pacote executável de software que reúne o código do aplicativo juntamente com todos os arquivos de configuração relacionados, bibliotecas e dependências necessárias para que ele seja executado. Os aplicativos conteinerizados são referidos como "isolados" pois não são integrados a uma cópia do sistema operacional.
III.Outras camadas do contêiner, como bins e bibliotecas comuns, também podem ser compartilhadas entre diversos contêineres. Isso elimina a sobrecarga da execução de um sistema operacional dentro de cada aplicativo e reduz a capacidade dos contêineres, acelerando sua inicialização e aumentando as eficiências do servidor.
É CORRETO o se afirma em:
As afirmações I, II e III são falsas.
As afirmações I, II e III são verdadeiras.
Somente as afirmações I e II são verdadeiras.
Somente as afirmações I e III são verdadeiras.
Somente as afirmações II e III são verdadeiras.
Um contêiner é um ambiente de software onde é possível instalar uma aplicação ou microsserviço e contém todas as dependências da biblioteca, os binários e uma configuração básica, necessária para a sua execução. Em relação ao uso de contêineres, analise as afirmativas a seguir:
I. Permite uma capacidade de carga muito maior, a diminuição de custos e a facilidade de manuseio.
II. Padroniza o ambiente de execução da aplicação e facilita a implantação (deploy) de forma independente.
III. Permite o isolamento da aplicação, dependências e recursos como em uma máquina virtual, mas de maneira mais custosa.
Está correto o que se afirma em
I, apenas.
II, apenas.
I e II, apenas.
II e III, apenas.
I, II e III.
Um contêiner é uma solução que opera com um sistema operacional completo e independente, proporcionando um isolamento robusto.
Certo
Errado
A respeito de contêineres Docker, é correto afirmar que
cada contêiner é executado em sua própria máquina virtual com seu próprio sistema operacional convidado.
restringem-se ao ambiente Linux, não sendo possível utilizar o Docker em ambientes Windows.
são executados por hipervisores tipo 1, os quais possuem melhor desempenho que hipervisores tipo 2.
os aplicativos baseados em contêiner, durante sua execução, compartilham o mesmo kernel do sistema operacional do host.
por segurança, ainda que múltiplos contêineres sejam executados no mesmo host Docker, eles não podem se comunicar entre si via TCP/IP.
Contêineres e máquinas virtuais são tecnologias que tornam as aplicações independentes dos recursos de infraestrutura. A conteinerização é uma forma de virtualização de sistema operacional, em que aplicativos são executados em espaços de usuário isolados chamados contêineres que compartilham o SO. Um contêiner de aplicativos é um ambiente de computação totalmente embalado e portátil. Na conteinerização, o mecanismo que engloba recursos do sistema em uma abstração é denominado
namespace.
control groups.
union file systems.
inter process communication.
Devido a conflitos de implementação, aplicações com microsserviços não podem ser construídas com a utilização de contêineres.
Certo
Errado
Em virtude de possuírem diversos recursos de virtualização, os contêineres são softwares muito grandes e pesados, exigindo alta capacidade de processamento dos servidores.
Certo
Errado
O Docker é uma tecnologia de containers bem estabelecida e disseminada no mercado. No Docker, o comando que lista todos os containers que estão rodando é o:
docker dir.
docker ls.
docker inspect.
docker ps.
Leia o texto a seguir:
A questão do aplicativo que não funciona adequadamente ao ser transferido de um ambiente para outro é tão antiga quanto a própria história do desenvolvimento de software. Geralmente, essas dificuldades ocorrem devido a disparidades na configuração dos requisitos da biblioteca principal e outras necessidades de suporte.
Disponível em: <https://azure.microsoft.com/>. Acesso em 24 fev. 2024. [Adaptado].
A tecnologia que possibilita contornar o problema mencionado no texto é
o container.
a thread.
o deadlock.
o pooling.
Atualmente, a virtualização consiste em uma prática que viabiliza a criação de várias máquinas virtuais diferentes a partir de um equipamento físico. Entre os tipos de virtualização, um se caracteriza por usar um software com a meta de identificar espaço de armazenamento em outros dispositivos e agrupálo em somente um recurso para as máquinas acessarem os dados. Nesse modelo, os administradores podem gerir o armazenamento utilizando um console central, muito usado na virtualização de Data Center, que também pode explorar outros dispositivos virtualizados, como a rede e recursos de computação, possibilitando que o ambiente suporte a demanda com maior facilidade. São vantagens dessa virtualização: a administração simplificada, o aumento da performance, a expansão do nível de confiabilidade e a diminuição de gastos com hardware.
Essa descrição caracteriza a virtualização do tipo:
rede
desktop
aplicativos
armazenamento
Suponha que a equipe de desenvolvimento de sistemas para web do Ipea confeccionou um cluster Kubernetes e o pôs em execução, visando hospedar workloads executáveis em um único espaço de armazenamento, para que as páginas webs dinâmicas do Ipea respondam mais rapidamente aos acessos. Nesse caso, a equipe precisa implantar um aplicativo conteinerizado nesse cluster.
Qual objeto deve ser construído com a responsabilidade de criar e atualizar instâncias desse aplicativo conteinerizado?
Stateless
Stateful
Metadata
Deployment
Debugpoints
Kubernetes é uma plataforma de código aberto amplamente utilizada para orquestração de contêineres que permite automatizar a implantação, o escalonamento e o gerenciamento de aplicativos em contêineres.
O componente da camada de gerenciamento de um cluster do Kubernetes que observa os Pods recém-criados e que ainda não foram atribuídos a um nó, e seleciona um nó para executá-los é:
etcd.
kube-apiserver.
kube-proxy.
kube-scheduler.
kubelet.
Acerca de conteinerização e orquestração com Docker e Kubernetes, assinale a opção correta.
A orquestração de contêineres usa o kernel do Linux e recursos do kernel, como cgroups e namespaces, para segregar processos, assim eles podem ser executados de maneira independente.
Contêineres são plataformas de código aberto (open source) que controlam como e onde eles serão executados.
A orquestração de contêineres é um processo de gerenciamento automatizado que inclui o provisionamento, a implantação, o escalonamento e o monitoramento de vários contêineres.
A principal diferença entre Docker e Kubernetes está no fato de que o Docker deve ser executado em um cluster, enquanto o Kubernetes é executado em um único nó.
Kubernetes é um ambiente isolado, disposto em um servidor, que divide um único host de controle onde cada contêiner possui uma função e responsabilidade.
Atualmente as empresas estão buscando alternativas de arquiteturas de sistemas e a estruturação em contêiner é uma boa opção por oferecer os benefícios a seguir, exceção feita ao descrito na alternativa:
Segurança
Escalabilidade
Portabilidade
Agilidade
Acerca de containers e máquinas virtuais, assinale a alternativa correta.
Máquinas virtuais são mais leves e iniciam mais rapidamente que containers, pois não necessitam de um sistema operacional completo.
Containers compartilham o mesmo sistema operacional do host, enquanto máquinas virtuais incluem seu próprio sistema operacional.
Containers são totalmente isolados uns dos outros e do sistema operacional do host, sem compartilhar qualquer recurso.
A execução simultânea de containers necessita de um orquestrador de containers.
O uso de containers requer virtualização de hardware, assim como o uso de máquinas virtuais.
Contêineres e máquinas virtuais são equivalentes, sendo ambos uma cópia digital de uma máquina física; os contêineres, além de serem uma cópia digital, contêm o código de uma aplicação, suas bibliotecas e outras dependências.
Certo
Errado