SlideShare a Scribd company logo
Bugs and Where to Find Them (Study Case:
Backend)
Ridwan @SenseHealth B.V.
28th August 2019
Principles
● ISO 27001,
● ITIL v4, Service Management Practice No.5 (Incident Management) and No. 7
(Monitoring and Event Management)
● NEN 7510-2:2017, Section No. 12 Business Management Security: Capacity
Management, Separation of Development Environment, Reporting and Monitoring,
etc.
Incident
● High CPU Usage
● High RAM Usage
● Run out of disk space
● Network problem from
third-party
● Misconfiguration
● etc
Bugs
● Mismatch logic against
requirements
● Incompatible packages
● Bugs from third-party
libraries
● Unseen bugs
● etc
Conventional Bug
Tracing
Case - 1
1. QA help identifying the bugs
2. Single Baremetal Server
3. One person as System Administrator
4. Checking the apache log by himself alone
5. Other developers couldnʼt check the log directly
6. Finally check the bugs directly on the webpages by using “echo” and “print_r”
Case - 2
1. No QA
2. Users / Clients report the bugs directly to the developers
3. Multiple of VPS Instances
4. More than one System Administrator
5. Others developer may access the log for debugging purposes with an agreement
and rules
6. Developer access the log directly to the servers
Modern Bug
Tracing
Case - 1
1. QA identifying the bugs
2. Bugs exceed logs from AWS ElasticBeanstalk
3. Developers could trace the bugs through AWS Cloudwatch
4. System Administrator set the rules for which developer who are able to open AWS
Cloudwatch
5. Report back to QA
6. Create an issue at Github
Case - 2
1. QA Identify the bugs
2. System Administrator trace the logs through centralized log management
3. Bugs catched by apps send the error / exception to the bug management system
(Sentry)
4. Sentry Integration with Github
5. Even if the QA didnʼt report bugs, the bugs are still being catched automatically
6. Send a report automatically to communication channel
7. Confirmed bugs will be created as a Github Issue
SenseHealth
Architecture
Log and Bug Tracing Management
SenseHealth Architecture
Case 1
1. QA report a potential bugs along with the timerange of the event
2. QA provide information regarding the affected environment
3. Ops will trace the bugs through ELK stack
4. Found some suspected errors from http request within timerange
5. Check the event with Sentry event
6. Found bugs and report the bugs to the platform lead
7. Report back to QA
8. Platform lead will create Github issue for that
Case 2
1. QA report a potential bugs along with the timerange of the event
2. QA provide information regarding the affected environment
3. Ops will trace the bugs through ELK stack
4. Didnʼt find some suspected errors from http request within timerange
5. Check the event with Sentry event
6. Didnʼt find bugs and report the bugs to the platform lead
7. Pair programming and manual tracing
8. Report back to QA
9. Platform lead will create Github issue for that
Case 3
1. Similar story to case 2
2. But after pair programming the expected result and flow are still match with the
requirements
3. Possibly bugs are produced at the client side
4. Report back to QA
Conclusions
1. Build an accessible application logs for widerange developers
a. Report the bugs before the other stakeholder noticed it
b. Donʼt let unauthorized person touch the servers
2. Follow some principles from IT management standards
a. Periodically meeting is required
b. Pair programming is needed to evaluate pull request review
c. Cooperate with QA to gain bugs information
3. Being proactive even there are no any potential bugs
Question?

More Related Content

PDF
9 postproduction
PPTX
How to increase the technical health of your software?
PDF
IRJET- A Review on Bug Tracking System
PPTX
ReLink: Recovering Links between Bugs and Changes (ESEC/FSE 2011)
PDF
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
PPTX
Bug tracking tool
9 postproduction
How to increase the technical health of your software?
IRJET- A Review on Bug Tracking System
ReLink: Recovering Links between Bugs and Changes (ESEC/FSE 2011)
Threat Modeling the CI/CD Pipeline to Improve Software Supply Chain Security ...
Bug tracking tool

Similar to Bugs and Where to Find Them (Study Case_ Backend).pdf (20)

PDF
Nurturing the Software Ecosystems of the Future
PDF
Software Quality Management of Opensource Project ( ubuntu and django )
PDF
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
PDF
OSDC 2018 - Distributed monitoring
PDF
Software Ecosystems = Big Data
PDF
Implementing OpenChain ISO/IEC 5230 at endjin
PDF
Meetup OpenTelemetry Intro
PPTX
Computer Network and Cyber Security Assignment 2.pptx
PPTX
Computer Network and Cyber Security Assignment 2.pptx
PDF
Software Security Engineering (Learnings from the past to fix the future) - B...
PDF
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
PPTX
On the health of the npm packaging ecosystem
PPT
Bug best practice
PDF
Bug Tracking System (BTS)
PDF
PDF
Teach Your Sites to Call for Help: Automated Problem Reporting for Online Ser...
PPTX
A Bug Tracking System Is A Software Application
PPTX
Dissecting Open Source Cloud Evolution: An OpenStack Case Study
PDF
Intelligent Software Updates: Leveraging the Software Ecosystem to Support wh...
PDF
Code Management Workshop
Nurturing the Software Ecosystems of the Future
Software Quality Management of Opensource Project ( ubuntu and django )
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
OSDC 2018 - Distributed monitoring
Software Ecosystems = Big Data
Implementing OpenChain ISO/IEC 5230 at endjin
Meetup OpenTelemetry Intro
Computer Network and Cyber Security Assignment 2.pptx
Computer Network and Cyber Security Assignment 2.pptx
Software Security Engineering (Learnings from the past to fix the future) - B...
Getting Ahead of Delivery Issues with Deep SDLC Analysis by Donald Belcham
On the health of the npm packaging ecosystem
Bug best practice
Bug Tracking System (BTS)
Teach Your Sites to Call for Help: Automated Problem Reporting for Online Ser...
A Bug Tracking System Is A Software Application
Dissecting Open Source Cloud Evolution: An OpenStack Case Study
Intelligent Software Updates: Leveraging the Software Ecosystem to Support wh...
Code Management Workshop
Ad

More from Ridwan Fadjar (20)

PDF
Google Cloud Platform for Python Developer - Beginner Guide.pdf
PDF
My Hashitalk Indonesia April 2024 Presentation
PDF
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
PDF
Cloud Infrastructure automation with Python-3.pdf
PDF
GraphQL- Presentation
PDF
Introduction to Elixir and Phoenix.pdf
PDF
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
PDF
CS meetup 2020 - Introduction to DevOps
PDF
Why Serverless?
PDF
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
PDF
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
PDF
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
PDF
Mongodb intro-2-asbasdat-2018-v2
PDF
Mongodb intro-2-asbasdat-2018
PDF
Mongodb intro-1-asbasdat-2018
PDF
Resftul API Web Development with Django Rest Framework & Celery
PDF
Memulai Data Processing dengan Spark dan Python
PDF
Kisah Dua Sejoli: Arduino & Python
PDF
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
PDF
Modul pelatihan-django-dasar-possupi-v1
Google Cloud Platform for Python Developer - Beginner Guide.pdf
My Hashitalk Indonesia April 2024 Presentation
PyCon ID 2023 - Ridwan Fadjar Septian.pdf
Cloud Infrastructure automation with Python-3.pdf
GraphQL- Presentation
Introduction to Elixir and Phoenix.pdf
Ridwan Fadjar Septian PyCon ID 2021 Regular Talk - django application monitor...
CS meetup 2020 - Introduction to DevOps
Why Serverless?
SenseHealth Indonesia Sharing Session - Do we really need growth mindset (1)
Risk Analysis of Dutch Healthcare Company Information System using ISO 27001:...
A Study Review of Common Big Data Architecture for Small-Medium Enterprise
Mongodb intro-2-asbasdat-2018-v2
Mongodb intro-2-asbasdat-2018
Mongodb intro-1-asbasdat-2018
Resftul API Web Development with Django Rest Framework & Celery
Memulai Data Processing dengan Spark dan Python
Kisah Dua Sejoli: Arduino & Python
Mengenal Si Ular Berbisa - Kopi Darat Python Bandung Desember 2014
Modul pelatihan-django-dasar-possupi-v1
Ad

Recently uploaded (20)

PPTX
Transform Your Business with a Software ERP System
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PPTX
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
PPTX
VVF-Customer-Presentation2025-Ver1.9.pptx
PDF
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
PDF
Which alternative to Crystal Reports is best for small or large businesses.pdf
PDF
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
PPTX
ai tools demonstartion for schools and inter college
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Materi_Pemrograman_Komputer-Looping.pptx
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 41
PDF
How to Choose the Right IT Partner for Your Business in Malaysia
PDF
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
PPTX
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PPTX
Odoo POS Development Services by CandidRoot Solutions
PDF
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
DOCX
The Five Best AI Cover Tools in 2025.docx
PDF
Softaken Excel to vCard Converter Software.pdf
PPT
Introduction Database Management System for Course Database
Transform Your Business with a Software ERP System
Design an Analysis of Algorithms II-SECS-1021-03
Oracle E-Business Suite: A Comprehensive Guide for Modern Enterprises
VVF-Customer-Presentation2025-Ver1.9.pptx
Audit Checklist Design Aligning with ISO, IATF, and Industry Standards — Omne...
Which alternative to Crystal Reports is best for small or large businesses.pdf
Addressing The Cult of Project Management Tools-Why Disconnected Work is Hold...
ai tools demonstartion for schools and inter college
Wondershare Filmora 15 Crack With Activation Key [2025
Materi_Pemrograman_Komputer-Looping.pptx
Internet Downloader Manager (IDM) Crack 6.42 Build 41
How to Choose the Right IT Partner for Your Business in Malaysia
T3DD25 TYPO3 Content Blocks - Deep Dive by André Kraus
Agentic AI : A Practical Guide. Undersating, Implementing and Scaling Autono...
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Odoo POS Development Services by CandidRoot Solutions
Claude Code: Everyone is a 10x Developer - A Comprehensive AI-Powered CLI Tool
The Five Best AI Cover Tools in 2025.docx
Softaken Excel to vCard Converter Software.pdf
Introduction Database Management System for Course Database

Bugs and Where to Find Them (Study Case_ Backend).pdf

  • 1. Bugs and Where to Find Them (Study Case: Backend) Ridwan @SenseHealth B.V. 28th August 2019
  • 2. Principles ● ISO 27001, ● ITIL v4, Service Management Practice No.5 (Incident Management) and No. 7 (Monitoring and Event Management) ● NEN 7510-2:2017, Section No. 12 Business Management Security: Capacity Management, Separation of Development Environment, Reporting and Monitoring, etc.
  • 3. Incident ● High CPU Usage ● High RAM Usage ● Run out of disk space ● Network problem from third-party ● Misconfiguration ● etc
  • 4. Bugs ● Mismatch logic against requirements ● Incompatible packages ● Bugs from third-party libraries ● Unseen bugs ● etc
  • 6. Case - 1 1. QA help identifying the bugs 2. Single Baremetal Server 3. One person as System Administrator 4. Checking the apache log by himself alone 5. Other developers couldnʼt check the log directly 6. Finally check the bugs directly on the webpages by using “echo” and “print_r”
  • 7. Case - 2 1. No QA 2. Users / Clients report the bugs directly to the developers 3. Multiple of VPS Instances 4. More than one System Administrator 5. Others developer may access the log for debugging purposes with an agreement and rules 6. Developer access the log directly to the servers
  • 9. Case - 1 1. QA identifying the bugs 2. Bugs exceed logs from AWS ElasticBeanstalk 3. Developers could trace the bugs through AWS Cloudwatch 4. System Administrator set the rules for which developer who are able to open AWS Cloudwatch 5. Report back to QA 6. Create an issue at Github
  • 10. Case - 2 1. QA Identify the bugs 2. System Administrator trace the logs through centralized log management 3. Bugs catched by apps send the error / exception to the bug management system (Sentry) 4. Sentry Integration with Github 5. Even if the QA didnʼt report bugs, the bugs are still being catched automatically 6. Send a report automatically to communication channel 7. Confirmed bugs will be created as a Github Issue
  • 13. Case 1 1. QA report a potential bugs along with the timerange of the event 2. QA provide information regarding the affected environment 3. Ops will trace the bugs through ELK stack 4. Found some suspected errors from http request within timerange 5. Check the event with Sentry event 6. Found bugs and report the bugs to the platform lead 7. Report back to QA 8. Platform lead will create Github issue for that
  • 14. Case 2 1. QA report a potential bugs along with the timerange of the event 2. QA provide information regarding the affected environment 3. Ops will trace the bugs through ELK stack 4. Didnʼt find some suspected errors from http request within timerange 5. Check the event with Sentry event 6. Didnʼt find bugs and report the bugs to the platform lead 7. Pair programming and manual tracing 8. Report back to QA 9. Platform lead will create Github issue for that
  • 15. Case 3 1. Similar story to case 2 2. But after pair programming the expected result and flow are still match with the requirements 3. Possibly bugs are produced at the client side 4. Report back to QA
  • 16. Conclusions 1. Build an accessible application logs for widerange developers a. Report the bugs before the other stakeholder noticed it b. Donʼt let unauthorized person touch the servers 2. Follow some principles from IT management standards a. Periodically meeting is required b. Pair programming is needed to evaluate pull request review c. Cooperate with QA to gain bugs information 3. Being proactive even there are no any potential bugs