SlideShare a Scribd company logo
1 of 16
Download to read offline
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

What's hot

Advanced uc management that automates the analysis and even resolution of issues
Advanced uc management that automates the analysis and even resolution of issuesAdvanced uc management that automates the analysis and even resolution of issues
Advanced uc management that automates the analysis and even resolution of issues
Unified Communications Online
 
5 things you didnt know you could do with security policy management
5 things you didnt know you could do with security policy management5 things you didnt know you could do with security policy management
5 things you didnt know you could do with security policy management
AlgoSec
 

What's hot (20)

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

Similar to DevOps Indonesia #14 - Monitoring Principles

Software Project management
Software Project managementSoftware Project management
Software Project management
sameer farooq
 

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

Services, tools & practices for a software house
Services, tools & practices for a software houseServices, tools & practices for a software house
Services, tools & practices for a software house
 
Digital Transformation, Testing and Automation
Digital Transformation, Testing and AutomationDigital Transformation, Testing and Automation
Digital Transformation, Testing and Automation
 
Usable Software Design
Usable Software DesignUsable Software Design
Usable Software Design
 
Prototype Model
Prototype ModelPrototype Model
Prototype Model
 
Types of Software life cycle
Types of Software life cycleTypes of Software life cycle
Types of Software life cycle
 
Agile practices for management
Agile practices for managementAgile practices for management
Agile practices for management
 
Hybrid model for software development
Hybrid model for software developmentHybrid model for software development
Hybrid model for software development
 
An Engineering Approach to Build Websites
An Engineering Approach to Build WebsitesAn Engineering Approach to Build Websites
An Engineering Approach to Build Websites
 
Agile testing (n)
Agile testing (n)Agile testing (n)
Agile testing (n)
 
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
Agile Software Development with Scrum_ A Complete Guide to The Steps in Agile...
 
Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02Prototype model 130714101556-phpapp02
Prototype model 130714101556-phpapp02
 
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOpsWinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
WinOps Conf 2016 - Matteo Emili - Development and QA Dilemmas in DevOps
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Agile methodology
Agile methodologyAgile methodology
Agile methodology
 
Software Project management
Software Project managementSoftware Project management
Software Project management
 
Demise of test scripts rise of test ideas
Demise of test scripts rise of test ideasDemise of test scripts rise of test ideas
Demise of test scripts rise of test ideas
 
ITFT - Software prototyping
ITFT -  Software prototypingITFT -  Software prototyping
ITFT - Software prototyping
 
Continuous Integration Practices
Continuous Integration Practices Continuous Integration Practices
Continuous Integration Practices
 
Continuous integration practices to improve the software quality
Continuous integration practices to improve the software qualityContinuous integration practices to improve the software quality
Continuous integration practices to improve the software quality
 
Prototype model
Prototype modelPrototype model
Prototype model
 

More from DevOps Indonesia

More from DevOps Indonesia (20)

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

Recently uploaded

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Recently uploaded (20)

"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ..."I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
 
API Governance and Monetization - The evolution of API governance
API Governance and Monetization -  The evolution of API governanceAPI Governance and Monetization -  The evolution of API governance
API Governance and Monetization - The evolution of API governance
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...Stronger Together: Developing an Organizational Strategy for Accessible Desig...
Stronger Together: Developing an Organizational Strategy for Accessible Desig...
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
CNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In PakistanCNIC Information System with Pakdata Cf In Pakistan
CNIC Information System with Pakdata Cf In Pakistan
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
AI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by AnitarajAI in Action: Real World Use Cases by Anitaraj
AI in Action: Real World Use Cases by Anitaraj
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Simplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptxSimplifying Mobile A11y Presentation.pptx
Simplifying Mobile A11y Presentation.pptx
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Introduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDMIntroduction to use of FHIR Documents in ABDM
Introduction to use of FHIR Documents in ABDM
 
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
AI+A11Y 11MAY2024 HYDERBAD GAAD 2024 - HelloA11Y (11 May 2024)
 

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