可观测性与可靠性

DevOps 概念

Cem Sakarya

DevOps Risk Advisor

可观测性

观察软件的内部组件

组件可能包括:

  • 微服务
  • API
  • 数据库
  • 其他组件

检查其是否正常工作。

象征监控的望远镜。

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

为何需要可观测性?

 

  • 许多相互关联的部件
  • 定位具体问题及其根因
  • 有效监控系统

象征监控的望远镜。

DevOps 概念

警报

 

  • 警报可及早发现问题
  • 设置运行失败警报
  • 警报使团队能快速响应

警报

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

为何可靠性重要?

 

示例:

  • 政务服务
  • 国防系统
  • 银行业软件

许多其他软件也需要高可靠性

DevOps 概念

如何提升可靠性?

 

两大原则:

  • 测试
  • 可观测性

DevOps 实现测试自动化,并强化可观测性。

DevOps 循环

DevOps 概念

测试

清单

测试用于在发布前发现问题。

DevOps 确保自动化测试。

可观测性

象征监控的望远镜。

可观测性用于在用户交互中即时发现问题。

即使测试充分,仍需要可观测性。

DevOps 概念

微服务中的可靠性

微服务

DevOps 概念

开始练习吧!

DevOps 概念

Preparing Video For Download...