为后续”可观测性——它窥阴癖吗?”,我们要提供更多指导的“观察者”和“观察”部分的技术人员在这些系统。正如我们之前所讨论的,可观测性不会发生的。我们指出,可观测性是被观察的能力。这是一个微妙的舞蹈之间观察到的实体共享方面与观察者的内部工作和国家(s)知道如何正确的沟通。

面向对象的分析和设计(出OOA&D)和编程原理

观察者和观察之间的关系必须显式地构建和基于信任。让我们从一个工程或面向对象编程(OOP)的角度,然后添加组件。目的是了解发生了什么设备,应用程序,或系统,目标对象。但它也对实体的愿意分享的细节做的,不得公开。这种行为的条款出OOA&D封装和抽象。

出OOA&D / OOP方言,封装是当一个对象只公开选择信息设计。在定义对象时,你确定哪些特征是公开的(由外部访问接口),哪些是私人(只能通过一个内部接口)。

抽象是用来揭露复杂性的方式简单对象的观察者和安全。观察者只能与对象的选择特点和方法。我们不会进入类层次结构的讨论来避免这种情况太复杂了。

让自己可以观察到的

出OOA&D和OOP的一个关键的好处是,你故意设计对象暴露只知道你想要什么外部实体。软件工程师和硬件设计师需要通过定义接口暴露重要特征,这样可以观察到实体得当,最好是一个自动化的方式。通过定义可接受的观察是由设计和语言的观察可以参与。只有当观察者知道观察对象的特定语言他们能有一个有意义的对话。例如,如果观察者对象问一个问题,观察到的不知道如何回答或不理解,没有回复将提供。

如果对象是精心设计和表现好,然而,也许它会礼貌地回应说,“对不起,我不明白你的问题,”或“这是我唯一知道如何应对的问题,你必须问我在这个特定的方式。“另一种选择是开发者/设计者提供一个清单的所有暴露属性时问。

为什么它很重要

理解从多个角度观察到的实体的特征和行为一直是重要的——现在比以往任何时候都更。应用程序开发者们正在低头构建应用程序,他们容易部署在容器和microservices等发展结构。这些结构将改变所有的海洋基础设施技术包括计算、存储和网络。现代应用程序添加新的结构服务网格上一代的技术组合监控工具可能不认识,更不用说管理。这甚至可能导致autoremediation如果应采取的纠正措施在错误的条件下接触。这些变化在三个不同的方面影响:

  1. 昔日的运营商——现在被称为观察员需要发展和理解他们会操作的新范式。监测基本保持不变,工具收集的信息将会有一个更高的体积,速度,场地,和价值。增加数字化迫使运营商接受这些新无缝部署和管理。
  2. 内部开发人员必须采取实践和嵌入方式这些应用程序和基础结构将观察到的。当我们继续走向现代和弹性操作在我们的环境中,我们需要每一个实体变得更加聪明。为了实现这一目标,我们需要可观测性从一开始就被设计成它。这是引起这样的开放标准OpenTelemetry每个开发人员可以很容易地采用。
  3. 工具本身是不够的。这是典型的场景people-process-technology关系。团队必须围绕如何构建过程,由谁,当一个观察的信号将被使用,由谁,当。同样,操作必须适应他们的做法来处理新的基础设施大规模构造。

我们永远不会实现高度自动化和autoremediated运营环境,如果我们不练习一个常见的可观察性和共享的理解。你不能控制你不能观察!

加入谈话

我们邀请你来联系我们通过社交媒体如果你想提供一般的反馈。如果你喜欢更正式的或私人的讨论,电子邮件inquiry@forrester.com建立一个会议!点击卡洛斯在Forrester.comNaveen Forrester.com跟随我们的研究,继续讨论。