SlideShare una empresa de Scribd logo
1 de 24
Road to Mesh Architecture
Ruben Ghio
INGENIERO UTN-FRBA
Arquitecto
irresponsable
de
@rubenghio
@rubenghio
rubenghio
QUÉ ES
SERVICE MESH?
Fast Reliable Secure
Qué es
MESH
EVOLUCIÓN
Mainframe
COBOL
Kubernetes
Mesh
C++
JAVA
.Net
WEB
AppServers
SOA
UML
Microservices
Docker
Mobile Node
React
ERAs Aplicativa
Monolitos
DESKTOP
APPLICATION
DESKTOP
APPLICATION
DATABASE
SERVER
Mobile
Monolitos “NEWAGE”
Microservicios
SOA
MOBILE DEVICE TRANSPORT
SECURITY
CONTROLLER
AUTH AND
AUTHZ
WEB PAGES
REST/SOAP APIs
DB SERVER
APP SERVER / REST API
MOBILE APP
BROWSER
API
GATEWAY
STOREFORNT
WEBAPP
ACCOUNT
SERVICE
INVENTORY
SERVICE
SHIPPING
SERVICE
ACCOUNT
DB
INVENTORY
DB
SHIPPING
DB
REST
API
WEB
REST
API
REST
API
REST
API
RELATIONAL DB
HTML JAVASCRIPT MVC
SERVICE SERVICE
SERVICE SERVICE
DATA ACCCESS
ESB
SERVICE
SERVICE
SERVICE
SERVICE
METODOLOGÍA
AGILE …….CON ESTEROIDES
TRIBE TRIBE
CHAPTER
CHAPTER
GUILD
MODELOS OPERATIVOS
ORIENTADOS A PRODUCTOS
LIDER PROYECTO
TRIBU MVP
LIDER TRIBU ARQUITECTO SOLUCIÓN DEVOPS ANALISTA FUNCIONAL
CHAPTERS
SQUAD CARRITO SQUAD CLIENTES SQUAD PEDIDOS SQUAD STOCK
PO
TECNICHAL PRODUCT DESIGNER
TEACH LEAD
BACKEND DEVELOPER
TESTER
FUNCIONALIDADES
CROSS
LIDER
PROYECTO
TRIBU MVP
LIDER TRIBU
ARQUITECTO
SOLUCIÓN
DEVOPS
ANALISTA
FUNCIONAL
CHAPTERS
SQUAD CARRITO SQUAD CLIENTES SQUAD PEDIDOS SQUAD STOCK
PO
TECNICHAL PRODUCT
DESIGNER
TEACH LEAD
BACKEND DEVELOPER
TESTER
SQUAD CROSS SQUAD SEGURIDAD
Concern Cross-Cutting Concern
Concerns
CCC
MODULO 1 MODULO 2 MODULO 3 MODULO 1 MODULO 2 MODULO 3
CROSS
CUTTING
CONCERN
CONCERN
OOOOOOKEY (?)
Y AHORA?
SERVICEMESH
Traffic Control ObservabilitySecurity
CAPACIDADES
CROSS CUTTING
Resiliency Chaos Engineering
SERVICE
RESILIENCY
Client-site load
balancing
- Enriquece el balanceo que
trae K8s out-of-the-box.
Timeout
- Políticas de espera
configurable frente a las
respuestas.
Retry
- Políticas de reintentos ante
errores en los PODs.
Circuit breaker
- Rechaza solicitudes para
evitar degradaciones
excesivas en servicios.
Pool ejection
- Eliminación automática de
pods propensos a errores del
pool de balanceo.
TRAFFIC
CONTROL
A/B testing
- Implementando canary
deployments para validar
versiones.
Dark launch
- Mirror de tráfico a nuevas
versiones de servicios.
Egress
- Bloqueo por defecto del
tráfico saliente del cluster.
SECURITY
Blacklist
- Denegar rutas particulares
de invocación.
Whitelist
- Por defecto revoca todo
salvo rutas permitidas.
Rate limits
- Controlar el acceso a los
servicios. Evitar DoS.
POLICIES
Policy enforcement
- Por defecto viene deshabilitado
en el mesh. Nos brinda cierto
grado de seguridad.
DEBUGGING
Fault Injection
- Generar tráfico con error
para consolidar la robustez
del sistema.
HTTP Delays
- Generar demoras para
validar SLAs comprometidos
y evitar caídas en cascada.
CHAOS
OBSERVABILITY
Distributed tracing
- Correlacionar los request entre
varios servicios
- Breadcrumb
- Propagación de contexto
Centralized logging
- Agrupar los logs de todos los
containers en una única
plataforma.
PRACTICES
Metrics gathering
- Generar métricas de cada
servicio/componente para dar
visibilidad del estado general
del sistema.
AHORA SI
DEMO
arqconf
grpc?camel listener
API
Node JS
GRPC
Spring-boot
SI
NO
MONGO
TWEETS
MONGO
grpc DB
TE ESTAMOS
BUSCANDO
@ingeniaCA
ingenia.la
Ingenia CA
ingenials-jobs@ingenia.la
GRACIAS!
@ingeniaCA ingenia.la Ingenia CA Ingenia Architectural Journeys

Más contenido relacionado

Similar a Road to service mesh architecture

04 proyectos-actuales-presente-y-roadmap-tecnologico
04 proyectos-actuales-presente-y-roadmap-tecnologico04 proyectos-actuales-presente-y-roadmap-tecnologico
04 proyectos-actuales-presente-y-roadmap-tecnologico
auspin
 

Similar a Road to service mesh architecture (20)

Microservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service FabricMicroservicios con Net Core y Azure Service Fabric
Microservicios con Net Core y Azure Service Fabric
 
Trascendiendo los sitios web
Trascendiendo los sitios webTrascendiendo los sitios web
Trascendiendo los sitios web
 
ROS-RoboMaker-ROS2-Spanish-Presentation
ROS-RoboMaker-ROS2-Spanish-PresentationROS-RoboMaker-ROS2-Spanish-Presentation
ROS-RoboMaker-ROS2-Spanish-Presentation
 
Sistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web ServicesSistemas Distribuidos Arquitectura XML SOA Middleware Web Services
Sistemas Distribuidos Arquitectura XML SOA Middleware Web Services
 
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertas
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertasCómo aumentar el ciclo de vida de las infraestructuras con APIS abiertas
Cómo aumentar el ciclo de vida de las infraestructuras con APIS abiertas
 
Red Hat JBoss Middleware Portfolio
Red Hat JBoss Middleware PortfolioRed Hat JBoss Middleware Portfolio
Red Hat JBoss Middleware Portfolio
 
HTML Tour - Construyendo tu ecosistema de desarrollo Web
HTML Tour - Construyendo tu ecosistema de desarrollo WebHTML Tour - Construyendo tu ecosistema de desarrollo Web
HTML Tour - Construyendo tu ecosistema de desarrollo Web
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
Enterprise Service Bus y API Managers
Enterprise Service Bus y API ManagersEnterprise Service Bus y API Managers
Enterprise Service Bus y API Managers
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe s...
Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe s...Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe s...
Si usted quiere desarrollar con Bluevia y Java, esto es lo primero que debe s...
 
04 proyectos-actuales-presente-y-roadmap-tecnologico
04 proyectos-actuales-presente-y-roadmap-tecnologico04 proyectos-actuales-presente-y-roadmap-tecnologico
04 proyectos-actuales-presente-y-roadmap-tecnologico
 
AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio...
AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio...AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio...
AWS Summits América Latina 2015- Sin servidores: Mobile backend como servicio...
 
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
AWS Summit Bogotá Track Avanzado: Sin servidores: Mobile backend como servici...
 
SOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSFSOA en la Práctica: WCF & WSSF
SOA en la Práctica: WCF & WSSF
 
Microservicios y Gestion de APIs
Microservicios y Gestion de APIsMicroservicios y Gestion de APIs
Microservicios y Gestion de APIs
 
Curso de formación en Movilidad (Parte III) - Tecnología de Servidor
Curso de formación en Movilidad (Parte III) - Tecnología de ServidorCurso de formación en Movilidad (Parte III) - Tecnología de Servidor
Curso de formación en Movilidad (Parte III) - Tecnología de Servidor
 
Desarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVCDesarrollo Web con ASP.NET MVC
Desarrollo Web con ASP.NET MVC
 
SOA
SOASOA
SOA
 
Arquitectura software
Arquitectura softwareArquitectura software
Arquitectura software
 

Último

Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
Yanitza28
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
Marc Liust
 

Último (17)

2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
2023 07 Casos prácticos para Realidad aumentada, metaverso y realidad extendida
 
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptxTarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
Tarea_sesion_15_Reportes Maestro - Detalle con el uso de AJAX.pptx
 
10°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-810°8 - Avances tecnologicos del siglo XXI 10-8
10°8 - Avances tecnologicos del siglo XXI 10-8
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptxAVANCES TECNOLOGICOS  DEL SIGLO XXI. 10-08..pptx
AVANCES TECNOLOGICOS DEL SIGLO XXI. 10-08..pptx
 
Editorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdfEditorial. Grupo de 12B. La Salle Margarita.pdf
Editorial. Grupo de 12B. La Salle Margarita.pdf
 
Editorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdfEditorial. Grupo de 12B de La Salle Margarita.pdf
Editorial. Grupo de 12B de La Salle Margarita.pdf
 
herramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el temaherramientas web para estudiantes interesados en el tema
herramientas web para estudiantes interesados en el tema
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
Función del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacionFunción del analizador léxico.pdf presentacion
Función del analizador léxico.pdf presentacion
 
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptxinfor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
infor expo AVANCES TECNOLOGICOS DEL SIGLO 21.pptx
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdfpresentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
presentacion_desamblado_de_una_computadora_base_a_las_normas_de_seguridad.pdf
 
QUINTA SEXTA GENERACION de COMPUTADORAS
QUINTA  SEXTA GENERACION de COMPUTADORASQUINTA  SEXTA GENERACION de COMPUTADORAS
QUINTA SEXTA GENERACION de COMPUTADORAS
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 
presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...presentación del desensamble y ensamble del equipo de computo en base a las n...
presentación del desensamble y ensamble del equipo de computo en base a las n...
 

Road to service mesh architecture

Notas del editor

  1. C3 que nos proveen los mesh (mediante el proxy + el control plane)
  2. Que un sistema sea observable significa que genere metricas, logs, trazas para ser analizadas.
  3. Que un sistema sea observable significa que genere metricas, logs, trazas para ser analizadas.