Cerner Corporation.该公司是全球领先的医疗保健IT公司之一,拥有27,000多名员工,并拥有庞大的工程人员队伍。工程团队支持各种各样的产品,从电子病历,到数据聚合和分析工具,再到智能设备和智能房间的设备集188bet.com成。有了这样广泛的产品,Cerner可以在公共188bet.com和私有云基础设施上提供托管。

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

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

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

以可观察性发展技术

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

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

消除辛劳

为了帮助支持服务的标准容器构建,我们管理服务的声明性规范,我们称之为服务概要。这些只是我们的工具利用的一个通用YAML规范,但有助于规范化我们用于构建这些服务的所有通用事实。通常情况下,当有人在调查New Relic上的服务如何运行时,他们也会在GitHub上查看其服务资料。我们发现这是不必要的,因为我们可以很容易地在New Relic中融入他们的观点,所以在他们的调查中数据是有背景的。

图形显示如何使用New Relic Terraform Provider自动生成警报和仪表板

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

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

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

驾驶采用

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

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

最后,良好的文档是必要的。我们有一个中央文档库构建使用GitHub页面。该文档包括我们的“New Relic Handbook”,它本质上是关于如何使用平台的任何问题的常见问题解答。这本手册涵盖了从基本主题(如使用哪些HTTP参数)到更复杂的问题(如使用敏感信息安全地检测应用程序)的所有内容。手册被视为一份活文件,所以每次遇到新内容时,我们都会确保它被捕获并添加到指南中。

结论

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

如果您仍然处于New Relic One应用程序开发的早期阶段,那么就开始吧开发人员门户,因为有丰富的资源可以加速你的起步。

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

对新遗物博客的写作有兴趣吗?188博彩体育网址给我们一个推介!