SlideShare une entreprise Scribd logo
1  sur  27
Télécharger pour lire hors ligne
Distributed Tracing
New DevOps Foundation
Jayesh Bapu Ahire (@Jayesh_Ahire1)
Hello!
I am Jayesh Bapu Ahire
- Founding Engineer, Traceable.ai
- AWS ML Hero | Twilio Champion
- AI Researcher
- Find me at @Jayesh_Ahire1
2
Agenda
◎ Observability: Why and What?
◎ Telemetry
◎ Metrics, Logs and Traces!
◎ What is Distributed Tracing?
◎ Why do I care?
◎ Demo! (Hoping it won’t fail! )
3
1.
Observability
Why and What?
4
“
Monitoring tells you whether a
system is working, observability
lets you ask why it isn’t working.
- Baron Schwartz
5
Why Observability?
◎ Monoliths to microservices
◎ Microservices create complex interactions.
◎ Failure modes are unpredictable.
◎ Rise of API ecosystem
◎ Monitoring no longer can help us.
6
7Source:https://divante.com/blog/10-companies-that-implemented
-the-microservice-architecture-and-paved-the-way-for-others/
What is Observability?
◎ In control theory, observability is defined as a
measure of how well internal states of a system can
be inferred from knowledge of that system’s external
outputs. Simply put, observability is how well you can
understand your complex system.
◎ Metrics, events, logs, and traces—or MELT—are at
the core of observability. But observability is about a
whole lot more than just data.
8
What is Observability?
What characteristics did the queries that timed out
at 500ms share in common? Service versions?
Browser plugins?
- Instrumentation produces data.
- Querying data answers our questions.
9
Telemetry aids observability
◎ Telemetry data isn't observability itself.
◎ Instrumentation code is how we get telemetry.
◎ Telemetry data describes events in the system.
All different views into the same underlying truth.
10
Metrics, Logs and Traces!
◎ Metrics: Aggregated summary statistics.
◎ Logs: Detailed debugging information emitted by
processes.
◎ Distributed Tracing: Provides insights into the full
lifecycles, aka traces of requests to a system,
allowing you to pinpoint failures and performance
issues.
Structured data can be transmitted into any of these!
11
2.
Distributed Tracing
Just a new hype?
12
13Source: https://deepsource.io/blog/distributed-tracing/
14Source: https://deepsource.io/blog/distributed-tracing/
15Source: https://deepsource.io/blog/distributed-tracing/
What is Distributed Tracing?
◎ Distributed tracing tracks production requests
as they touch different parts of your
architecture across the time.
◎ Requests have a unique trace ID, which you can
use to lookup a trace diagram, or log entries
related to it.
◎ Causal diagrams are easier to understand than
scrolling through logs.
16
Why do I care?
◎ Reduce time in triage by contextualizing errors
and delays
◎ Visualize latency like time in my service vs
waiting for other services
◎ Understand complex applications like async
code or microservices
◎ See your architecture with live dependency
diagrams built from traces
17
18Source:https://opentracing.io/docs/
Tracing concepts
◎ Span
○ Represents a single unit of work in a system.
○ Typically encapsulates: operation name, a start and finish timestamp, the
parent span identifier, the span identifier, and context items.
◎ Trace
○ Defined implicitly by its spans. A trace can be thought of as a directed acyclic
graph of spans where the edges between spans are defined as parent/child
relationships.
◎ DistributedContext
○ Contains the tracing identifiers, tags, and options that are propagated from
parent to child spans
19
20
How about a Demo?
We will be using demo
apps for generating
traces and let’s look at
the insights we can get!
21
3.
Hypertrace
An open source distributed tracing &
observability platform
22
Notable Features
23
Feature Description
Dashboard UI Global health including most frequently called endpoints, services and
backends
Service UI Service owners see health and latency overview of their endpoints and
dependencies
Backend UI Owners of backends like MySQL or Redis can quickly identify slow queries
and identify trends
Built-in Rosetta
Stone
Natively understands all major trace data formats like Jaeger and Zipkin
Sampling
unnecessary
Designed to ingest 100% of request traces natively. No need for a sampling
collector.
Real-time
processing
Application flow and metrics aggregate automatically, using stream
processing.
Hypertrace Project
24
25
http://bit.ly/hypertrace-community Google slides
Thanks!
Any questions?
You can find me at:
- Twitter: @Jayesh_Ahire1
- Mail: jayesh.ahire@traceable.ai
26
Credits
Special thanks to all the people who made and released
these awesome resources for free:
◎ Presentation template by SlidesCarnival
◎ Photographs by Unsplash
27

Contenu connexe

Similaire à "Distributed Tracing: New DevOps Foundation" by Jayesh Ahire

PinTrace Advanced AWS meetup
PinTrace Advanced AWS meetup PinTrace Advanced AWS meetup
PinTrace Advanced AWS meetup
Suman Karumuri
 

Similaire à "Distributed Tracing: New DevOps Foundation" by Jayesh Ahire (20)

Microservices and Prometheus (Microservices NYC 2016)
Microservices and Prometheus (Microservices NYC 2016)Microservices and Prometheus (Microservices NYC 2016)
Microservices and Prometheus (Microservices NYC 2016)
 
Welcome to the Metrics
Welcome to the MetricsWelcome to the Metrics
Welcome to the Metrics
 
Microservices Architecture
Microservices ArchitectureMicroservices Architecture
Microservices Architecture
 
Exploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with DaliExploiting the Data / Code Duality with Dali
Exploiting the Data / Code Duality with Dali
 
ThroughTheLookingGlass_EffectiveObservability.pptx
ThroughTheLookingGlass_EffectiveObservability.pptxThroughTheLookingGlass_EffectiveObservability.pptx
ThroughTheLookingGlass_EffectiveObservability.pptx
 
Let's talk about... Microservices
Let's talk about... MicroservicesLet's talk about... Microservices
Let's talk about... Microservices
 
lecture7.ppt
lecture7.pptlecture7.ppt
lecture7.ppt
 
lecture7.ppt
lecture7.pptlecture7.ppt
lecture7.ppt
 
From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018From Duke of DevOps to Queen of Chaos - Api days 2018
From Duke of DevOps to Queen of Chaos - Api days 2018
 
初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準初探 OpenTelemetry - 蒐集遙測數據的新標準
初探 OpenTelemetry - 蒐集遙測數據的新標準
 
Evolution of Monitoring and Prometheus (Dublin 2018)
Evolution of Monitoring and Prometheus (Dublin 2018)Evolution of Monitoring and Prometheus (Dublin 2018)
Evolution of Monitoring and Prometheus (Dublin 2018)
 
Cytoscape CI Chapter 2
Cytoscape CI Chapter 2Cytoscape CI Chapter 2
Cytoscape CI Chapter 2
 
An illustrated guide to microservices (ploneconf 10 21-2016)
An illustrated guide to microservices (ploneconf 10 21-2016)An illustrated guide to microservices (ploneconf 10 21-2016)
An illustrated guide to microservices (ploneconf 10 21-2016)
 
DARQ - The Bleeding Edge Technology
DARQ - The Bleeding Edge TechnologyDARQ - The Bleeding Edge Technology
DARQ - The Bleeding Edge Technology
 
Rise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetupRise of the machines -- Owasp israel -- June 2014 meetup
Rise of the machines -- Owasp israel -- June 2014 meetup
 
WSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product OverviewWSO2 Machine Learner - Product Overview
WSO2 Machine Learner - Product Overview
 
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
Your data is in Prometheus, now what? (CurrencyFair Engineering Meetup, 2016)
 
Go Observability (in practice)
Go Observability (in practice)Go Observability (in practice)
Go Observability (in practice)
 
PinTrace Advanced AWS meetup
PinTrace Advanced AWS meetup PinTrace Advanced AWS meetup
PinTrace Advanced AWS meetup
 
The Clean Architecture
The Clean ArchitectureThe Clean Architecture
The Clean Architecture
 

Plus de CodeOps Technologies LLP

Plus de CodeOps Technologies LLP (20)

AWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetupAWS Serverless Event-driven Architecture - in lastminute.com meetup
AWS Serverless Event-driven Architecture - in lastminute.com meetup
 
Understanding azure batch service
Understanding azure batch serviceUnderstanding azure batch service
Understanding azure batch service
 
DEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNINGDEVOPS AND MACHINE LEARNING
DEVOPS AND MACHINE LEARNING
 
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONSSERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
SERVERLESS MIDDLEWARE IN AZURE FUNCTIONS
 
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONSBUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
BUILDING SERVERLESS SOLUTIONS WITH AZURE FUNCTIONS
 
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICESAPPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
APPLYING DEVOPS STRATEGIES ON SCALE USING AZURE DEVOPS SERVICES
 
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPSBUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
BUILD, TEST & DEPLOY .NET CORE APPS IN AZURE DEVOPS
 
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNERCREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
CREATE RELIABLE AND LOW-CODE APPLICATION IN SERVERLESS MANNER
 
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
CREATING REAL TIME DASHBOARD WITH BLAZOR, AZURE FUNCTION COSMOS DB AN AZURE S...
 
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESSWRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
WRITE SCALABLE COMMUNICATION APPLICATION WITH POWER OF SERVERLESS
 
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh SharmaTraining And Serving ML Model Using Kubeflow by Jayesh Sharma
Training And Serving ML Model Using Kubeflow by Jayesh Sharma
 
Deploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu SalujaDeploy Microservices To Kubernetes Without Secrets by Reenu Saluja
Deploy Microservices To Kubernetes Without Secrets by Reenu Saluja
 
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
Leverage Azure Tech stack for any Kubernetes cluster via Azure Arc by Saiyam ...
 
YAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra KhareYAML Tips For Kubernetes by Neependra Khare
YAML Tips For Kubernetes by Neependra Khare
 
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
Must Know Azure Kubernetes Best Practices And Features For Better Resiliency ...
 
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta JhaMonitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
Monitor Azure Kubernetes Cluster With Prometheus by Mamta Jha
 
Jet brains space intro presentation
Jet brains space intro presentationJet brains space intro presentation
Jet brains space intro presentation
 
Functional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and StreamsFunctional Programming in Java 8 - Lambdas and Streams
Functional Programming in Java 8 - Lambdas and Streams
 
Improve customer engagement and productivity with conversational ai
Improve customer engagement and productivity with conversational aiImprove customer engagement and productivity with conversational ai
Improve customer engagement and productivity with conversational ai
 
Text semantics with azure text analytics cognitive services
Text semantics with azure text analytics cognitive servicesText semantics with azure text analytics cognitive services
Text semantics with azure text analytics cognitive services
 

Dernier

%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
masabamasaba
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
shinachiaurasa2
 

Dernier (20)

Define the academic and professional writing..pdf
Define the academic and professional writing..pdfDefine the academic and professional writing..pdf
Define the academic and professional writing..pdf
 
%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare%in Harare+277-882-255-28 abortion pills for sale in Harare
%in Harare+277-882-255-28 abortion pills for sale in Harare
 
Architecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the pastArchitecture decision records - How not to get lost in the past
Architecture decision records - How not to get lost in the past
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban%in Durban+277-882-255-28 abortion pills for sale in Durban
%in Durban+277-882-255-28 abortion pills for sale in Durban
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
SHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions PresentationSHRMPro HRMS Software Solutions Presentation
SHRMPro HRMS Software Solutions Presentation
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdfPayment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
Payment Gateway Testing Simplified_ A Step-by-Step Guide for Beginners.pdf
 
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
%in kaalfontein+277-882-255-28 abortion pills for sale in kaalfontein
 
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
%+27788225528 love spells in Boston Psychic Readings, Attraction spells,Bring...
 
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...Chinsurah Escorts ☎️8617697112  Starting From 5K to 15K High Profile Escorts ...
Chinsurah Escorts ☎️8617697112 Starting From 5K to 15K High Profile Escorts ...
 
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park %in ivory park+277-882-255-28 abortion pills for sale in ivory park
%in ivory park+277-882-255-28 abortion pills for sale in ivory park
 
The title is not connected to what is inside
The title is not connected to what is insideThe title is not connected to what is inside
The title is not connected to what is inside
 
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
%+27788225528 love spells in Vancouver Psychic Readings, Attraction spells,Br...
 

"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire

  • 1. Distributed Tracing New DevOps Foundation Jayesh Bapu Ahire (@Jayesh_Ahire1)
  • 2. Hello! I am Jayesh Bapu Ahire - Founding Engineer, Traceable.ai - AWS ML Hero | Twilio Champion - AI Researcher - Find me at @Jayesh_Ahire1 2
  • 3. Agenda ◎ Observability: Why and What? ◎ Telemetry ◎ Metrics, Logs and Traces! ◎ What is Distributed Tracing? ◎ Why do I care? ◎ Demo! (Hoping it won’t fail! ) 3
  • 5. “ Monitoring tells you whether a system is working, observability lets you ask why it isn’t working. - Baron Schwartz 5
  • 6. Why Observability? ◎ Monoliths to microservices ◎ Microservices create complex interactions. ◎ Failure modes are unpredictable. ◎ Rise of API ecosystem ◎ Monitoring no longer can help us. 6
  • 8. What is Observability? ◎ In control theory, observability is defined as a measure of how well internal states of a system can be inferred from knowledge of that system’s external outputs. Simply put, observability is how well you can understand your complex system. ◎ Metrics, events, logs, and traces—or MELT—are at the core of observability. But observability is about a whole lot more than just data. 8
  • 9. What is Observability? What characteristics did the queries that timed out at 500ms share in common? Service versions? Browser plugins? - Instrumentation produces data. - Querying data answers our questions. 9
  • 10. Telemetry aids observability ◎ Telemetry data isn't observability itself. ◎ Instrumentation code is how we get telemetry. ◎ Telemetry data describes events in the system. All different views into the same underlying truth. 10
  • 11. Metrics, Logs and Traces! ◎ Metrics: Aggregated summary statistics. ◎ Logs: Detailed debugging information emitted by processes. ◎ Distributed Tracing: Provides insights into the full lifecycles, aka traces of requests to a system, allowing you to pinpoint failures and performance issues. Structured data can be transmitted into any of these! 11
  • 16. What is Distributed Tracing? ◎ Distributed tracing tracks production requests as they touch different parts of your architecture across the time. ◎ Requests have a unique trace ID, which you can use to lookup a trace diagram, or log entries related to it. ◎ Causal diagrams are easier to understand than scrolling through logs. 16
  • 17. Why do I care? ◎ Reduce time in triage by contextualizing errors and delays ◎ Visualize latency like time in my service vs waiting for other services ◎ Understand complex applications like async code or microservices ◎ See your architecture with live dependency diagrams built from traces 17
  • 19. Tracing concepts ◎ Span ○ Represents a single unit of work in a system. ○ Typically encapsulates: operation name, a start and finish timestamp, the parent span identifier, the span identifier, and context items. ◎ Trace ○ Defined implicitly by its spans. A trace can be thought of as a directed acyclic graph of spans where the edges between spans are defined as parent/child relationships. ◎ DistributedContext ○ Contains the tracing identifiers, tags, and options that are propagated from parent to child spans 19
  • 20. 20
  • 21. How about a Demo? We will be using demo apps for generating traces and let’s look at the insights we can get! 21
  • 22. 3. Hypertrace An open source distributed tracing & observability platform 22
  • 23. Notable Features 23 Feature Description Dashboard UI Global health including most frequently called endpoints, services and backends Service UI Service owners see health and latency overview of their endpoints and dependencies Backend UI Owners of backends like MySQL or Redis can quickly identify slow queries and identify trends Built-in Rosetta Stone Natively understands all major trace data formats like Jaeger and Zipkin Sampling unnecessary Designed to ingest 100% of request traces natively. No need for a sampling collector. Real-time processing Application flow and metrics aggregate automatically, using stream processing.
  • 26. Thanks! Any questions? You can find me at: - Twitter: @Jayesh_Ahire1 - Mail: jayesh.ahire@traceable.ai 26
  • 27. Credits Special thanks to all the people who made and released these awesome resources for free: ◎ Presentation template by SlidesCarnival ◎ Photographs by Unsplash 27