Cerner Corporation.该公司是全球领先的医疗保健IT公司之一,拥有超过27,000名员工,并拥有大量工程人员。工程团队支持范围广泛的产品,从电子病历到数据聚合和分析工具,再到智能设备和智能房间的设备集成亚博最新版直播。凭借这一范围的产品,Cerner提供了公共亚博最新版直播和私有云基础设施上的托管服务。

自1979年以来,Cerner在医疗保健和信息技术的交叉点工作。随着时间的推移,Cerner不断发展系统并创新。可观察性在理解这些系统并确保继续学习它们在生产中的使用和表演的情况下至关重要。

作为Cerner Corporation的首席工程师,我专注于为Cerner的核心电子病历平台Millennium发展和扩展服务基础设施。当我们构建新的解决方案时,我们寻找如亚博直播平台何在构建系统时有效地扩展。正如我在a中提到的InfoQ最近的文章,我们已努力整合我们的容器构建过程,以便在参与构建的所有容器中易于继续推进共同的元素(如新的遗物代理和配置)。

然后,这些服务都以与Spinnaker相同的方式构建和部署到我们的Kubernetes环境中。这使我们能够标准化每个服务如何用新的遗物和如何保留它们的信息。随着时间的推移,我们发现新的遗物开发人员生态系统为我们提供了借助我们新的甚至我们的遗留工作负载所需的工具,并帮助我们消除劳动,从而提供一致的方式来观察我们的工作量。

以可观察性发展技术

随着我们的技术历史,我们继续前进我们的系统组件。例如,我们拥有我们的一个系统中具有长期丰富的历史的本机C ++服务工作负载。我们已经进化了此工作负载,以利用我们在Kubernetes上的新部署模型。使用New Relic C SDK,我们能够为这些传统的工作负载获得有效的遥测数据。甚至像查看与单个事务相关的SQL查询这样简单的事情也非常有价值。虽然我们可以继续利用以前的工具来处理这些工作负载,但是我们可以通过现代化的交付来改进它的工具,从而产生一个更加统一的可观察性平台。

我们拥有更多传统技术与我们更现代的工作负载共存,所有这些都是在新遗物中的一致遥测数据集中呈现。这降低了通过避免仪器的不必要差异来降低操作认知负荷。如果您在这些系统之间有一个寻找并获得相关性的地方,这会很快提高您对它们的运作方式的理解。此外,如果这些技术差异进一步孤立您的仪器,您可以获得从此遥测数据中派生的智能的共同进步。

消除辛劳

为了帮助支持服务的标准容器构建,我们管理服务的声明性规范,我们称之为服务概要。这些只是我们的工具所利用的一个公共YAML规范,但有助于规范我们用于构建这些服务的所有公共事实。通常,当有人在调查一个服务在New Relic的表现时,他们也会在GitHub上查找它的服务配置文件。我们发现这是没有必要的,因为我们可以很容易地将其融入到他们在New Relic中的观点中,所以在他们的调查过程中,数据是基于背景的。

图解显示如何自动生成警报和仪表板与新的遗迹地形提供程序

使用新的遗物Terraform提供程序自动生成新的遗物警报和仪表板

在新的遗物中,我们构建了我们自己的应用程序,它利用新的遗物GitHub集成显示有关应用程序的版本控制信息。

我们进一步自定义了nerdpack,以公开从上述yaml规范派生的配置文件信息。此信息包括我们使用的其他相关系统,提供了作为服务的第三方日志收集工具运行的预定义查询的链接。我们还包括与Spinnaker中的应用程序的链接以及拥有该服务的工程师。此外,由于我们在本标准yaml规范中拥有有关服务所有者的信息,因此我们可以使用该标准yaml规范中的服务所有者为它们自动生成新的遗物警报和仪表板新的遗物Terraform提供商。这使我们能够集中改善这些提供的方式。

驾驶采用

所有这项工作的综合效果给出了Cerner的工程团队一个“铺砌的道路”,显着降低了采用新遗物的造成可观察性和运营服务的运营劳动的负担。也就是说,与任何大型工程组织一样,我们仍然面临后者周末的挑战。

我们发现了一个有效的方法来帮助解决这个问题,那就是每季度进行一次24小时的黑客马拉松,我们称之为“免费派送的日子“在其中一次活动中,我们通过使用New Relic one可编程性来特别探索可观察性,即在New Relic one上构建自定义可视化的能力。这让我们有机会深入了解新一号以及如何利用它。在黑客马拉松期间,一个团队构建了一个有趣的服务水平目标(SLO)应用程序,该应用程序查询服务概要文件,提取api上注释的目标业务指标,然后将其与使用New Relic数据的服务执行情况进行比较。虽然这是一个概念的证明,但它让我们真正了解了New Relic One的可能性,并帮助提高了更大工程社区的意识。

最后,良好的文档是必不可少的。我们有一个中心文档存储库GitHub页面。该文档包括我们的“新遗物手册”,对于如何使用该平台的任何疑问,它基本上是常见问题解答。手册涵盖了从基本主题的所有内容,例如使用哪个HTTP参数,更复杂的问题,例如安全地使用敏感信息的应用程序。手册被视为生活文件,因此每次遇到新的东西时,我们都会确保它被捕获并添加到指南中。

结论

随着我们继续观察到的旅程,我们很高兴继续与新的遗物合作。我们继续采用更多的自动化和构建应用程序,使用我们与开发人员指南一起使用的新遗物团队的资源New Relic开发者门户。

如果您在开发新的遗物一个应用程序中,请从开发人员门户,因为有丰富的资源加速你的开始。

卡尔是全球领先的医疗信息技术公司Cerner Corporation服务平台的首席工程师。他职业生涯的大部分时间都专注于为Cerner的核心电子病历平台Millennium发展和扩展服务基础设施。他热衷于在Cerner培养一种积极的工程文化,并作为黑客马拉松、聚会和技术讲座的组织者作出贡献。在业余时间,他喜欢写与工程相关的博客,并在https://che55er.io上分享他制作得很差的插图。查看贴子

对新遗物博客的写作有兴趣吗?亚搏体育登入网给我们发一份建议书!