🕸 Service Mesh for ☕ Java Developers NASHVILLE JUG, SEPTEMBER, 2023 @gamussa | @NashvilleJUG | @thekonginc

https://gamov.dev/kuma4devs

It used to be so simple…

THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

Refactoring to microservices

Viktor GAMOV Principal Developer Advocate | Kong THE CLOUD API COMPANY Twitter X: @gamussa Kong Confidential

Network is a Computer THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

Network is a Computer THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

FROM CPU TO NETWORK RK O W ET N THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc R T! S UE EQ

THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

{TCP} MONOLITH THE CLOUD API COMPANY DATABASE @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS ENCRYPTION IDENTITY TRAFFIC ACL ROUTING VERSIONING DEPLOYMENTS OBSERVABILITY LOGGING TRACING RESILIENCY ZERO-TRUST CHAOS THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS MICROSERVICE 1 THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS MICROSERVICE 1 Ribbon THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS MICROSERVICE 1 Ribbon EUREKA Service Discovery THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS MICROSERVICE 1 Ribbon EUREKA Service Discovery THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS MICROSERVICE 1 Ribbon EUREKA Service Discovery THE CLOUD API COMPANY RESILIENCE4J @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS MICROSERVICE 1 Ribbon EUREKA Service Discovery RESILIENCE4J Centralized Con ig f THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS MICROSERVICE 1 Ribbon EUREKA Service Discovery RESILIENCE4J Centralized Con ig f THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS MICROSERVICE 1 Ribbon EUREKA Service Discovery RESILIENCE4J Centralized Con ig METRICS Grafana Prometheus f THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS MICROSERVICE 1 Ribbon EUREKA Service Discovery RESILIENCE4J Centralized Con ig METRICS Grafana Prometheus f THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS MICROSERVICE 1 Ribbon EUREKA Service Discovery RESILIENCE4J Centralized Con ig METRICS Grafana Prometheus f THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

KNOWN NETWORK PROBLEMS MICROSERVICE 1 Ribbon EUREKA Service Discovery RESILIENCE4J Centralized Con ig METRICS Jaeger/Otel f THE CLOUD API COMPANY TRACING @gamussa | @NashvilleJUG | @thekonginc Grafana Prometheus

KNOWN NETWORK PROBLEMS MICROSERVICE 1 Ribbon EUREKA Service Discovery RESILIENCE4J Centralized Con ig METRICS Jaeger/Otel f THE CLOUD API COMPANY TRACING @gamussa | @NashvilleJUG | @thekonginc Grafana Prometheus

KNOWN NETWORK PROBLEMS API Gateway MICROSERVICE 1 Ribbon EUREKA Service Discovery RESILIENCE4J Centralized Con ig METRICS Jaeger/Otel f THE CLOUD API COMPANY TRACING @gamussa | @NashvilleJUG | @thekonginc Grafana Prometheus

KNOWN NETWORK PROBLEMS API Gateway MICROSERVICE 1 Ribbon EUREKA Service Discovery RESILIENCE4J Centralized Con ig METRICS Jaeger/Otel f THE CLOUD API COMPANY TRACING @gamussa | @NashvilleJUG | @thekonginc Grafana Prometheus

KNOWN NETWORK PROBLEMS API Gateway MICROSERVICE 1 Ribbon EUREKA Service Discovery RESILIENCE4J Centralized Con ig METRICS Jaeger/Otel f THE CLOUD API COMPANY TRACING @gamussa | @NashvilleJUG | @thekonginc Grafana Prometheus

BUILD ONCE, USE EVERYWHERE MICROSERVICE 1 Ribbon RESILIENCE4J METRICS TRACING THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

BUILD ONCE, USE EVERYWHERE MICROSERVICE 1 Ribbon RESILIENCE4J METRICS TRACING THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

BUILD ONCE, USE EVERYWHERE MICROSERVICE 1 MICROSERVICE 1 Ribbon RESILIENCE4J METRICS TRACING THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

BUILD ONCE, USE EVERYWHERE MICROSERVICE 1 MICROSERVICE 1 Ribbon RESILIENCE4J METRICS TRACING THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

HOST / VM / POD HOST / VM / POD {TCP} SERVICE SERVICE localhost THE CLOUD API COMPANY localhost @gamussa | @NashvilleJUG | @thekonginc

ONE INSTANCE OF PROXY ON EVERY REPLICA OF EVERY SERVICE HOST / VM / POD HOST / VM / POD HOST / VM / POD HOST / VM / POD HOST / VM / POD HOST / VM / POD SERVICE SERVICE SERVICE THE CLOUD API COMPANY SERVICE SERVICE SERVICE @gamussa | @NashvilleJUG | @thekonginc

HOST / VM / POD HOST / VM / POD {TCP} SERVICE SERVICE Proxy configuration statically defined THE CLOUD API COMPANY Proxy configuration statically defined @gamussa | @NashvilleJUG | @thekonginc

HOST / VM / POD HOST / VM / POD {TCP} SERVICE SERVICE Proxy configuration is being dynamically propagated and applied CONF SERVICE THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

HOST / VM / POD HOST / VM / POD DATA PLANE DATA PLANE {TCP} SERVICE SERVICE Proxy configuration is being dynamically propagated and applied CONTROL PLANE THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

SERVICE MESH HOST / VM / POD HOST / VM / POD DATA PLANE DATA PLANE {TCP} SERVICE SERVICE Proxy configuration is being dynamically propagated and applied CONTROL PLANE THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

DATA PLANE: CONTROL PLANE: envoyproxy.io kuma.io THE CLOUD API COMPANY @gamussa | @NashvilleJUG | @thekonginc

STOP! Demo time! @gamussa | @NashvilleJUG | @thekonginc

Please, subscribe to my YouTube channel â„¢ @gamussa | @NashvilleJUG | @thekonginc

Please, subscribe to my YouTube channel â„¢ https://youtube.com/konginc @gamussa | @NashvilleJUG | @thekonginc