Questões de Arquitetura de Software (Arquitetura de Software)

Limpar Busca

Arquitetura de microsserviços é um estilo de arquitetura de software em que uma aplicação é dividida em uma série de serviços pequenos e independentes, cada um com uma função específica e executado de forma autônoma.
Assinale a opção que descreve corretamente um princípio fundamental da arquitetura de microsserviços.

  • A Cada microsserviço deve ter seu próprio banco de dados para garantir a independência e escalabilidade dos serviços.
  • B Todos os microsserviços devem compartilhar o mesmo banco de dados para garantir a consistência e facilitar a comunicação entre eles.
  • C Os microsserviços devem ser desenvolvidos e implantados como uma única unidade para garantir a consistência do sistema.
  • D Cada microsserviço deve ter uma dependência rígida em uma biblioteca de terceiros para garantir funcionalidades comuns em todos os serviços.
  • E Microsserviços devem ser implementados em uma arquitetura monolítica para facilitar a comunicação entre os serviços.

Relacione adequadamente cada conceito de Arquitetura de Software à sua respectiva descrição.
1. Padrões de projeto (GoF, de criação, estruturais, comportamentais).
2. Clean Code.
3. Tecnologias de integração (Web services, RESTful, SOAP e GraphQL, Mensageria).
4. Design de software.
( ) Conjunto de diretrizes para escrever código claro, conciso e fácil de manter.
( ) Abordagens para integrar sistemas distribuídos e garantir a comunicação entre aplicativos.
( ) Soluções reutilizáveis para problemas comuns de design de software, definidas por um grupo de especialistas.
( ) Processo de criar uma estrutura organizacional e funcional para o software que atenda aos requisitos do usuário e aos objetivos de negócios.
A sequência está correta em

  • A 2, 3, 1, 4.
  • B 4, 1, 2, 3.
  • C 2, 1, 3, 4.
  • D 2, 3, 4, 1.

Qual é o impacto da adoção da arquitetura de microsserviços na relação entre arquitetura backend e frontend, juntamente com a arquitetura de API, dentro da Engenharia de Software moderna?

  • A A arquitetura de microsserviços centraliza todas as funcionalidades tanto do backend quanto do frontend, reduzindo a necessidade de arquitetura de API.
  • B Sob a influência da arquitetura de microsserviços, a arquitetura de API se torna obsoleta, pois não há mais necessidade de comunicação entre os diferentes componentes do sistema.
  • C Com a arquitetura de microsserviços, o frontend torna-se responsável por toda a lógica de negócios, enquanto o backend foca apenas no armazenamento de dados, eliminando a necessidade de uma arquitetura de API.
  • D A arquitetura de microsserviços incentiva a separação clara entre backend e frontend, com o backend responsável pela lógica de negócios e processamento de dados, enquanto o frontend cuida da interface do usuário. A arquitetura de API é essencial para a comunicação entre essas camadas.

Em relação a DevOps e DevSecOps, julgue o item que se segue.  


Uma branch do Git é simplesmente um ponteiro móvel para um instantâneo das alterações.


  • Certo
  • Errado

A plataforma Docker disponibiliza um ambiente muito propício para a implementação de microsserviços. A equipe de Gabriel trabalha com os contêineres da Docker para disponibilização de seus serviços. Recentemente ocorreu um problema com o contêiner para o serviço de envio de e-mails, mas as falhas não impactaram os demais serviços, já que o projeto foi pensado desde o início com foco em independência. Isso permitiu que Gabriel se concentrasse na correção do contêiner, enquanto o restante da equipe continuou a trabalhar normalmente.

Entre os benefícios dos microsserviços, esse é um exemplo de:

  • A heterogeneidade de ambiente;
  • B resiliência;
  • C escalabilidade;
  • D portabilidade simplificada;
  • E agilidade na entrega.