Api observability

Luca Mattia Ferrari
Luca Mattia FerrariEMEA Solution Architect en Red Hat
Public usage Version 0.9999
API Observability
Plus microservices tooling
Xavier Canal Masjuan - Software Engineer
Sergio Gutiérrez Romero - Solution Architect
Public usage Version 0.9999
Agenda
● What is Service Mesh? - 15'
● Kiali: Observability for Istio - 20'
● Demo - 35'
● Q+A - 15'
Microservices Architecture ?
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Runtime
Service
Application Server
HTML Javascript Web
ServiceServiceService
Service Service Service
Data Access
Runtime
Service
Runtime
Service
Microservices: Wait a minute…
Service ServiceService
Service ServiceService
Service ServiceService
Microservices developer: Virtual plumber … ?
Source:
http://peterskastner.wordpress.com/2011/02/23/cisco-the-lion-king-fights-for-
data-center-fabric-leadership/
DEPLOYMENT
Service
Container
INFRASTRUCTURE
Service
Container
Service
Container
TRACING AND VISIBILITY
Spring Cloud
Config Server
Service
Netflix Eureka
Netflix Ribbon Config
Service
Config
Service
Config
Service
Discovery
Service
Discovery
Service
Discovery
Routing Routing Routing
Netflix Zuul
Server
Circuit Breaker Circuit Breaker Circuit Breaker
Tracing Tracing Tracing
ZipKin Server
INFRASTRUCTURE
Microservices on Service Mesh
Service
Config
Svc Discovery
Routing
Circuit Breaker
Tracing
Service
Platform
Container Platform
(+ Service Mesh)
...2014 2018
What is a
service
mesh?
A service mesh provides a
transparent and
language-independent
way to flexibly and easily
automate application
network functions.
What Is Istio?
It is an open source infrastructure layer for connecting,
securing, controlling, and observing distributed
applications in a transparent way
What does Istio bring?
It provides a number of key capabilities uniformly across a network of services:
● Traffic Management - Control the flow of traffic and API calls between services,
make calls more reliable, and make the network more robust in the face of
adverse conditions.
● Observability - Gain understanding of the dependencies between services and
the nature and flow of traffic between them, providing the ability to quickly identify
issues.
● Policy Enforcement - Apply organizational policy to the interaction between
services, ensure access policies are enforced and resources are fairly distributed
among consumers. Policy changes are made by configuring the mesh, not by
changing application code.
● Service Identity and Security - Provide services in the mesh with a verifiable
identity and provide the ability to protect service traffic as it flows over networks
of varying degrees of trustability.
Istio components
Istio Networking: Canary Deployment
POD
SERVICE
A
ENVOY
POD
SERVICE
B:v2
ENVOY
POD
SERVICE
B:v1
ENVOY
boston employee
everyone
Istio Networking: A/B Deployment
POD
SERVICE
A
ENVOY
POD
SERVICE
B:v2
ENVOY
POD
SERVICE
B:v1
ENVOY
50% traffic
50% traffic
Public usage Version 0.9999
Observability
Istio Value Proposition
Observability
Control
Security
Istio Observability
● Transparently collect golden signals (traffic, error rates, latency and
saturation).
● Monitor uniform service level indicators for every service
● Collect logs and traces for deep understanding of service behavior
● Clearly map service interdependencies
● Improved understanding of applications at the service (not
network) level
Kiali: What are my microservices doing ?
Service ServiceService
Service ServiceService
Service ServiceService
Kiali: Key features
Auto-discovery and topology auto-updates in real
time
Find out rapidly which services are failing
Gain insight into how your mesh is functioning.
Drill down
Inbound requests by version
Kiali: Key features
Browse and validate Istio configuration: the Istio
configuration view provides advanced filtering on
navigation through Istio objects.
Kiali also includes Jaeger Tracing to provide
distributed tracing out of the box
Public usage Version 0.9999
Demo scenario
● Bookinfo is first entry scenario for Istio
● Easy to modify and create your own scenarios
Demo steps:
https://github.com/lucasponce/kiali-commit-conf
Links
https://www.kiali.io/
https://github.com/lucasponce/kiali-commit-conf
https://www.youtube.com/watch?v=6NWPi8lm2Y0
https://github.com/kiali/k-charted
Q&A
Thank you.
(I know today is El Clasico so extra thank you!)
See you soon!
1 de 25

Recomendados

Cloud-Native Observability por
Cloud-Native ObservabilityCloud-Native Observability
Cloud-Native ObservabilityTyler Treat
887 vistas95 diapositivas
Observability at Scale por
Observability at Scale Observability at Scale
Observability at Scale Knoldus Inc.
328 vistas12 diapositivas
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou... por
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...
How to Move from Monitoring to Observability, On-Premises and in a Multi-Clou...Splunk
1.6K vistas22 diapositivas
Elastic Observability keynote por
Elastic Observability keynoteElastic Observability keynote
Elastic Observability keynoteElasticsearch
631 vistas63 diapositivas
Observability por
Observability Observability
Observability Enes Altınok
362 vistas37 diapositivas
What Causes Engine Knocking in your Mini Cooper from Certified Mechanics in P... por
What Causes Engine Knocking in your Mini Cooper from Certified Mechanics in P...What Causes Engine Knocking in your Mini Cooper from Certified Mechanics in P...
What Causes Engine Knocking in your Mini Cooper from Certified Mechanics in P...European Auto Tech
976 vistas24 diapositivas

Más contenido relacionado

La actualidad más candente

Demystifying observability por
Demystifying observability Demystifying observability
Demystifying observability Abigail Bangser
525 vistas64 diapositivas
Service Mesh - Observability por
Service Mesh - ObservabilityService Mesh - Observability
Service Mesh - ObservabilityAraf Karsh Hamid
376 vistas59 diapositivas
.conf Go 2022 - Observability Session por
.conf Go 2022 - Observability Session.conf Go 2022 - Observability Session
.conf Go 2022 - Observability SessionSplunk
304 vistas26 diapositivas
Microservices, DevOps & SRE por
Microservices, DevOps & SREMicroservices, DevOps & SRE
Microservices, DevOps & SREAraf Karsh Hamid
414 vistas76 diapositivas
Big Data Redis Mongodb Dynamodb Sharding por
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb ShardingAraf Karsh Hamid
207 vistas88 diapositivas
Monitoring & Observability por
Monitoring & ObservabilityMonitoring & Observability
Monitoring & ObservabilityLumban Sopian
308 vistas20 diapositivas

La actualidad más candente(20)

.conf Go 2022 - Observability Session por Splunk
.conf Go 2022 - Observability Session.conf Go 2022 - Observability Session
.conf Go 2022 - Observability Session
Splunk304 vistas
Big Data Redis Mongodb Dynamodb Sharding por Araf Karsh Hamid
Big Data Redis Mongodb Dynamodb ShardingBig Data Redis Mongodb Dynamodb Sharding
Big Data Redis Mongodb Dynamodb Sharding
Araf Karsh Hamid207 vistas
Monitoring & Observability por Lumban Sopian
Monitoring & ObservabilityMonitoring & Observability
Monitoring & Observability
Lumban Sopian308 vistas
Google Cloud Platform (GCP) por Chetan Sharma
Google Cloud Platform (GCP)Google Cloud Platform (GCP)
Google Cloud Platform (GCP)
Chetan Sharma11.4K vistas
Monitoring real-life Azure applications: When to use what and why por Karl Ots
Monitoring real-life Azure applications: When to use what and whyMonitoring real-life Azure applications: When to use what and why
Monitoring real-life Azure applications: When to use what and why
Karl Ots624 vistas
Observability, what, why and how por Neeraj Bagga
Observability, what, why and howObservability, what, why and how
Observability, what, why and how
Neeraj Bagga215 vistas
Combining Logs, Metrics, and Traces for Unified Observability por Elasticsearch
Combining Logs, Metrics, and Traces for Unified ObservabilityCombining Logs, Metrics, and Traces for Unified Observability
Combining Logs, Metrics, and Traces for Unified Observability
Elasticsearch579 vistas
GitOps is the best modern practice for CD with Kubernetes por Volodymyr Shynkar
GitOps is the best modern practice for CD with KubernetesGitOps is the best modern practice for CD with Kubernetes
GitOps is the best modern practice for CD with Kubernetes
Volodymyr Shynkar100 vistas
Opentracing jaeger por Oracle Korea
Opentracing jaegerOpentracing jaeger
Opentracing jaeger
Oracle Korea2.7K vistas
Microservices Architecture & Testing Strategies por Araf Karsh Hamid
Microservices Architecture & Testing StrategiesMicroservices Architecture & Testing Strategies
Microservices Architecture & Testing Strategies
Araf Karsh Hamid3.1K vistas
Elastic Observability por FaithWestdorp
Elastic Observability Elastic Observability
Elastic Observability
FaithWestdorp237 vistas
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit por Amazon Web Services
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS SummitKubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit
Kubernetes on AWS with Amazon EKS - MAD301 - New York AWS Summit

Similar a Api observability

Introduction to Istio Service Mesh por
Introduction to Istio Service MeshIntroduction to Istio Service Mesh
Introduction to Istio Service MeshGeorgios Andrianakis
503 vistas41 diapositivas
apidays LIVE Paris - Multicluster Service Mesh in Action by Denis Jannot por
apidays LIVE Paris - Multicluster Service Mesh in Action by Denis Jannotapidays LIVE Paris - Multicluster Service Mesh in Action by Denis Jannot
apidays LIVE Paris - Multicluster Service Mesh in Action by Denis Jannotapidays
68 vistas22 diapositivas
Service Mesh in Practice por
Service Mesh in PracticeService Mesh in Practice
Service Mesh in PracticeBallerina
237 vistas25 diapositivas
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ... por
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...Daniel Oh
11.5K vistas86 diapositivas
Building a scalable microservice architecture with envoy, kubernetes and istio por
Building a scalable microservice architecture with envoy, kubernetes and istioBuilding a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istioSAMIR BEHARA
1.1K vistas59 diapositivas
The Future of Service Mesh por
The Future of Service MeshThe Future of Service Mesh
The Future of Service MeshAll Things Open
120 vistas44 diapositivas

Similar a Api observability (20)

apidays LIVE Paris - Multicluster Service Mesh in Action by Denis Jannot por apidays
apidays LIVE Paris - Multicluster Service Mesh in Action by Denis Jannotapidays LIVE Paris - Multicluster Service Mesh in Action by Denis Jannot
apidays LIVE Paris - Multicluster Service Mesh in Action by Denis Jannot
apidays68 vistas
Service Mesh in Practice por Ballerina
Service Mesh in PracticeService Mesh in Practice
Service Mesh in Practice
Ballerina237 vistas
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ... por Daniel Oh
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Microservice 4.0 Journey - From Spring NetFlix OSS to Istio Service Mesh and ...
Daniel Oh11.5K vistas
Building a scalable microservice architecture with envoy, kubernetes and istio por SAMIR BEHARA
Building a scalable microservice architecture with envoy, kubernetes and istioBuilding a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istio
SAMIR BEHARA1.1K vistas
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ... por WSO2
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
[APIdays Paris 2019] API Management in Service Mesh Using Istio and WSO2 API ...
WSO2258 vistas
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi... por apidays
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
APIdays Paris 2019 - Cloud native API Management for Microservices on a Servi...
apidays41 vistas
Building a Service Mesh with Envoy (Kubecon May 2018) por Douglas Jones
Building a Service Mesh with Envoy (Kubecon May 2018)Building a Service Mesh with Envoy (Kubecon May 2018)
Building a Service Mesh with Envoy (Kubecon May 2018)
Douglas Jones1.5K vistas
Managing microservices with Istio Service Mesh por Rafik HARABI
Managing microservices with Istio Service MeshManaging microservices with Istio Service Mesh
Managing microservices with Istio Service Mesh
Rafik HARABI710 vistas
Service Mesh: Two Big Words But Do You Need It? por DevOps.com
Service Mesh: Two Big Words But Do You Need It?Service Mesh: Two Big Words But Do You Need It?
Service Mesh: Two Big Words But Do You Need It?
DevOps.com189 vistas
apidays LIVE Hong Kong 2021 - Zero Trust security with Service Mesh by Lauren... por apidays
apidays LIVE Hong Kong 2021 - Zero Trust security with Service Mesh by Lauren...apidays LIVE Hong Kong 2021 - Zero Trust security with Service Mesh by Lauren...
apidays LIVE Hong Kong 2021 - Zero Trust security with Service Mesh by Lauren...
apidays200 vistas
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18 por CodeOps Technologies LLP
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
Make Java Microservices Resilient with Istio - Mangesh - IBM - CC18
[WSO2 API Day Dallas 2019] Extending Service Mesh with API Management por WSO2
[WSO2 API Day Dallas 2019] Extending Service Mesh with API Management[WSO2 API Day Dallas 2019] Extending Service Mesh with API Management
[WSO2 API Day Dallas 2019] Extending Service Mesh with API Management
WSO2162 vistas
Data Plane Matters! A Deep Dive and Demo on NGINX Service Mesh por NGINX, Inc.
Data Plane Matters! A Deep Dive and Demo on NGINX Service MeshData Plane Matters! A Deep Dive and Demo on NGINX Service Mesh
Data Plane Matters! A Deep Dive and Demo on NGINX Service Mesh
NGINX, Inc.249 vistas
Istio Triangle Kubernetes Meetup Aug 2019 por Ram Vennam
Istio Triangle Kubernetes Meetup Aug 2019Istio Triangle Kubernetes Meetup Aug 2019
Istio Triangle Kubernetes Meetup Aug 2019
Ram Vennam206 vistas
ISTIO Deep Dive por Yong Feng
ISTIO Deep DiveISTIO Deep Dive
ISTIO Deep Dive
Yong Feng2.6K vistas
Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure por Mitchell Pronschinske
Modernizing Application Deployments with HashiCorp Consul on Microsoft AzureModernizing Application Deployments with HashiCorp Consul on Microsoft Azure
Modernizing Application Deployments with HashiCorp Consul on Microsoft Azure

Más de Luca Mattia Ferrari

Meetup 2023 - Gateway API.pdf por
Meetup 2023 - Gateway API.pdfMeetup 2023 - Gateway API.pdf
Meetup 2023 - Gateway API.pdfLuca Mattia Ferrari
12 vistas36 diapositivas
Meetup 2022 - APIs with Quarkus.pdf por
Meetup 2022 - APIs with Quarkus.pdfMeetup 2022 - APIs with Quarkus.pdf
Meetup 2022 - APIs with Quarkus.pdfLuca Mattia Ferrari
27 vistas23 diapositivas
Meetup 2022 - API Gateway landscape.pdf por
Meetup 2022 - API Gateway landscape.pdfMeetup 2022 - API Gateway landscape.pdf
Meetup 2022 - API Gateway landscape.pdfLuca Mattia Ferrari
46 vistas28 diapositivas
APIs at the Edge por
APIs at the EdgeAPIs at the Edge
APIs at the EdgeLuca Mattia Ferrari
17 vistas46 diapositivas
Opa in the api management world por
Opa in the api management worldOpa in the api management world
Opa in the api management worldLuca Mattia Ferrari
144 vistas40 diapositivas
How easy (or hard) it is to monitor your graph ql service performance por
How easy (or hard) it is to monitor your graph ql service performanceHow easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performanceLuca Mattia Ferrari
140 vistas35 diapositivas

Más de Luca Mattia Ferrari(20)

How easy (or hard) it is to monitor your graph ql service performance por Luca Mattia Ferrari
How easy (or hard) it is to monitor your graph ql service performanceHow easy (or hard) it is to monitor your graph ql service performance
How easy (or hard) it is to monitor your graph ql service performance
Luca Mattia Ferrari140 vistas
Leverage event streaming framework to build intelligent applications por Luca Mattia Ferrari
Leverage event streaming framework to build intelligent applicationsLeverage event streaming framework to build intelligent applications
Leverage event streaming framework to build intelligent applications
statement of accomplishment - heterogeneous parallel programming por Luca Mattia Ferrari
statement of accomplishment - heterogeneous parallel programmingstatement of accomplishment - heterogeneous parallel programming
statement of accomplishment - heterogeneous parallel programming
Luca Mattia Ferrari239 vistas

Último

Top-5-production-devconMunich-2023.pptx por
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptxTier1 app
8 vistas40 diapositivas
360 graden fabriek por
360 graden fabriek360 graden fabriek
360 graden fabriekinfo33492
143 vistas25 diapositivas
nintendo_64.pptx por
nintendo_64.pptxnintendo_64.pptx
nintendo_64.pptxpaiga02016
5 vistas7 diapositivas
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...TomHalpin9
6 vistas29 diapositivas
Keep por
KeepKeep
KeepGeniusee
78 vistas10 diapositivas
SAP FOR TYRE INDUSTRY.pdf por
SAP FOR TYRE INDUSTRY.pdfSAP FOR TYRE INDUSTRY.pdf
SAP FOR TYRE INDUSTRY.pdfVirendra Rai, PMP
28 vistas3 diapositivas

Último(20)

Top-5-production-devconMunich-2023.pptx por Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app8 vistas
360 graden fabriek por info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492143 vistas
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated... por TomHalpin9
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
Dev-HRE-Ops - Addressing the _Last Mile DevOps Challenge_ in Highly Regulated...
TomHalpin96 vistas
Introduction to Git Source Control por John Valentino
Introduction to Git Source ControlIntroduction to Git Source Control
Introduction to Git Source Control
John Valentino6 vistas
FIMA 2023 Neo4j & FS - Entity Resolution.pptx por Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j17 vistas
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports por Ra'Fat Al-Msie'deen
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug ReportsBushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports
Sprint 226 por ManageIQ
Sprint 226Sprint 226
Sprint 226
ManageIQ10 vistas
The Era of Large Language Models.pptx por AbdulVahedShaik
The Era of Large Language Models.pptxThe Era of Large Language Models.pptx
The Era of Large Language Models.pptx
AbdulVahedShaik7 vistas
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... por NimaTorabi2
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P...
NimaTorabi215 vistas
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx por animuscrm
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx
animuscrm15 vistas
Copilot Prompting Toolkit_All Resources.pdf por Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana16 vistas
Dapr Unleashed: Accelerating Microservice Development por Miroslav Janeski
Dapr Unleashed: Accelerating Microservice DevelopmentDapr Unleashed: Accelerating Microservice Development
Dapr Unleashed: Accelerating Microservice Development
Miroslav Janeski12 vistas

Api observability