Prévia do material em texto
Material de Estudo 68: Engenharia de Software - DevOps e Integração/Entrega Contínua (CI/CD) 1. Em um projeto de desenvolvimento de uma aplicação web de alta disponibilidade, a equipe busca implementar uma cultura DevOps que maximize a colaboração e a automação do ciclo de vida do software. Qual prática DevOps seria mais adequada para essa aplicação? a) Integração contínua (CI). b) Entrega contínua (CD). c) Infraestrutura como código (IaC). d) Monitoramento e registro de logs centralizados. e) Todas as práticas acima. Resposta: e) Todas as práticas acima. Justificativa: A integração contínua (CI) automatiza a integração de código, a entrega contínua (CD) automatiza a implantação de software, a infraestrutura como código (IaC) automatiza a criação e o gerenciamento de infraestrutura, e o monitoramento e registro de logs centralizados permitem a identificação e a resolução rápida de problemas. 2. Em um projeto de desenvolvimento de um microsserviço, a equipe busca utilizar uma ferramenta de CI/CD que maximize a velocidade de implantação e a qualidade do software. Qual ferramenta seria mais adequada para essa aplicação? a) Jenkins. b) GitLab CI/CD. c) CircleCI. d) Travis CI. e) GitHub Actions. Resposta: b) GitLab CI/CD. Justificativa: O GitLab CI/CD oferece uma plataforma completa para CI/CD, com integração com o GitLab e recursos avançados para automação de testes, implantação e monitoramento. 3. Em um projeto de desenvolvimento de um sistema de infraestrutura em nuvem, a equipe busca utilizar uma ferramenta de IaC que maximize a automação e a consistência da infraestrutura. Qual ferramenta seria mais adequada para essa aplicação? a) Terraform. b) Ansible. c) Chef. d) Puppet. e) AWS CloudFormation. Resposta: a) Terraform. Justificativa: O Terraform é uma ferramenta de IaC declarativa que permite a criação e o gerenciamento de infraestrutura em nuvem de forma automatizada e consistente. 4. Em um projeto de desenvolvimento de um sistema de monitoramento de aplicativos, a equipe busca utilizar uma ferramenta que maximize a observabilidade e a análise de logs. Qual ferramenta seria mais adequada para essa aplicação? a) Prometheus. b) Grafana. c) ELK Stack (Elasticsearch, Logstash, Kibana). d) Datadog. e) New Relic. Resposta: c) ELK Stack (Elasticsearch, Logstash, Kibana). Justificativa: O ELK Stack é uma plataforma de análise de logs e monitoramento de aplicativos que permite a coleta, o armazenamento, a pesquisa e a visualização de logs de forma centralizada. 5. Em um projeto de desenvolvimento de um sistema de orquestração de contêineres, a equipe busca utilizar uma ferramenta que maximize a escalabilidade e a resiliência do sistema. Qual ferramenta seria mais adequada para essa aplicação? a) Docker Compose. b) Kubernetes. c) Docker Swarm. d) Nomad. e) Apache Mesos. Resposta: b) Kubernetes. Justificativa: O Kubernetes é uma plataforma de orquestração de contêineres que permite a implantação, o gerenciamento e a escalabilidade de aplicativos em contêineres de forma automatizada.