Tecnologias Em Microsserviços E Scrum
Banca: FCC
2022
TRT 14 - Tribunal Regional do Trabalho da 14ª Região | Técnico Judiciário - TRT
Padrão de Resposta: 30 linhas
Em uma reunião do departamento de Tecnologia da Informação de uma organização, o gerente de projetos discorreu sobre o desenvolvimento de uma nova aplicação distribuída e escalável, que executará a partir da nuvem, utilizando microsserviços. Além disso, o gerente de projetos forneceu as seguintes informações. Os microsserviços serão implantados com auxílio de tecnologias de containers como Docker, Kubernetes e Rancher. Para criar os microsserviços, serão utilizados, dentre outros recursos, o Spring Cloud, que fornece uma série de ferramentas que facilitam a criação de aplicações distribuídas e escaláveis. Para manter a cultura de DevOps, serão utilizadas práticas de automação de infraestrutura, como Continuous Delivery (CD) e Continuous Integration (CI). Para gestão e planejamento do projeto será utilizada a metodologia ágil Scrum. Após a reunião, o gerente solicitou ao analista um conjunto de informações sobre as tecnologias a serem utilizadas.
Supondo que você seja o analista responsável:
a. Explique a relação entre as tecnologias Docker, Kubernetes e Rancher.
b. Considerando o uso do Spring Cloud, indique o recurso a ser utilizado para permitir que outros serviços descubram facilmente a rota dos serviços que precisam acessar.
c. Considerando o uso do Spring Cloud, indique o gateway a ser utilizado como um intermediário nas requisições para outros serviços, provendo roteamento dinâmico, monitoramento, resiliência e segurança.
d. Indique a API adequada para realizar a comunicação entre os microsserviços independentes na arquitetura microsserviços.
e. Indique os formatos de mensagem mais comuns utilizados na arquitetura de microsserviços.
f. Explique as práticas de automação de infraestrutura Continuous Delivery (CD) e Continuous Integration (CI).
g. Explique como são divididos os ciclos do projeto no Scrum e informe a duração desses ciclos.
h. Explique como são tratadas as funcionalidades a serem implementadas no Scrum e como essas funcionalidades são priorizadas para desenvolvimento.