Decolando seus
Micro-serviços na Spring Cloud
Rodrigo Cândido da Silva
@rcandidosilva
About Me
• Treinamentos
• http://voffice.com.br
• Software Architect
• http://integritastech.com
• JUG Leader do GUJavaSC
• http://gujavasc.org
• Twitter
• @rcandidosilva
• Contatos
• http://rodrigocandido.me
Agenda
• Monolito vs. Microservices
• Principais Desafios
• Spring Cloud + Netflix OSS
• Spring Cloud Config + Bus
• Netflix Eureka
• Netflix Ribbon
• Netflix Hystrix + Turbine
• Netflix Zuul
• Spring Cloud Security
• Conclusões
• Perguntas
Monolito vs. Microservices
Microservices
• Características
• Pequenos
• Deployment interdependentes
• Independente de tecnologia
• Independente de infra-estrutura
"Small independent component with well-
defined boundaries that’s doing one thing, but
doing it well"
Microservices
• Como torná-los auto-curáveis?
• Gerenciamento de configuração
• Registro e descoberta dos serviços
• Roteamento
• Balanceamento de carga
• Tolerância à falhas
• Monitoramento
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
• API
• Routing / Health check
• Microservices
• Logging
• Data Management
• Eureka
• Hystrix + Turbine
• Ribbon
• Zuul
• + alguns outros…
TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud
Spring Cloud
“Toolset designed for building distributed systems”
Spring Cloud + Netflix OSS
"Casamento perfeito para criação de
microservices auto-curáveis"
Gerenciamento de configuração Spring Cloud Config + Bus
Descoberta de serviços Netflix Eureka
Balanceamento de carga Netflix Ribbon
Tolerância à falhas Netflix Hystrix + Turbine
Roteamento Netflix Zuul
Segurança Spring Cloud Security
Spring Cloud + Netflix OSS
Exemplo de Utilização
Spring Cloud Config
“Gerenciamento de configuração para microservices"
• Centraliza a configuração da aplicação
• Permite atualizações dinâmicas
• Versionado
• Suporte à rollback
• Suporta configuração via repositórios
• Git, SVN, filesystem
• Permite atualização via barramento
• Spring Cloud Bus
Spring Cloud Config
Demo
• Gerenciamento de Configuração
• Spring Cloud Config + Spring Cloud Bus
• https://github.com/rcandidosilva/spring-cloud-sample
Netflix Eureka
"Transparência de localização aos microservices"
• Registro de serviços REST based
• Suporte à replicação
• Cache aplicado no stub cliente
• Resiliente
• Rápido… mas não consistente
• Fornece o alicerce para outros serviços
• Mantém registro de clientes com metadados
Netflix Eureka
Demo
• Transparência de Localização
• Spring Cloud + Netflix Eureka
• https://github.com/rcandidosilva/spring-cloud-sample
Netflix Ribbon
• Balanceamento decentralizado no cliente
• Resiliente
• Suporte à tolerância a falhas
• Trabalha com múltiplos protocolos
• HTTP, TCP, UDP
• Modelo assíncrono e reativo
• Suporte à caching e batching
• Múltiplos algoritmos de balanceamento
"Balanceamento de carga para microservices"
Netflix Ribbon
Demo
• Balanceamento de Carga
• Spring Cloud + Netflix Ribbon
• https://github.com/rcandidosilva/spring-cloud-sample
Netflix Hystrix
“Tolerância à falhas para microservices"
• Implementa padrão circuit breakers
• Fornece monitoramento aos serviços
• Hystrix dashboard
• Suporta comandos assíncronos
• Utiliza diferentes thread pools
• Pode implementar timeouts
Netflix Hystrix
• Circuit Breaker Pattern
• Máquina de estados
• Closed, Open, Half-Open
• Falha não é propagada para
chamada do cliente
Hystrix Dashboard
Hystrix Dashboard + Turbine
Demo
• Tolerância a Falhas
• Spring Cloud + Netflix Hystrix
• https://github.com/rcandidosilva/spring-cloud-sample
Netflix Zuul
“Roteamento centralizado para microservices"
• Fornece único ponto de entrada para os serviços
• Roteamento e balanceamento na JVM
• Cria uma rota para cada serviço no Eureka
• Define filtros para pontos de entrada
• Similar outros roteamentos
• httpd, nginx, CF go router
Netflix Zuul
Demo
• Roteamento centralizado
• Spring Cloud + Netflix Zuul
• https://github.com/rcandidosilva/spring-cloud-sample
Spring Cloud Security
“Segurança aplicada para microservices"
• Integração Spring Security + OAuth2
• SSO com OAuth2 e OpenID Connect
• Proteção dos serviços com tokens (JWT)
• Transmissão tokens entre SSO e apps
• OAuth2 + OpenID Connect + JWT ;)
Spring Cloud Security
Discovery	
Client
Relying Party
Resource
Server
Get an access token
& an ID Token (JWT)
Use an access token
Authorization
Server
Iden.ty	Provider	or	
IDP	or		
OpenID	Provider	or	
OP	
	
	
Authorization
Endpoint
Token
Endpoint
Important Stuff
Userinfo
Endpoint
Registration
Endpoint
JWKS
Endpoint
JWKS
Endpoint
Validate
(JWT)
ID Token
/.well-known	
/webfinger	
/openid-configura.on
Check Session IFrame
End Session Endpoint
Conclusões…
• Microservices são sistemas distribuídos
• Sistemas distribuídos são complexos
• Netflix OSS define ótimas ferramentas para
implementação com microservices
• Spring Cloud
• Ótima abstração para Netflix OSS
• Fácil utilização (via anotações)
• Integração com ecossistema Spring
• Enjoy it ;)
Perguntas
?
Referências
• http://projects.spring.io/spring-boot/
• http://projects.spring.io/spring-cloud/
• https://netflix.github.io/
• https://github.com/Netflix/zuul
• https://github.com/Netflix/eureka
• https://github.com/Netflix/ribbon
• https://github.com/Netflix/Hystrix
• http://www.pwc.com/us/en/technology-forecast/2014/cloud-computing/features/
microservices.html
• http://martinfowler.com/articles/microservices.html
• http://callistaenterprise.se/blogg/teknik/2015/04/10/building-microservices-with-
spring-cloud-and-netflix-oss-part-1/
• http://www.javaworld.com/article/2927920/cloud-computing/build-self-healing-
distributed-systems-with-spring-cloud.html
Muito obrigado!
@rcandidosilva
rodrigocandido.me

Mais conteúdo relacionado

PDF
GUJavaSC - Combinando Micro-serviços com Práticas DevOps
PDF
GUJavaSC - Combinando AngularJS com Java EE
PDF
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
PDF
JavaOne LATAM 2016 - Combinando AngularJS com Java EE
PDF
QCon 2015 - Combinando AngularJS com Java EE
PDF
Workshop Microservices - Microservices com Spring Cloud e Netflix OSS
PDF
Workshop Microservices - Arquitetura Microservices
PDF
GUJavaSC - Protegendo Microservices em Java
GUJavaSC - Combinando Micro-serviços com Práticas DevOps
GUJavaSC - Combinando AngularJS com Java EE
QCon SP 2016 - Construindo Microservices Auto-curáveis com Spring Cloud e Net...
JavaOne LATAM 2016 - Combinando AngularJS com Java EE
QCon 2015 - Combinando AngularJS com Java EE
Workshop Microservices - Microservices com Spring Cloud e Netflix OSS
Workshop Microservices - Arquitetura Microservices
GUJavaSC - Protegendo Microservices em Java

Mais procurados (20)

PDF
JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2
PDF
JavaOne LATAM 2016 - RESTful Services Simplificado com Spring Data REST
PDF
Workshop Microservices - Construindo APIs RESTful com Spring Boot
PDF
TDC Floripa 2017 - Criando Microservices Reativos com Java
PDF
GUJavaSC - Mini-curso Java EE
PDF
TDC 2015 - Segurança em Recursos RESTful com OAuth2
PDF
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
PDF
As novidades da nova versão do Java 9
PDF
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
PDF
Microservices
PDF
Integrando infraestruturas híbridas
PPTX
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
PDF
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
PPTX
Introdução à computação na nuvem e Windows Azure
PPTX
Windows Azure Pack - Visão Geral
PDF
WSO2 - Portfólio de Produtos, Soluções e Suportes
PPTX
Microservices - ALM Roadshow 2015
PPTX
Windows Server 2016, System Center 2016 e OMS
PDF
Protegendo Microservices: Boas Práticas e Estratégias de Implementação
PDF
Preparando sua arquitetura para microservicos
JavaOne LATAM 2015 - Segurança em Recursos RESTful com OAuth2
JavaOne LATAM 2016 - RESTful Services Simplificado com Spring Data REST
Workshop Microservices - Construindo APIs RESTful com Spring Boot
TDC Floripa 2017 - Criando Microservices Reativos com Java
GUJavaSC - Mini-curso Java EE
TDC 2015 - Segurança em Recursos RESTful com OAuth2
Workshop Microservices - Distribuindo os Microservices com Docker e Kubernetes
As novidades da nova versão do Java 9
QCon SP 2016 - WebAPIs e delivery: Matando a fome de 1 milhão de pedidos men...
Microservices
Integrando infraestruturas híbridas
Reduza seu trabalho de gerenciamento do kubernetes tdc 2018 poa
Microservices: uma abordagem para arquitetura de aplicações (Devcamp 2015)
Introdução à computação na nuvem e Windows Azure
Windows Azure Pack - Visão Geral
WSO2 - Portfólio de Produtos, Soluções e Suportes
Microservices - ALM Roadshow 2015
Windows Server 2016, System Center 2016 e OMS
Protegendo Microservices: Boas Práticas e Estratégias de Implementação
Preparando sua arquitetura para microservicos
Anúncio

Destaque (20)

PDF
GUJavaSC - Unit Testing com Java EE
PPT
10 lições que eu aprendi implantando o Scrum e que ninguém me contou antes
PDF
GUJavaSC - Java EE 7 In Action
PDF
JavaOne LATAM 2015 - Batch Processing: Processamento em Lotes no Mundo Corpor...
PDF
Data driven quality - tdc2016
PDF
Suportando Aplicações Multi-tenancy com Java EE
PDF
Batch Processing - Processamento em Lotes no Mundo Corporativo
PDF
GUJavaSC - Criando Micro-serviços Reativos com Java
PDF
TDC2016SP - Trilha Microservices
PPT
TDC2016SP - Trilha Microservices
PDF
TDC2016SP - Trilha Microservices
PDF
JavaOne 2016 - Reactive Microservices with Java and Java EE
PDF
TDC2016 Boas Práticas SQL em Banco Relacional para Desenvolvedores
PPTX
Sucesso e derrota na Arquitetura Agile
PDF
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataforma
PDF
Kotlin - Evolua seu código Java (TDC-2016) Alex Magalhaes
PPT
Arquitetura para entrega continua
PPT
TDC2016SP - Trilha Microservices
PDF
ConFoo 2015 - Securing RESTful resources with OAuth2
PDF
TDC2016SP - Trilha Microservices
GUJavaSC - Unit Testing com Java EE
10 lições que eu aprendi implantando o Scrum e que ninguém me contou antes
GUJavaSC - Java EE 7 In Action
JavaOne LATAM 2015 - Batch Processing: Processamento em Lotes no Mundo Corpor...
Data driven quality - tdc2016
Suportando Aplicações Multi-tenancy com Java EE
Batch Processing - Processamento em Lotes no Mundo Corporativo
GUJavaSC - Criando Micro-serviços Reativos com Java
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
JavaOne 2016 - Reactive Microservices with Java and Java EE
TDC2016 Boas Práticas SQL em Banco Relacional para Desenvolvedores
Sucesso e derrota na Arquitetura Agile
TDC Floripa - Trilha iOS - Debate sobre o futuro da plataforma
Kotlin - Evolua seu código Java (TDC-2016) Alex Magalhaes
Arquitetura para entrega continua
TDC2016SP - Trilha Microservices
ConFoo 2015 - Securing RESTful resources with OAuth2
TDC2016SP - Trilha Microservices
Anúncio

Semelhante a TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud (20)

PPTX
Microservices com Spring Boot e Spring Cloud Netflix
PPTX
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
PPTX
DevTalk 08/2019
PPSX
Netshoes - API Gateway
PDF
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
PDF
Melhores práticas para Arquitetura em Cloud Computing
PPTX
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
PPTX
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
PDF
Um método para o desenvolvimento de software baseado em microsserviços
PDF
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
PDF
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
PDF
Construindo aplicações Cloud Native em Go
PDF
Do monolito aos microserviços com Docker (PHPSP+IMA)
PDF
Curso AngularJS - Parte 1
PDF
5. rodando containers docker na aws
PPTX
Microservices
PDF
Do mainframe para java, microservices e big data
PDF
Datalakers 2018 Qmeeting
PDF
DataLakers 2018 Qmeeting - São Paulo
KEY
Workshop Performance Rails
Microservices com Spring Boot e Spring Cloud Netflix
Aplicações Distribuídas com Azure Service Bus + Azure Functions - Azure Tech ...
DevTalk 08/2019
Netshoes - API Gateway
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Melhores práticas para Arquitetura em Cloud Computing
Alternativas para a Implementação de Microservices no Microsoft Azure - Jane...
Alternativas para a Implementação de Microservices no Microsoft Azure - Novem...
Um método para o desenvolvimento de software baseado em microsserviços
QCon 2015 - DevOps, Chef, Puppet e Ansible e como vender milhões na Black Fri...
DevOps, Chef, Puppet, Ansible e como vender milhões na Black Friday com 100% ...
Construindo aplicações Cloud Native em Go
Do monolito aos microserviços com Docker (PHPSP+IMA)
Curso AngularJS - Parte 1
5. rodando containers docker na aws
Microservices
Do mainframe para java, microservices e big data
Datalakers 2018 Qmeeting
DataLakers 2018 Qmeeting - São Paulo
Workshop Performance Rails

Mais de Rodrigo Cândido da Silva (6)

PDF
Java 9, 10 e ... 11
PDF
Cloud Native Java EE
PDF
Protecting Java Microservices: Best Practices and Strategies
PDF
ConFoo 2015 - Supporting Multi-tenancy Applications with Java EE
PDF
JavaOne 2014 - Securing RESTful Resources with OAuth2
PDF
JavaOne 2014 - Supporting Multi-tenancy Applications with Java EE
Java 9, 10 e ... 11
Cloud Native Java EE
Protecting Java Microservices: Best Practices and Strategies
ConFoo 2015 - Supporting Multi-tenancy Applications with Java EE
JavaOne 2014 - Securing RESTful Resources with OAuth2
JavaOne 2014 - Supporting Multi-tenancy Applications with Java EE

Último (19)

PPTX
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
PDF
Processamento da remessa no SAP ERP, SCM610 Col15
PPTX
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
PDF
Jira Software projetos completos com scrum
PDF
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
PDF
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
PDF
Processos no SAP Extended Warehouse Management, EWM100 Col26
PDF
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
PDF
Banco de Dados 2atualização de Banco de d
PDF
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
PDF
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
PPT
Aula de Engenharia de Software principais caracteristicas
PPTX
Tipos de servidor em redes de computador.pptx
PPTX
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
PPTX
ccursoammaiacursoammaiacursoammaia123456
PDF
SEMINÁRIO DE IHC - A interface Homem-Máquina
PPTX
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
PPTX
Analise Estatica de Compiladores para criar uma nova LP
PPT
Conceitos básicos de Redes Neurais Artificiais
3b - Bradesco Lean Agile Training Plan - Ritos Operacionais (1).pptx
Processamento da remessa no SAP ERP, SCM610 Col15
Aula 7 - Listas em Python (Introdução à Ciencia da Computação)
Jira Software projetos completos com scrum
ASCENSÃO E QUEDA DO SOFTWARE LIVRE NO ESTADO BRASILEIRO
Metodologia Scrumban-XP - Um Guia Rápido (MrSomebody19).pdf
Processos no SAP Extended Warehouse Management, EWM100 Col26
Customizing básico em SAP Extended Warehouse Management, EWM110 Col26
Banco de Dados 2atualização de Banco de d
Visão geral da SAP, SAP01 Col18, Introdução sistema SAP,
Aula 9 - Funções 202yttvrcrg5-1.pptx.pdf
Aula de Engenharia de Software principais caracteristicas
Tipos de servidor em redes de computador.pptx
Aula 9 - Funções em Python (Introdução à Ciência da Computação)
ccursoammaiacursoammaiacursoammaia123456
SEMINÁRIO DE IHC - A interface Homem-Máquina
Proposta de Implementação de uma Rede de Computador Cabeada.pptx
Analise Estatica de Compiladores para criar uma nova LP
Conceitos básicos de Redes Neurais Artificiais

TDC Floripa 2016 - Decolando seus micro-serviços na Spring Cloud

  • 1. Decolando seus Micro-serviços na Spring Cloud Rodrigo Cândido da Silva @rcandidosilva
  • 2. About Me • Treinamentos • http://voffice.com.br • Software Architect • http://integritastech.com • JUG Leader do GUJavaSC • http://gujavasc.org • Twitter • @rcandidosilva • Contatos • http://rodrigocandido.me
  • 3. Agenda • Monolito vs. Microservices • Principais Desafios • Spring Cloud + Netflix OSS • Spring Cloud Config + Bus • Netflix Eureka • Netflix Ribbon • Netflix Hystrix + Turbine • Netflix Zuul • Spring Cloud Security • Conclusões • Perguntas
  • 5. Microservices • Características • Pequenos • Deployment interdependentes • Independente de tecnologia • Independente de infra-estrutura "Small independent component with well- defined boundaries that’s doing one thing, but doing it well"
  • 6. Microservices • Como torná-los auto-curáveis? • Gerenciamento de configuração • Registro e descoberta dos serviços • Roteamento • Balanceamento de carga • Tolerância à falhas • Monitoramento
  • 8. • API • Routing / Health check • Microservices • Logging • Data Management • Eureka • Hystrix + Turbine • Ribbon • Zuul • + alguns outros…
  • 10. Spring Cloud “Toolset designed for building distributed systems”
  • 11. Spring Cloud + Netflix OSS "Casamento perfeito para criação de microservices auto-curáveis" Gerenciamento de configuração Spring Cloud Config + Bus Descoberta de serviços Netflix Eureka Balanceamento de carga Netflix Ribbon Tolerância à falhas Netflix Hystrix + Turbine Roteamento Netflix Zuul Segurança Spring Cloud Security
  • 12. Spring Cloud + Netflix OSS Exemplo de Utilização
  • 13. Spring Cloud Config “Gerenciamento de configuração para microservices" • Centraliza a configuração da aplicação • Permite atualizações dinâmicas • Versionado • Suporte à rollback • Suporta configuração via repositórios • Git, SVN, filesystem • Permite atualização via barramento • Spring Cloud Bus
  • 15. Demo • Gerenciamento de Configuração • Spring Cloud Config + Spring Cloud Bus • https://github.com/rcandidosilva/spring-cloud-sample
  • 16. Netflix Eureka "Transparência de localização aos microservices" • Registro de serviços REST based • Suporte à replicação • Cache aplicado no stub cliente • Resiliente • Rápido… mas não consistente • Fornece o alicerce para outros serviços • Mantém registro de clientes com metadados
  • 18. Demo • Transparência de Localização • Spring Cloud + Netflix Eureka • https://github.com/rcandidosilva/spring-cloud-sample
  • 19. Netflix Ribbon • Balanceamento decentralizado no cliente • Resiliente • Suporte à tolerância a falhas • Trabalha com múltiplos protocolos • HTTP, TCP, UDP • Modelo assíncrono e reativo • Suporte à caching e batching • Múltiplos algoritmos de balanceamento "Balanceamento de carga para microservices"
  • 21. Demo • Balanceamento de Carga • Spring Cloud + Netflix Ribbon • https://github.com/rcandidosilva/spring-cloud-sample
  • 22. Netflix Hystrix “Tolerância à falhas para microservices" • Implementa padrão circuit breakers • Fornece monitoramento aos serviços • Hystrix dashboard • Suporta comandos assíncronos • Utiliza diferentes thread pools • Pode implementar timeouts
  • 23. Netflix Hystrix • Circuit Breaker Pattern • Máquina de estados • Closed, Open, Half-Open • Falha não é propagada para chamada do cliente
  • 26. Demo • Tolerância a Falhas • Spring Cloud + Netflix Hystrix • https://github.com/rcandidosilva/spring-cloud-sample
  • 27. Netflix Zuul “Roteamento centralizado para microservices" • Fornece único ponto de entrada para os serviços • Roteamento e balanceamento na JVM • Cria uma rota para cada serviço no Eureka • Define filtros para pontos de entrada • Similar outros roteamentos • httpd, nginx, CF go router
  • 29. Demo • Roteamento centralizado • Spring Cloud + Netflix Zuul • https://github.com/rcandidosilva/spring-cloud-sample
  • 30. Spring Cloud Security “Segurança aplicada para microservices" • Integração Spring Security + OAuth2 • SSO com OAuth2 e OpenID Connect • Proteção dos serviços com tokens (JWT) • Transmissão tokens entre SSO e apps • OAuth2 + OpenID Connect + JWT ;)
  • 31. Spring Cloud Security Discovery Client Relying Party Resource Server Get an access token & an ID Token (JWT) Use an access token Authorization Server Iden.ty Provider or IDP or OpenID Provider or OP Authorization Endpoint Token Endpoint Important Stuff Userinfo Endpoint Registration Endpoint JWKS Endpoint JWKS Endpoint Validate (JWT) ID Token /.well-known /webfinger /openid-configura.on Check Session IFrame End Session Endpoint
  • 32. Conclusões… • Microservices são sistemas distribuídos • Sistemas distribuídos são complexos • Netflix OSS define ótimas ferramentas para implementação com microservices • Spring Cloud • Ótima abstração para Netflix OSS • Fácil utilização (via anotações) • Integração com ecossistema Spring • Enjoy it ;)
  • 34. Referências • http://projects.spring.io/spring-boot/ • http://projects.spring.io/spring-cloud/ • https://netflix.github.io/ • https://github.com/Netflix/zuul • https://github.com/Netflix/eureka • https://github.com/Netflix/ribbon • https://github.com/Netflix/Hystrix • http://www.pwc.com/us/en/technology-forecast/2014/cloud-computing/features/ microservices.html • http://martinfowler.com/articles/microservices.html • http://callistaenterprise.se/blogg/teknik/2015/04/10/building-microservices-with- spring-cloud-and-netflix-oss-part-1/ • http://www.javaworld.com/article/2927920/cloud-computing/build-self-healing- distributed-systems-with-spring-cloud.html