Monitoring Challenges - Monitorama 2016 - Monitoringless

Adrian Cockcroft
Adrian CockcroftTechnology Fellow at Battery Ventures um Battery Ventures
Monitoring
Challenges
Monitorama June 2016
Adrian Cockcroft
@adrianco
What does @adrianco do?
@adrianco
Technology Due
Diligence on
Deals
Presentations at
Companies and
Conferences
Tech and Board
Advisor
Support for
Portfolio
Companies
Consulting and
Training
Networking with
Interesting PeopleTinkering with
Technologies
Vendor
Relationships
Previously: Netflix, eBay, Sun Microsystems, Cambridge Consultants, City University London - BSc Applied Physics
Monitorama 2014…
Monitorama 2016
What problems does monitoring address?
Why isn’t this a solved problem already?
Who gets disrupted by what?
Stuff I’ve been tinkering with
Measuring business value
Problem detection and diagnosis
“Ultimately business value is what
the business values, and that is that.”
Mark Schwartz CIO DHS/DCIS
Business Value of Monitoring
Customer happiness
Cost efficiency
Safety and security
Compliance
Business Value of Monitoring
Customer happiness
Cost efficiency
Safety and security
Compliance
Customer Happiness
Time to value
Availability
Response time
Cost Efficiency
Utilization
Optimization
Automation
Why isn’t this a solved
problem already?
Why isn’t there one
standard for monitoring?
Why isn’t there one
standard for monitoring?
We tried that once, immediately obsoleted by rise of Windows NT
X/Open Universal Measurement Architecture - 1997
http://pubs.opengroup.org/onlinepubs/009657299/c427-1/front.htm
Monitoring Evolution
Challenges
Platform - Entities - Hierarchy
Interfaces - Metrics - Schema
Scale - Ephemerality
Different vendors and tools in
each generation…
1970’s Mainframes
Monitoring Evolution
Challenges
Platform - Entities - Hierarchy
Interfaces - Metrics - Schema
Scale - Ephemerality
Different vendors and tools in
each generation…
1970’s Mainframes
1980’s Minicomputers
Monitoring Evolution
Challenges
Platform - Entities - Hierarchy
Interfaces - Metrics - Schema
Scale - Ephemerality
Different vendors and tools in
each generation…
1990’s Unix Servers
1970’s Mainframes
1980’s Minicomputers
Monitoring Evolution
Challenges
Platform - Entities - Hierarchy
Interfaces - Metrics - Schema
Scale - Ephemerality
Different vendors and tools in
each generation…
1990’s Unix Servers
1970’s Mainframes
2000’s Windows on x86
1980’s Minicomputers
Monitoring Evolution
Challenges
Platform - Entities - Hierarchy
Interfaces - Metrics - Schema
Scale - Ephemerality
Different vendors and tools in
each generation…
1990’s Unix Servers
1970’s Mainframes
2000’s Windows on x86
1980’s Minicomputers
2000’s Linux on x86
Monitoring Evolution
Challenges
Platform - Entities - Hierarchy
Interfaces - Metrics - Schema
Scale - Ephemerality
Different vendors and tools in
each generation…
1990’s Unix Servers
1970’s Mainframes
2000’s Windows on x86
1980’s Minicomputers
2000’s Linux on x86
2000’s VMware on blades
Monitoring Evolution
Challenges
Platform - Entities - Hierarchy
Interfaces - Metrics - Schema
Scale - Ephemerality
Different vendors and tools in
each generation…
1990’s Unix Servers
1970’s Mainframes
2000’s Windows on x86
1980’s Minicomputers
2000’s Linux on x86
2000’s VMware on blades
2010’s Public cloud
Monitoring Evolution
Challenges
Platform - Entities - Hierarchy
Interfaces - Metrics - Schema
Scale - Ephemerality
Different vendors and tools in
each generation…
1990’s Unix Servers
1970’s Mainframes
2000’s Windows on x86
1980’s Minicomputers
2000’s Linux on x86
2000’s VMware on blades
2010’s Public cloud
2010’s Containers
Monitoring Evolution
Challenges
Platform - Entities - Hierarchy
Interfaces - Metrics - Schema
Scale - Ephemerality
Different vendors and tools in
each generation…
1990’s Unix Servers
1970’s Mainframes
2000’s Windows on x86
1980’s Minicomputers
2000’s Linux on x86
2000’s VMware on blades
2010’s Public cloud
2010’s Containers
2010’s Serverless
Monitoring Evolution
Challenges
Platform - Entities - Hierarchy
Interfaces - Metrics - Schema
Scale - Ephemerality
Different vendors and tools in
each generation…
Why don’t monitoring
vendors adapt and survive?
Cost per node drops
Revenue opportunity decreases
Waves of disruption
New vendors have new
schema’s, an order of
magnitude lower cost per node,
and many more shorter lived
nodes to monitor
$Millions (illustrative order of magnitude costs)
Cost per node drops
Revenue opportunity decreases
Waves of disruption
New vendors have new
schema’s, an order of
magnitude lower cost per node,
and many more shorter lived
nodes to monitor
$Millions (illustrative order of magnitude costs)
$1M
Cost per node drops
Revenue opportunity decreases
Waves of disruption
New vendors have new
schema’s, an order of
magnitude lower cost per node,
and many more shorter lived
nodes to monitor
$100K
$Millions (illustrative order of magnitude costs)
$1M
Cost per node drops
Revenue opportunity decreases
Waves of disruption
New vendors have new
schema’s, an order of
magnitude lower cost per node,
and many more shorter lived
nodes to monitor
$100K
$Millions (illustrative order of magnitude costs)
$10K
$1M
Cost per node drops
Revenue opportunity decreases
Waves of disruption
New vendors have new
schema’s, an order of
magnitude lower cost per node,
and many more shorter lived
nodes to monitor
$100K
$Millions (illustrative order of magnitude costs)
$10K
$1M
$5K
Cost per node drops
Revenue opportunity decreases
Waves of disruption
New vendors have new
schema’s, an order of
magnitude lower cost per node,
and many more shorter lived
nodes to monitor
$100K
$Millions (illustrative order of magnitude costs)
$10K
$1M
$5K
$1K per core
Cost per node drops
Revenue opportunity decreases
Waves of disruption
New vendors have new
schema’s, an order of
magnitude lower cost per node,
and many more shorter lived
nodes to monitor
$100K
$Millions (illustrative order of magnitude costs)
$10K
$1M
$5K
$1K per core
$100’s per month
Cost per node drops
Revenue opportunity decreases
Waves of disruption
New vendors have new
schema’s, an order of
magnitude lower cost per node,
and many more shorter lived
nodes to monitor
$100K
$Millions (illustrative order of magnitude costs)
$10K
$1M
$5K
$1K per core
$100’s per month
$10’s per month
Cost per node drops
Revenue opportunity decreases
Waves of disruption
New vendors have new
schema’s, an order of
magnitude lower cost per node,
and many more shorter lived
nodes to monitor
$100K
$Millions (illustrative order of magnitude costs)
$10K
$1M
$5K
$1K per core
$100’s per month
$10’s per month
$1’s per month
Cost per node drops
Revenue opportunity decreases
Waves of disruption
New vendors have new
schema’s, an order of
magnitude lower cost per node,
and many more shorter lived
nodes to monitor
Vendor Landscape
A Tragic Quadrant
Ability to scale
Ability to
handle
rapidly
changing
microservices
In-house tools
at web scale
companies
Most current
monitoring & APM
tools
Next generation
APM
Next generation
Monitoring
Datacenter
Cloud
Containers
100s 1,000s 10,000s 100,000s
Lambda
A Tragic Quadrant
Ability to scale
Ability to
handle
rapidly
changing
microservices
In-house tools
at web scale
companies
Most current
monitoring & APM
tools
Next generation
APM
Next generation
Monitoring
Datacenter
Cloud
Containers
100s 1,000s 10,000s 100,000s
Lambda
Vendors - tell me where you belong on this plot…
Tinkering
Simulated Microservices
Model and visualize microservices
Simulate interesting architectures
Generate large scale configurations
Stress test real monitoring tools
Code: github.com/adrianco/spigo
Simulate Protocol Interactions in Go
Simian Army Visualizations
ELB Load Balancer
Zuul
API Proxy
Karyon
Business Logic
Staash
Data Access Layer
Priam
Cassandra Datastore
Three
Availability
Zones
Denominator
DNS Endpoint
Zipkin Trace for one Spigo Flow
Response Times
See http://www.getguesstimate.com/models/1307
Guesstimate
memcached hit %
memcached response mysql response
service cpu time
memcached hit mode
mysql cache hit mode
mysql disk access mode
Hit rates: memcached 40% mysql 70%
Guesstimate
Spigo Histogram Results
name:
storage.*.*..load00...load.denominator_serv
quantiles: [{50 47103} {99 139263}]
From To Count Prob Bar
20480 21503 2 0.0007 :
21504 22527 2 0.0007 |
23552 24575 1 0.0003 :
24576 25599 5 0.0017 |
25600 26623 5 0.0017 |
26624 27647 1 0.0003 |
27648 28671 3 0.0010 |
28672 29695 5 0.0017 |
29696 30719 127 0.0421 |####
30720 31743 126 0.0418 |####
31744 32767 74 0.0246 |##
32768 34815 281 0.0932 |#########
34816 36863 201 0.0667 |######
36864 38911 156 0.0518 |#####
38912 40959 185 0.0614 |######
40960 43007 147 0.0488 |####
43008 45055 161 0.0534 |#####
45056 47103 125 0.0415 |####
47104 49151 135 0.0448 |####
49152 51199 99 0.0328 |###
51200 53247 82 0.0272 |##
53248 55295 77 0.0255 |##
55296 57343 66 0.0219 |##
57344 59391 54 0.0179 |#
59392 61439 37 0.0123 |#
61440 63487 45 0.0149 |#
63488 65535 33 0.0109 |#
65536 69631 63 0.0209 |##
69632 73727 98 0.0325 |###
73728 77823 92 0.0305 |###
77824 81919 112 0.0372 |###
81920 86015 88 0.0292 |##
86016 90111 55 0.0182 |#
90112 94207 38 0.0126 |#
94208 98303 51 0.0169 |#
98304 102399 32 0.0106 |#
102400 106495 35 0.0116 |#
106496 110591 17 0.0056 |
110592 114687 19 0.0063 |
114688 118783 18 0.0060 |
118784 122879 6 0.0020 |
122880 126975 8 0.0027 |
Normalized probability
Response time distribution
measured in nanoseconds
using High Dynamic
Range Histogram
:# Zero counts skipped
|# Contiguous buckets
Median and 99th
percentile values
service time for
load generator
Cache hit Cache miss
Serverless
Serverless
AWS Lambda - lots of production examples
Google Cloud Functions Azure Functions alpha launched
IBM OpenWhisk - open source
Startup activity: iron.io , serverless.com, apex.run toolkit
Monitorless Architecture
API Gateway
Kinesis S3DynamoDB
Monitorless Architecture
API Gateway
Kinesis S3DynamoDB
Monitorless Architecture
API Gateway
Kinesis S3DynamoDB
Monitorable entities only exist during an execution trace
AWS Lambda Reference Archhttp://www.allthingsdistributed.com/2016/05/aws-lambda-serverless-reference-architectures.html
Serverless Programming Model
Event driven functions
Role based permissions
Whitelisted API based security
Good for simple single threaded code
Serverless Cost Efficiencies
100% useful work, no agents, overheads
100% utilization, no charge between requests
No need for extra capacity for peak traffic
Anecdotal costs ~1% of conventional system
Ideal for low traffic, Corp IT, spiky workloads
Serverless Work in Progress
Tooling for ease of use
Multi-region HA/DR patterns
Debugging and testing frameworks
Monitoring, end to end tracing
Using AWS Lambda to monitor AWS
DIY On-Premise
Serverless Operating Challenges
Scheduling and startup latency
Execution and monitoring overhead
Charging model
Capacity planning
Monitoring Challenges
Too much new stuff
Too ephemeral
Price disruption
Thanks!
Thanks!
Also speaking at: Docker Portland Meetup Wednesday Evening @Puppetlabs - Microservices: Whats Missing
Security
Visit http://www.battery.com/our-companies/ for a full list of all portfolio companies in which all Battery Funds have invested.
Palo Alto
Networks
Enterprise IT
Operations &
Management
Big DataCompute
Networking
Storage
1 von 58

Recomendados

Fast Delivery DevOps Israel von
Fast Delivery DevOps IsraelFast Delivery DevOps Israel
Fast Delivery DevOps IsraelAdrian Cockcroft
15.6K views98 Folien
Monktoberfest Fast Delivery von
Monktoberfest Fast DeliveryMonktoberfest Fast Delivery
Monktoberfest Fast DeliveryAdrian Cockcroft
8.2K views71 Folien
Microxchg Microservices von
Microxchg MicroservicesMicroxchg Microservices
Microxchg MicroservicesAdrian Cockcroft
8K views98 Folien
Epidemic Failures von
Epidemic FailuresEpidemic Failures
Epidemic FailuresAdrian Cockcroft
3.9K views17 Folien
QCon New York - Migrating to Cloud Native with Microservices von
QCon New York - Migrating to Cloud Native with MicroservicesQCon New York - Migrating to Cloud Native with Microservices
QCon New York - Migrating to Cloud Native with MicroservicesAdrian Cockcroft
7.5K views154 Folien
Openstack Silicon Valley - Vendor Lock In von
Openstack Silicon Valley - Vendor Lock InOpenstack Silicon Valley - Vendor Lock In
Openstack Silicon Valley - Vendor Lock InAdrian Cockcroft
4.7K views22 Folien

Más contenido relacionado

Was ist angesagt?

Microxchg Analyzing Response Time Distributions for Microservices von
Microxchg Analyzing Response Time Distributions for MicroservicesMicroxchg Analyzing Response Time Distributions for Microservices
Microxchg Analyzing Response Time Distributions for MicroservicesAdrian Cockcroft
9.1K views58 Folien
Dockercon 2015 - Faster Cheaper Safer von
Dockercon 2015 - Faster Cheaper SaferDockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper SaferAdrian Cockcroft
6.9K views52 Folien
Speeding Up Innovation von
Speeding Up InnovationSpeeding Up Innovation
Speeding Up InnovationAdrian Cockcroft
79.1K views25 Folien
Microservices the Good Bad and the Ugly von
Microservices the Good Bad and the UglyMicroservices the Good Bad and the Ugly
Microservices the Good Bad and the UglyAdrian Cockcroft
9.6K views105 Folien
Goto Berlin - Migrating to Microservices (Fast Delivery) von
Goto Berlin - Migrating to Microservices (Fast Delivery)Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)Adrian Cockcroft
24.1K views89 Folien
What's Missing? Microservices Meetup at Cisco von
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at CiscoAdrian Cockcroft
5K views60 Folien

Was ist angesagt?(20)

Microxchg Analyzing Response Time Distributions for Microservices von Adrian Cockcroft
Microxchg Analyzing Response Time Distributions for MicroservicesMicroxchg Analyzing Response Time Distributions for Microservices
Microxchg Analyzing Response Time Distributions for Microservices
Adrian Cockcroft9.1K views
Dockercon 2015 - Faster Cheaper Safer von Adrian Cockcroft
Dockercon 2015 - Faster Cheaper SaferDockercon 2015 - Faster Cheaper Safer
Dockercon 2015 - Faster Cheaper Safer
Adrian Cockcroft6.9K views
Microservices the Good Bad and the Ugly von Adrian Cockcroft
Microservices the Good Bad and the UglyMicroservices the Good Bad and the Ugly
Microservices the Good Bad and the Ugly
Adrian Cockcroft9.6K views
Goto Berlin - Migrating to Microservices (Fast Delivery) von Adrian Cockcroft
Goto Berlin - Migrating to Microservices (Fast Delivery)Goto Berlin - Migrating to Microservices (Fast Delivery)
Goto Berlin - Migrating to Microservices (Fast Delivery)
Adrian Cockcroft24.1K views
What's Missing? Microservices Meetup at Cisco von Adrian Cockcroft
What's Missing? Microservices Meetup at CiscoWhat's Missing? Microservices Meetup at Cisco
What's Missing? Microservices Meetup at Cisco
Adrian Cockcroft5K views
Microservices Application Tracing Standards and Simulators - Adrians at OSCON von Adrian Cockcroft
Microservices Application Tracing Standards and Simulators - Adrians at OSCONMicroservices Application Tracing Standards and Simulators - Adrians at OSCON
Microservices Application Tracing Standards and Simulators - Adrians at OSCON
Adrian Cockcroft5.9K views
Microservices: What's Missing - O'Reilly Software Architecture New York von Adrian Cockcroft
Microservices: What's Missing - O'Reilly Software Architecture New YorkMicroservices: What's Missing - O'Reilly Software Architecture New York
Microservices: What's Missing - O'Reilly Software Architecture New York
Adrian Cockcroft6.8K views
GameDay - Achieving resilience through Chaos Engineering von DiUS
GameDay - Achieving resilience through Chaos EngineeringGameDay - Achieving resilience through Chaos Engineering
GameDay - Achieving resilience through Chaos Engineering
DiUS2.5K views
Innovation in Architecture von Thoughtworks
Innovation in Architecture Innovation in Architecture
Innovation in Architecture
Thoughtworks1.7K views
Scaling Gilt: from monolith ruby app to micro service scala service architecture von Gilt Tech Talks
Scaling Gilt: from monolith ruby app to micro service scala service architectureScaling Gilt: from monolith ruby app to micro service scala service architecture
Scaling Gilt: from monolith ruby app to micro service scala service architecture
Gilt Tech Talks24.4K views
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou... von Thoughtworks
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...
Real-world Microservices: Lessons from the Front Line - Zhamak Delghani, Thou...
Thoughtworks24.1K views
Building a Bank out of Microservices (NDC Sydney, August 2016) von Graham Lea
Building a Bank out of Microservices (NDC Sydney, August 2016)Building a Bank out of Microservices (NDC Sydney, August 2016)
Building a Bank out of Microservices (NDC Sydney, August 2016)
Graham Lea8.3K views
Principles of microservices velocity von Sam Newman
Principles of microservices   velocityPrinciples of microservices   velocity
Principles of microservices velocity
Sam Newman106.7K views
Rugged DevOps Will help you build ur cloudz von James Wickett
Rugged DevOps Will help you build ur cloudzRugged DevOps Will help you build ur cloudz
Rugged DevOps Will help you build ur cloudz
James Wickett2.2K views
'The History of Metrics According to me' by Stephen Day von Docker, Inc.
'The History of Metrics According to me' by Stephen Day'The History of Metrics According to me' by Stephen Day
'The History of Metrics According to me' by Stephen Day
Docker, Inc.6.5K views
Netflix Cloud Architecture and Open Source von aspyker
Netflix Cloud Architecture and Open SourceNetflix Cloud Architecture and Open Source
Netflix Cloud Architecture and Open Source
aspyker7.7K views
Developing applications with a microservice architecture (svcc) von Chris Richardson
Developing applications with a microservice architecture (svcc)Developing applications with a microservice architecture (svcc)
Developing applications with a microservice architecture (svcc)
Chris Richardson8.2K views
PagerDuty + Rundeck = Shorter Incidents, Fewer Escalations von Rundeck
PagerDuty + Rundeck = Shorter Incidents, Fewer EscalationsPagerDuty + Rundeck = Shorter Incidents, Fewer Escalations
PagerDuty + Rundeck = Shorter Incidents, Fewer Escalations
Rundeck398 views

Similar a Monitoring Challenges - Monitorama 2016 - Monitoringless

Software Architecture Conference - Monitoring Microservices - A Challenge von
Software Architecture Conference -  Monitoring Microservices - A ChallengeSoftware Architecture Conference -  Monitoring Microservices - A Challenge
Software Architecture Conference - Monitoring Microservices - A ChallengeAdrian Cockcroft
10.9K views34 Folien
Evolution of Microservices - Craft Conference von
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft ConferenceAdrian Cockcroft
6.5K views61 Folien
Microservices architecture overview v2 von
Microservices architecture overview v2Microservices architecture overview v2
Microservices architecture overview v2Dmitry Skaredov
885 views56 Folien
The present and future of serverless observability von
The present and future of serverless observabilityThe present and future of serverless observability
The present and future of serverless observabilityYan Cui
1.7K views182 Folien
ARC219_Digital Transformation von
ARC219_Digital TransformationARC219_Digital Transformation
ARC219_Digital TransformationAmazon Web Services
1.3K views149 Folien
Digital Transformation - ARC219 - re:Invent 2017 von
Digital Transformation - ARC219 - re:Invent 2017Digital Transformation - ARC219 - re:Invent 2017
Digital Transformation - ARC219 - re:Invent 2017Amazon Web Services
1.1K views149 Folien

Similar a Monitoring Challenges - Monitorama 2016 - Monitoringless(20)

Software Architecture Conference - Monitoring Microservices - A Challenge von Adrian Cockcroft
Software Architecture Conference -  Monitoring Microservices - A ChallengeSoftware Architecture Conference -  Monitoring Microservices - A Challenge
Software Architecture Conference - Monitoring Microservices - A Challenge
Adrian Cockcroft10.9K views
Evolution of Microservices - Craft Conference von Adrian Cockcroft
Evolution of Microservices - Craft ConferenceEvolution of Microservices - Craft Conference
Evolution of Microservices - Craft Conference
Adrian Cockcroft6.5K views
Microservices architecture overview v2 von Dmitry Skaredov
Microservices architecture overview v2Microservices architecture overview v2
Microservices architecture overview v2
Dmitry Skaredov885 views
The present and future of serverless observability von Yan Cui
The present and future of serverless observabilityThe present and future of serverless observability
The present and future of serverless observability
Yan Cui1.7K views
Digital Transformation - ARC219 - re:Invent 2017 von Amazon Web Services
Digital Transformation - ARC219 - re:Invent 2017Digital Transformation - ARC219 - re:Invent 2017
Digital Transformation - ARC219 - re:Invent 2017
Amazon Web Services1.1K views
Architecting Microservices in .Net von Richard Banks
Architecting Microservices in .NetArchitecting Microservices in .Net
Architecting Microservices in .Net
Richard Banks10K views
Microservices architecture overview v3 von Dmitry Skaredov
Microservices architecture overview v3Microservices architecture overview v3
Microservices architecture overview v3
Dmitry Skaredov1.7K views
Battery Ventures: Simulating and Visualizing Large Scale Cassandra Deployments von DataStax Academy
Battery Ventures: Simulating and Visualizing Large Scale Cassandra DeploymentsBattery Ventures: Simulating and Visualizing Large Scale Cassandra Deployments
Battery Ventures: Simulating and Visualizing Large Scale Cassandra Deployments
DataStax Academy1K views
Elastically scalable architectures with microservices. The end of the monolith? von Javier Arias Losada
Elastically scalable architectures with microservices. The end of the monolith?Elastically scalable architectures with microservices. The end of the monolith?
Elastically scalable architectures with microservices. The end of the monolith?
Javier Arias Losada2.6K views
Clean Architecture A Craftsman’s Guide to Software Structure and Design by Ro... von HbBazan
Clean Architecture A Craftsman’s Guide to Software Structure and Design by Ro...Clean Architecture A Craftsman’s Guide to Software Structure and Design by Ro...
Clean Architecture A Craftsman’s Guide to Software Structure and Design by Ro...
HbBazan90 views
The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ... von John Viner
The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ...The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ...
The Anatomy of Continuous Deployment at Scale - 100 deploys a week at Envato ...
John Viner662 views
Amazon Web Services User Group Sydney - March 2018 von PolarSeven Pty Ltd
Amazon Web Services User Group Sydney - March 2018Amazon Web Services User Group Sydney - March 2018
Amazon Web Services User Group Sydney - March 2018
PolarSeven Pty Ltd397 views
Andy Neely, Director Cambridge Serivce Alliance in conversation with Yassi Mo... von ALessio Patatìn
Andy Neely, Director Cambridge Serivce Alliance in conversation with Yassi Mo...Andy Neely, Director Cambridge Serivce Alliance in conversation with Yassi Mo...
Andy Neely, Director Cambridge Serivce Alliance in conversation with Yassi Mo...
ALessio Patatìn1.6K views
CA Spectrum® Just Keeps Getting Better and Better von CA Technologies
CA Spectrum® Just Keeps Getting Better and BetterCA Spectrum® Just Keeps Getting Better and Better
CA Spectrum® Just Keeps Getting Better and Better
CA Technologies2.9K views
The present and future of serverless observability (QCon London) von Yan Cui
The present and future of serverless observability (QCon London)The present and future of serverless observability (QCon London)
The present and future of serverless observability (QCon London)
Yan Cui642 views
The present and future of Serverless observability von Yan Cui
The present and future of Serverless observabilityThe present and future of Serverless observability
The present and future of Serverless observability
Yan Cui758 views
The present and future of Serverless observability von Yan Cui
The present and future of Serverless observabilityThe present and future of Serverless observability
The present and future of Serverless observability
Yan Cui5.1K views

Más de Adrian Cockcroft

Microservices Workshop All Topics Deck 2016 von
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016Adrian Cockcroft
33.4K views364 Folien
Gophercon 2016 Communicating Sequential Goroutines von
Gophercon 2016 Communicating Sequential GoroutinesGophercon 2016 Communicating Sequential Goroutines
Gophercon 2016 Communicating Sequential GoroutinesAdrian Cockcroft
5.3K views60 Folien
Microservices Workshop - Craft Conference von
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft ConferenceAdrian Cockcroft
7.7K views248 Folien
In Search of Segmentation von
In Search of SegmentationIn Search of Segmentation
In Search of SegmentationAdrian Cockcroft
265.5K views36 Folien
Innovation and Architecture von
Innovation and ArchitectureInnovation and Architecture
Innovation and ArchitectureAdrian Cockcroft
11.7K views128 Folien
Gluecon Monitoring Microservices and Containers: A Challenge von
Gluecon Monitoring Microservices and Containers: A ChallengeGluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A ChallengeAdrian Cockcroft
46.2K views57 Folien

Más de Adrian Cockcroft(11)

Microservices Workshop All Topics Deck 2016 von Adrian Cockcroft
Microservices Workshop All Topics Deck 2016Microservices Workshop All Topics Deck 2016
Microservices Workshop All Topics Deck 2016
Adrian Cockcroft33.4K views
Gophercon 2016 Communicating Sequential Goroutines von Adrian Cockcroft
Gophercon 2016 Communicating Sequential GoroutinesGophercon 2016 Communicating Sequential Goroutines
Gophercon 2016 Communicating Sequential Goroutines
Adrian Cockcroft5.3K views
Microservices Workshop - Craft Conference von Adrian Cockcroft
Microservices Workshop - Craft ConferenceMicroservices Workshop - Craft Conference
Microservices Workshop - Craft Conference
Adrian Cockcroft7.7K views
Gluecon Monitoring Microservices and Containers: A Challenge von Adrian Cockcroft
Gluecon Monitoring Microservices and Containers: A ChallengeGluecon Monitoring Microservices and Containers: A Challenge
Gluecon Monitoring Microservices and Containers: A Challenge
Adrian Cockcroft46.2K views
Dockercon State of the Art in Microservices von Adrian Cockcroft
Dockercon State of the Art in MicroservicesDockercon State of the Art in Microservices
Dockercon State of the Art in Microservices
Adrian Cockcroft97.5K views
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T... von Adrian Cockcroft
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Monitorama - Please, no more Minutes, Milliseconds, Monoliths or Monitoring T...
Adrian Cockcroft15.2K views
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference von Adrian Cockcroft
Disrupting the Storage Industry talk at SNIA Data Storage Innovation ConferenceDisrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Disrupting the Storage Industry talk at SNIA Data Storage Innovation Conference
Adrian Cockcroft2.9K views
Hack Kid Con - Learn to be a Data Scientist for $1 von Adrian Cockcroft
Hack Kid Con - Learn to be a Data Scientist for $1Hack Kid Con - Learn to be a Data Scientist for $1
Hack Kid Con - Learn to be a Data Scientist for $1
Adrian Cockcroft3.6K views

Último

Myths and Facts About Hospice Care: Busting Common Misconceptions von
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common MisconceptionsCare Coordinations
6 views1 Folie
360 graden fabriek von
360 graden fabriek360 graden fabriek
360 graden fabriekinfo33492
138 views25 Folien
Programming Field von
Programming FieldProgramming Field
Programming Fieldthehardtechnology
5 views9 Folien
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... von
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...sparkfabrik
8 views46 Folien
The Path to DevOps von
The Path to DevOpsThe Path to DevOps
The Path to DevOpsJohn Valentino
5 views6 Folien
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... von
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...NimaTorabi2
15 views17 Folien

Último(20)

Myths and Facts About Hospice Care: Busting Common Misconceptions von Care Coordinations
Myths and Facts About Hospice Care: Busting Common MisconceptionsMyths and Facts About Hospice Care: Busting Common Misconceptions
Myths and Facts About Hospice Care: Busting Common Misconceptions
360 graden fabriek von info33492
360 graden fabriek360 graden fabriek
360 graden fabriek
info33492138 views
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with... von sparkfabrik
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
20231129 - Platform @ localhost 2023 - Application-driven infrastructure with...
sparkfabrik8 views
Unlocking the Power of AI in Product Management - A Comprehensive Guide for P... von 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 views
AI and Ml presentation .pptx von FayazAli87
AI and Ml presentation .pptxAI and Ml presentation .pptx
AI and Ml presentation .pptx
FayazAli8712 views
Copilot Prompting Toolkit_All Resources.pdf von Riccardo Zamana
Copilot Prompting Toolkit_All Resources.pdfCopilot Prompting Toolkit_All Resources.pdf
Copilot Prompting Toolkit_All Resources.pdf
Riccardo Zamana11 views
Fleet Management Software in India von Fleetable
Fleet Management Software in India Fleet Management Software in India
Fleet Management Software in India
Fleetable12 views
2023-November-Schneider Electric-Meetup-BCN Admin Group.pptx von 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 views
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action von Márton Kodok
Gen Apps on Google Cloud PaLM2 and Codey APIs in ActionGen Apps on Google Cloud PaLM2 and Codey APIs in Action
Gen Apps on Google Cloud PaLM2 and Codey APIs in Action
Márton Kodok11 views
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... von Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller41 views
Top-5-production-devconMunich-2023.pptx von Tier1 app
Top-5-production-devconMunich-2023.pptxTop-5-production-devconMunich-2023.pptx
Top-5-production-devconMunich-2023.pptx
Tier1 app8 views
BushraDBR: An Automatic Approach to Retrieving Duplicate Bug Reports von 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
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium... von Lisi Hocke
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Team Transformation Tactics for Holistic Testing and Quality (Japan Symposium...
Lisi Hocke35 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... von Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller42 views
FIMA 2023 Neo4j & FS - Entity Resolution.pptx von Neo4j
FIMA 2023 Neo4j & FS - Entity Resolution.pptxFIMA 2023 Neo4j & FS - Entity Resolution.pptx
FIMA 2023 Neo4j & FS - Entity Resolution.pptx
Neo4j12 views

Monitoring Challenges - Monitorama 2016 - Monitoringless

  • 2. What does @adrianco do? @adrianco Technology Due Diligence on Deals Presentations at Companies and Conferences Tech and Board Advisor Support for Portfolio Companies Consulting and Training Networking with Interesting PeopleTinkering with Technologies Vendor Relationships Previously: Netflix, eBay, Sun Microsystems, Cambridge Consultants, City University London - BSc Applied Physics
  • 4. Monitorama 2016 What problems does monitoring address? Why isn’t this a solved problem already? Who gets disrupted by what? Stuff I’ve been tinkering with
  • 5. Measuring business value Problem detection and diagnosis
  • 6. “Ultimately business value is what the business values, and that is that.” Mark Schwartz CIO DHS/DCIS
  • 7. Business Value of Monitoring Customer happiness Cost efficiency Safety and security Compliance
  • 8. Business Value of Monitoring Customer happiness Cost efficiency Safety and security Compliance
  • 9. Customer Happiness Time to value Availability Response time
  • 11. Why isn’t this a solved problem already?
  • 12. Why isn’t there one standard for monitoring?
  • 13. Why isn’t there one standard for monitoring? We tried that once, immediately obsoleted by rise of Windows NT X/Open Universal Measurement Architecture - 1997 http://pubs.opengroup.org/onlinepubs/009657299/c427-1/front.htm
  • 14. Monitoring Evolution Challenges Platform - Entities - Hierarchy Interfaces - Metrics - Schema Scale - Ephemerality Different vendors and tools in each generation…
  • 15. 1970’s Mainframes Monitoring Evolution Challenges Platform - Entities - Hierarchy Interfaces - Metrics - Schema Scale - Ephemerality Different vendors and tools in each generation…
  • 16. 1970’s Mainframes 1980’s Minicomputers Monitoring Evolution Challenges Platform - Entities - Hierarchy Interfaces - Metrics - Schema Scale - Ephemerality Different vendors and tools in each generation…
  • 17. 1990’s Unix Servers 1970’s Mainframes 1980’s Minicomputers Monitoring Evolution Challenges Platform - Entities - Hierarchy Interfaces - Metrics - Schema Scale - Ephemerality Different vendors and tools in each generation…
  • 18. 1990’s Unix Servers 1970’s Mainframes 2000’s Windows on x86 1980’s Minicomputers Monitoring Evolution Challenges Platform - Entities - Hierarchy Interfaces - Metrics - Schema Scale - Ephemerality Different vendors and tools in each generation…
  • 19. 1990’s Unix Servers 1970’s Mainframes 2000’s Windows on x86 1980’s Minicomputers 2000’s Linux on x86 Monitoring Evolution Challenges Platform - Entities - Hierarchy Interfaces - Metrics - Schema Scale - Ephemerality Different vendors and tools in each generation…
  • 20. 1990’s Unix Servers 1970’s Mainframes 2000’s Windows on x86 1980’s Minicomputers 2000’s Linux on x86 2000’s VMware on blades Monitoring Evolution Challenges Platform - Entities - Hierarchy Interfaces - Metrics - Schema Scale - Ephemerality Different vendors and tools in each generation…
  • 21. 1990’s Unix Servers 1970’s Mainframes 2000’s Windows on x86 1980’s Minicomputers 2000’s Linux on x86 2000’s VMware on blades 2010’s Public cloud Monitoring Evolution Challenges Platform - Entities - Hierarchy Interfaces - Metrics - Schema Scale - Ephemerality Different vendors and tools in each generation…
  • 22. 1990’s Unix Servers 1970’s Mainframes 2000’s Windows on x86 1980’s Minicomputers 2000’s Linux on x86 2000’s VMware on blades 2010’s Public cloud 2010’s Containers Monitoring Evolution Challenges Platform - Entities - Hierarchy Interfaces - Metrics - Schema Scale - Ephemerality Different vendors and tools in each generation…
  • 23. 1990’s Unix Servers 1970’s Mainframes 2000’s Windows on x86 1980’s Minicomputers 2000’s Linux on x86 2000’s VMware on blades 2010’s Public cloud 2010’s Containers 2010’s Serverless Monitoring Evolution Challenges Platform - Entities - Hierarchy Interfaces - Metrics - Schema Scale - Ephemerality Different vendors and tools in each generation…
  • 24. Why don’t monitoring vendors adapt and survive?
  • 25. Cost per node drops Revenue opportunity decreases Waves of disruption New vendors have new schema’s, an order of magnitude lower cost per node, and many more shorter lived nodes to monitor
  • 26. $Millions (illustrative order of magnitude costs) Cost per node drops Revenue opportunity decreases Waves of disruption New vendors have new schema’s, an order of magnitude lower cost per node, and many more shorter lived nodes to monitor
  • 27. $Millions (illustrative order of magnitude costs) $1M Cost per node drops Revenue opportunity decreases Waves of disruption New vendors have new schema’s, an order of magnitude lower cost per node, and many more shorter lived nodes to monitor
  • 28. $100K $Millions (illustrative order of magnitude costs) $1M Cost per node drops Revenue opportunity decreases Waves of disruption New vendors have new schema’s, an order of magnitude lower cost per node, and many more shorter lived nodes to monitor
  • 29. $100K $Millions (illustrative order of magnitude costs) $10K $1M Cost per node drops Revenue opportunity decreases Waves of disruption New vendors have new schema’s, an order of magnitude lower cost per node, and many more shorter lived nodes to monitor
  • 30. $100K $Millions (illustrative order of magnitude costs) $10K $1M $5K Cost per node drops Revenue opportunity decreases Waves of disruption New vendors have new schema’s, an order of magnitude lower cost per node, and many more shorter lived nodes to monitor
  • 31. $100K $Millions (illustrative order of magnitude costs) $10K $1M $5K $1K per core Cost per node drops Revenue opportunity decreases Waves of disruption New vendors have new schema’s, an order of magnitude lower cost per node, and many more shorter lived nodes to monitor
  • 32. $100K $Millions (illustrative order of magnitude costs) $10K $1M $5K $1K per core $100’s per month Cost per node drops Revenue opportunity decreases Waves of disruption New vendors have new schema’s, an order of magnitude lower cost per node, and many more shorter lived nodes to monitor
  • 33. $100K $Millions (illustrative order of magnitude costs) $10K $1M $5K $1K per core $100’s per month $10’s per month Cost per node drops Revenue opportunity decreases Waves of disruption New vendors have new schema’s, an order of magnitude lower cost per node, and many more shorter lived nodes to monitor
  • 34. $100K $Millions (illustrative order of magnitude costs) $10K $1M $5K $1K per core $100’s per month $10’s per month $1’s per month Cost per node drops Revenue opportunity decreases Waves of disruption New vendors have new schema’s, an order of magnitude lower cost per node, and many more shorter lived nodes to monitor
  • 36. A Tragic Quadrant Ability to scale Ability to handle rapidly changing microservices In-house tools at web scale companies Most current monitoring & APM tools Next generation APM Next generation Monitoring Datacenter Cloud Containers 100s 1,000s 10,000s 100,000s Lambda
  • 37. A Tragic Quadrant Ability to scale Ability to handle rapidly changing microservices In-house tools at web scale companies Most current monitoring & APM tools Next generation APM Next generation Monitoring Datacenter Cloud Containers 100s 1,000s 10,000s 100,000s Lambda Vendors - tell me where you belong on this plot…
  • 39. Simulated Microservices Model and visualize microservices Simulate interesting architectures Generate large scale configurations Stress test real monitoring tools Code: github.com/adrianco/spigo Simulate Protocol Interactions in Go Simian Army Visualizations ELB Load Balancer Zuul API Proxy Karyon Business Logic Staash Data Access Layer Priam Cassandra Datastore Three Availability Zones Denominator DNS Endpoint
  • 40. Zipkin Trace for one Spigo Flow
  • 43. memcached hit % memcached response mysql response service cpu time memcached hit mode mysql cache hit mode mysql disk access mode Hit rates: memcached 40% mysql 70% Guesstimate
  • 44. Spigo Histogram Results name: storage.*.*..load00...load.denominator_serv quantiles: [{50 47103} {99 139263}] From To Count Prob Bar 20480 21503 2 0.0007 : 21504 22527 2 0.0007 | 23552 24575 1 0.0003 : 24576 25599 5 0.0017 | 25600 26623 5 0.0017 | 26624 27647 1 0.0003 | 27648 28671 3 0.0010 | 28672 29695 5 0.0017 | 29696 30719 127 0.0421 |#### 30720 31743 126 0.0418 |#### 31744 32767 74 0.0246 |## 32768 34815 281 0.0932 |######### 34816 36863 201 0.0667 |###### 36864 38911 156 0.0518 |##### 38912 40959 185 0.0614 |###### 40960 43007 147 0.0488 |#### 43008 45055 161 0.0534 |##### 45056 47103 125 0.0415 |#### 47104 49151 135 0.0448 |#### 49152 51199 99 0.0328 |### 51200 53247 82 0.0272 |## 53248 55295 77 0.0255 |## 55296 57343 66 0.0219 |## 57344 59391 54 0.0179 |# 59392 61439 37 0.0123 |# 61440 63487 45 0.0149 |# 63488 65535 33 0.0109 |# 65536 69631 63 0.0209 |## 69632 73727 98 0.0325 |### 73728 77823 92 0.0305 |### 77824 81919 112 0.0372 |### 81920 86015 88 0.0292 |## 86016 90111 55 0.0182 |# 90112 94207 38 0.0126 |# 94208 98303 51 0.0169 |# 98304 102399 32 0.0106 |# 102400 106495 35 0.0116 |# 106496 110591 17 0.0056 | 110592 114687 19 0.0063 | 114688 118783 18 0.0060 | 118784 122879 6 0.0020 | 122880 126975 8 0.0027 | Normalized probability Response time distribution measured in nanoseconds using High Dynamic Range Histogram :# Zero counts skipped |# Contiguous buckets Median and 99th percentile values service time for load generator Cache hit Cache miss
  • 46. Serverless AWS Lambda - lots of production examples Google Cloud Functions Azure Functions alpha launched IBM OpenWhisk - open source Startup activity: iron.io , serverless.com, apex.run toolkit
  • 49. Monitorless Architecture API Gateway Kinesis S3DynamoDB Monitorable entities only exist during an execution trace
  • 50. AWS Lambda Reference Archhttp://www.allthingsdistributed.com/2016/05/aws-lambda-serverless-reference-architectures.html
  • 51. Serverless Programming Model Event driven functions Role based permissions Whitelisted API based security Good for simple single threaded code
  • 52. Serverless Cost Efficiencies 100% useful work, no agents, overheads 100% utilization, no charge between requests No need for extra capacity for peak traffic Anecdotal costs ~1% of conventional system Ideal for low traffic, Corp IT, spiky workloads
  • 53. Serverless Work in Progress Tooling for ease of use Multi-region HA/DR patterns Debugging and testing frameworks Monitoring, end to end tracing Using AWS Lambda to monitor AWS
  • 54. DIY On-Premise Serverless Operating Challenges Scheduling and startup latency Execution and monitoring overhead Charging model Capacity planning
  • 55. Monitoring Challenges Too much new stuff Too ephemeral Price disruption
  • 57. Thanks! Also speaking at: Docker Portland Meetup Wednesday Evening @Puppetlabs - Microservices: Whats Missing
  • 58. Security Visit http://www.battery.com/our-companies/ for a full list of all portfolio companies in which all Battery Funds have invested. Palo Alto Networks Enterprise IT Operations & Management Big DataCompute Networking Storage