配置管理平台厂商Chef凭借开源项目Habitat,为广大开发人员提供了一种新的应用程序自动化方法。该项目旨在为应用程序赋予智能,可以在整个生命周期中自我组织和自我配置。
据Chef联合创始人兼首席技术官亚当·雅各布(Adam Jacob)声称,如今许多公司在设法搞清楚如何像Facebook和谷歌这些大公司一样快速、高效而创新;为此,它们不得不寻找新的方法来构建、部署和管理应用程序。
他说:“如果我们希望这些公司做到快速、创新、又有改造能力,我们要做的就是,优化它们构建应用程序的方式,优化它们将应用程序部署到生产环境的方式,优化它们在整个生命周期过程中管理应用程序的方式,而这确实是一大挑战。”
据雅各布声称,通常来说,基础设施公司通过企业方法或Web方法来着手解决这个问题。企业方法存在的挑战是,许多公司针对单个孤岛(独立部门)设计解决方案,然后被迫与来自每个孤岛的所有选择集成起来。Web方法设计的基础设施略胜一筹,因为它一开始就考虑了平台,但是不像Web公司,企业构建的平台未必就是它们出售的产品。
雅各布说:“非得是这样子吗?我们是不是非得从上面两个视角中的一个来进行设计,以处理这个构建、部署和管理问题?如果我们同时从两个方面来搞,会出现什么情况?如果我们说,我们的应用程序在这个构建、部署和管理周期中自始至终应该正常运行,那又会是怎样?让我们构建简化这项任务的技术;我们对这个名为Habitat的解决之道确实引以为豪。Habitat是我们所说的应用程序自动化技术。不是从基础设施的视角来考虑那些问题,我们所说的是,关于应用程序行为的一切都属于这个应用程序。”
据雅各布声称,Habitat让应用程序能不必依赖任何特定的基础设施环境,并充分利用任何底层基础设施,不需要特定的优化。据他声称,Habitat支持现代化应用程序,能够设计不用修改就可以在任何运行时环境下运行的应用程序,能够移植遗留应用程序,降低了在生产环境下管理容器的复杂性,应用程序能够意识到环境并做出响应;还能够整合到Chef的开发运维(DevOps)工作流程中。
雅各布说:“应用程序必须实现自动化。如果应用程序需要在构建、部署和管理生命周期中处理什么任务,那是应用程序的责任;我们需要做到这一切,又不必部署任何东西。你没必要仅仅为了获得更好的管理而改变在上面运行应用程序的基础设施。你应该能够让应用程序易于管理,而这正是Habitat为你提供的一切。”
展望未来,Chef计划发布一项自动化公共构建服务,并且为Habitat增添更多的拓扑结构、更新策略和程序包导出格式。
来源:云头条
聚焦云计算,扫描二维码,关注HostUCan云计算