Copyright © The Open Group 2014 
Vida longa para SOA com Microservices 
Fábio Rosato 
fabio.rosato@sensedia.com 
@frosato
Copyright © The Open Group 2014 
Fábio Rosato
Copyright © The Open Group 2014 
Sobrea Sensedia
Copyright © The Open Group 2014 
Design, Exposição, Gerenciamento e Engajamento em APIs, SOA e EA 
Headquarterem 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 microservicesnão é nova
Copyright © The Open Group 2014 
A arquitetura de microservicesé fundamentada na criação de um conjunto de APIse componentes muito pequenos, com baixíssima capacidade funcional
Copyright © The Open Group 2014 
2008 
Tudoemuma 
WebApp(.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 ArtofScalability 
Decompondo 
Aplicações 
em 
Serviços 
The Scale 
Cube
Copyright © The Open Group 2014 
Decomposição 
Decompondo 
Aplicações 
em 
Serviços 
* Cuidado com nanoservices
Copyright © The Open Group 2014 
- 
- 
- 
Isolamento 
Autonomia 
Entregacontínua 
- 
Serviçosfocados 
- 
Escalabilidade
Copyright © The Open Group 2014 
- 
- 
- 
Sistema distribuído 
Testes 
DevOpsSkill 
- 
Replicações de dados e regras 
- 
Transação
Copyright © The Open Group 2014 
Especialistas 
UX 
Lei de Conway 
Especialistas 
Middleware 
Especialistas 
DBAs 
xyz 
Partners’ Apps 
Mobile Apps
Copyright © The Open Group 2014 
Time multi-funcional 
Governançadescentralizada
Copyright © The Open Group 2014 
RealtimeAPI 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’ Apps 
Mobile Apps 
Internal Services 
@Backend 
API Gateway Pattern
Copyright © The Open Group 2014 
xyz 
Partners’ Apps 
Mobile Apps 
Monolítica –DatabaseÚnico 
x 
y 
z 
Partners’ Apps 
Mobile Apps 
Descentralizaçãode Dados 
Microservices–Applicationdatabase
Copyright © The Open Group 2014 
Replicação assíncrona basedaem eventos 
MessageBroker 
atualização 
Evento de atualização 
Evento de atualização
Copyright © The Open Group 2014 
Aplicação monolítica 
Estratégias para 
Legado! 
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 Design 
Copyright © 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 Design 
Copyright © 2008 SOA Systems by Thomas Erl 
1 
2 
3 
4 
5 
6 
7 
8
Copyright © The Open Group 2014 
Serviço A 
Serviço B 
Serviço A 
Serviço B 
Serviço A 
Autonomia 
Baixa 
Alta 
Fonte: Thomas Earl
Copyright © The Open Group 2014 
Microservices== SOA
Copyright © The Open Group 2014 
Junte-se aotime da Sensedia!
Copyright © The Open Group 2014 
Obrigado! 
Fábio Rosato 
fabio.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

Vida longa para soa com microservices

  • 1.
    Copyright © TheOpen Group 2014 Vida longa para SOA com Microservices Fábio Rosato fabio.rosato@sensedia.com @frosato
  • 2.
    Copyright © TheOpen Group 2014 Fábio Rosato
  • 3.
    Copyright © TheOpen Group 2014 Sobrea Sensedia
  • 4.
    Copyright © TheOpen Group 2014 Design, Exposição, Gerenciamento e Engajamento em APIs, SOA e EA Headquarterem 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
  • 5.
    Copyright © TheOpen Group 2014
  • 6.
    Copyright © TheOpen Group 2014 Contextualização
  • 7.
    Copyright © TheOpen Group 2014
  • 8.
    Copyright © TheOpen Group 2014 Flexibilidade Escalabilidade Simplicidade
  • 9.
    Copyright © TheOpen Group 2014 É o queremos evitar...
  • 10.
    Copyright © TheOpen Group 2014 Microservices
  • 11.
    Copyright © TheOpen Group 2014 A essência de microservicesnão é nova
  • 12.
    Copyright © TheOpen Group 2014 A arquitetura de microservicesé fundamentada na criação de um conjunto de APIse componentes muito pequenos, com baixíssima capacidade funcional
  • 13.
    Copyright © TheOpen Group 2014 2008 Tudoemuma WebApp(.war) 2010 100s de microservices
  • 14.
    Copyright © TheOpen Group 2014 Arquitetura Monolítica Funcionalidades em um único processo… …em uma única Instância de servidor… …e escala por replicação
  • 15.
    Copyright © TheOpen Group 2014 Arquitetura Microservices Cada elemento funcional em um serviço… ...e escala esses serviços em servidores, replicando se necessário
  • 16.
    Copyright © TheOpen Group 2014 Fonte: The ArtofScalability Decompondo Aplicações em Serviços The Scale Cube
  • 17.
    Copyright © TheOpen Group 2014 Decomposição Decompondo Aplicações em Serviços * Cuidado com nanoservices
  • 18.
    Copyright © TheOpen Group 2014 - - - Isolamento Autonomia Entregacontínua - Serviçosfocados - Escalabilidade
  • 19.
    Copyright © TheOpen Group 2014 - - - Sistema distribuído Testes DevOpsSkill - Replicações de dados e regras - Transação
  • 20.
    Copyright © TheOpen Group 2014 Especialistas UX Lei de Conway Especialistas Middleware Especialistas DBAs xyz Partners’ Apps Mobile Apps
  • 21.
    Copyright © TheOpen Group 2014 Time multi-funcional Governançadescentralizada
  • 22.
    Copyright © TheOpen Group 2014 RealtimeAPI 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’ Apps Mobile Apps Internal Services @Backend API Gateway Pattern
  • 23.
    Copyright © TheOpen Group 2014 xyz Partners’ Apps Mobile Apps Monolítica –DatabaseÚnico x y z Partners’ Apps Mobile Apps Descentralizaçãode Dados Microservices–Applicationdatabase
  • 24.
    Copyright © TheOpen Group 2014 Replicação assíncrona basedaem eventos MessageBroker atualização Evento de atualização Evento de atualização
  • 25.
    Copyright © TheOpen Group 2014 Aplicação monolítica Estratégias para Legado! 2 Extração 1 Novas funcionalidades
  • 26.
    Copyright © TheOpen Group 2014 É SOA?
  • 27.
    Copyright © TheOpen 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 Design Copyright © 2008 SOA Systems by Thomas Erl 1 2 3 4 5 6 7 8
  • 28.
    Copyright © TheOpen 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 Design Copyright © 2008 SOA Systems by Thomas Erl 1 2 3 4 5 6 7 8
  • 29.
    Copyright © TheOpen Group 2014 Serviço A Serviço B Serviço A Serviço B Serviço A Autonomia Baixa Alta Fonte: Thomas Earl
  • 30.
    Copyright © TheOpen Group 2014 Microservices== SOA
  • 31.
    Copyright © TheOpen Group 2014 Junte-se aotime da Sensedia!
  • 32.
    Copyright © TheOpen Group 2014 Obrigado! Fábio Rosato fabio.rosato@sensedia.com @frosato
  • 33.
    Copyright © TheOpen 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