SlideShare uma empresa Scribd logo
1 de 17
Baixar para ler offline
OVERVIEW
ARQUITETURA
AGNI G. B. CAMPOS
http://agni-tech.blogspot.com
(21) 96624-5486
AGENDA
1 / Sistemas monolíticos
2 / Serviços
3 / Micro Serviços
SISTEMAS
MONOLÍTICOS
De maneira geral sistemas
feitos até recentemente eram
concebidos sob arquitetura
monolítca, ou seja, ainda que
divididos em camadas,  tudo é
distribuído em um único
pacote, boa abordagem para
sistemas simples mas para
aplicações complexas, essa
abordagem não é adequada.
PROBLEMAS
SISTEMAS
MONOLÍTICOS
-> Dificuldade para implantar
"Continuos Deploy", em geral,
indisponibilidade total do sistema
durante implementações
-> Aprisionamento tecnológico 
-> Manutenção e compreensão da
aplicação torna-se cada vez mais
dificil a medida que a aplicação
cresce.
PROBLEMAS
SISTEMAS
MONOLÍTICOS
-> Dificuldade para coordenar
ações da equipe;
-> Queda de qualidade do código
com passar do tempo 
->Uso desgovernado de recursos
(Servidores de aplicação)
-> Escalabilidade comprometida
MODELOS ARQUITETURAIS
SOA REST
MICROSERVICES
DEFINIÇÃO
DE SERVIÇO
Componente de software
com capacidades
implementadas sob a forma
de operações (metódos). E
essas capacidades podem ser
vistas como funcionalidades
das quais um ou mais
sistemas dependem.
REUSABILIDADE AUTONOMIA
CONTRATO
PADRONIZADO
BAIXO
ACOPLAMENTO
VISIBILIDADE
ABSTRAÇÃO
INDEPENDÊNCIA
DE ESTADO
(STATELES)
PRINCIPIOS DO SOA
PROBLEMAS
COMUNS
SOA
-> Dificuldades em encontrar a
melhor forma de dividir algo
maior em partes menores.
 
-> Falta de consenso em como
implementar essa arquitetura
(inúmeras especificações
complementares para Web
Services).
REST
- Baseado no conceito de recurso e no
uso  de requisições HTTP
- Recurso é o conjunto de dados do qual
uma aplicação depende
- RESTful web services baseados na
arquitetura REST 
REPRESENTAÇÃO ESQUEMÁTICA
REST
MICRO SERVIÇOS
Serviços pequenos e autônomos  trabalhando de forma
conjunta, a fim de atender ao escopo de uma
requisição/demanda especifica.
MICRO
SERVIÇOS
- Deve contribuir para o baixo
acoplamento
- Deploy como um componente
isolado
- Alterações devem acontecer
sem afetar os demais
componentes, sem parar toda
aplicação
MICRO
SERVIÇOS
BENEFÍCIOS
- Adoção de novas tecnologias
com maior facilidade
- Alta disponibilidade
- Escalabilidade
- Torna mais fácil adoção de
Continuous deployment
- Foco em produtos, não projetos
MICRO SERVIÇOS
DESCENTRALIZAÇÃO
- Times multifuncionais cuidando de um produto
- Evitar uso de soluçõs Enterprise Service Bus (ESB) ou de
orquestração
- Bases de dados descentralizadas, normalmente  uma para
cada serviço.
ABORDAGENS DE
DEPLOYMENT INDEPENDENTE
- UMA ÚNICA INSTÂNCIA DE UM SERVIÇO POR HOST
- MÚLTIPLAS INSTÂNCIAS DE UM SERVIÇO POR HOST
- UMA ÚNICA INSTÂNCIA DE UM SERVIÇO POR MÁQUINA VIRTUAL
- UMA INSTÂNCIA DE SERVIÇO POR CONTAINER -> DOCKER
OBRIGADO PELA
ATENÇÃO!
AGNI G. B. CAMPOS
http://agni-tech.blogspot.com

Mais conteúdo relacionado

Semelhante a Overview arquitetura

Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Renato Groff
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Renato Groff
 
Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Renato Groff
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendRenato Groff
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Renato Groff
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesFábio Rosato
 
Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana Costa
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5Waldyr Felix
 
Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesRodrigo Cândido da Silva
 
Utilização de sistemas distribuidos
Utilização de sistemas distribuidosUtilização de sistemas distribuidos
Utilização de sistemas distribuidosDeroci Nonato Júnior
 
Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Universal.org.mx
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de MicroservicosNorberto Enomoto
 

Semelhante a Overview arquitetura (20)

Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
Arquitetura de Microserviços - Tecnologia na Prática - Julho/2017
 
Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016Microserviços - Universidade Metodista - EETI 2016
Microserviços - Universidade Metodista - EETI 2016
 
Microservices 2
Microservices 2Microservices 2
Microservices 2
 
Microservices
MicroservicesMicroservices
Microservices
 
Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015Microservices - ALM Roadshow 2015
Microservices - ALM Roadshow 2015
 
Microservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev WeekendMicroservices - Canal .NET Dev Weekend
Microservices - Canal .NET Dev Weekend
 
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
Arquitetura de Microserviços - Stone Tech Saturday - Março/2017
 
Vantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservicesVantagens e desvantagens de uma arquitetura microservices
Vantagens e desvantagens de uma arquitetura microservices
 
Cloud Computing
Cloud ComputingCloud Computing
Cloud Computing
 
Mini servers presentation 0.2
Mini servers presentation 0.2Mini servers presentation 0.2
Mini servers presentation 0.2
 
Joana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático wwwJoana costa tp 1 – trabalho prático www
Joana costa tp 1 – trabalho prático www
 
Microservices
MicroservicesMicroservices
Microservices
 
Microservices com ASP.NET 5
Microservices com ASP.NET 5Microservices com ASP.NET 5
Microservices com ASP.NET 5
 
Workshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura MicroservicesWorkshop Microservices - Arquitetura Microservices
Workshop Microservices - Arquitetura Microservices
 
Utilização de sistemas distribuidos
Utilização de sistemas distribuidosUtilização de sistemas distribuidos
Utilização de sistemas distribuidos
 
Mda arq cliente_serv
Mda arq cliente_servMda arq cliente_serv
Mda arq cliente_serv
 
Microservices
MicroservicesMicroservices
Microservices
 
Introducao a Microservices
Introducao a MicroservicesIntroducao a Microservices
Introducao a Microservices
 
Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011Modelagem de sistemas da informação – aula 03 mai2011
Modelagem de sistemas da informação – aula 03 mai2011
 
Arquitetura de Microservicos
Arquitetura de MicroservicosArquitetura de Microservicos
Arquitetura de Microservicos
 

Mais de Agni Campos

Curriculum - Agni campos
Curriculum - Agni campos Curriculum - Agni campos
Curriculum - Agni campos Agni Campos
 
Manage branchs using git bash
Manage branchs using git bashManage branchs using git bash
Manage branchs using git bashAgni Campos
 
Implementando microservices
Implementando microservicesImplementando microservices
Implementando microservicesAgni Campos
 
Microservices arquitetura parte 2
Microservices arquitetura parte 2Microservices arquitetura parte 2
Microservices arquitetura parte 2Agni Campos
 

Mais de Agni Campos (6)

Curriculum - Agni campos
Curriculum - Agni campos Curriculum - Agni campos
Curriculum - Agni campos
 
Auth
AuthAuth
Auth
 
Manage branchs using git bash
Manage branchs using git bashManage branchs using git bash
Manage branchs using git bash
 
Git overview
Git   overviewGit   overview
Git overview
 
Implementando microservices
Implementando microservicesImplementando microservices
Implementando microservices
 
Microservices arquitetura parte 2
Microservices arquitetura parte 2Microservices arquitetura parte 2
Microservices arquitetura parte 2
 

Overview arquitetura