Observability and Reliability

DevOps Concepts

Cem Sakarya

DevOps Risk Advisor

Observability

Observing inner components of software

Components might consist of:

  • Microservices
  • APIs
  • Databases
  • Other components

Check they are working correctly.

Field glasses symbolizing monitoring.

1 https://www.istockphoto.com/nl/vector/het-lijnpictogram-van-de-verrekijker-oceaanconcept-verrekijkerteken-op-witte-gm1245624425-363092800?phrase=field%20glass
DevOps Concepts

Why is observability needed?

 

  • Many different parts tied to each other
  • Spot specific problems and their root cause
  • Monitoring systems effectively

Field glasses symbolizing monitoring.

DevOps Concepts

Alerting

 

  • Alerts help detect problems early
  • Set alerts if software fails to run
  • Setting up alerts enable teams to react fast when problems happen

Alert

1 https://www.istockphoto.com/nl/vector/notification-bells-icon-gm1364077374-435399123?phrase=alerting
DevOps Concepts

Why is reliability important?

 

Examples:

  • Government services
  • Defense systems
  • Banking software

Many other software also require high reliability

DevOps Concepts

How to increase reliability?

 

Two main principles:

  • Testing
  • Observability

DevOps automates testing, and enforce observability.

DevOps Cycle

DevOps Concepts

Testing

Checklist

Testing is used to detect the problems before they go to market.

DevOps ensures automated testing.

Observability

Field glasses symbolizing monitoring.

Observability is used to detect the problems as they happen in user interaction.

Observability is needed even when the software is tested enough.

DevOps Concepts

Reliability in microservices

Microservices

DevOps Concepts

Let's practice!

DevOps Concepts

Preparing Video For Download...