Questão de Arquitetura de Software — Arquitetura de Software — IDECAN 2023
- Código
- qq944730
- Banca
- IDECAN
- Órgão
- SEFAZ-RR
- Ano
- 2023
- Nível
- Superior
- Cargo
- Desenvolvedor de Software
- AExtreme Programming
- BMicroserviços
- CMonolítica
- DTCP/IP
- EEthernet
GabaritoB — Microserviços
Gabarito: letra B. A arquitetura de microserviços é definida justamente como a abordagem que estrutura uma aplicação como um conjunto de pequenos serviços independentes, cada um responsável por uma funcionalidade específica, contrastando com o modelo monolítico. É a descrição exata do enunciado.
A banca cobra o conhecimento dos principais estilos arquiteturais, especialmente o conceito de microserviços, que é uma evolução da arquitetura orientada a serviços (SOA) para granularidade mais fina.
Extreme Programming (XP) é uma metodologia ágil de desenvolvimento de software, focada em práticas como programação em par, TDD e integração contínua. Não é uma arquitetura de software e não define como organizar a aplicação em serviços.
Microserviços é um estilo arquitetural em que a aplicação é composta por múltiplos serviços pequenos, autônomos e fracamente acoplados, cada um executando um processo de negócio específico e comunicando-se por APIs leves. É exatamente a definição do enunciado: "conjunto de serviços pequenos".
A arquitetura monolítica agrupa todas as funcionalidades em um único bloco (módulo) executado em um único processo. É o oposto da abordagem de serviços pequenos.
TCP/IP é um conjunto de protocolos de comunicação em rede (Transmission Control Protocol / Internet Protocol). Não é uma arquitetura de software para organizar a lógica da aplicação.
Ethernet é uma tecnologia de rede local (LAN) que define padrões físicos e de enlace. Também não é uma arquitetura de software.
Para não confundir, lembre-se: microserviços = "pequenos serviços independentes"; Extreme Programming = "método ágil". Na hora da prova, leia a descrição e associe diretamente ao conceito mais conhecido. A banca costuma usar distratores como Extreme Programming para testar se o candidato sabe separar metodologia de arquitetura.
Link permanente: /questoes/qq944730