Escolar Documentos
Profissional Documentos
Cultura Documentos
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).
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.
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
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
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