SlideShare a Scribd company logo
1 of 126
Download to read offline
your attention, please
better observability for distributed systems
by: John Feminella
for: SpringOne Tour 2019
at: Columbus, OH
on: February 28, 2019
JOHN FEMINELLA
Pivotal
http://pivotal.io
http://jxf.me · @jxxf
questions?
great!
tweet them: @jxxf
Slack them: @jxf
http://jxf.me · @jxxf
typical enterprise metrics experience
http://jxf.me · @jxxf
http://jxf.me · @jxxf
it’s bad
http://jxf.me · @jxxf
our goal today
leave you with a toolset to think about better app metrics design
improve signal and reduce noise
improve developer happiness
http://jxf.me · @jxxf
http://jxf.me · @jxxf
latency, traffic, errors, saturation
utilization, saturation, errors
rate, errors, durationRED method
Tom Wilkie
USE method
Brendan Gregg
four golden signals
Google SRE book
http://jxf.me · @jxxf
latency, traffic, errors, saturation
utilization, saturation, errors
rate, errors, duration
http://jxf.me · @jxxf
latency, traffic, errors, saturation
utilization, saturation, errors
rate, errors, duration
http://jxf.me · @jxxf
http://jxf.me · @jxxf
disk I/O compute memory
http://jxf.me · @jxxf
100 streams/instance
1 sample/sec/stream
24 bytes/sample
http://jxf.me · @jxxf
100 streams/instance
1 sample/sec/stream
24 bytes/sample
http://jxf.me · @jxxf
100 streams/instance
1 sample/sec/stream
24 bytes/sample
http://jxf.me · @jxxf
2,400 bytes/sec/instance
http://jxf.me · @jxxf
240,000 bytes/sec
http://jxf.me · @jxxf
~7.573 TB/year
http://jxf.me · @jxxf
~7.573 TB/year
http://jxf.me · @jxxf
~7.573 TB/year
~175 $/year
http://jxf.me · @jxxf
disk I/O compute memory
http://jxf.me · @jxxf
http://jxf.me · @jxxf
/auditevents
/beans
/caches
/conditions
/configprops
/env
/flyway
/health
/httptrace
/info
/integrationgraph
/heapdump
/jolokia
/logfile
/prometheus
/loggers
/liquibase
/metrics
/mappings
/scheduledtasks
/sessions
/shutdown
/threaddump
http://jxf.me · @jxxf
/auditevents
/beans
/caches
/conditions
/configprops
/env
/flyway
/health
/httptrace
/info
/integrationgraph
/heapdump
/jolokia
/logfile
/prometheus
/loggers
/liquibase
/metrics
/mappings
/scheduledtasks
/sessions
/shutdown
/threaddump
http://jxf.me · @jxxfSource: Spring Boot docs, YouTube.
registry.gauge(“tickets.sold”,
Tags.empty(),
ticketSalesBucket,
o -> o.Count());
http://jxf.me · @jxxfSource: Spring Boot docs, YouTube.
registry.gauge(“tickets.sold”,
Tags.empty(),
ticketSalesBucket,
o -> o.Count());
are we measuring the right things?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
SLI
(service level indicator)
SLO
(service level objective)
SLA
(service level agreement)
“ should be true...”
“… proportion of the time...”
“…for at least instances...”
“…or else .”
how do we know if we measured the
right things?
http://jxf.me · @jxxf
three problems
http://jxf.me · @jxxf
http://jxf.me · @jxxf
human brains are biased, so metrics are too
http://jxf.me · @jxxf
some metrics have unclear correlations to health
7.4 hours of sleep
98.9°F
62 bpm
http://jxf.me · @jxxf
and we’re not always alerting on the right things
http://jxf.me · @jxxf
lots of variation in system topologies…
http://jxf.me · @jxxf
… but little variation in how people measure
is there a better way to think about
business metrics?
http://jxf.me · @jxxf
humans have quirks
http://jxf.me · @jxxf
1
http://jxf.me · @jxxfMap of the visual cortex [source]
how many?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
let’s count
one, two, three, or four?
http://jxf.me · @jxxf
1
2
3
http://jxf.me · @jxxf
how many?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
let’s count
four, five, six, or seven?
http://jxf.me · @jxxf
2
4
3
1
5
http://jxf.me · @jxxf
how many?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
let’s count
six, seven, eight, or nine?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
4
2
6
1 5
7
3 8
http://jxf.me · @jxxf
3 items!
4 items!
Hm… 7?
subitizing!
about equally fast
enumeration
slower
http://jxf.me · @jxxfChecker shadow illusion [source].
http://jxf.me · @jxxfChecker shadow illusion [source].
http://jxf.me · @jxxf
http://jxf.me · @jxxf
apophenia
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
0
20
40
60
80
100
120
0 10 20 30 40 50 60 70 80 90 100
http://jxf.me · @jxxf
statistic dataset 1
54.26
47.83
16.76
26.93
-0.06
http://jxf.me · @jxxf
0
20
40
60
80
100
120
0 20 40 60 80 100 120
http://jxf.me · @jxxf
statistic dataset 2
54.26
47.83
16.76
26.93
-0.06
http://jxf.me · @jxxf
0
20
40
60
80
100
120
0 20 40 60 80 100 120
0
20
40
60
80
100
120
0 20 40 60 80 100
http://jxf.me · @jxxf
statistic dataset 1 dataset 2
54.26 54.26
47.83 47.83
16.76 16.76
26.93 26.93
-0.06 -0.06
http://jxf.me · @jxxf
statistic dataset 1 dataset 2
54.26 54.26
47.83 47.83
16.76 16.76
26.93 26.93
-0.06 -0.06
http://jxf.me · @jxxfDatasaurus Dozen [source].
http://jxf.me · @jxxf
statistic value
memory usage 54.26%
CPU usage 47.83%
disk I/O 16.76 MB/s
observation: we need to measure
the fewest metrics possible
the metrics that measure real work done by the system
the metrics that will reveal the most
http://jxf.me · @jxxf
is measuring more better?
http://jxf.me · @jxxf
measuring real systems
http://jxf.me · @jxxf
3
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
embrace inherent complexity
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
a different sort of metric
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
1 2
4
3
http://jxf.me · @jxxf
1
demand
demand
How much work is the system being asked to do?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
1
demand
2
output
output
How much demand is being satisfied?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
1
demand
2
output
3
efficiency
efficiency
How well does the system use resources to
produce output?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
1
demand
2
output
3
efficiency
4
capacity
capacity
Does the system have enough resources to do the
work demanded?
http://jxf.me · @jxxf
http://jxf.me · @jxxf
1
demand
2
output
4
capacity
3
efficiency
cost: must understand the system
http://jxf.me · @jxxf
http://jxf.me · @jxxf
http://jxf.me · @jxxf
database inside a 1,170-pod Kubernetes cluster
queries
received
queries
processed
within SLA
http://jxf.me · @jxxf
concert ticketing website with 10,000 requests/minute
requests for
ticket
reservations
tickets sold
without
negative UX
http://jxf.me · @jxxf
1,000-patient hospital’s EMR system
patient
records
requests
patient
records
returned
testing thresholds
http://jxf.me · @jxxf
4
http://jxf.me · @jxxfRRDtool [source].
http://jxf.me · @jxxfRRDtool [source].
http://jxf.me · @jxxfRRDtool [source].
http://jxf.me · @jxxfRRDtool [source].
http://jxf.me · @jxxf
http://jxf.me · @jxxfSource:
http://jxf.me · @jxxfBaron Schwartz [source].
http://jxf.me · @jxxfBaron Schwartz [source].
use the story to understand raw data
http://jxf.me · @jxxf
5
http://jxf.me · @jxxf
queries
received
queries
processed
4
capacity
3
efficiency
scenario I: load spike
http://jxf.me · @jxxf
http://jxf.me · @jxxf
queries
received
goes up 20%
queries
processed
goes up 20%
4
usage up 20%
3
same
efficiency
http://jxf.me · @jxxf
queries
received
goes up 20%
queries
processed
goes up 20%
4
usage up 20%
3
same
efficiency
scenario II: resource usage up
http://jxf.me · @jxxf
http://jxf.me · @jxxf
queries
received
goes up 20%
queries
processed
goes up 20%
4
usage up 60%
3
worse
efficiency
http://jxf.me · @jxxf
queries
received
goes up 20%
queries
processed
goes up 20%
4
usage up 60%
3
worse
efficiency
scenario III: rising demand
http://jxf.me · @jxxf
http://jxf.me · @jxxf
queries
received
goes up 80%
queries
processed
goes up 20%
4
usage up 20%
3
same
efficiency
http://jxf.me · @jxxf
queries
received
goes up 20%
queries
processed
goes up 20%
4
usage up 20%
3
same
efficiency
other metrics are important too
http://jxf.me · @jxxf
but optimize for your attention first
http://jxf.me · @jxxf
is it worth it?
http://jxf.me · @jxxf
5
anecdotal evidence
from three F100 firms…
mean 98% reduction in false positive rates
http://jxf.me · @jxxf
anecdotal evidence
from three F100 firms…
mean ~1,500% improvement in correlated outcomes
http://jxf.me · @jxxf
anecdotal evidence
from three F100 firms…
all three have expanded this approach to new systems
http://jxf.me · @jxxf
anecdotal evidence
from three F100 firms…
all three investing to apply this to previous systems
http://jxf.me · @jxxf
Takeaways
http://jxf.me · @jxxf
put humans first and favor metrics that tell a story
attention is the scarcest computational resource of all
there’s always more data, but never enough attention
Takeaways
http://jxf.me · @jxxf
put humans first and favor metrics that tell a story
attention is the scarcest computational resource of all
there’s always more data, but never enough attention
Takeaways
http://jxf.me · @jxxf
put humans first and favor metrics that tell a story
attention is the scarcest computational resource of all
there’s always more data, but never enough attention
Thanks!
http://jxf.me · @jxxf
questions?
email: jxf@jxf.me
Twitter: @jxxf

More Related Content

Similar to Your Attention, Please: Better Observability for Distributed Systems - John Feminella

FiDoop: Parallel Mining of Frequent Itemsets Using MapReduce
FiDoop: Parallel Mining of Frequent Itemsets Using MapReduceFiDoop: Parallel Mining of Frequent Itemsets Using MapReduce
FiDoop: Parallel Mining of Frequent Itemsets Using MapReduceIJCSIS Research Publications
 
Zabbixとjob scheduler連携による運用システムoss化の実現
Zabbixとjob scheduler連携による運用システムoss化の実現Zabbixとjob scheduler連携による運用システムoss化の実現
Zabbixとjob scheduler連携による運用システムoss化の実現Daisuke Ikeda
 
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropePatterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropeFlip Kromer
 
ByteMeCollege High Level Design
ByteMeCollege High Level DesignByteMeCollege High Level Design
ByteMeCollege High Level DesignNathan Foster
 
Let's understand Data Science
Let's understand Data Science Let's understand Data Science
Let's understand Data Science Sachin Rastogi
 
Csdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahooguestb1b95b
 
Conductrics interpretable Machine Learning
Conductrics interpretable Machine LearningConductrics interpretable Machine Learning
Conductrics interpretable Machine LearningMatt Gershoff
 
Botnets behavioral patterns in the network. A Machine Learning study of botne...
Botnets behavioral patterns in the network. A Machine Learning study of botne...Botnets behavioral patterns in the network. A Machine Learning study of botne...
Botnets behavioral patterns in the network. A Machine Learning study of botne...Czech Technical University in Prague
 
MELJUN CORTES research tcu_student_metro_south_abstract_thesis_bscs_llames_ma...
MELJUN CORTES research tcu_student_metro_south_abstract_thesis_bscs_llames_ma...MELJUN CORTES research tcu_student_metro_south_abstract_thesis_bscs_llames_ma...
MELJUN CORTES research tcu_student_metro_south_abstract_thesis_bscs_llames_ma...MELJUN CORTES
 
IRJET- IoT Based Crop Growth Detection and Irrigation System using Raspberry PI
IRJET- IoT Based Crop Growth Detection and Irrigation System using Raspberry PIIRJET- IoT Based Crop Growth Detection and Irrigation System using Raspberry PI
IRJET- IoT Based Crop Growth Detection and Irrigation System using Raspberry PIIRJET Journal
 
IRJET- IoT Based Crop Growth Detection and Irrigation System using Raspbe...
IRJET-  	  IoT Based Crop Growth Detection and Irrigation System using Raspbe...IRJET-  	  IoT Based Crop Growth Detection and Irrigation System using Raspbe...
IRJET- IoT Based Crop Growth Detection and Irrigation System using Raspbe...IRJET Journal
 
DevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsTechWell
 
IRJET- Information Retrieval and De-duplication for Tourism Recommender System
IRJET- Information Retrieval and De-duplication for Tourism Recommender SystemIRJET- Information Retrieval and De-duplication for Tourism Recommender System
IRJET- Information Retrieval and De-duplication for Tourism Recommender SystemIRJET Journal
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站areyouok
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站topgeek
 
Comprehensive Container Based Service Monitoring with Kubernetes and Istio
Comprehensive Container Based Service Monitoring with Kubernetes and IstioComprehensive Container Based Service Monitoring with Kubernetes and Istio
Comprehensive Container Based Service Monitoring with Kubernetes and IstioFred Moyer
 

Similar to Your Attention, Please: Better Observability for Distributed Systems - John Feminella (20)

FiDoop: Parallel Mining of Frequent Itemsets Using MapReduce
FiDoop: Parallel Mining of Frequent Itemsets Using MapReduceFiDoop: Parallel Mining of Frequent Itemsets Using MapReduce
FiDoop: Parallel Mining of Frequent Itemsets Using MapReduce
 
Zabbixとjob scheduler連携による運用システムoss化の実現
Zabbixとjob scheduler連携による運用システムoss化の実現Zabbixとjob scheduler連携による運用システムoss化の実現
Zabbixとjob scheduler連携による運用システムoss化の実現
 
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, EuropePatterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
Patterns of the Lambda Architecture -- 2015 April - Hadoop Summit, Europe
 
ByteMeCollege High Level Design
ByteMeCollege High Level DesignByteMeCollege High Level Design
ByteMeCollege High Level Design
 
Refactoring a web application with Python
Refactoring a web application with PythonRefactoring a web application with Python
Refactoring a web application with Python
 
Let's understand Data Science
Let's understand Data Science Let's understand Data Science
Let's understand Data Science
 
Csdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer YahooCsdn Drdobbs Tenni Theurer Yahoo
Csdn Drdobbs Tenni Theurer Yahoo
 
HPC For Bioinformatics
HPC For BioinformaticsHPC For Bioinformatics
HPC For Bioinformatics
 
Conductrics interpretable Machine Learning
Conductrics interpretable Machine LearningConductrics interpretable Machine Learning
Conductrics interpretable Machine Learning
 
Botnets behavioral patterns in the network. A Machine Learning study of botne...
Botnets behavioral patterns in the network. A Machine Learning study of botne...Botnets behavioral patterns in the network. A Machine Learning study of botne...
Botnets behavioral patterns in the network. A Machine Learning study of botne...
 
MELJUN CORTES research tcu_student_metro_south_abstract_thesis_bscs_llames_ma...
MELJUN CORTES research tcu_student_metro_south_abstract_thesis_bscs_llames_ma...MELJUN CORTES research tcu_student_metro_south_abstract_thesis_bscs_llames_ma...
MELJUN CORTES research tcu_student_metro_south_abstract_thesis_bscs_llames_ma...
 
Mathworks CAE simulation suite – case in point from automotive and aerospace.
Mathworks CAE simulation suite – case in point from automotive and aerospace.Mathworks CAE simulation suite – case in point from automotive and aerospace.
Mathworks CAE simulation suite – case in point from automotive and aerospace.
 
1025 track1 Malin
1025 track1 Malin1025 track1 Malin
1025 track1 Malin
 
IRJET- IoT Based Crop Growth Detection and Irrigation System using Raspberry PI
IRJET- IoT Based Crop Growth Detection and Irrigation System using Raspberry PIIRJET- IoT Based Crop Growth Detection and Irrigation System using Raspberry PI
IRJET- IoT Based Crop Growth Detection and Irrigation System using Raspberry PI
 
IRJET- IoT Based Crop Growth Detection and Irrigation System using Raspbe...
IRJET-  	  IoT Based Crop Growth Detection and Irrigation System using Raspbe...IRJET-  	  IoT Based Crop Growth Detection and Irrigation System using Raspbe...
IRJET- IoT Based Crop Growth Detection and Irrigation System using Raspbe...
 
DevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More DefectsDevOps: Find Solutions, Not More Defects
DevOps: Find Solutions, Not More Defects
 
IRJET- Information Retrieval and De-duplication for Tourism Recommender System
IRJET- Information Retrieval and De-duplication for Tourism Recommender SystemIRJET- Information Retrieval and De-duplication for Tourism Recommender System
IRJET- Information Retrieval and De-duplication for Tourism Recommender System
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站
 
腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站腾讯大讲堂09 如何建设高性能网站
腾讯大讲堂09 如何建设高性能网站
 
Comprehensive Container Based Service Monitoring with Kubernetes and Istio
Comprehensive Container Based Service Monitoring with Kubernetes and IstioComprehensive Container Based Service Monitoring with Kubernetes and Istio
Comprehensive Container Based Service Monitoring with Kubernetes and Istio
 

More from VMware Tanzu

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItVMware Tanzu
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023VMware Tanzu
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleVMware Tanzu
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023VMware Tanzu
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductVMware Tanzu
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready AppsVMware Tanzu
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And BeyondVMware Tanzu
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023VMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023VMware Tanzu
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptxVMware Tanzu
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchVMware Tanzu
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishVMware Tanzu
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVMware Tanzu
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - FrenchVMware Tanzu
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023VMware Tanzu
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootVMware Tanzu
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerVMware Tanzu
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeVMware Tanzu
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsVMware Tanzu
 

More from VMware Tanzu (20)

What AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About ItWhat AI Means For Your Product Strategy And What To Do About It
What AI Means For Your Product Strategy And What To Do About It
 
Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023Make the Right Thing the Obvious Thing at Cardinal Health 2023
Make the Right Thing the Obvious Thing at Cardinal Health 2023
 
Enhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at ScaleEnhancing DevEx and Simplifying Operations at Scale
Enhancing DevEx and Simplifying Operations at Scale
 
Spring Update | July 2023
Spring Update | July 2023Spring Update | July 2023
Spring Update | July 2023
 
Platforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a ProductPlatforms, Platform Engineering, & Platform as a Product
Platforms, Platform Engineering, & Platform as a Product
 
Building Cloud Ready Apps
Building Cloud Ready AppsBuilding Cloud Ready Apps
Building Cloud Ready Apps
 
Spring Boot 3 And Beyond
Spring Boot 3 And BeyondSpring Boot 3 And Beyond
Spring Boot 3 And Beyond
 
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdfSpring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
Spring Cloud Gateway - SpringOne Tour 2023 Charles Schwab.pdf
 
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
Simplify and Scale Enterprise Apps in the Cloud | Boston 2023
 
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
Simplify and Scale Enterprise Apps in the Cloud | Seattle 2023
 
tanzu_developer_connect.pptx
tanzu_developer_connect.pptxtanzu_developer_connect.pptx
tanzu_developer_connect.pptx
 
Tanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - FrenchTanzu Virtual Developer Connect Workshop - French
Tanzu Virtual Developer Connect Workshop - French
 
Tanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - EnglishTanzu Developer Connect Workshop - English
Tanzu Developer Connect Workshop - English
 
Virtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - EnglishVirtual Developer Connect Workshop - English
Virtual Developer Connect Workshop - English
 
Tanzu Developer Connect - French
Tanzu Developer Connect - FrenchTanzu Developer Connect - French
Tanzu Developer Connect - French
 
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
Simplify and Scale Enterprise Apps in the Cloud | Dallas 2023
 
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring BootSpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
SpringOne Tour: Deliver 15-Factor Applications on Kubernetes with Spring Boot
 
SpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software EngineerSpringOne Tour: The Influential Software Engineer
SpringOne Tour: The Influential Software Engineer
 
SpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs PracticeSpringOne Tour: Domain-Driven Design: Theory vs Practice
SpringOne Tour: Domain-Driven Design: Theory vs Practice
 
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense SolutionsSpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
SpringOne Tour: Spring Recipes: A Collection of Common-Sense Solutions
 

Recently uploaded

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Natan Silnitsky
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Andreas Granig
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZABSYZ Inc
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureDinusha Kumarasiri
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Angel Borroy López
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalLionel Briand
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf31events.com
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROmotivationalword821
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfFerryKemperman
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...Technogeeks
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Developmentvyaparkranti
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 

Recently uploaded (20)

Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
Taming Distributed Systems: Key Insights from Wix's Large-Scale Experience - ...
 
Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024Automate your Kamailio Test Calls - Kamailio World 2024
Automate your Kamailio Test Calls - Kamailio World 2024
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Salesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZSalesforce Implementation Services PPT By ABSYZ
Salesforce Implementation Services PPT By ABSYZ
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Implementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with AzureImplementing Zero Trust strategy with Azure
Implementing Zero Trust strategy with Azure
 
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
Alfresco TTL#157 - Troubleshooting Made Easy: Deciphering Alfresco mTLS Confi...
 
Precise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive GoalPrecise and Complete Requirements? An Elusive Goal
Precise and Complete Requirements? An Elusive Goal
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Sending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdfSending Calendar Invites on SES and Calendarsnack.pdf
Sending Calendar Invites on SES and Calendarsnack.pdf
 
How To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTROHow To Manage Restaurant Staff -BTRESTRO
How To Manage Restaurant Staff -BTRESTRO
 
Introduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdfIntroduction Computer Science - Software Design.pdf
Introduction Computer Science - Software Design.pdf
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...What is Advanced Excel and what are some best practices for designing and cre...
What is Advanced Excel and what are some best practices for designing and cre...
 
VK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web DevelopmentVK Business Profile - provides IT solutions and Web Development
VK Business Profile - provides IT solutions and Web Development
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 

Your Attention, Please: Better Observability for Distributed Systems - John Feminella