SlideShare a Scribd company logo
1 of 42
Download to read offline
Improved Observability
Using Automated, OpenCensus-based
Application Monitoring Solutions
Tobias Angerstein
About myself
The Open Source Ecosystem for APM
https://openapm.io
The Open Source Ecosystem for APM
https://openapm.io
2005
2008
2010
2015
2018
Starting Devloping “NovaSpy”
First Version of inspectIT
1.0 Release of inspectIT
inspectIT goes OpenSource
Old World - InspectIT
Java Agent
• Dynamic
Instrumentation
• Tracing
• JVM Metrics
Central Management
Repository
• Agent Management
• Aggregation/ Storage
• Traces API
• Alerting
InspectIT Rich Client
• Configuration
• Analysis
• Visualization
EUM
Agent
.Net
Agent
Android
Agent
IOS
Agent
InspectIT | Challenges
Java Agent
Central Management
Repository
InspectIT Rich
Client
No open
Standard
Not performant,
inflexible
Bad Scalability
Open Standards
OpenCensus
But what about …
… the increasing maintenance effort of monitoring code
But what about …
… if the application is a black box
But what about …
… typical APM features?
The answer: inspectIT Ocelot
inspectIT
Ocelot
Simplify and automate data collection
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
inspectIT
Ocelot
Distributed Tracing
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
• Common Trace Properties
• TraceID
• SpanID
• Start-/ Stop- Time
• Attributes
• Span Kind
• SpanID Propagation
• X-B3-TraceId
• X-B3-SpanId
• X-B3-Sampled
OpenCensus
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
inspectIT
Ocelot
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
inspectIT
Ocelot
Dependency Discovery
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
inspectIT
Ocelot
Interoperability
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
inspectIT
Ocelot
Dynamic Instrumentation
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
• Asynchronous
• Overhead is
configurable
• Instrumentation can
be dynamically
changed
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
inspectIT
Ocelot
Runtime Attachment
Distributed
Tracing
Context-sensitive
Metrics
Dependency
Discovery
Interoperability Dynamic
Instrumentation
Runtime
Attachment
End User Monitoring
Website
Web Server
Monitoring
Services
(InfluxDB,
Zipkin, ...)
Boomerang
Ocelot
EUM Server
Auslieferung der Website
und deren Kommunikation
Metriken /
Traces
Metriken
EUM Metriken
(Navigation-Timings, ...)
(Backend)
(EUM)
Auslieferung des JS-Agents
Web Server
Configuration
• Default Configuration
• File-based / Server-based
• Dynamic Configuration
RulesScopes Actions
Configuration Server & UI
Configuration
UI
Service 1
Service 2
Configuration
Server
Configuration Server & UI
Configuration Server & UI
Configuration - Metrics
• CPU (usage and number of cores)
• Disk Space (used and total)
• Memory (used and available for various regions)
• Threads (counts and states)
• Garbage Collection (Pause times and collection statistics)
• Class Loading (loaded and unloaded counts)
Configuration - Scopes
Scope Name
Attributes
Matcher
Matcher Mode
Annotation Matcher
Configuration - Actions
Action Name
Input
Java Code
Configuration - Rules
Action
Invocation
Variable Name
Metrics
Definition
Configuration – Metric Exposition
Views
Aggregation
Configuration - Propagation
• Down- Propagation
• Up- Propagation
Configuration - Tracing
Condition
Tracing Flag
Sampling Rate
Configuration- Exporters
Kind
Variable
Reference
Configuration- Exporters
Kind
DEMO TIME
Roadmap
• Anomaly Detection (in-progress)
• Kubernetes Support
• OpenCensus -> OpenTelemetry
OpenCensus
inspectIT
Ocelot
tobias.angerstein@novatec-gmbh.de
@openapmio
info@openapm.io
https://openapm.io
https://github.com/openapm
Tobias Angerstein
OpenAPM
@tobiangerstein

More Related Content

Recently uploaded

Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
mbmh111980
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
Alluxio, Inc.
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
Max Lee
 

Recently uploaded (20)

Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdfImplementing KPIs and Right Metrics for Agile Delivery Teams.pdf
Implementing KPIs and Right Metrics for Agile Delivery Teams.pdf
 
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdfA Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
A Comprehensive Appium Guide for Hybrid App Automation Testing.pdf
 
How to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabberHow to install and activate eGrabber JobGrabber
How to install and activate eGrabber JobGrabber
 
5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand5 Reasons Driving Warehouse Management Systems Demand
5 Reasons Driving Warehouse Management Systems Demand
 
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
Facemoji Keyboard released its 2023 State of Emoji report, outlining the most...
 
OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024OpenChain @ LF Japan Executive Briefing - May 2024
OpenChain @ LF Japan Executive Briefing - May 2024
 
Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024Top Mobile App Development Companies 2024
Top Mobile App Development Companies 2024
 
What need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java DevelopersWhat need to be mastered as AI-Powered Java Developers
What need to be mastered as AI-Powered Java Developers
 
Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024Secure Software Ecosystem Teqnation 2024
Secure Software Ecosystem Teqnation 2024
 
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
A Python-based approach to data loading in TM1 - Using Airflow as an ETL for TM1
 
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdfMastering Windows 7 A Comprehensive Guide for Power Users .pdf
Mastering Windows 7 A Comprehensive Guide for Power Users .pdf
 
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
AI/ML Infra Meetup | Improve Speed and GPU Utilization for Model Training & S...
 
The Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion ProductionThe Impact of PLM Software on Fashion Production
The Impact of PLM Software on Fashion Production
 
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
KLARNA -  Language Models and Knowledge Graphs: A Systems ApproachKLARNA -  Language Models and Knowledge Graphs: A Systems Approach
KLARNA - Language Models and Knowledge Graphs: A Systems Approach
 
A Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data MigrationA Guideline to Zendesk to Re:amaze Data Migration
A Guideline to Zendesk to Re:amaze Data Migration
 
CompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdfCompTIA Security+ (Study Notes) for cs.pdf
CompTIA Security+ (Study Notes) for cs.pdf
 
Crafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM IntegrationCrafting the Perfect Measurement Sheet with PLM Integration
Crafting the Perfect Measurement Sheet with PLM Integration
 
AI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning FrameworkAI/ML Infra Meetup | Perspective on Deep Learning Framework
AI/ML Infra Meetup | Perspective on Deep Learning Framework
 
JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)JustNaik Solution Deck (stage bus sector)
JustNaik Solution Deck (stage bus sector)
 
how-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdfhow-to-download-files-safely-from-the-internet.pdf
how-to-download-files-safely-from-the-internet.pdf
 

Featured

Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Saba Software
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
Simplilearn
 

Featured (20)

How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
Unlocking the Power of ChatGPT and AI in Testing - A Real-World Look, present...
 
12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work12 Ways to Increase Your Influence at Work
12 Ways to Increase Your Influence at Work
 
ChatGPT webinar slides
ChatGPT webinar slidesChatGPT webinar slides
ChatGPT webinar slides
 
More than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike RoutesMore than Just Lines on a Map: Best Practices for U.S Bike Routes
More than Just Lines on a Map: Best Practices for U.S Bike Routes
 
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
Ride the Storm: Navigating Through Unstable Periods / Katerina Rudko (Belka G...
 
Barbie - Brand Strategy Presentation
Barbie - Brand Strategy PresentationBarbie - Brand Strategy Presentation
Barbie - Brand Strategy Presentation
 
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them wellGood Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
Good Stuff Happens in 1:1 Meetings: Why you need them and how to do them well
 
Introduction to C Programming Language
Introduction to C Programming LanguageIntroduction to C Programming Language
Introduction to C Programming Language
 

OSMC 2019 | Improved Observability Using Automated, OpenCensus-based Application Monitoring Solutions by Tobias Angerstein