SlideShare una empresa de Scribd logo
1 de 33
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoAndré Borgonovo
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosEmmanuel Neri
 
Construindo APIs Mobile
Construindo APIs MobileConstruindo APIs Mobile
Construindo APIs MobileSensedia
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOASensedia
 
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Fábio Rosato
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!Sensedia
 
Construção de APIs para Apps Móveis
Construção de APIs para Apps MóveisConstrução de APIs para Apps Móveis
Construção de APIs para Apps MóveisKleber Bacili
 
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosTCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosThiago Pereira
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e TecnologiaFábio Rosato
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaJosé Vahl
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambguest34ed8ec
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambMicrosoft Brasil
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambMicrosoft Brasil
 
REST - padrões e melhores práticas
REST - padrões e melhores práticasREST - padrões e melhores práticas
REST - padrões e melhores práticasSensedia
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosEdgar Silva
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaPaula Santana
 
Conheça o Grupo Binário - Apresentação Institucional
Conheça o Grupo Binário - Apresentação InstitucionalConheça o Grupo Binário - Apresentação Institucional
Conheça o Grupo Binário - Apresentação Institucionalgrupobinario
 
[Cloud Summit 2010] Microsoft - Danilo Bordini
[Cloud Summit 2010] Microsoft - Danilo Bordini[Cloud Summit 2010] Microsoft - Danilo Bordini
[Cloud Summit 2010] Microsoft - Danilo BordiniTecla Internet
 

La actualidad más candente (20)

SOA - Uma Breve Introdução
SOA - Uma Breve IntroduçãoSOA - Uma Breve Introdução
SOA - Uma Breve Introdução
 
Microservices
MicroservicesMicroservices
Microservices
 
Aplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativosAplicação da arquitetura de micro serviços em softwares corporativos
Aplicação da arquitetura de micro serviços em softwares corporativos
 
Construindo APIs Mobile
Construindo APIs MobileConstruindo APIs Mobile
Construindo APIs Mobile
 
Repositorio SOA
Repositorio SOARepositorio SOA
Repositorio SOA
 
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
Impacto das mega tendências io t, cloud e mobile na arquitetura das grandes e...
 
Resumo SCEA
Resumo SCEAResumo SCEA
Resumo SCEA
 
SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!SOA e APIs: O que muda e o que segue!
SOA e APIs: O que muda e o que segue!
 
Construção de APIs para Apps Móveis
Construção de APIs para Apps MóveisConstrução de APIs para Apps Móveis
Construção de APIs para Apps Móveis
 
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviçosTCC 1 - Um método para o desenvolvimento de software baseado em microserviços
TCC 1 - Um método para o desenvolvimento de software baseado em microserviços
 
APIs Atributos e Tecnologia
APIs Atributos e TecnologiaAPIs Atributos e Tecnologia
APIs Atributos e Tecnologia
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a ponta
 
AAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcambAAB309 - SQL Azure Database - wcamb
AAB309 - SQL Azure Database - wcamb
 
AAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcambAAB305 - Service Oriented Architecture - wcamb
AAB305 - Service Oriented Architecture - wcamb
 
AAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcambAAB306 - Wcf Services Best Practices - wcamb
AAB306 - Wcf Services Best Practices - wcamb
 
REST - padrões e melhores práticas
REST - padrões e melhores práticasREST - padrões e melhores práticas
REST - padrões e melhores práticas
 
WSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de NegóciosWSO2 - Visão Geral de Negócios
WSO2 - Visão Geral de Negócios
 
Desenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageriaDesenvolvimento de sistemas com mensageria
Desenvolvimento de sistemas com mensageria
 
Conheça o Grupo Binário - Apresentação Institucional
Conheça o Grupo Binário - Apresentação InstitucionalConheça o Grupo Binário - Apresentação Institucional
Conheça o Grupo Binário - Apresentação Institucional
 
[Cloud Summit 2010] Microsoft - Danilo Bordini
[Cloud Summit 2010] Microsoft - Danilo Bordini[Cloud Summit 2010] Microsoft - Danilo Bordini
[Cloud Summit 2010] Microsoft - Danilo Bordini
 

Similar a Vida longa para SOA com Microservices

Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)Daniela Nunes
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Escalando o Ecommerce em Momentos de Alta Demanda
Escalando o Ecommerce em Momentos de Alta DemandaEscalando o Ecommerce em Momentos de Alta Demanda
Escalando o Ecommerce em Momentos de Alta DemandaMario Faria
 
REST: Padrões e Melhores Práticas
REST: Padrões e Melhores PráticasREST: Padrões e Melhores Práticas
REST: Padrões e Melhores PráticasAlessandro Oliveira
 
REST - Padroes e Melhores Praticas
REST - Padroes e Melhores PraticasREST - Padroes e Melhores Praticas
REST - Padroes e Melhores PraticasFelipe Firmo
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataformaAlessandro Almeida
 
Shark in ServiceNow - Jan_11_2021.pdf
Shark in ServiceNow - Jan_11_2021.pdfShark in ServiceNow - Jan_11_2021.pdf
Shark in ServiceNow - Jan_11_2021.pdfMarcusVincius94632
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaSensedia
 
Introducing centrify overview - pt br
Introducing centrify   overview - pt brIntroducing centrify   overview - pt br
Introducing centrify overview - pt brAllen Informática
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaFelipe Firmo
 
AWS App Mesh - MAD304 - São Paulo AWS Summit
AWS App Mesh - MAD304 - São Paulo AWS SummitAWS App Mesh - MAD304 - São Paulo AWS Summit
AWS App Mesh - MAD304 - São Paulo AWS SummitAmazon Web Services
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosRodney Repullo
 
Dicas e melhores práticas para atingir suas metas de vendas
Dicas e melhores práticas para atingir suas metas de vendasDicas e melhores práticas para atingir suas metas de vendas
Dicas e melhores práticas para atingir suas metas de vendasOracle Connect2Sell
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIgor Takenami
 
Estratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudyEstratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudyPriscila Stuani
 
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...Bravo Tecnologia
 

Similar a Vida longa para SOA com Microservices (20)

Saas
SaasSaas
Saas
 
Saa s software como serviço (slides)
Saa s   software como serviço (slides)Saa s   software como serviço (slides)
Saa s software como serviço (slides)
 
Expresso nuvem-campus-party
Expresso nuvem-campus-partyExpresso nuvem-campus-party
Expresso nuvem-campus-party
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Escalando o Ecommerce em Momentos de Alta Demanda
Escalando o Ecommerce em Momentos de Alta DemandaEscalando o Ecommerce em Momentos de Alta Demanda
Escalando o Ecommerce em Momentos de Alta Demanda
 
REST: Padrões e Melhores Práticas
REST: Padrões e Melhores PráticasREST: Padrões e Melhores Práticas
REST: Padrões e Melhores Práticas
 
REST - Padroes e Melhores Praticas
REST - Padroes e Melhores PraticasREST - Padroes e Melhores Praticas
REST - Padroes e Melhores Praticas
 
Apprenda 12.2015
Apprenda 12.2015Apprenda 12.2015
Apprenda 12.2015
 
[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma[ServiceNow] Visão geral da plataforma
[ServiceNow] Visão geral da plataforma
 
Shark in ServiceNow - Jan_11_2021.pdf
Shark in ServiceNow - Jan_11_2021.pdfShark in ServiceNow - Jan_11_2021.pdf
Shark in ServiceNow - Jan_11_2021.pdf
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na Prática
 
Introducing centrify overview - pt br
Introducing centrify   overview - pt brIntroducing centrify   overview - pt br
Introducing centrify overview - pt br
 
Real World S O A
Real World S O AReal World S O A
Real World S O A
 
Governança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na PráticaGovernança de Serviços Automatizada na Prática
Governança de Serviços Automatizada na Prática
 
AWS App Mesh - MAD304 - São Paulo AWS Summit
AWS App Mesh - MAD304 - São Paulo AWS SummitAWS App Mesh - MAD304 - São Paulo AWS Summit
AWS App Mesh - MAD304 - São Paulo AWS Summit
 
Mobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para NegociosMobile Ria Para Aplicacoes Para Negocios
Mobile Ria Para Aplicacoes Para Negocios
 
Dicas e melhores práticas para atingir suas metas de vendas
Dicas e melhores práticas para atingir suas metas de vendasDicas e melhores práticas para atingir suas metas de vendas
Dicas e melhores práticas para atingir suas metas de vendas
 
Introdução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a ServiçosIntrodução a Arquitetura Orientada a Serviços
Introdução a Arquitetura Orientada a Serviços
 
Estratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudyEstratégias e governança para decisão e adoção de cloudy
Estratégias e governança para decisão e adoção de cloudy
 
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...
Webinar Riverbed: Seja o Super-Herói da Nuvem para seu Negócio e Abra Caminho...
 

Más de Fábio Rosato

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
 
Gestão de projetos consultivos com base em metodologias ágeis
Gestão de projetos consultivos com base em metodologias ágeisGestão de projetos consultivos com base em metodologias ágeis
Gestão de projetos consultivos com base em metodologias ágeisFábio Rosato
 
Public API - Você está preparado para um mundo interconectado
Public API - Você está preparado para um mundo interconectadoPublic API - Você está preparado para um mundo interconectado
Public API - Você está preparado para um mundo interconectadoFábio Rosato
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaFábio Rosato
 
Impulsionando startups com api publica
Impulsionando startups com api publicaImpulsionando startups com api publica
Impulsionando startups com api publicaFábio Rosato
 
APIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoAPIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoFábio Rosato
 

Más de Fábio Rosato (6)

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
 
Gestão de projetos consultivos com base em metodologias ágeis
Gestão de projetos consultivos com base em metodologias ágeisGestão de projetos consultivos com base em metodologias ágeis
Gestão de projetos consultivos com base em metodologias ágeis
 
Public API - Você está preparado para um mundo interconectado
Public API - Você está preparado para um mundo interconectadoPublic API - Você está preparado para um mundo interconectado
Public API - Você está preparado para um mundo interconectado
 
APIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a pontaAPIs gerenciadas de ponta a ponta
APIs gerenciadas de ponta a ponta
 
Impulsionando startups com api publica
Impulsionando startups com api publicaImpulsionando startups com api publica
Impulsionando startups com api publica
 
APIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construçãoAPIs gerenciadas de ponta a ponta - construção
APIs gerenciadas de ponta a ponta - construção
 

Vida longa para SOA com Microservices

  • 1. Copyright © The Open Group 2014 Vida longa para SOA com Microservices Fábio Rosato fabio.rosato@sensedia.com @frosato
  • 2. Copyright © The Open Group 2014 Fábio Rosato
  • 3. Copyright © The Open Group 2014 Sobrea Sensedia
  • 4. 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
  • 5. Copyright © The Open Group 2014
  • 6. Copyright © The Open Group 2014 Contextualização
  • 7. Copyright © The Open Group 2014
  • 8. Copyright © The Open Group 2014 Flexibilidade Escalabilidade Simplicidade
  • 9. Copyright © The Open Group 2014 É o queremos evitar...
  • 10. Copyright © The Open Group 2014 Microservices
  • 11. Copyright © The Open Group 2014 A essência de microservicesnão é nova
  • 12. 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
  • 13. Copyright © The Open Group 2014 2008 Tudoemuma WebApp(.war) 2010 100s de microservices
  • 14. 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
  • 15. 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
  • 16. Copyright © The Open Group 2014 Fonte: The ArtofScalability Decompondo Aplicações em Serviços The Scale Cube
  • 17. Copyright © The Open Group 2014 Decomposição Decompondo Aplicações em Serviços * Cuidado com nanoservices
  • 18. Copyright © The Open Group 2014 - - - Isolamento Autonomia Entregacontínua - Serviçosfocados - Escalabilidade
  • 19. Copyright © The Open Group 2014 - - - Sistema distribuído Testes DevOpsSkill - Replicações de dados e regras - Transação
  • 20. Copyright © The Open Group 2014 Especialistas UX Lei de Conway Especialistas Middleware Especialistas DBAs xyz Partners’ Apps Mobile Apps
  • 21. Copyright © The Open Group 2014 Time multi-funcional Governançadescentralizada
  • 22. 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
  • 23. 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
  • 24. Copyright © The Open Group 2014 Replicação assíncrona basedaem eventos MessageBroker atualização Evento de atualização Evento de atualização
  • 25. Copyright © The Open Group 2014 Aplicação monolítica Estratégias para Legado! 2 Extração 1 Novas funcionalidades
  • 26. Copyright © The Open Group 2014 É SOA?
  • 27. 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
  • 28. 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
  • 29. 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
  • 30. Copyright © The Open Group 2014 Microservices== SOA
  • 31. Copyright © The Open Group 2014 Junte-se aotime da Sensedia!
  • 32. Copyright © The Open Group 2014 Obrigado! Fábio Rosato fabio.rosato@sensedia.com @frosato
  • 33. 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