Observability and Reliability

Concetti di DevOps

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
Concetti di DevOps

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.

Concetti di DevOps

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
Concetti di DevOps

Why is reliability important?

 

Examples:

  • Government services
  • Defense systems
  • Banking software

Many other software also require high reliability

Concetti di DevOps

How to increase reliability?

 

Two main principles:

  • Testing
  • Observability

DevOps automates testing, and enforce observability.

DevOps Cycle

Concetti di DevOps

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.

Concetti di DevOps

Reliability in microservices

Microservices

Concetti di DevOps

Let's practice!

Concetti di DevOps

Preparing Video For Download...