vida longa para soa com microservices
Post on 06-Jul-2015
194 Views
Preview:
DESCRIPTION
TRANSCRIPT
Copyright © The Open Group 2014
Vida longa para SOA com Microservices
Fábio Rosatofabio.rosato@sensedia.com@frosato
Copyright © The Open Group 2014
Fábio Rosato
Copyright © The Open Group 2014
Sobre a Sensedia
Copyright © The Open Group 2014
Design, Exposição, Gerenciamento e Engajamento em APIs, SOA e EA
Headquarter em Campinas, escritórios em São Paulo, Rio e Philadelphia
Classificados como Visionários no Quadrante Mágico do Gartner*
(*) Magic Quadrant for Integrated SOA Governance Technology Sets, 2009
Copyright © The Open Group 2014
Copyright © The Open Group 2014
Contextualização
Copyright © The Open Group 2014
Copyright © The Open Group 2014
Flexibilidade
Escalabilidade
Simplicidade
Copyright © The Open Group 2014
É o queremos evitar...
Copyright © The Open Group 2014
Microservices
Copyright © The Open Group 2014
A essência de microservices não
é nova
Copyright © The Open Group 2014
A arquitetura de microservices é
fundamentada na criação de um
conjunto de APIs e componentes
muito pequenos, com baixíssima capacidade funcional
Copyright © The Open Group 2014
2008
Tudo em umaWebApp (.war)
2010
100s de microservices
Copyright © The Open Group 2014
Arquitetura Monolítica
Funcionalidades em um único processo…
…em uma única Instância de servidor…
…e escala por replicação
Copyright © The Open Group 2014
Arquitetura Microservices
Cada elemento funcional em um serviço…
...e escala esses serviços em servidores, replicando se necessário
Copyright © The Open Group 2014
Fonte: The Art of Scalability
DecompondoAplicações
emServiços
The ScaleCube
Copyright © The Open Group 2014
Decomposição
DecompondoAplicações
emServiços
* Cuidado com nanoservices
Copyright © The Open Group 2014
-
-
-
Isolamento
Autonomia
Entrega contínua
- Serviços focados
- Escalabilidade
Copyright © The Open Group 2014
-
-
-
Sistema distribuído
Testes
DevOps Skill
- Replicações de dados e regras
- Transação
Copyright © The Open Group 2014
EspecialistasUX
Lei de Conway
EspecialistasMiddleware
EspecialistasDBAs xyz
Partners’ AppsMobile Apps
Copyright © The Open Group 2014
Time multi-funcional Governança descentralizada
Copyright © The Open Group 2014
Realtime API Traffic
https://api.[you].com/…
Powered by
API Gateway
Service aggregation
Rate Limiting
Monitoring & Alerts
Authentication Models
Policy Enforcement
Exception handling
Analytics on API Consumption
Partners’ AppsMobile Apps
Internal Services@Backend
API Gateway Pattern
Copyright © The Open Group 2014
xyz
Partners’ AppsMobile Apps
Monolítica –Database Único
x y z
Partners’ AppsMobile Apps
Descentralização de Dados
Microservices – Application database
Copyright © The Open Group 2014
Replicação assíncrona baseda em eventos
Message Broker
atualização
Evento de atualizaçãoEvento de atualização
Copyright © The Open Group 2014
Aplicação monolítica
Estratégias paraLegado!
2 Extração
1 Novas funcionalidades
Copyright © The Open Group 2014
É SOA?
Copyright © The Open Group 2014
Princípios da Orientação a Serviços:
Serviços são Reutilizáveis
Serviços compartilham um Contrato formal
Serviços possuem um Baixo Acoplamento
Serviços Abstraem a lógica
Serviços são capazes de se Compor
Serviços são Autônomos
Serviços evitam Alocação de Recursos por longos
períodos
Serviços são capazes de ser Descobertos
SOA: Principles of Service DesignCopyright © 2008 SOA Systems by
Thomas Erl
1
2
3
4
5
6
7
8
Copyright © The Open Group 2014
Princípios da Orientação a Serviços:
Serviços são Reutilizáveis
Serviços compartilham um Contrato formal
Serviços possuem um Baixo Acoplamento
Serviços Abstraem a lógica
Serviços são capazes de se Compor
Serviços são Autônomos
Serviços evitam Alocação de Recursos por longos
períodos
Serviços são capazes de ser Descobertos
SOA: Principles of Service DesignCopyright © 2008 SOA Systems by
Thomas Erl
1
2
3
4
5
6
7
8
Copyright © The Open Group 2014
Serviço A Serviço BServiço A Serviço BServiço A
Autonomia
Baixa Alta
Fonte: Thomas Earl
Copyright © The Open Group 2014
Microservices == SOA
Copyright © The Open Group 2014
Junte-se ao time da Sensedia!
Copyright © The Open Group 2014
Obrigado!
Fábio Rosatofabio.rosato@sensedia.com@frosato
Copyright © The Open Group 2014
Referências
• http://martinfowler.com/articles/microservices.html
• http://www.thoughtworks.com/insights/blog/microservices-nutshell
• http://pt.slideshare.net/stonse/microservices-at-netflix?next_slideshow=1
• http://qconlondon.com/dl/qcon-london-
2014/slides/BrianDegenhardt_RealTimeSystemsAtTwitter.pdf
top related