Conceitos de Arquitetura em aplicações para internet

Resumo do Primeiro Capítulo do curso Fundamentos de Arquitetura de Sistemas


  1. Tipos de arquitetura
  2. Comparativo entre os tipos de arquitetura
  3. Gerenciamento de erros e volume de acesso

1. Tipos de arquitetura

1.1 – Monólito

Conceitos de Arquitetura em aplicações para internet - Monolito

Prós:

  • Baixa Complexidade
  • Monitoramento simplificado

Contra:

  • Stack única
  • Compartilhamento de recursos
  • Acoplamento
  • Mais complexo a escalabilidade

 

1.2 – Micro serviços #1

Conceitos de Arquitetura em aplicações para internet - Microserviços

Prós:

  • Stack dinâmica
  • Simples escalabilidade

Contras

  • Acoplamento
  • Monitoramento mais complexo
  • Provisionamento mais complexo

 

1.3 – Micro serviços #2

Conceitos de Arquitetura em aplicações para internet - Microserviços 2

Prós:

  • Stack Dinâmica
  • Simples escalabilidade
  • Desacoplamento

Contras:

  • Monitoramento mais complexo
  • Provisionamento mais complexo

 

1.4 – Micro serviços #3

Conceitos de Arquitetura em aplicações para internet - Microserviç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

Arquitetura de microserviços ou monolítica?

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!