

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um analista de tecnologia da informação de uma organização está responsável por configurar um pipeline de CI/CD (Continuous Integration/Continuous Delivery – Integração Contínua/Entrega Contínua) que automatize o build, teste e deploy de uma aplicação baseada em microsserviços. A aplicação será empacotada em contêineres Docker, armazenada em um repositório Git e orquestrada em um cluster Kubernetes. Durante o processo, o analista precisa garantir que o pipeline seja capaz de gerenciar atualizações frequentes no código-fonte, realizar deploys automáticos e monitorar o estado dos microsserviços. Qual das seguintes abordagens é a mais adequada para atingir esses objetivos?
Configurar o pipeline para realizar o build dos contêineres Docker diretamente no repositório Git, garantindo que cada commit seja automaticamente convertido em uma nova imagem Docker e implantado no cluster Kubernetes.
Utilizar Docker Compose para definir o pipeline de CI/CD, em que cada serviço é definido em um arquivo YAML e gerenciado diretamente pelo Kubernetes, com suporte ao versionamento através do Git.
Configurar o pipeline para usar apenas Docker Swarm para orquestração, integrando com Git para controle de versão e utilizando Kubernetes apenas para monitoramento de saúde dos contêineres.
Implementar um sistema de deploy contínuo diretamente no GitHub, utilizando ações do GitHub (GitHub Actions) para orquestrar os contêineres Docker e gerenciar o ciclo de vida dos microsserviços no Kubernetes.
Implementar o GitLab CI como ferramenta de CI/CD, integrando-o com Git para versionamento, Docker para empacotamento e Kubernetes para orquestração e gerenciamento dos microsserviços.