SlideShare a Scribd company logo
Cloud Native Communication:
Using API Gateway and Service Mesh with Java Apps
Daniel Bryant
Product Architect, Datawire
tl;dr
▪ Moving to cloud and containers (cloud native) brings benefits and challenges
– Ingress and service-to-service communications change
▪ API gateway handles ingress traffic: you don’t control the client
▪ Service mesh handles service-to-service comms: you influence the client
▪ You can implement new comms via two patterns
– Outside-in, using an API gateway
– Balkanization, using a service mesh on a segment of services
Product Architect at Datawire, Freelance Tech Consultant and Writer
Java Champion, avid reader, conference tourist
@danielbryantuk
Motivations: Acceleration
▪ Lead time
▪ Deployment frequency
▪ Mean time to restore (MTTR)
▪ Change fail percentage
CIOs: “We want to go faster, and not fall over
(and if it breaks we want to detect and fix it fast)”
App Modernisation
▪ Refactoring, repurposing, or consolidation of heritage software to align it
more closely with current business needs
▪ Decoupling applications from infrastructure
– Moving workloads to take advantage of cloud-based (AI) services
– Retiring old systems (saving infra/hosting costs)
– Reducing operational burden (e.g. toil and security patching)
App Modernisation
▪ Microservices!
▪ Cloud!
▪ Containers!
▪ Kubernetes!
App modernisation: Not an overnight thing
End-to-end communication
End-to-end communication
API Gateway
API Gateway: Edge proxy, ingress, ADC...
▪ Exposes internal services to end-users (often via multiple domains)
▪ Encapsulates backends: k8s, VMs, bare metal etc
▪ Focused on managing ingress (“north-south”) traffic
▪ You don’t control the client
API Gateway: Self-Serve Routing & Security
▪ Self-serve routing
– Traffic routing, splitting, and shaping (to dynamic backends)
– Release functionality (A/B, canary, dark launch etc)
▪ Security
– End-user authentication/authorization
– TLS termination, rate limiting, WAF, DDoS protection, etc
API Gateway Options
API Gateway: Decisions Points
Java-based Traditional Cloud Native
Configuration language Java Scripts Kubernetes CRDs,
YAML
Typical owners Developers Ops or API team Developers & Platform
Learning curve Low-Medium Medium-High Medium-High
Performance
(anecdotal)
Low (e.g. DIY)
High (e.g. Netty)
High High (especially in
volatile envs)
Adding functionality DIY Plugins, modules Plugins, modules
Biggest pain point Maintenance
Coupling/cohesion
Configuration New workflow (DevOps?)
Ambassador config
Service Mesh
“Service mesh”, you say?
https://twitter.com/cesarTronLozai/status/1175327326218915840
https://twitter.com/wm/status/1173350339946274816
Service Mesh: Proxy mesh, Fabric model...
▪ Exposes internal services to internal consumers
▪ Encapsulates service infra: across k8s, VMs, bare metal etc
▪ Dynamic routing for service-to-service (“east-west”) traffic
▪ You generally control the client (or at least can influence this...)
Exploring end-to-end communication
JAX London 2019 "Cloud Native Communication: Using an API Gateway and Service Mesh with Java Apps
Service Mesh: Three Pillars
▪ Observability
– “Golden signals”: latency, errors, traffic, saturation (USE, RED)
– Both global and service-to-service
▪ Reliability
– Abstracting health checks, retries, circuit breakers etc.
– Providing sane default to protect system
▪ Security
– Authn/z propagation, mTLS, ACLs, network segmentation
Service Mesh: Three Pillars
▪ Observability
– “Golden signals”: latency, errors, traffic, saturation (USE, RED)
– Both global and service-to-service
▪ Reliability
– Abstracting health checks, retries, circuit breakers etc.
– Providing sane default to protect system
▪ Security
– Authn/z propagation, mTLS, ACLs, network segmentation
https://www.infoq.com/podcasts/
Service Mesh Options
Service Mesh: Decisions Points
None:
Simple Service
Discovery
Java “Service Mesh”
(in-process)
Sidecar Service Mesh
(out-of-process)
Configuration Scripts Java Kubernetes CRDs, YAML
Typical owners Dev / ops Developers Platform
Learning curve Low Medium-High Medium-High
Performance
(anecdotal)
Highest High High
Comms-based
NFR support
DIY Circuit-breaking, retries,
bulkheads, timeouts
Circuit-breaking, reties,
bulkheads, timeouts
Cross-language Yes No (or not really) Yes
Biggest
pain point
Running support services,
Configuration
Running support services,
maintaining config (coupling)
Installation and
maintainence
Consul config
Lessons learned...
Typical Problems
▪ No clear use case
▪ Not working with the ops team…
▪ Turtles all the way down
▪ NFR-handling implemented
multiple places in stack
Migration tactics
▪ Outside in
– Start with a gateway
– Identify a endpoint/service
▪ Balkanization
– Start with a service mesh
– Identify a service segment
▪ Easy install
▪ Conceptually easy to understand
▪ Less intrusive for all platforms
▪ (Potentially) higher blast radius
▪ Less new functionality
▪ Potentially high value functionality
▪ “Easy” to deploy in Kubernetes
▪ Can support multi-cluster (beta)
▪ Operationally complex
▪ (Potentially) challenging to unwind
▪ Expectation management… :-)
bit.ly/2mr58C1
Explore in browser
https://instruqt.com/hashicorp/tracks/sock-shop-tutorial
Hat tip to:
Todd Radel, Nic Jackson & Eric Veld!
Conclusion
▪ Moving to cloud and containers (cloud native) brings benefits and challenges
– Ingress and service-to-service communications change
▪ API gateway handles ingress traffic: you don’t control the client
▪ Service mesh handles service-to-service comms: you influence the client
▪ You can implement new comms via two patterns
– Outside-in, using an API gateway
– Balkanization, using a service mesh on a segment of services
References
▪ Context:
– https://www.infoq.com/articles/api-gateway-service-mesh-app-modernisation/
▪ Reference:
– https://www.getambassador.io/user-guide/consul-connect-ambassador/
– https://www.getambassador.io/user-guide/consul/
– https://www.consul.io/docs/platform/k8s/ambassador.html
– https://www.hashicorp.com/blog/hashicorp-consul-supports-microsoft-s-new-service-mesh-framework
Experiment in an Instruqt sandbox: https://instruqt.com/hashicorp/tracks/sock-shop-tutorial
Code examples: https://github.com/emojify-app
Copyright © 2019 HashiCorp
Thanks!
@danielbryantuk
Copyright © 2019 HashiCorp
Bonus
App Modernisation: It’s a balancing act
Bare Metal / DIY VMs Hybrid Cloud Only
Private Cloud Only Public Cloud OnlyHybrid
https://blog.christianposta.com/microservices/api-gateways-are-going-through-an-identity-crisis/
https://blog.envoyproxy.io/service-mesh-data-plane-vs-control-plane-2774e720f7fc
Control planes and data planes
Data plane
Control plane
Control planes: Differing use cases
▪ North-south
– Unknown / untrusted clients
– Limited exposure of services (Mapping)
– Centralised ops ingress defaults + decentralised product team cfg
▪ East-west
– Dynamic service information update required (multiple sources)
– Identity required for all services (mTLS + ACLs)
– “Sane” internal defaults + decentralised dev cfg

More Related Content

PPTX
CloudNativeLondon 2019 "API Gateways and Service Meshes: Opening the Door to ...
PPTX
SACON EU 2019 "API Gateways and Service Meshes: Opening the Door to Applicati...
PPTX
[SC London] "Testing Microservices: from Development to Production
PDF
PPTX
Azure service fabric overview
PDF
Digital Transformation through Open Software Defined Infrastructure
PPT
Cloud computing-2 (1)
PDF
Asynchronous Microservices in nodejs
CloudNativeLondon 2019 "API Gateways and Service Meshes: Opening the Door to ...
SACON EU 2019 "API Gateways and Service Meshes: Opening the Door to Applicati...
[SC London] "Testing Microservices: from Development to Production
Azure service fabric overview
Digital Transformation through Open Software Defined Infrastructure
Cloud computing-2 (1)
Asynchronous Microservices in nodejs

What's hot (20)

PDF
A Software Defined WAN Architecture
PDF
ONAP TOSCA Orchestration with Cloudify
PDF
State of the OpenDaylight Union
PDF
How to create custom dashboards in Elastic Search / Kibana with Performance V...
PPTX
SAP FIORI COEP Pune - pavan golesar (ppt)
PDF
The Interoperability Challenge in Telecom and NFS Environments
PDF
Software-Defined WAN: A Real World Success Story
PPTX
Microservices with .Net - NDC Sydney, 2016
PPTX
PLNOG16: The visionary style of ADC, Detlef Lilje
PDF
Workshop on CIFS / SMB Protocol Performance Analysis
PDF
Deep dive into cloud service models
PPTX
Micro service architecture
PPTX
Orchestration of Microservices - Google dev fest 2017 Berlin
PDF
Atf 3 q15-5 - streamlining and automating virtual network control
PDF
Shedding Light on LINE Token Economy You Won't Find in Our White Paper
PPTX
Cloud Automation Manager
PDF
Wcf v1-day1
PPTX
Cloud integration patterns for it pros - itprceed
PDF
An Introduction To Space Based Architecture
PDF
Zeebe - a Microservice Orchestration Engine
A Software Defined WAN Architecture
ONAP TOSCA Orchestration with Cloudify
State of the OpenDaylight Union
How to create custom dashboards in Elastic Search / Kibana with Performance V...
SAP FIORI COEP Pune - pavan golesar (ppt)
The Interoperability Challenge in Telecom and NFS Environments
Software-Defined WAN: A Real World Success Story
Microservices with .Net - NDC Sydney, 2016
PLNOG16: The visionary style of ADC, Detlef Lilje
Workshop on CIFS / SMB Protocol Performance Analysis
Deep dive into cloud service models
Micro service architecture
Orchestration of Microservices - Google dev fest 2017 Berlin
Atf 3 q15-5 - streamlining and automating virtual network control
Shedding Light on LINE Token Economy You Won't Find in Our White Paper
Cloud Automation Manager
Wcf v1-day1
Cloud integration patterns for it pros - itprceed
An Introduction To Space Based Architecture
Zeebe - a Microservice Orchestration Engine
Ad

Similar to JAX London 2019 "Cloud Native Communication: Using an API Gateway and Service Mesh with Java Apps (20)

PDF
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
PPTX
Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...
PDF
Dubbo and Weidian's practice on micro-service architecture
PPTX
Why NBC Universal Migrated to MongoDB Atlas
PDF
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
PPTX
Service Mesh CTO Forum (Draft 3)
PDF
Reference architectures shows a microservices deployed to Kubernetes
PDF
Microservice Powered Orchestration
PDF
Docebo: history of a journey from legacy to serverless
PDF
Mini-Track: Lessons from Public Cloud
PPTX
Extending OpenStack for Fun and Profit
PPTX
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
PPTX
Service-Level Objective for Serverless Applications
PPTX
Extending OpenStack for Fun and Profit.pptx
PDF
HashiStack. To the cloud and beyond...
PDF
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
PDF
Application modernization with azure PaaS and FaaS
PPTX
Introduction To Cloud Computing
PPTX
An introduction to Serverless
PDF
Cloud APIs Overview Tucker
Lessons from Building Large-Scale, Multi-Cloud, SaaS Software at Databricks
Anton Grishko "Multi-cloud with Google Anthos, Kubernetes and Istio. How to s...
Dubbo and Weidian's practice on micro-service architecture
Why NBC Universal Migrated to MongoDB Atlas
MongoDB World 2019: Why NBCUniversal Migrated to MongoDB Atlas
Service Mesh CTO Forum (Draft 3)
Reference architectures shows a microservices deployed to Kubernetes
Microservice Powered Orchestration
Docebo: history of a journey from legacy to serverless
Mini-Track: Lessons from Public Cloud
Extending OpenStack for Fun and Profit
Modern Cloud-Native Streaming Platforms: Event Streaming Microservices with A...
Service-Level Objective for Serverless Applications
Extending OpenStack for Fun and Profit.pptx
HashiStack. To the cloud and beyond...
2017 Microservices Practitioner Virtual Summit: Microservices at Squarespace ...
Application modernization with azure PaaS and FaaS
Introduction To Cloud Computing
An introduction to Serverless
Cloud APIs Overview Tucker
Ad

More from Daniel Bryant (20)

PDF
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
PDF
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
PDF
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
PDF
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
PPTX
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
PDF
Fall 22: "From Kubernetes to PaaS to... err, what's next"
PDF
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
PDF
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
PDF
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
PDF
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
PDF
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
PDF
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
PDF
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
PDF
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
PDF
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
PDF
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
PDF
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
PDF
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
PDF
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
PPTX
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...
ITKonekt 2023: The Busy Platform Engineers Guide to API Gateways
CraftConf 2023 "Microservice Testing Techniques: Mocks vs Service Virtualizat...
PlatformCon 23: "The Busy Platform Engineers Guide to API Gateways"
Java Meetup 23: 'Debugging Microservices "Remocally" in Kubernetes with Telep...
DevRelCon 2022: "Is Product Led Growth (PLG) the “DevOps” of the DevRel World"
Fall 22: "From Kubernetes to PaaS to... err, what's next"
Building Microservice Systems Without Cooking Your Laptop: Going “Remocal” wi...
KubeCrash 22: Debugging Microservices "Remocally" in Kubernetes with Telepres...
JAX London 22: Debugging Microservices "Remocally" in Kubernetes with Telepre...
CloudBuilders 2022: "The Past, Present, and Future of Cloud Native API Gateways"
KubeCon EU 2022: From Kubernetes to PaaS to Err What's Next
Devoxx UK 22: Debugging Java Microservices "Remocally" in Kubernetes with Tel...
DevXDay KubeCon NA 2021: "From Kubernetes to PaaS to Developer Control Planes"
JAX London 2021: Jumpstart Your Cloud Native Development: An Overview of Prac...
Container Days: Easy Debugging of Microservices Running on Kubernetes with Te...
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
MJC 2021: "Debugging Java Microservices Running on Kubernetes with Telepresence"
LJC 4/21"Easy Debugging of Java Microservices Running on Kubernetes with Tele...
GOTOpia 2/2021 "Cloud Native Development Without the Toil: An Overview of Pra...
HashiCorp Webinar: "Getting started with Ambassador and Consul on Kubernetes ...

Recently uploaded (20)

PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PDF
top salesforce developer skills in 2025.pdf
PPTX
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
PPTX
ai tools demonstartion for schools and inter college
PDF
System and Network Administration Chapter 2
PDF
Odoo Companies in India – Driving Business Transformation.pdf
PDF
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PPTX
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Understanding Forklifts - TECH EHS Solution
PDF
Designing Intelligence for the Shop Floor.pdf
PPTX
Reimagine Home Health with the Power of Agentic AI​
PDF
How to Migrate SBCGlobal Email to Yahoo Easily
PDF
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
PDF
2025 Textile ERP Trends: SAP, Odoo & Oracle
PPT
Introduction Database Management System for Course Database
PPTX
Transform Your Business with a Software ERP System
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
top salesforce developer skills in 2025.pdf
Lecture 3: Operating Systems Introduction to Computer Hardware Systems
ai tools demonstartion for schools and inter college
System and Network Administration Chapter 2
Odoo Companies in India – Driving Business Transformation.pdf
Raksha Bandhan Grocery Pricing Trends in India 2025.pdf
VVF-Customer-Presentation2025-Ver1.9.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
Embracing Complexity in Serverless! GOTO Serverless Bengaluru
Operating system designcfffgfgggggggvggggggggg
Understanding Forklifts - TECH EHS Solution
Designing Intelligence for the Shop Floor.pdf
Reimagine Home Health with the Power of Agentic AI​
How to Migrate SBCGlobal Email to Yahoo Easily
Why TechBuilder is the Future of Pickup and Delivery App Development (1).pdf
2025 Textile ERP Trends: SAP, Odoo & Oracle
Introduction Database Management System for Course Database
Transform Your Business with a Software ERP System

JAX London 2019 "Cloud Native Communication: Using an API Gateway and Service Mesh with Java Apps

  • 1. Cloud Native Communication: Using API Gateway and Service Mesh with Java Apps Daniel Bryant Product Architect, Datawire
  • 2. tl;dr ▪ Moving to cloud and containers (cloud native) brings benefits and challenges – Ingress and service-to-service communications change ▪ API gateway handles ingress traffic: you don’t control the client ▪ Service mesh handles service-to-service comms: you influence the client ▪ You can implement new comms via two patterns – Outside-in, using an API gateway – Balkanization, using a service mesh on a segment of services
  • 3. Product Architect at Datawire, Freelance Tech Consultant and Writer Java Champion, avid reader, conference tourist @danielbryantuk
  • 4. Motivations: Acceleration ▪ Lead time ▪ Deployment frequency ▪ Mean time to restore (MTTR) ▪ Change fail percentage CIOs: “We want to go faster, and not fall over (and if it breaks we want to detect and fix it fast)”
  • 5. App Modernisation ▪ Refactoring, repurposing, or consolidation of heritage software to align it more closely with current business needs ▪ Decoupling applications from infrastructure – Moving workloads to take advantage of cloud-based (AI) services – Retiring old systems (saving infra/hosting costs) – Reducing operational burden (e.g. toil and security patching)
  • 6. App Modernisation ▪ Microservices! ▪ Cloud! ▪ Containers! ▪ Kubernetes!
  • 7. App modernisation: Not an overnight thing
  • 11. API Gateway: Edge proxy, ingress, ADC... ▪ Exposes internal services to end-users (often via multiple domains) ▪ Encapsulates backends: k8s, VMs, bare metal etc ▪ Focused on managing ingress (“north-south”) traffic ▪ You don’t control the client
  • 12. API Gateway: Self-Serve Routing & Security ▪ Self-serve routing – Traffic routing, splitting, and shaping (to dynamic backends) – Release functionality (A/B, canary, dark launch etc) ▪ Security – End-user authentication/authorization – TLS termination, rate limiting, WAF, DDoS protection, etc
  • 14. API Gateway: Decisions Points Java-based Traditional Cloud Native Configuration language Java Scripts Kubernetes CRDs, YAML Typical owners Developers Ops or API team Developers & Platform Learning curve Low-Medium Medium-High Medium-High Performance (anecdotal) Low (e.g. DIY) High (e.g. Netty) High High (especially in volatile envs) Adding functionality DIY Plugins, modules Plugins, modules Biggest pain point Maintenance Coupling/cohesion Configuration New workflow (DevOps?)
  • 17. “Service mesh”, you say? https://twitter.com/cesarTronLozai/status/1175327326218915840 https://twitter.com/wm/status/1173350339946274816
  • 18. Service Mesh: Proxy mesh, Fabric model... ▪ Exposes internal services to internal consumers ▪ Encapsulates service infra: across k8s, VMs, bare metal etc ▪ Dynamic routing for service-to-service (“east-west”) traffic ▪ You generally control the client (or at least can influence this...)
  • 21. Service Mesh: Three Pillars ▪ Observability – “Golden signals”: latency, errors, traffic, saturation (USE, RED) – Both global and service-to-service ▪ Reliability – Abstracting health checks, retries, circuit breakers etc. – Providing sane default to protect system ▪ Security – Authn/z propagation, mTLS, ACLs, network segmentation
  • 22. Service Mesh: Three Pillars ▪ Observability – “Golden signals”: latency, errors, traffic, saturation (USE, RED) – Both global and service-to-service ▪ Reliability – Abstracting health checks, retries, circuit breakers etc. – Providing sane default to protect system ▪ Security – Authn/z propagation, mTLS, ACLs, network segmentation https://www.infoq.com/podcasts/
  • 24. Service Mesh: Decisions Points None: Simple Service Discovery Java “Service Mesh” (in-process) Sidecar Service Mesh (out-of-process) Configuration Scripts Java Kubernetes CRDs, YAML Typical owners Dev / ops Developers Platform Learning curve Low Medium-High Medium-High Performance (anecdotal) Highest High High Comms-based NFR support DIY Circuit-breaking, retries, bulkheads, timeouts Circuit-breaking, reties, bulkheads, timeouts Cross-language Yes No (or not really) Yes Biggest pain point Running support services, Configuration Running support services, maintaining config (coupling) Installation and maintainence
  • 27. Typical Problems ▪ No clear use case ▪ Not working with the ops team… ▪ Turtles all the way down ▪ NFR-handling implemented multiple places in stack
  • 28. Migration tactics ▪ Outside in – Start with a gateway – Identify a endpoint/service ▪ Balkanization – Start with a service mesh – Identify a service segment ▪ Easy install ▪ Conceptually easy to understand ▪ Less intrusive for all platforms ▪ (Potentially) higher blast radius ▪ Less new functionality ▪ Potentially high value functionality ▪ “Easy” to deploy in Kubernetes ▪ Can support multi-cluster (beta) ▪ Operationally complex ▪ (Potentially) challenging to unwind ▪ Expectation management… :-)
  • 31. Conclusion ▪ Moving to cloud and containers (cloud native) brings benefits and challenges – Ingress and service-to-service communications change ▪ API gateway handles ingress traffic: you don’t control the client ▪ Service mesh handles service-to-service comms: you influence the client ▪ You can implement new comms via two patterns – Outside-in, using an API gateway – Balkanization, using a service mesh on a segment of services
  • 32. References ▪ Context: – https://www.infoq.com/articles/api-gateway-service-mesh-app-modernisation/ ▪ Reference: – https://www.getambassador.io/user-guide/consul-connect-ambassador/ – https://www.getambassador.io/user-guide/consul/ – https://www.consul.io/docs/platform/k8s/ambassador.html – https://www.hashicorp.com/blog/hashicorp-consul-supports-microsoft-s-new-service-mesh-framework Experiment in an Instruqt sandbox: https://instruqt.com/hashicorp/tracks/sock-shop-tutorial Code examples: https://github.com/emojify-app
  • 33. Copyright © 2019 HashiCorp Thanks! @danielbryantuk
  • 34. Copyright © 2019 HashiCorp Bonus
  • 35. App Modernisation: It’s a balancing act Bare Metal / DIY VMs Hybrid Cloud Only Private Cloud Only Public Cloud OnlyHybrid
  • 38. Control planes: Differing use cases ▪ North-south – Unknown / untrusted clients – Limited exposure of services (Mapping) – Centralised ops ingress defaults + decentralised product team cfg ▪ East-west – Dynamic service information update required (multiple sources) – Identity required for all services (mTLS + ACLs) – “Sane” internal defaults + decentralised dev cfg