Questão nº 79
Questão de Engenharia de Dados · FCC PMSP Analista TIC 2025 (nº 79)
A equipe de TI de uma prefeitura está desenvolvendo um sistema de gestão urbana utilizando microsserviços e deseja implementar pipelines CI/CD para automatizar o processo de integração e entrega contínua. Para garantir uma pipeline funcional que minimize erros e facilite a implantação, deve-se
- Aconfigurar Kubernetes diretamente como a ferramenta principal de integração contínua.
- Bimplantar manualmente os builds de cada microsserviço para garantir controle absoluto sobre o processo.
- Cutilizar Docker para criar contêineres padronizados, integrando o pipeline com Jenkins para orquestrar os builds e os deploys. (alternativa correta)
- Dconfigurar apenas o controle de versão, deixando os pipelines CI/CD para uma etapa futura após o lançamento.
- Eutilizar apenas shell scripts para automatizar todas as etapas, sem ferramentas dedicadas de CI/CD.
Resposta comentada
Gabarito Alternativa C
Pipelines CI/CD são como uma linha de montagem automatizada para o seu código, que pega as mudanças que você faz, testa-as e as entrega rapidamente para os usuários, garantindo que tudo funcione bem e sem interrupções.
- (A) Incorreta: Kubernetes é uma plataforma de orquestração de contêineres, excelente para gerenciar a execução de microsserviços em produção, mas não é uma ferramenta principal de Integração Contínua (CI) para builds e testes. A armadilha aqui é que Kubernetes é crucial para microsserviços, mas sua função no CI/CD é mais focada na Entrega Contínua (CD), não na CI em si.
- (B) Incorreta: A implantação manual vai contra o princípio fundamental do CI/CD, que é a automação. Isso introduz erros humanos, lentidão e não é escalável para múltiplos microsserviços.
- (C) Correta: Esta alternativa descreve uma abordagem robusta e padrão da indústria. Docker cria ambientes padronizados (contêineres) para cada microsserviço, garantindo que funcionem da mesma forma em qualquer lugar. Jenkins é uma ferramenta de automação CI/CD amplamente utilizada que pode orquestrar (gerenciar e coordenar) todas as etapas do pipeline, desde o build e teste até o deploy dos contêineres Docker.
- (D) Incorreta: Adiar a implementação de pipelines CI/CD para depois do lançamento é uma má prática. O CI/CD deve ser integrado desde o início para fornecer feedback rápido, reduzir riscos e facilitar a entrega contínua de valor.
- (E) Incorreta: Embora shell scripts possam automatizar tarefas, depender apenas deles para um pipeline CI/CD complexo de microsserviços não é escalável, manutenível ou robusto. Ferramentas dedicadas de CI/CD oferecem recursos avançados como relatórios, paralelização, integrações e uma estrutura mais organizada.
Fonte: FCC PMSP Analista TIC 2025 Analista de Planejamento e Desenvolvimento Organizacional - Tecnologia da Informação e Comunicação (Caderno Tipo 001). Reproduzida para fins de estudo.