SlideShare a Scribd company logo
1
Sail in the Cloud
@kamesh_sampath ksampath@redhat.com
developers.redhat.com
The microservice architectural style is an approach to developing a single application as a
suite of small services, each running in its own process and communicating with lightweight
mechanisms, often an HTTP resource API.
These services are built around business capabilities and independently deployable by fully
automated deployment machinery. There is a bare minimum of centralized management of
these services, which may be written in different programming languages and use different
data storage technologies.
Martin Fowler
What is a microservice ?
Microservices Properties
MyService
Monitoring
Tracing
Discovery
API
Invocation
Resilience
Pipeline
Authentication
Logging Elasticity
A sail in the cloud
Istio Service Mesh
Envoy
istio-ingress
Envoy
App A
Envoy
App B
Envoy
App C
istio-pilot istio-mixer istio-auth
HTTP Req/Resp
Kubernetes Pods
Istio Components Config to Envoy Access Control and Telemetry
Istio Components
● Control Plane
○ Istio-Pilot
■ Traffic Management
○ Istio-Mixer
■ Access Control
○ Istio-Auth
■ TLS and Certificates
● Data Plane
○ Envoy proxy deployed as “side-cars” with applications
Sidecar
SideCars
git-sync ngnix
● Two or more containers
deployed to same pod
● Share
○ same namespace
○ same Pod IP
○ Shared lifecycle
● Used to enhance the
containers
Composite Container Application
Source: http://blog.kubernetes.io/2015/06/the-distributed-system-toolkit-patterns.html
Pod
web-sources(Volume)
Demo
Distributed Tracing
Istio - Distributed Tracing
● Zero code change
● Propagate set of headers
○ x-request-id
○ x-b3-traceid
○ x-b3-spanid
○ x-b3-parentspanid
○ x-b3-sampled
○ x-b3-flags
○ x-ot-span-context
● Integrated with Zipkin
Demo
Canary Release
Canary release is a technique to reduce the risk of introducing a new
software version in production by slowly rolling out the change to a small
subset of users before rolling it out to the entire infrastructure and
making it available to everybody.
Source: https://martinfowler.com/bliki/CanaryRelease.html
Microservice Architecture - Principles
Canary Release
A sail in the cloud
Canary Deployment
DEVELOPMENT QA STAGING PRODUCTION INGRESS USERS
SCM
Canary Deployment
DEVELOPMENT QA STAGING PRODUCTION INGRESS USERS
SCM
Canary Deployment
DEVELOPMENT QA STAGING PRODUCTION INGRESS USERS
SCM
Canary Deployment
DEVELOPMENT QA STAGING PRODUCTION INGRESS USERS
SCM
Canary Deployment
DEVELOPMENT QA STAGING PRODUCTION INGRESS USERS
SCM
Canary Deployment
DEVELOPMENT QA STAGING PRODUCTION INGRESS USERS
SCM
Canary Deployment
DEVELOPMENT QA STAGING PRODUCTION INGRESS USERS
SCM
Canary Deployment
DEVELOPMENT QA STAGING PRODUCTION INGRESS USERS
SCM
Canary Deployment
DEVELOPMENT QA STAGING PRODUCTION INGRESS USERS
SCM
Canary Deployment
DEVELOPMENT QA STAGING PRODUCTION INGRESS USERS
SCM
Demo
Circuit Breakers
The basic idea behind the circuit breaker is very simple. You wrap a
protected function call in a circuit breaker object, which monitors for
failures. Once the failures reach a certain threshold, the circuit breaker
trips, and all further calls to the circuit breaker return with an error,
without the protected call being made at all
Source: https://martinfowler.com/bliki/CircuitBreaker.html
Microservice Architecture - Principles
Circuit Breaker
Demo
Summary
▪ Minikube
▪ Docker Maven Plugin
▪ Service Mesh https://istio.io
▪ Demo Repo - https://goo.gl/pRKKqL
@kamesh_sampath
developers.redhat.com
A sail in the cloud

More Related Content

PPTX
Connecting All Abstractions with Istio
PPTX
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...
PDF
Putting microservices on a diet with Istio
PDF
M.Montalbano/M.Colombo Speroni/S.Sala - Combining React and Websocket to buil...
PDF
Istio on Kubernetes
PPTX
An Open-Source Platform to Connect, Manage, and Secure Microservices
PDF
Stop reinventing the wheel with Istio by Mete Atamel (Google)
PDF
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Connecting All Abstractions with Istio
Communication Amongst Microservices: Kubernetes, Istio, and Spring Cloud - An...
Putting microservices on a diet with Istio
M.Montalbano/M.Colombo Speroni/S.Sala - Combining React and Websocket to buil...
Istio on Kubernetes
An Open-Source Platform to Connect, Manage, and Secure Microservices
Stop reinventing the wheel with Istio by Mete Atamel (Google)
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...

What's hot (20)

PDF
Istio service mesh: past, present, future (TLV meetup)
PDF
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
PDF
Ambassador Kubernetes-Native API Gateway
PDF
The elegant way of implementing microservices with istio
PPTX
Kubernetes And Istio and Azure AKS DevOps
PDF
From zero to hero with Kubernetes and Istio
PDF
Andrea Tosatto - Kubernetes Beyond - Codemotion Milan 2017
ODP
Istio
PPTX
Microservices on kubernetes
PPTX
The Challenges of Becoming Cloud Native
PPTX
Istio - A Service Mesh for Microservices as Scale
PDF
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
PDF
Spring Cloud Into Production
PDF
Mastering Microservices with Kong (CodeMotion 2019)
PDF
DockerCon SF 2015: Faster, Cheaper, Safer
PDF
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
PDF
Istio By Example (extended version)
PDF
Istio Triangle Kubernetes Meetup Aug 2019
PDF
NYC Kubernetes Meetup: Ambassador and Istio - Flynn, Datawire
PDF
Spring Cloud Netflix OSS
Istio service mesh: past, present, future (TLV meetup)
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Ambassador Kubernetes-Native API Gateway
The elegant way of implementing microservices with istio
Kubernetes And Istio and Azure AKS DevOps
From zero to hero with Kubernetes and Istio
Andrea Tosatto - Kubernetes Beyond - Codemotion Milan 2017
Istio
Microservices on kubernetes
The Challenges of Becoming Cloud Native
Istio - A Service Mesh for Microservices as Scale
The Good, the Bad and the Ugly of Migrating Hundreds of Legacy Applications ...
Spring Cloud Into Production
Mastering Microservices with Kong (CodeMotion 2019)
DockerCon SF 2015: Faster, Cheaper, Safer
Canadian CNCF: "Emissary-ingress 101: An introduction to the CNCF incubation-...
Istio By Example (extended version)
Istio Triangle Kubernetes Meetup Aug 2019
NYC Kubernetes Meetup: Ambassador and Istio - Flynn, Datawire
Spring Cloud Netflix OSS
Ad

Similar to A sail in the cloud (20)

PDF
Microservices architecture overview v3
PDF
Atmosphere Conference 2015: Do you think you're doing microservices?
PDF
Sail In The Cloud
PPTX
Building a scalable microservice architecture with envoy, kubernetes and istio
PDF
2016_04_04_CNI_Spring_Meeting_Microservices
PDF
Introduction to Istio Service Mesh
PPSX
Microservices Docker Kubernetes Istio Kanban DevOps SRE
PPTX
The 7 deadly sins of micro services
PPTX
Cloud to hybrid edge cloud evolution Jun112020.pptx
PDF
Microservices on a budget meetup
PPTX
Microservices with kubernetes @190316
PDF
Modern Software Architecture - Cloud Scale Computing
PPTX
Service Mesh CTO Forum (Draft 3)
PDF
Micro Service Architecture
PDF
Cloudify your applications: microservices and beyond
PPTX
Making sense of microservices, service mesh, and serverless
PPTX
Microservices tech talk
PDF
Service Mesh Talk for CTO Forum
PPTX
Think Small To Go Big - Introduction To Microservices
PDF
Building Microservices Software practics
Microservices architecture overview v3
Atmosphere Conference 2015: Do you think you're doing microservices?
Sail In The Cloud
Building a scalable microservice architecture with envoy, kubernetes and istio
2016_04_04_CNI_Spring_Meeting_Microservices
Introduction to Istio Service Mesh
Microservices Docker Kubernetes Istio Kanban DevOps SRE
The 7 deadly sins of micro services
Cloud to hybrid edge cloud evolution Jun112020.pptx
Microservices on a budget meetup
Microservices with kubernetes @190316
Modern Software Architecture - Cloud Scale Computing
Service Mesh CTO Forum (Draft 3)
Micro Service Architecture
Cloudify your applications: microservices and beyond
Making sense of microservices, service mesh, and serverless
Microservices tech talk
Service Mesh Talk for CTO Forum
Think Small To Go Big - Introduction To Microservices
Building Microservices Software practics
Ad

Recently uploaded (20)

PDF
cuic standard and advanced reporting.pdf
PPTX
A Presentation on Artificial Intelligence
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Monthly Chronicles - July 2025
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
KodekX | Application Modernization Development
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Cloud computing and distributed systems.
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
cuic standard and advanced reporting.pdf
A Presentation on Artificial Intelligence
Digital-Transformation-Roadmap-for-Companies.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Monthly Chronicles - July 2025
Chapter 3 Spatial Domain Image Processing.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Advanced methodologies resolving dimensionality complications for autism neur...
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
KodekX | Application Modernization Development
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
MYSQL Presentation for SQL database connectivity
Dropbox Q2 2025 Financial Results & Investor Presentation
Reach Out and Touch Someone: Haptics and Empathic Computing
Machine learning based COVID-19 study performance prediction
Cloud computing and distributed systems.
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...

A sail in the cloud