Resumo do Primeiro Capítulo do curso Fundamentos de Arquitetura de Sistemas
- Tipos de arquitetura
- Comparativo entre os tipos de arquitetura
- Gerenciamento de erros e volume de acesso
1. Tipos de arquitetura
1.1 – Monólito

Prós:
- Baixa Complexidade
- Monitoramento simplificado
Contra:
- Stack única
- Compartilhamento de recursos
- Acoplamento
- Mais complexo a escalabilidade
1.2 – Micro serviços #1

Prós:
- Stack dinâmica
- Simples escalabilidade
Contras
- Acoplamento
- Monitoramento mais complexo
- Provisionamento mais complexo
1.3 – Micro serviços #2

Prós:
- Stack Dinâmica
- Simples escalabilidade
- Desacoplamento
Contras:
- Monitoramento mais complexo
- Provisionamento mais complexo
1.4 – Micro serviços #3

Prós:
- Stack Dinâmica
- Simples escalabilidade
- Desacoplamento
- Menor complexidade
Contras:
- Provisionamento mais complexo
- Plataforma inteira depende do Gerenciador de Pipeline
3. Gerenciamento de erros e volume de acesso
- Onde é mais complexo:
- Processos Assíncronos ( Microserviços #2)
- Pipeline
- Solução
- Dead Letter queue
- Filas de re-tentativas
LINK PROF. AULA: https://github.com/jeffhsta/fundamentos_arquitetura
Qual descrição abaixo e justificativa melhor referem-se ao termo acoplamento.
R: Lida com a dependência ou não de uma parte em relação a outra, portanto o modelo de microsserviços possui menor acoplamento se comparado ao monolito.
No modelo de Microsserviços é possível desenhar o Gerenciador de pipeline. Sobre o Gerenciador de pipeline pode-se afirmar que:
R: O gerenciador de pipeline recebe a requisição do Proxy HTTP e conforme a etapa da requisição envia para um serviço específico e independente.
Qual a função do Message Broker?
R: Permite identificar o motivo de um determinado serviço ter sido incapaz de responder no momento de uma requisição.
No modelo de Microsserviços, na qual um Cluster é composto por Serviços e um Proxy HTTP, é possível afirmar que:
R: As aplicações WEB que fazem requisições ao Proxy, o Proxy irá verificar qual o serviço responsável para executar aquela tarefa. Estes serviços podem comunicar-se entre si.
Qual alternativa abaixo melhor representa a vantagem do modelo Microsserviço ao modelo Monolito?
R: Cada serviço pode ser composto por tecnologias distintas e complementares.
Qual descrição abaixo melhor representa o modelo de arquitetura de Monolito?
R: Um navegador WEB faz uma requisição ao Proxy HTTP na qual chega até uma determinada instância da aplicação para retornar determinado dado.
No modelo de microsserviços é possível inserir um intermediário entre as conexões realizadas entre os serviços, permitindo maior segurança e retorno de condições indevidas do sistema. Tal mecanismo intermediário é denominado:
R: Message Broker.
Sobre aplicações de microsserviços, leia as sentenças e assinale a alternativa correta.
I – Umas das vantagens de usar o microsserviço é conseguir manter as aplicações separadas.
II – Apesar de estarem separados do sistema principal, as funcionalidades do microsserviço possuem a mesma responsabilidade.
III – Cada serviço possui uma dependência diferente.
R: Apenas II está errada.
Sobre o monolito, é incorreto afirmar:
R: Possui alta complexidade.
O que são microsserviços?
R: Microsserviços desenvolvem sistemas mais flexíveis, escaláveis e com fácil manutenção comparado aos sistemas tradicionais.
Outros Links:
https://youtu.be/uMb2X-8FBAo
https://www.thoughtworks.com/pt/insights/blog/microservices-nutshell
https://martinfowler.com/articles/microservices.html
http://blog.cleancoder.com/uncle-bob/2015/05/28/TheFirstMicroserviceArchitecture.html
Qualquer dúvidas, questionamentos, etc, comente!











