Você está na página 1de 7

CURSO DE SISTEMAS PARA INTERNET

MAPA – MATERIAL DE AVALIAÇÃO PRÁTICA DE APRENDIZAGEM


Tópicos Especiais
NOME Maike Abreu Duarte RA 20019628-5

Padrões arquiteturais são criados com o objetivo de melhorar a qualidade das aplicações
desenvolvidas, neles se destacam dois modelos: monolítico e micro serviço. Atualmente a
arquitetura monolítica é a mais tradicional e a mais utilizada para o desenvolvimento de
aplicações devido à sua popularidade no mercado. Em uma arquitetura monolítica os serviços
que compõem a aplicação são organizados de forma lógica no mesmo código fonte e unidade
de instalação, sempre com um alto acoplamento entre os componentes (SOUZA, 2016).

O conceito de microsserviço vem se tornando forte e ganhando destaque como um estilo de


desenvolver software cada vez mais atraente (FOWLER E LEWIS, 2014).  Conforme Fowler e Lewis
(2014), o termo "Arquitetura de microsserviços" surgiu nos últimos anos para descrever uma
maneira particular de projetar aplicativos de software como suítes de serviços implementáveis
independentemente.

Imagine que você é um arquiteto de software na empresa Exemplo Soluções em TI e


precisa explicar a dois clientes sobre a escolha entre a Arquitetura de microsserviços ou
Arquitetura Monolítica.  Onde:

Cliente 1: possui um sistema com a arquitetura monolítica e quer alterar para uma
arquitetura de microsserviços.
Cliente 2: quer desenvolver um sistema do zero usando uma arquitetura de
microsserviços.

E para explicar a estes dois clientes,  você como arquiteto de software realizou uma
reunião em que explicou sobre as arquiteturas mostrando uma comparação entre cada
uma delas, levando em consideração o tipo de sistema de cada um dos clientes.

Sua tarefa no MAPA é fazer a comparação entre: a Arquitetura de microsserviços e a 


Arquitetura Monolítica. Para isso use a estrutura do modelo abaixo.
CURSO DE SISTEMAS PARA INTERNET
MAPA – MATERIAL DE AVALIAÇÃO PRÁTICA DE APRENDIZAGEM
Tópicos Especiais
  ARQUITETURA MONOLÍTICA ARQUITETURA DE MICROSSERVIÇOS
Características CLIENTE 1 CLIENTE 2 CLIENTE 1 CLIENTE 2
Desempenho

O mal Na questão desempenho é


aconselhável que o sistema
utilize a arquitetura de
Microserviços pois é mais
Alto cada serviço é tratado
individualmente
Alto cada serviço é tratado
individualmente

funcio
estável que a arquitetura
monolítica

nament
o de
uma
aplicaç
ão do
núcleo
pode
se
alastrar
e levar
o
sistem
a ao
CURSO DE SISTEMAS PARA INTERNET
MAPA – MATERIAL DE AVALIAÇÃO PRÁTICA DE APRENDIZAGEM
Tópicos Especiais

travam
ento
ou
a
instabil
idade
O mal
funcio
nament
o de
uma
aplicaç
ão do
núcleo
pode
se
CURSO DE SISTEMAS PARA INTERNET
MAPA – MATERIAL DE AVALIAÇÃO PRÁTICA DE APRENDIZAGEM
Tópicos Especiais

alastrar
e levar
o
sistem
a ao
travam
ento
ou
a
instabil
idade
O mal
funcio
nament
o de
uma
CURSO DE SISTEMAS PARA INTERNET
MAPA – MATERIAL DE AVALIAÇÃO PRÁTICA DE APRENDIZAGEM
Tópicos Especiais

aplicaç
ão do
núcleo
pode
se
alastrar
e levar
o
sistem
a ao
travam
ento
ou
a
instabil
idade
CURSO DE SISTEMAS PARA INTERNET
MAPA – MATERIAL DE AVALIAÇÃO PRÁTICA DE APRENDIZAGEM
Tópicos Especiais

O mal funcionamento de uma


aplicação pode se alastrar e
levar o sistema ao
travamento ou a instabilidade

Na questão Disponibilidade
Alta disponibilidade ◦ Problemas Alta disponibilidade ◦ Problemas
é aconselhável que o
Baixa devido a ter que tirar o sistema utilize a arquitetura costumam ser isolados ◦ Falhas costumam ser isolados ◦ Falhas
Disponibilidade sistema do ar para de Microserviços pois é
em partes específicas ainda em partes específicas ainda
manutenção permitiriam o funcionamento de permitiriam o funcionamento de
mais tem maior
outros módulos de um sistema outros módulos de um sistema
disponibilidade

Na questão Tolerância é
aconselhável que o sistema
Tolerância a Intolerante pois se um
utilize a arquitetura de
Tolerante pois se ocorrer uma Tolerante pois se ocorrer uma
sistema falha toda a falha em um serviço os outros falha em um serviço os outros
falhas aplicação fica indisponível
Microserviços pois mais
não são afetados. não são afetados.
fácil expandir a capacidade
de processamento

Na questão escalabilidade
é aconselhável que o
Difícil de escalar: à medida sistema utilize a arquitetura Torna-se mais fácil expandir a Torna-se mais fácil expandir a
capacidade de processamento
Escalabilidade que a aplicação vai
crescendo a tendência é
de Microserviços pois é
para partes específicas de um
capacidade de processamento
para partes específicas de um
mais fácil expandir a
sempre duplicar sistema sistema
capacidade de
processamento

Na questão produtividade é
aconselhável que o sistema
utilize a arquitetura de
Alta produtividade devido a Aumenta conforme a Aumenta conforme a
Produtividade códigos grandes demais
Microserviços pois a
complexidade do sistema complexidade do sistema
produtividade aumenta
conforme a complexidade
do sistema

Na questão Implantação
Difícil pois a implantação de continua é aconselhável Possui serviços autônomos por Possui serviços autônomos por
um único componente faz que o sistema utilize a isso possibilita a implantação
Implantação com que todo o sistema seja arquitetura de
isso possibilita a implantação
continua sem a necessidade de continua sem a necessidade de
contínua reimplantado gerando uma Microserviços pois possui
reimplantação de toda a reimplantação de toda a
grande quantidade de tempo serviços autônomos por
aplicação aplicação
ocioso isso possibilita a
implantação continua

Adoção de novas
tecnologias com maior facilidade
Adoção de novas ◦ Alta disponibilidade ◦
Novas Tem um custo alto em tempo Tem um custo alto em
tecnologias com maior facilidade Escalabilidade ◦ Facilidades no
◦ Alta disponibilidade ◦ Deployment
tecnologias e financeiramente tempo e financeiramente
Escalabilidade ◦ Facilidades no
Deployment

Iniciar em Monolítica
usando um único banco de
dados e conforme o
Banco de Dados Usa um banco de Dados
centralizado
sistema vai crescendo
Pode ser usado mais de um
banco de dados
Pode ser usado mais de um
banco de dados
migrar para Microserviços
para poder utilizar mais
bancos de dados

Iniciar em Monolítica devido


Testes Fácil de testar
a facilidade de teste
Complexo de testar Complexo de testar

Complexidade
Alta à medida que o sistema Iniciar em Monolítica e Alta devido ao sistema ser Alta devido ao sistema ser
CURSO DE SISTEMAS PARA INTERNET
MAPA – MATERIAL DE AVALIAÇÃO PRÁTICA DE APRENDIZAGEM
Tópicos Especiais

migrar para Microserviços à


vai crescendo medida que o sistema vai dividido em vários Microserviços dividido em vários microsserviços
crescendo

Fácil Implantação pois o Iniciar em Monolítica devido Implantação complexa devido


Alta devido ao sistema ser
Implantação banco de dados evoluí junto a fácil implantação dividido em vários Microserviços
muitos serviços que precisam ser
com a aplicação implantados

Utilizar arquitetura de Manutenção mais simples do que Manutenção mais simples do que


Necessário reimplantar toda Microserviços pois a as arquiteturas de sistemas as arquiteturas de sistemas
Manutenção aplicação toda vez que manutenção do sistema é monolíticos, monolíticos,
houver uma manutenção mais simples que normalmente são utilizadas que normalmente são utilizadas

Utilizar arquitetura Configuração complexa devido Configuração complexa devido


Baixa
Configuração Monolítica devido a Fácil muitos serviços que precisam ser muitos serviços que precisam ser
configuração configurados configurados

Você também pode gostar