PAGE1
DEVOPS INDONESIA
PAGE
1
DEVOPS INDONESIA
DEVOPS INDONESIA
DevOps Community in Indonesia
Jakarta, 28 Januari 2019
Monitoring Principles
Subjects
● Monitoring Anti-Patterns
● Monitoring Design Patterns
Introduction
● William Notowidagdo
● Head of Engineering at Ralali.com
● Past companies: Amazon Web Services, HarukaEdu, ...
An anti-pattern is
something that looks
like a good idea, but
which backfires badly
when applied.
—Jim Coplien
Anti Pattern #1: Tool Obsession
● There are no silver bullets
● Sometimes, you really do have to build it
● Avoid Cargo-Culting tools
Image taken from https://refactoring.guru/design-patterns/prototype
Anti-Pattern #2: Monitoring-as-a-job
● Monitoring is not a job -- it's a skill
● And it's a skill everyone on your team should have
Anti-Pattern #3: Checkbox Monitoring
When you have monitoring systems for the sake of saying you
have them
Common signs:
● The service still goes down without your knowing why
● You find yourself constantly ignoring alerts
● You are checking systems for metrics every 5 minutes
Anti-Pattern #3: Checkbox Monitoring (cont.)
To fix this anti-pattern
● Monitor what does "working" actually mean
● OS metrics aren't very useful -- for alerting
● Collect your metrics more often
Anti-Pattern #4: Using Monitoring as a Crutch
● You're constantly adding more monitoring to a service
● Don't forget the next step: fixing the problems
Image taken from https://vectorstock.com/15312737
Anti-Pattern #5: Manual Configuration
● "Can you add this to monitoring?"
● Services should self-register
● You should be able to quickly configure new checks/nodes
Design patterns
are typical
solutions to
common problems
in software design
monitoring.
Pattern #1: Composable Monitoring
Use multiple specialized tools and couple them loosely together,
forming a monitoring "platform"
Pattern #2: Start from the User Perspective
● Start monitoring as close to the user as possible
● "How will these metrics show me the user impact?"
Pattern #3: Buy, Not Build
● You're (probably) not an expert at architecting these tools
● SaaS allows you focus on the Company's product
Pattern #4: Continual Improvement
World-class isn't achieved in a week
Thank you
Now it's time for Q&A

More Related Content

PDF
DevOps Indonesia #14 - Building monitoring framework on container infrastructure
PDF
DevOps indonesia #14 - Announcement
PDF
Bluemix application monitoring
PPTX
4 Best Practices for Patch Management in Education IT
PPTX
The Evolution of Application Release Automation
PPTX
Patch Management: 4 Best Practices and More for Today's Healthcare IT
PDF
Digital Transformation in Infrastructure "NetOps in The Era of Modern IT"
PPTX
5 benefits of network monitoring
DevOps Indonesia #14 - Building monitoring framework on container infrastructure
DevOps indonesia #14 - Announcement
Bluemix application monitoring
4 Best Practices for Patch Management in Education IT
The Evolution of Application Release Automation
Patch Management: 4 Best Practices and More for Today's Healthcare IT
Digital Transformation in Infrastructure "NetOps in The Era of Modern IT"
5 benefits of network monitoring

What's hot (20)

PDF
Security and Data Breach
PDF
The how and why of patch management
PDF
Comprehensive plans are in place to improve our institutional cyber security
PPTX
Continuous Delivery 9th Bit
PDF
Shift Left Security - The What, Why and How
PPTX
Cyber security - It starts with the embedded system
PPTX
Advanced uc management that automates the analysis and even resolution of issues
PPTX
5 Ways to Tighten Security with Endpoint Management
PDF
SanerNow a platform for Endpoint security and systems Management
PPTX
Patch your workplaces at home, in a meeting center or at the office
PDF
06 operations and feedback
PDF
Vulnerability and Patch Management
PDF
Container Security: What Enterprises Need to Know
PDF
Team MESA - Make Elderly Safe Again
PPTX
Citrix troubleshooting 101
PPTX
My Application is Slow | Best Practices for Troubleshooting and Prevention
PDF
5 things you didnt know you could do with security policy management
PDF
Solução para clientes SAP
PPTX
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
PDF
Choosing a Citrix Monitoring Strategy: Key Capabilities and Pitfalls to Avoid
Security and Data Breach
The how and why of patch management
Comprehensive plans are in place to improve our institutional cyber security
Continuous Delivery 9th Bit
Shift Left Security - The What, Why and How
Cyber security - It starts with the embedded system
Advanced uc management that automates the analysis and even resolution of issues
5 Ways to Tighten Security with Endpoint Management
SanerNow a platform for Endpoint security and systems Management
Patch your workplaces at home, in a meeting center or at the office
06 operations and feedback
Vulnerability and Patch Management
Container Security: What Enterprises Need to Know
Team MESA - Make Elderly Safe Again
Citrix troubleshooting 101
My Application is Slow | Best Practices for Troubleshooting and Prevention
5 things you didnt know you could do with security policy management
Solução para clientes SAP
Why Is My Java App Slow? 5 Monitoring Best Practices for a Great User Experience
Choosing a Citrix Monitoring Strategy: Key Capabilities and Pitfalls to Avoid
Ad

Similar to DevOps Indonesia #14 - Monitoring Principles (20)

PDF
Software Engineering SDLC phases and SRS.pdf
PDF
Services, tools & practices for a software house
PPTX
Digital Transformation, Testing and Automation
PDF
Usable Software Design
PPTX
Prototype Model
PPTX
Types of Software life cycle
PDF
Agile practices for management
PDF
Hybrid model for software development
PPTX
An Engineering Approach to Build Websites
PDF
Agile testing (n)
PPTX
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
PPTX
Prototype model 130714101556-phpapp02
PPTX
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
PPTX
Software Engineering
PPTX
Agile methodology
PPT
Software Project management
PDF
Demise of test scripts rise of test ideas
PDF
MVP Recipes for startups MVP Recipes for startups
PDF
ITFT - Software prototyping
PDF
Continuous integration practices to improve the software quality
Software Engineering SDLC phases and SRS.pdf
Services, tools & practices for a software house
Digital Transformation, Testing and Automation
Usable Software Design
Prototype Model
Types of Software life cycle
Agile practices for management
Hybrid model for software development
An Engineering Approach to Build Websites
Agile testing (n)
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Prototype model 130714101556-phpapp02
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
Software Engineering
Agile methodology
Software Project management
Demise of test scripts rise of test ideas
MVP Recipes for startups MVP Recipes for startups
ITFT - Software prototyping
Continuous integration practices to improve the software quality
Ad

More from DevOps Indonesia (20)

PDF
DevSecOps Implementation Journey
PDF
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
PDF
Securing an NGINX deployment for K8s
PDF
DevOps Indonesia Meetup #52 - announcement
PDF
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
PDF
Securing DevOps Lifecycle
PDF
DevOps Meetup 50 : Securing your Application - Announcement
PDF
Secure your Application with Google cloud armor
PDF
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
PDF
Operate Containers with AWS Copilot
PDF
Continuously Deploy Your CDK Application by Petra novandi barus
PDF
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
PDF
Securing Your Database Dynamic DB Credentials
PDF
DevOps Indonesia (online) meetup 45 - Announcement
PDF
The Death and Rise of Enterprise DevOps
PDF
API Security Webinar - Credential Stuffing
PDF
API Security Webinar - Security Guidelines for Providing and Consuming APIs
PDF
API Security Webinar - Hendra Tanto
PDF
API Security Webinar : Credential Stuffing
PDF
API Security Webinar : Security Guidelines for Providing and Consuming APIs
DevSecOps Implementation Journey
DevOps Indonesia X Palo Alto and Dkatalis Roadshow to DevOpsDays Jakarta 2022
Securing an NGINX deployment for K8s
DevOps Indonesia Meetup #52 - announcement
Dev ops meetup 51 : Securing DevOps Lifecycle - Announcement
Securing DevOps Lifecycle
DevOps Meetup 50 : Securing your Application - Announcement
Secure your Application with Google cloud armor
DevOps Meetup 49 Aws Copilot and Gitops - announcement by DevOps Indonesia
Operate Containers with AWS Copilot
Continuously Deploy Your CDK Application by Petra novandi barus
DevOps indonesia (online) meetup 46 aws with payfazz in devops indonesia - a...
Securing Your Database Dynamic DB Credentials
DevOps Indonesia (online) meetup 45 - Announcement
The Death and Rise of Enterprise DevOps
API Security Webinar - Credential Stuffing
API Security Webinar - Security Guidelines for Providing and Consuming APIs
API Security Webinar - Hendra Tanto
API Security Webinar : Credential Stuffing
API Security Webinar : Security Guidelines for Providing and Consuming APIs

Recently uploaded (20)

PDF
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
PPTX
observCloud-Native Containerability and monitoring.pptx
PPTX
Modernising the Digital Integration Hub
PDF
Hybrid model detection and classification of lung cancer
PDF
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
PDF
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
PDF
Univ-Connecticut-ChatGPT-Presentaion.pdf
PPTX
Group 1 Presentation -Planning and Decision Making .pptx
PDF
WOOl fibre morphology and structure.pdf for textiles
PDF
Architecture types and enterprise applications.pdf
PPTX
Tartificialntelligence_presentation.pptx
PPT
What is a Computer? Input Devices /output devices
PDF
A comparative study of natural language inference in Swahili using monolingua...
PDF
CloudStack 4.21: First Look Webinar slides
PPT
Geologic Time for studying geology for geologist
PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
Unlock new opportunities with location data.pdf
PDF
A review of recent deep learning applications in wood surface defect identifi...
Hybrid horned lizard optimization algorithm-aquila optimizer for DC motor
observCloud-Native Containerability and monitoring.pptx
Modernising the Digital Integration Hub
Hybrid model detection and classification of lung cancer
ENT215_Completing-a-large-scale-migration-and-modernization-with-AWS.pdf
From MVP to Full-Scale Product A Startup’s Software Journey.pdf
Univ-Connecticut-ChatGPT-Presentaion.pdf
Group 1 Presentation -Planning and Decision Making .pptx
WOOl fibre morphology and structure.pdf for textiles
Architecture types and enterprise applications.pdf
Tartificialntelligence_presentation.pptx
What is a Computer? Input Devices /output devices
A comparative study of natural language inference in Swahili using monolingua...
CloudStack 4.21: First Look Webinar slides
Geologic Time for studying geology for geologist
Hindi spoken digit analysis for native and non-native speakers
TrustArc Webinar - Click, Consent, Trust: Winning the Privacy Game
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
Unlock new opportunities with location data.pdf
A review of recent deep learning applications in wood surface defect identifi...

DevOps Indonesia #14 - Monitoring Principles

  • 1. PAGE1 DEVOPS INDONESIA PAGE 1 DEVOPS INDONESIA DEVOPS INDONESIA DevOps Community in Indonesia Jakarta, 28 Januari 2019 Monitoring Principles
  • 2. Subjects ● Monitoring Anti-Patterns ● Monitoring Design Patterns
  • 3. Introduction ● William Notowidagdo ● Head of Engineering at Ralali.com ● Past companies: Amazon Web Services, HarukaEdu, ...
  • 4. An anti-pattern is something that looks like a good idea, but which backfires badly when applied. —Jim Coplien
  • 5. Anti Pattern #1: Tool Obsession ● There are no silver bullets ● Sometimes, you really do have to build it ● Avoid Cargo-Culting tools Image taken from https://refactoring.guru/design-patterns/prototype
  • 6. Anti-Pattern #2: Monitoring-as-a-job ● Monitoring is not a job -- it's a skill ● And it's a skill everyone on your team should have
  • 7. Anti-Pattern #3: Checkbox Monitoring When you have monitoring systems for the sake of saying you have them Common signs: ● The service still goes down without your knowing why ● You find yourself constantly ignoring alerts ● You are checking systems for metrics every 5 minutes
  • 8. Anti-Pattern #3: Checkbox Monitoring (cont.) To fix this anti-pattern ● Monitor what does "working" actually mean ● OS metrics aren't very useful -- for alerting ● Collect your metrics more often
  • 9. Anti-Pattern #4: Using Monitoring as a Crutch ● You're constantly adding more monitoring to a service ● Don't forget the next step: fixing the problems Image taken from https://vectorstock.com/15312737
  • 10. Anti-Pattern #5: Manual Configuration ● "Can you add this to monitoring?" ● Services should self-register ● You should be able to quickly configure new checks/nodes
  • 11. Design patterns are typical solutions to common problems in software design monitoring.
  • 12. Pattern #1: Composable Monitoring Use multiple specialized tools and couple them loosely together, forming a monitoring "platform"
  • 13. Pattern #2: Start from the User Perspective ● Start monitoring as close to the user as possible ● "How will these metrics show me the user impact?"
  • 14. Pattern #3: Buy, Not Build ● You're (probably) not an expert at architecting these tools ● SaaS allows you focus on the Company's product
  • 15. Pattern #4: Continual Improvement World-class isn't achieved in a week
  • 16. Thank you Now it's time for Q&A