第一眼:Chef 's Habitat在应用程序中加入了自动化

通过将配置和运行时需求打包到应用程序中,Habitat将自动化从基础设施中解耦

将新软件部署到生产环境中可能很难——真的很难。如果您是当今采用新基础设施和部署技术的众多企业中的一员,那么您将非常清楚它的困难。即使您采用了现代devops工具来简化开发、测试、部署和正在进行的管理,并使开发和运营团队更紧密地联系在一起,通常看起来您只是在创建新的竖井。

基本问题是,对每个应用程序生命周期至关重要的所有信息——构建依赖关系、运行时依赖关系、配置设置——仍然分散在用于应用程序生命周期不同阶段的独立工具中。一个叫做Habitat的开源项目,来自为我们带来Chef的人,它承诺了一个更好的方法,一个跨越所有这些竖井的方法。

Habitat是一组构建和运行时工具,它将配置和运行应用程序的所有信息——也就是说,关于应用程序应该如何行为的所有知识——引入到应用程序本身中。除此之外,Habitat允许开发人员为他们所开发的应用程序定义配置、生命周期挂钩、更新策略、集群策略和服务发现;所有这些信息都随应用程序一起传递。

这种方法有效地将通常最后一英里部署的问题转移到开发生命周期的开始。它还分散了应用程序如何运行的知识。应用程序本质上成为自我意识、自我维持的相互依赖服务的实例或社区,而不是真理集中来源的盲目追随者。

Habitat通过提供定义应用程序行为的机制,以及提供运行应用程序和协调该行为的监督者的打包策略来实现这一点。与您的服务共存的监督流程将加入其他监督流程的圈子,并开始谈论服务的状态。有了您提供的关于应用程序在运行时应该如何行为的信息,监控器就可以将应用程序的需求传达给其他监控器,并根据传入的新信息对正在运行的应用程序进行更改。

继续阅读这篇文章,现在注册

工资调查:结果在