%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
Â
Welcome to the Metrics
1. Welcome to the Metrics
September 2â3, 2020
springone.io
1
#springone@springone
2. @didierDIB @Alexandre_Roman
Welcome to this session!
2
Didier Burkhalter
Solution Engineer, VMware
@didierDIB
Alexandre Roman
Solution Engineer, VMware
@Alexandre_Roman
3. @didierDIB @Alexandre_Roman
Agenda
Observability 101
What, why, how?
Failure is the new normal
Brace yourself, failure is coming
Less is more
Build better metrics
3
Questions? Use SpringOne Slack channel #session-welcome-to-the-metrics
5. @didierDIB @Alexandre_Roman
Observability, one (academic) deïŹnition, upon others
A measurable characteristic of a system that enables it to be âseenâ
(i.e., observed) such that its internal state and behavior can be inferred from
external interrogation.
The ability to query a system to discover insights and understanding.
5
Observability lays the critical foundation:
â for Reliability Engineering practices,
â providing a human-centered, data-informed approach
â to making informed decisions and strategic investments as learning
organizations.
âHow well do I understand the state of this system right now?â
6. @didierDIB @Alexandre_Roman
Observability goals
6
Understand, meet &
adapt to
business intents &
needs (graal)
(make) EïŹective &
happier System
Reliability Engineers &
all operation folks
Provide Stable,
performant, adaptive
systems, cost eïŹective
systems
& operating models
Customer
centricity
7. @didierDIB @Alexandre_Roman
Observability - the WHAT
7
Relationship based on
âSystem Value domainsâ &
three pillars
Metrics
Observables
produce information
Traces
Observers
consume âdataâ
Logs
Observability is based on shared âcontractsâ / âinstrumentsâ / âsemanticsâ (or supposed to)
The big (mis) Stakes :
- Semantics misalignment between producers and consumers
- âAsymmetricâ / âasynchronousâ relationships
This leads to wrong data interpretation and project latency
8. @didierDIB @Alexandre_Roman
Observability - the HOW
8
Metrics
Observableâs
Systems produce
information
Traces
Observerâs
consume âdataâ
Logs
Observability tools
Collect
Process, interpret &
transform, filter
Display
Alert
Analytics, get Trends, Machine Learning
Store
Fix
Scale
Observerâs
consume âdataâ
Observers
consume âdataâ
Observableâs
Systems produce
information
Observables
Systems produce
information
Tension on Observability
âcardinalityâ
âActâ &
âReActâ
9. @didierDIB @Alexandre_Roman
Observability - HOW & WHO
9
Observables
Systems produce
information
Observers
consume âdataâ
and act
Analytics >> put better & better perspectives on metrics, in
dynamic situations
SLIâs
Svc level
Indicators
Bridge & bring shared sense to âmetrics + dashboardâ
Based on SRE practices
Collaborate, modelize, experiment, iterate, adapt, analyse
Human designed,
no knowledge on
consumers
To meet business intents, in efficient, secure and cost effective ways
on Service Levelâs contracts
SLOâs
Svc level
Objectives
Human designed,
need help from product team
(ideally) Shared contracts
11. @didierDIB @Alexandre_Roman
How do you drive your business ?
11
OR+
Scrape metrics from your apps and your platforms
â Make sure the meaning of each metric is well understood by everyone
Use meaningful metrics
â Ask yourself: what are the key metrics you need to monitor your business?
12. @didierDIB @Alexandre_Roman
Observability instantiation, for every body, at any time
12
BeneïŹts for Devâs and Operation ( wealth & multiplicity )
12
CI/CD Run
Dev / DevOps practices
Design / Dev / Build Manage
SRE practicesBridges with shared Semantic /
communication / collaboration
Machine Learning, Analytics, Trends
Observe
16. Failure is the new normal
Brace yourself, failure is coming
17. @didierDIB @Alexandre_Roman
We live in a distributed world
17
My app
Business
domain B
Business
domain A
Cross-cutting
domain
We used to have a monolithic app:
a single process where all business code is
running as a single unit
but
We all know that
scaling monolithic apps is hard
Adding new code is simple when using this
architecture model
20. @didierDIB @Alexandre_Roman
Scalability is not a problem anymore
20
App instances can be
killed at any time
What happens when
you add a new node?
How to scrap metrics from
all these instances?
Synchronize conïŹgurationacross all instances
Now you have new problems to tackle...
22. @didierDIB @Alexandre_Roman
Decentralized metrics and practices
Each microservice owns its metrics
â A microservice is built by a team who knows best how to observe the code
22
No more centralized, static metrics conïŹguration
â You donât know how many instances youâll run: discover app instances at runtime
Trace network calls across app instances... and clouds
â Leveraging open standard such as OpenTracing
27. @didierDIB @Alexandre_Roman
Expose metrics from a Spring Boot app is so easy
Spring Boot relies on Micrometer for metrics
â Stick to this API for metrics
â Micrometer is an abstraction layer for metrics: Prometheus, Wavefront, etc.
27
Many metrics exposed by default: memory, requests, etc.
Create your own metrics
to bring âbusinessâ perspective to your app
Too ?
â Prefer quality over quantity
33. @didierDIB @Alexandre_Roman
Better observability leads to better apps to better business
33
More PROACTIVE & efficient
Communicate - Collaborate - Act
Agility & Trust thru software development lifecycle
Learn and Anticipate
34. Try Wavefront for free!
wavefront.com/sign-up
Get demo source code
github.com/alexandreroman/spring-petclinic-k8s
Donât miss this session
Make Your Kubernetes Clusters Production-Ready with Tanzu - TiïŹany Jernigan
#springone@springone
Stay Connected.
Questions? Use SpringOne Slack channel #session-welcome-to-the-metrics