SlideShare una empresa de Scribd logo
1 de 20
EL MAYOR EVENTO DE
EXPERTOS EN APIS
ALFREDO GARCÍA
IMPLEMENTANDO UNA ARQUITECTURA
HÍBRIDA DE MICROSERVICIOS
Alfredo García
API Solution Architect en Orange España
Multistack cloud native solutions, APIs and microservices.
Kubernetes & Istio.
Alfredo ha trabajado con APIs y Arquitecturas basadas en Servicios
durante los últimos 10 años, adoptando roles tan diversos como los
de Desarrollador, Arquitecto, Tech Lead o Product Owner. Durante
los últimos 5 años, ha estado liderando la iniciativa de OpenAPIs
dentro de Orange España, ayudando a establecer una arquitectura
de desarrollo de APIs en entornos Cloud Native dentro de
Kubernetes.
@agarcia
linkedin.com/in/alfredo-garcia-lavilla
# Arquitectura IT
# Cloud Native
# Api & Microservices
# Open Source Lover
“Tú a Netflix y yo a Kubernetes”
ARQUITECTURA DE LAS APIs #APIAddictsDays20
Acerca de Orange
ARQUITECTURA DE LAS APIs #APIAddictsDays20
• Presente en 29 países
• Más de 260 M de clientes globales
• 20 M de clientes en España bajo 4
marcas comerciales
• Operador de Telco y de digital
banking (Orange Bank)
Motivos para romper el Monolito
● Arquitectura desacoplada que
favorece la independencia de los
equipos de desarrollo.
● Escalabilidad horizontal
mediante servicios stateless.
● Mejor adaptabilidad a cambios
en nuestro negocio.
Microservicios en Orange
ARQUITECTURA DE LAS APIs #APIAddictsDays20
Source: https://nordicapis.com/should-you-start-with-a-monolith-or-microservices/
Nuestros 3 Stacks de Microservicios
ARQUITECTURA DE LAS APIs #APIAddictsDays20
On Premises
“For services that can’t
be provided on the Public
Cloud”
Cloud Native
“Polyglot Services with
Cloud Native
Architecture.”
Hybrid
“Migrating existing
services into a
Kubernetes platform.”
Nuestros 3 Stacks de Microservicios
ARQUITECTURA DE LAS APIs #APIAddictsDays20
Stack
On-premises
Stack
Híbrido
Stack
Cloud Native
Stack
On Premises
Stack
Hybrid
Stack
Cloud Native
Stack On-premises
ARQUITECTURA DE LAS APIs #APIAddictsDays20
On Premises
“For services that can’t
be provided on the Public
Cloud”
Cloud Native
“Polyglot Services with
Cloud Native
Architecture.”
Hybrid
“Migrating existing
services into a
Kubernetes platform.”
#APIAddictsDays20
Stack On-premises
ARQUITECTURA DE LAS APIs
• Zuul
• Eureka
• Ribbon
• Hystrix
• Springboot admin
#APIAddictsDays20
Stack On-premises
ARQUITECTURA DE LAS APIs #APIAddictsDays20
Netflix Stack
• Discovery
• Load Balancing
• Routing
• Circuit breaker
• Composition
Stack Cloud Native
ARQUITECTURA DE LAS APIs #APIAddictsDays20
On Premises
“For services that can’t
be provided on the Public
Cloud”
Cloud Native
“Polyglot Services with
Cloud Native
Architecture.”
Hybrid
“Migrating existing
services into a
Kubernetes platform.”
#APIAddictsDays20
11
Integration Layer
Microservices base SW
Microservices Dev.
Cloud Native Infra.
Stack Cloud Native
Stack Cloud Native
ARQUITECTURA DE LAS APIs #APIAddictsDays20
Todas las características del stack de Netflix OSS
tienen un equivalente dentro de Kubernetes +
Istio…
…. Y adicionalmente ganamos la capacidad de
autoescalado , autoreparación y de control sobre
el entorno de ejecución.
Source: https://mrumpf.github.io/spring-cloud-on-
k8s/
Eureka, Ribbon y
Spring Cloud Config
Zuul, Hystrix
Stack Cloud Native
ARQUITECTURA DE LAS APIs #APIAddictsDays20
Micro
Sidecar
Micro
Sidecar
Proxy
Istio
Ingress
gateway
Application
namespace
Pod-1
Pod-2
Monitoring
tools
Capacidades
• Enrutado y Balanceo de
Peticiones
• Circuit Breaker
• Seguridad
• Métricas del service mesh
Stack Cloud Native
ARQUITECTURA DE LAS APIs #APIAddictsDays20
On Premises
“For services that can’t
be provided on the Public
Cloud”
Cloud Native
“Polyglot Services with
Cloud Native
Architecture.”
Hybrid
“Migrating existing
services into a
Kubernetes platform.”
#APIAddictsDays20
Estrategias de migración Cloud
ARQUITECTURA DE LAS APIs #APIAddictsDays20
Arquitectura Híbrida
Stack Híbrido
ARQUITECTURA DE LAS APIs #APIAddictsDays20
Arquitectura Base
• Eureka
• Zuul
• Hystrix Dashboard
• Spring Boot Admin
• Infinispan
Flujo de Llamadas
ELB->Traefik->Zuul->Eureka->Service
Deployment
Helm Charts
Stack Híbrido
ARQUITECTURA DE LAS APIs #APIAddictsDays20
Micro
Fluentbit
Micro
Fluentbit
Pod-1
Pod-2
Monitoring
tools
• Métricas basadas en access log
• Patrón Sidecar
• Contenedor fluentbit
• Fluentbit recoge std out
• Volumen con access log
• Envío beats a influxdb
• Alarmado con Grafana
• Explotación con Kibana
Fluentbit
std out
Stack Híbrido
ARQUITECTURA DE LAS APIs #APIAddictsDays20
19
Demo Time!
PREGUNTAS
Y RESPUESTAS
¡GRACIAS POR ASISTIR!
ARQUITECTURA DE LAS APIs #APIAddictsDays20

Más contenido relacionado

Similar a APIAddictsDays2020

Plainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsPlainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsCarlos Landeras Martínez
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y BarcelonaSanti Macias Rodriguez
 
Net conf ar v2018 start up
Net conf ar v2018 start upNet conf ar v2018 start up
Net conf ar v2018 start upfernando sonego
 
Presentacion de Qlik Sense para usuarios QlikView
Presentacion de Qlik Sense para usuarios QlikViewPresentacion de Qlik Sense para usuarios QlikView
Presentacion de Qlik Sense para usuarios QlikViewData IQ Argentina
 
Docker para desarrolladores .NET
Docker para desarrolladores .NETDocker para desarrolladores .NET
Docker para desarrolladores .NETAdrian Diaz Cervera
 
CSP: Evolución de servicios de código abierto en un mundo Cloud Native
CSP: Evolución de servicios de código abierto en un mundo Cloud NativeCSP: Evolución de servicios de código abierto en un mundo Cloud Native
CSP: Evolución de servicios de código abierto en un mundo Cloud NativeAngel Borroy López
 
Webinar Introducción a Oracle Content and Experience Cloud Service
Webinar Introducción a Oracle Content and Experience Cloud ServiceWebinar Introducción a Oracle Content and Experience Cloud Service
Webinar Introducción a Oracle Content and Experience Cloud Serviceavanttic Consultoría Tecnológica
 
Azure | Open Source in Azure Overview - 30/11/2017
Azure | Open Source in Azure Overview - 30/11/2017Azure | Open Source in Azure Overview - 30/11/2017
Azure | Open Source in Azure Overview - 30/11/2017Pablo Ariel Di Loreto
 
Integrando Machine Learning y Microservicios
Integrando Machine Learning y MicroserviciosIntegrando Machine Learning y Microservicios
Integrando Machine Learning y MicroserviciosRafa Hidalgo
 
Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1fernando sonego
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020Ieva Navickaite
 
Google Kubernetes Engine (GKE)
Google Kubernetes Engine (GKE)Google Kubernetes Engine (GKE)
Google Kubernetes Engine (GKE)Edith Puclla
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasAmazon Web Services LATAM
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Amazon Web Services
 

Similar a APIAddictsDays2020 (20)

Plainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time ApplicationsPlainconcepts .Net Core Event - Real Time Applications
Plainconcepts .Net Core Event - Real Time Applications
 
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 Cloud Native en Azure impartido en Microsoft Madrid y Barcelona Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
Cloud Native en Azure impartido en Microsoft Madrid y Barcelona
 
El camino de Java a Kubernetes
El camino de Java a KubernetesEl camino de Java a Kubernetes
El camino de Java a Kubernetes
 
Builders' Day - Naranja
Builders' Day - NaranjaBuilders' Day - Naranja
Builders' Day - Naranja
 
Net conf ar v2018 start up
Net conf ar v2018 start upNet conf ar v2018 start up
Net conf ar v2018 start up
 
Presentacion de Qlik Sense para usuarios QlikView
Presentacion de Qlik Sense para usuarios QlikViewPresentacion de Qlik Sense para usuarios QlikView
Presentacion de Qlik Sense para usuarios QlikView
 
Docker para desarrolladores .NET
Docker para desarrolladores .NETDocker para desarrolladores .NET
Docker para desarrolladores .NET
 
Kubernetes - The Cloud King
Kubernetes - The Cloud KingKubernetes - The Cloud King
Kubernetes - The Cloud King
 
CSP: Evolución de servicios de código abierto en un mundo Cloud Native
CSP: Evolución de servicios de código abierto en un mundo Cloud NativeCSP: Evolución de servicios de código abierto en un mundo Cloud Native
CSP: Evolución de servicios de código abierto en un mundo Cloud Native
 
Webinar Introducción a Oracle Content and Experience Cloud Service
Webinar Introducción a Oracle Content and Experience Cloud ServiceWebinar Introducción a Oracle Content and Experience Cloud Service
Webinar Introducción a Oracle Content and Experience Cloud Service
 
Azure | Open Source in Azure Overview - 30/11/2017
Azure | Open Source in Azure Overview - 30/11/2017Azure | Open Source in Azure Overview - 30/11/2017
Azure | Open Source in Azure Overview - 30/11/2017
 
Integrando Machine Learning y Microservicios
Integrando Machine Learning y MicroserviciosIntegrando Machine Learning y Microservicios
Integrando Machine Learning y Microservicios
 
Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1Azure bootcampo 2019 start up_v1
Azure bootcampo 2019 start up_v1
 
Avanttic evento virtual apificacion_oracle_cloud
Avanttic evento virtual apificacion_oracle_cloudAvanttic evento virtual apificacion_oracle_cloud
Avanttic evento virtual apificacion_oracle_cloud
 
Webinar - Apifica tus servicios en Oracle Cloud
Webinar - Apifica tus servicios en Oracle CloudWebinar - Apifica tus servicios en Oracle Cloud
Webinar - Apifica tus servicios en Oracle Cloud
 
MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020MuleSoft Madrid Meetup #2 slides 29th January 2020
MuleSoft Madrid Meetup #2 slides 29th January 2020
 
Google Kubernetes Engine (GKE)
Google Kubernetes Engine (GKE)Google Kubernetes Engine (GKE)
Google Kubernetes Engine (GKE)
 
Mejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernasMejores prácticas de CI / CD para construir aplicaciones modernas
Mejores prácticas de CI / CD para construir aplicaciones modernas
 
Conferencia android
Conferencia androidConferencia android
Conferencia android
 
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
Arquitecturas y estrategias para generar aplicaciones modernas en AWS - MXO20...
 

Último

Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfannavarrom
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesElianaCceresTorrico
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOFritz Rebaza Latoche
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinosDayanaCarolinaAP
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfmatepura
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaXimenaFallaLecca1
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajasjuanprv
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfMikkaelNicolae
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAJOSLUISCALLATAENRIQU
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesgovovo2388
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxbingoscarlet
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfIvanRetambay
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Dr. Edwin Hernandez
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptxBRAYANJOSEPTSANJINEZ
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfKEVINYOICIAQUINOSORI
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónXimenaFallaLecca1
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxClaudiaPerez86192
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdfCristhianZetaNima
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxMarcelaArancibiaRojo
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdfvictoralejandroayala2
 

Último (20)

Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdfSesión N°2_Curso_Ingeniería_Sanitaria.pdf
Sesión N°2_Curso_Ingeniería_Sanitaria.pdf
 
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotencialesUNIDAD 3 ELECTRODOS.pptx para biopotenciales
UNIDAD 3 ELECTRODOS.pptx para biopotenciales
 
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADOPERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
PERFORACIÓN Y VOLADURA EN MINERÍA APLICADO
 
clases de porcinos generales de porcinos
clases de porcinos generales de porcinosclases de porcinos generales de porcinos
clases de porcinos generales de porcinos
 
ECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdfECONOMIA APLICADA SEMANA 555555555544.pdf
ECONOMIA APLICADA SEMANA 555555555544.pdf
 
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO CersaSesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
Sesión 02 TIPOS DE VALORIZACIONES CURSO Cersa
 
Controladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y VentajasControladores Lógicos Programables Usos y Ventajas
Controladores Lógicos Programables Usos y Ventajas
 
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdfReporte de simulación de flujo del agua en un volumen de control MNVA.pdf
Reporte de simulación de flujo del agua en un volumen de control MNVA.pdf
 
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICAINTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
INTEGRALES TRIPLES CLASE TEORICA Y PRÁCTICA
 
introducción a las comunicaciones satelitales
introducción a las comunicaciones satelitalesintroducción a las comunicaciones satelitales
introducción a las comunicaciones satelitales
 
CLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptxCLASe número 4 fotogrametria Y PARALAJE.pptx
CLASe número 4 fotogrametria Y PARALAJE.pptx
 
osciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdfosciloscopios Mediciones Electricas ingenieria.pdf
osciloscopios Mediciones Electricas ingenieria.pdf
 
Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...Propuesta para la creación de un Centro de Innovación para la Refundación ...
Propuesta para la creación de un Centro de Innovación para la Refundación ...
 
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptxNTP- Determinación de Cloruros  en suelos y agregados (1) (1).pptx
NTP- Determinación de Cloruros en suelos y agregados (1) (1).pptx
 
Elaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdfElaboración de la estructura del ADN y ARN en papel.pdf
Elaboración de la estructura del ADN y ARN en papel.pdf
 
Obras paralizadas en el sector construcción
Obras paralizadas en el sector construcciónObras paralizadas en el sector construcción
Obras paralizadas en el sector construcción
 
Comite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptxComite Operativo Ciberseguridad 012020.pptx
Comite Operativo Ciberseguridad 012020.pptx
 
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
04. Sistema de fuerzas equivalentes II - UCV 2024 II.pdf
 
hitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docxhitos del desarrollo psicomotor en niños.docx
hitos del desarrollo psicomotor en niños.docx
 
tema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdftema05 estabilidad en barras mecanicas.pdf
tema05 estabilidad en barras mecanicas.pdf
 

APIAddictsDays2020

  • 1. EL MAYOR EVENTO DE EXPERTOS EN APIS ALFREDO GARCÍA IMPLEMENTANDO UNA ARQUITECTURA HÍBRIDA DE MICROSERVICIOS
  • 2. Alfredo García API Solution Architect en Orange España Multistack cloud native solutions, APIs and microservices. Kubernetes & Istio. Alfredo ha trabajado con APIs y Arquitecturas basadas en Servicios durante los últimos 10 años, adoptando roles tan diversos como los de Desarrollador, Arquitecto, Tech Lead o Product Owner. Durante los últimos 5 años, ha estado liderando la iniciativa de OpenAPIs dentro de Orange España, ayudando a establecer una arquitectura de desarrollo de APIs en entornos Cloud Native dentro de Kubernetes. @agarcia linkedin.com/in/alfredo-garcia-lavilla # Arquitectura IT # Cloud Native # Api & Microservices # Open Source Lover “Tú a Netflix y yo a Kubernetes” ARQUITECTURA DE LAS APIs #APIAddictsDays20
  • 3. Acerca de Orange ARQUITECTURA DE LAS APIs #APIAddictsDays20 • Presente en 29 países • Más de 260 M de clientes globales • 20 M de clientes en España bajo 4 marcas comerciales • Operador de Telco y de digital banking (Orange Bank)
  • 4. Motivos para romper el Monolito ● Arquitectura desacoplada que favorece la independencia de los equipos de desarrollo. ● Escalabilidad horizontal mediante servicios stateless. ● Mejor adaptabilidad a cambios en nuestro negocio. Microservicios en Orange ARQUITECTURA DE LAS APIs #APIAddictsDays20 Source: https://nordicapis.com/should-you-start-with-a-monolith-or-microservices/
  • 5. Nuestros 3 Stacks de Microservicios ARQUITECTURA DE LAS APIs #APIAddictsDays20 On Premises “For services that can’t be provided on the Public Cloud” Cloud Native “Polyglot Services with Cloud Native Architecture.” Hybrid “Migrating existing services into a Kubernetes platform.”
  • 6. Nuestros 3 Stacks de Microservicios ARQUITECTURA DE LAS APIs #APIAddictsDays20 Stack On-premises Stack Híbrido Stack Cloud Native Stack On Premises Stack Hybrid Stack Cloud Native
  • 7. Stack On-premises ARQUITECTURA DE LAS APIs #APIAddictsDays20 On Premises “For services that can’t be provided on the Public Cloud” Cloud Native “Polyglot Services with Cloud Native Architecture.” Hybrid “Migrating existing services into a Kubernetes platform.” #APIAddictsDays20
  • 8. Stack On-premises ARQUITECTURA DE LAS APIs • Zuul • Eureka • Ribbon • Hystrix • Springboot admin #APIAddictsDays20
  • 9. Stack On-premises ARQUITECTURA DE LAS APIs #APIAddictsDays20 Netflix Stack • Discovery • Load Balancing • Routing • Circuit breaker • Composition
  • 10. Stack Cloud Native ARQUITECTURA DE LAS APIs #APIAddictsDays20 On Premises “For services that can’t be provided on the Public Cloud” Cloud Native “Polyglot Services with Cloud Native Architecture.” Hybrid “Migrating existing services into a Kubernetes platform.” #APIAddictsDays20
  • 11. 11 Integration Layer Microservices base SW Microservices Dev. Cloud Native Infra. Stack Cloud Native
  • 12. Stack Cloud Native ARQUITECTURA DE LAS APIs #APIAddictsDays20 Todas las características del stack de Netflix OSS tienen un equivalente dentro de Kubernetes + Istio… …. Y adicionalmente ganamos la capacidad de autoescalado , autoreparación y de control sobre el entorno de ejecución. Source: https://mrumpf.github.io/spring-cloud-on- k8s/ Eureka, Ribbon y Spring Cloud Config Zuul, Hystrix
  • 13. Stack Cloud Native ARQUITECTURA DE LAS APIs #APIAddictsDays20 Micro Sidecar Micro Sidecar Proxy Istio Ingress gateway Application namespace Pod-1 Pod-2 Monitoring tools Capacidades • Enrutado y Balanceo de Peticiones • Circuit Breaker • Seguridad • Métricas del service mesh
  • 14. Stack Cloud Native ARQUITECTURA DE LAS APIs #APIAddictsDays20 On Premises “For services that can’t be provided on the Public Cloud” Cloud Native “Polyglot Services with Cloud Native Architecture.” Hybrid “Migrating existing services into a Kubernetes platform.” #APIAddictsDays20
  • 15. Estrategias de migración Cloud ARQUITECTURA DE LAS APIs #APIAddictsDays20 Arquitectura Híbrida
  • 16. Stack Híbrido ARQUITECTURA DE LAS APIs #APIAddictsDays20 Arquitectura Base • Eureka • Zuul • Hystrix Dashboard • Spring Boot Admin • Infinispan Flujo de Llamadas ELB->Traefik->Zuul->Eureka->Service Deployment Helm Charts
  • 17. Stack Híbrido ARQUITECTURA DE LAS APIs #APIAddictsDays20 Micro Fluentbit Micro Fluentbit Pod-1 Pod-2 Monitoring tools • Métricas basadas en access log • Patrón Sidecar • Contenedor fluentbit • Fluentbit recoge std out • Volumen con access log • Envío beats a influxdb • Alarmado con Grafana • Explotación con Kibana Fluentbit std out
  • 18. Stack Híbrido ARQUITECTURA DE LAS APIs #APIAddictsDays20
  • 20. PREGUNTAS Y RESPUESTAS ¡GRACIAS POR ASISTIR! ARQUITECTURA DE LAS APIs #APIAddictsDays20