Title: Engenharia de Software / Arquitetura de Microserviços
Tags: Engenharia_de_Software Resumo

front: (STF – 2013) A arquitetura de microsserviços considera todo o trabalho como um conjunto de requisições encadeadas executadas que forma uma unidade lógica de processamento no banco de dados. A referida arquitetura deve incluir um conjunto mínimo de operações atômicas para ser executada completamente.
response: Errado
comment: a questão trata de uma arquitetura monolítica. (Errado).
tldr: - Microsserviços: aplicação composta por pequenos serviços independentes, cada um em seu próprio processo, comunicando-se por mecanismos leves, com deploy automatizado, pouca centralização e liberdade de linguagens e bancos por serviço.
- Monólito: aplicação como uma única unidade executável (UI + servidor + banco); qualquer mudança exige novo build e deploy do sistema inteiro, o que aumenta acoplamento e dificulta manter boa modularização ao longo do tempo.
- Motivação: a frustração com o alto acoplamento e a evolução difícil do monólito leva ao uso de microsserviços, onde cada funcionalidade vira um serviço com escopo bem definido, implantação e escala independentes, e até times diferentes.
- Características comuns:
1) Componentização via serviços (não bibliotecas), permitindo deploy apenas do serviço alterado;
2) Organização por capacidades de negócio, com times multidisciplinares focados no serviço;
3) Mentalidade de produto (“you build, you run it”), com o time responsável pelo ciclo de vida em produção;
4) Dados e governança descentralizados, evitando padronização rígida;
5) Infraestrutura automatizada (CI/CD);
6) Tolerância a falhas: sistemas projetados para continuar funcionando mesmo com falhas de serviços.
link: https://documentacao.online/estudos/ktv8.html
title: Arquitetura de Microserviços
Other fields (not shown on cards):
back: Errado - a questão trata de uma arquitetura monolítica. (Errado).

front: (STJ – 2015) A arquitetura de microsserviços, abordagem em que o aplicativo é desenvolvido em uma única unidade contendo pequenos serviços, dependentes entre si, que se comunicam com um ente central denominado biblioteca de componentes, propicia o gerenciamento centralizado desses serviços para automatizar a segurança.
response: Errado
comment: a abordagem em que o aplicativo é desenvolvido em uma única unidade é a abordagem monolítica (Errado).
tldr: - Microsserviços: aplicação composta por pequenos serviços independentes, cada um em seu próprio processo, comunicando-se por mecanismos leves, com deploy automatizado, pouca centralização e liberdade de linguagens e bancos por serviço.
- Monólito: aplicação como uma única unidade executável (UI + servidor + banco); qualquer mudança exige novo build e deploy do sistema inteiro, o que aumenta acoplamento e dificulta manter boa modularização ao longo do tempo.
- Motivação: a frustração com o alto acoplamento e a evolução difícil do monólito leva ao uso de microsserviços, onde cada funcionalidade vira um serviço com escopo bem definido, implantação e escala independentes, e até times diferentes.
- Características comuns:
1) Componentização via serviços (não bibliotecas), permitindo deploy apenas do serviço alterado;
2) Organização por capacidades de negócio, com times multidisciplinares focados no serviço;
3) Mentalidade de produto (“you build, you run it”), com o time responsável pelo ciclo de vida em produção;
4) Dados e governança descentralizados, evitando padronização rígida;
5) Infraestrutura automatizada (CI/CD);
6) Tolerância a falhas: sistemas projetados para continuar funcionando mesmo com falhas de serviços.
link: https://documentacao.online/estudos/ktv8.html
title: Arquitetura de Microserviços
Other fields (not shown on cards):
back: Errado - a abordagem em que o aplicativo é desenvolvido em uma única unidade é a abordagem monolítica (Errado).

front: (BANRISUL – 2022) Microsserviços representam a fragmentação de uma API em operações menores, o que facilita a comunicação e otimiza o desenvolvimento de interfaces.
response: Errado
comment: microsserviços representam uma aplicação construída como um conjunto de serviços menores e independentes que funcionam juntos. Cada serviço executa uma única tarefa e é responsável por uma parte menor da aplicação. São esses serviços que utilizam uma API para se comunicar. Logo, microsserviços representam a fragmentação de uma aplicação como um conjunto de serviços menores que utilizam uma API (Errado).
tldr: - Microsserviços: aplicação composta por pequenos serviços independentes, cada um em seu próprio processo, comunicando-se por mecanismos leves, com deploy automatizado, pouca centralização e liberdade de linguagens e bancos por serviço.
- Monólito: aplicação como uma única unidade executável (UI + servidor + banco); qualquer mudança exige novo build e deploy do sistema inteiro, o que aumenta acoplamento e dificulta manter boa modularização ao longo do tempo.
- Motivação: a frustração com o alto acoplamento e a evolução difícil do monólito leva ao uso de microsserviços, onde cada funcionalidade vira um serviço com escopo bem definido, implantação e escala independentes, e até times diferentes.
- Características comuns:
1) Componentização via serviços (não bibliotecas), permitindo deploy apenas do serviço alterado;
2) Organização por capacidades de negócio, com times multidisciplinares focados no serviço;
3) Mentalidade de produto (“you build, you run it”), com o time responsável pelo ciclo de vida em produção;
4) Dados e governança descentralizados, evitando padronização rígida;
5) Infraestrutura automatizada (CI/CD);
6) Tolerância a falhas: sistemas projetados para continuar funcionando mesmo com falhas de serviços.
link: https://documentacao.online/estudos/ktv8.html
title: Arquitetura de Microserviços
Other fields (not shown on cards):
back: Errado - microsserviços representam uma aplicação construída como um conjunto de serviços menores e independentes que funcionam juntos. Cada serviço executa uma única tarefa e é responsável por uma parte menor da aplicação. São esses serviços que utilizam uma API para se comunicar. Logo, microsserviços representam a fragmentação de uma aplicação como um conjunto de serviços menores que utilizam uma API (Errado).