SlideShare uma empresa Scribd logo
1 de 73
Baixar para ler offline
NETFLIX OSS
+ SPRING
AÍ…
AÍ O JABUTI SUBIU
NO TELHADO…
AÍ ERA MUITO LENTO
CRIAR UMA APP…
http://start.spring.io
AÍ O POVO RESOLVEU
QUEBRAR A APP EM MINI
APPS BOTAR NA CLOUD E A
COISA COMEÇOU A FICAR
DIFÍCIL PQ TEVE UM
MONTE DE PROBLEMAS E A
VIDA PERDEU O SENTIDO…
MAS QUAIS ERAM
ESTES PROBLEMAS…
— Stephen Hawkings
WE ARE ALL NOW
CONNECTED BY THE
INTERNET, LIKE NEURONS
IN A GIANT BRAIN.
”
“
Cliente
Cliente App Monolítica
Cliente App Monolítica
Cliente App Monolítica
Cliente
Cliente App Monolítica
Cliente
Cliente App Monolítica
Cliente
?
Cliente App Monolítica
Cliente
Cliente App Monolítica
Cliente
Service Discovery

+

Load Balancer
Cliente App Monolítica
Cliente
Service Discovery

+

Load Balancer
A
Cliente App Monolítica
Cliente
Service Discovery

+

Load Balancer
A
B
Cliente App Monolítica
Cliente
Service Discovery

+

Load Balancer
A
B
Cliente App Monolítica
Cliente
Service Discovery

+

Load Balancer
A
B
+ latência
+ tráfego
Cliente App Monolítica
Cliente
Service Discovery

+

Load Balancer
A
B
+ latência
+ tráfego
Cliente App Monolítica
Cliente
Service Discovery

+

Load Balancer
A
B
+ latência
+ tráfego
instâncias
Cliente App Monolítica
Cliente
Service Discovery

+

Load Balancer
A
B
+ latência
+ tráfego
instâncias - nascendo e morrendo…
Cliente App Monolítica
Cliente
Smart

Service Discovery

+

Load Balancer
A
B
+ latência
+ tráfego
instâncias - nascendo e morrendo…
Cliente App Monolítica
Cliente
A
B
+ latência
+ tráfego
+ desespero
?
Cliente App Monolítica
Cliente
Eureka
A
B
+ latência
+ tráfego
+ desespero
Cliente App Monolítica
Cliente
Eureka
A
B
+ latência
+ tráfego
+ desespero
Cliente App Monolítica
Cliente
Eureka
A
B
Cliente App Monolítica
Cliente
Eureka
Server
A
B
Eureka Clients
— Denzel Washington
YOU PRAY FOR RAIN, YOU
GOTTA DEAL WITH THE MUD
TOO. THAT'S A PART OF IT.
”
“
Cliente
Eureka
Server
A
B
Eureka Clients
Clientes
Eureka
Server
A
B
Eureka Clients
Clientes
Eureka
Server
A
B
BFF
Clientes
Eureka
Server
A
B
Edge
Desacoplamento
Clientes
Eureka
Server
A
B
Edge
Clientes
Eureka
Server
A
B
Edge
Clientes
Eureka
Server
A
B
Edge
Clientes
Eureka
Server
A
B
Edge
Proxy
Clientes
Eureka
Server
A
B
Edge
Proxy
Clientes
Eureka
Server
A
B
Edge
Proxy - Qual usar?
Clientes
Eureka
Server
A
B
Edge
Zuul tbm é um eureka client
— Ricky Martin
IGNORE THE IGNORANT.
”
“
E SE UM PROXY
FOR POUCO?
Pensar aqui que pode ser um bff…

Dá pra reunir/extrair informações de
mais de 1 url e retornar para o usuário
Clientes
Eureka
Server
A
B
Edge
Zuul
Clientes
Eureka
Server
A
B
Zuul
Edge
Clientes
Eureka
Server
A
B
Edge
Zuul
MIDDLEWARE
Clientes
Eureka
Server
A
B
Edge
Zuul + Ribbon
MIDDLEWARE
Clientes
Eureka
Server
A
B
Edge
Zuul + Ribbon
MIDDLEWARE
• api gateway programável
• roteamento inteligente
• load balance no cliente
• integração multi-protocolo
• não depende de DNS
E QUANDO DÁ ERRO NUM
SERVIÇO E O CLIENTE QUE
DEPENDE DELE NÃO CONSEGUE
UMA RESPOSTA E CONTINUA
RECEBENDO UM MONTE DE
REQUISIÇÕES E VIRA UMA
REAÇÃO EM CADEIA QUE
COMEÇA A DAR PROBLEMA EM
OUTROS SERVIÇOS…
500
INUNDAÇÃO
DOS LOGS
LOTAÇÃO DE
FILAS
DESPERDÍCIO
DOS RECURSOS
NADA D+

NADA DE NOVO
SE ACOSTUME…
— Taylor Swift
I THINK FEARLESS IS
HAVING FEARS BUT
JUMPING ANYWAY.
”
“
Cliente
A
B
Cliente
A
B
Cliente
A
B
Cliente
A
B
E AINDA TEM UM
DASHBOARD…
— Drew Barrymore
THE BEST KIND OF PARENT
YOU CAN BE IS TO LEAD BY
EXAMPLE.
”
“
SUAVE?
CHUVA DE LINKS:
HTTPS://SPRING.IO/GUIDES/
HTTPS://SPRING.IO/PROJECTS/SPRING-CLOUD
HTTPS://SPRING.IO/PROJECTS/SPRING-CLOUD-NETFLIX
HTTPS://START.SPRING.IO/
HTTPS://WWW.INFOQ.COM/BR/ARTICLES/DESMISTIFICANDO-
SPRING-CLOUD-NETFLIX
HTTPS://WWW.YOUTUBE.COM/WATCH?V=ZYK5QRKCBWM
VALEU…
@lu4nation - Telegram
@l_uan - twitter
luan.silva@caelum.com.br

Mais conteúdo relacionado

Semelhante a Spring Cloud Netflix: Arquitetura de microsserviços com Eureka, Zuul e Ribbon

Mobile: o que já está acontecendo e o que é futuro?
Mobile: o que já está acontecendo e o que é futuro?Mobile: o que já está acontecendo e o que é futuro?
Mobile: o que já está acontecendo e o que é futuro?meet2Brains
 
Mobile Web: Aqui e Agora
Mobile Web: Aqui e AgoraMobile Web: Aqui e Agora
Mobile Web: Aqui e AgoraSaulo Pratti
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...tdc-globalcode
 
Tdc2011 goiânia-web apps-30102011
Tdc2011 goiânia-web apps-30102011Tdc2011 goiânia-web apps-30102011
Tdc2011 goiânia-web apps-30102011Awdren Fontão
 
Mobile Apps - MeliDevConf 2013 - SP
Mobile Apps - MeliDevConf 2013 - SPMobile Apps - MeliDevConf 2013 - SP
Mobile Apps - MeliDevConf 2013 - SPmelidevelopers
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
O uso de PWA e o futuro do desenvolvimento mobile com React Native e KotlinO uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
O uso de PWA e o futuro do desenvolvimento mobile com React Native e KotlinDavid Robert Camargo de Campos
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaiMasters
 
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TIVIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TILuciano Condé
 
Configr - Your Cloud. Your Rules.
Configr - Your Cloud. Your Rules.Configr - Your Cloud. Your Rules.
Configr - Your Cloud. Your Rules.Configr
 
Testes em uma arquitetura com messageria/streaming (Kafka)
Testes em uma arquitetura com messageria/streaming (Kafka)Testes em uma arquitetura com messageria/streaming (Kafka)
Testes em uma arquitetura com messageria/streaming (Kafka)Robson Agapito Correa
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIsRafael de Paula Souza
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOpsCaio Candido
 
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...Frederico Garcia Costa
 
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!André Espeiorin
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...E-Commerce Brasil
 
Javascript State of the Union 2015
Javascript State of the Union 2015Javascript State of the Union 2015
Javascript State of the Union 2015Huge
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better ProductsPedro Marques
 
Mini curso: Ionic Framework
Mini curso: Ionic FrameworkMini curso: Ionic Framework
Mini curso: Ionic FrameworkLoiane Groner
 

Semelhante a Spring Cloud Netflix: Arquitetura de microsserviços com Eureka, Zuul e Ribbon (20)

Mobile: o que já está acontecendo e o que é futuro?
Mobile: o que já está acontecendo e o que é futuro?Mobile: o que já está acontecendo e o que é futuro?
Mobile: o que já está acontecendo e o que é futuro?
 
Mobile Web: Aqui e Agora
Mobile Web: Aqui e AgoraMobile Web: Aqui e Agora
Mobile Web: Aqui e Agora
 
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
TDC2017 | São Paulo - Trilha Modern Web How we figured out we had a SRE team ...
 
Tdc2011 goiânia-web apps-30102011
Tdc2011 goiânia-web apps-30102011Tdc2011 goiânia-web apps-30102011
Tdc2011 goiânia-web apps-30102011
 
Mobile Apps - MeliDevConf 2013 - SP
Mobile Apps - MeliDevConf 2013 - SPMobile Apps - MeliDevConf 2013 - SP
Mobile Apps - MeliDevConf 2013 - SP
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
O uso de PWA e o futuro do desenvolvimento mobile com React Native e KotlinO uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin
 
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da SilvaService Mesh com Istio e Kubernetes - Wellington Figueira da Silva
Service Mesh com Istio e Kubernetes - Wellington Figueira da Silva
 
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TIVIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
VIII Encontro de Parceiros Microsoft - Visão da Microsoft para Plataforma de TI
 
Configr - Your Cloud. Your Rules.
Configr - Your Cloud. Your Rules.Configr - Your Cloud. Your Rules.
Configr - Your Cloud. Your Rules.
 
Netflix oss
Netflix ossNetflix oss
Netflix oss
 
Testes em uma arquitetura com messageria/streaming (Kafka)
Testes em uma arquitetura com messageria/streaming (Kafka)Testes em uma arquitetura com messageria/streaming (Kafka)
Testes em uma arquitetura com messageria/streaming (Kafka)
 
API management: um aliado para construção de APIs
API management: um aliado para construção de APIsAPI management: um aliado para construção de APIs
API management: um aliado para construção de APIs
 
Utilização de DevOps
Utilização de DevOpsUtilização de DevOps
Utilização de DevOps
 
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...
 
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!
Quebrando o Orgulho! Open Source e Proprietário dão certo juntos sim!!
 
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
O uso de PWA e o futuro do desenvolvimento mobile com React Native e Kotlin -...
 
Javascript State of the Union 2015
Javascript State of the Union 2015Javascript State of the Union 2015
Javascript State of the Union 2015
 
Ux for Developers - Build Better Products
Ux for Developers - Build Better ProductsUx for Developers - Build Better Products
Ux for Developers - Build Better Products
 
TDC 2018 Gestao Portfolio com Kanban
TDC 2018 Gestao Portfolio com KanbanTDC 2018 Gestao Portfolio com Kanban
TDC 2018 Gestao Portfolio com Kanban
 
Mini curso: Ionic Framework
Mini curso: Ionic FrameworkMini curso: Ionic Framework
Mini curso: Ionic Framework
 

Spring Cloud Netflix: Arquitetura de microsserviços com Eureka, Zuul e Ribbon