Chef Habitat Builder首次亮相容器云原生应用程序部署
DevOps供应商Chef于10月9日宣布推出其Habitat Builder软件即服务(SaaS)产品,为使用容器化云原生应用程序的开发人员提供新的自动化功能。
Habitat Builder是Chef的开源人居自动化技术的扩展,该技术于2016年6月首次亮相。Chef通过最初的Habitat项目,为开发人员提供了工具,以帮助实现针对不同平台的打包代码自动化的工具。新的人居生成器工作进一步迈进了一步,为开发人员提供了一个SaaS平台,可以为不同的云和容器编排平台构建和部署容器应用程序。
Chef营销副总裁Marc Holmes表示,尽管Chef随Habitat Builder提供的功能有助于应对云原生应用操作的更广泛挑战,但Docker具有使用Docker Compose构建容器应用的方法。
您可以使用Docker打包应用程序;但是,这并不能解决混合环境和体系结构所面临的挑战,这对每个企业和团队来说都是现实。” “栖息地支持Docker以及其他任何格式的打包。
借助Habitat Builder,开发人员可以构建可导出的软件包,以在Docker,rkt,Mesos,Kubernetes和Cloud Foundry上运行。Habitat Builder也可以直接连接到Docker Hub容器应用程序存储库,以直接发布应用程序。另外,Holmes说,实际的容器应用程序构建工件与所需的部署工件是分开的,这意味着开发人员可以在不调整构建的情况下从一种输出格式转换为另一种输出格式。
他说:“生境建造一个容器时,首先要计算应用程序的依赖图,然后在容器映像中包括所需的最少工件集。” “如果发现Docker不适合您,或者容器不适用于您的应用程序,则只需要从Habitat更改所需的导出格式即可。”
安全注意事项是人居生成器流程多个级别的核心部分。Holmes解释说,在构建计划中明确定义了容器应用程序的构建依赖关系。Holmes说,由于有了明确的依赖关系定义,人居生成器可以根据上游更改为下游软件包提供自动重建功能。例如,如果应用程序对OpenSSL有依赖性并且已对其进行了修补,则该应用程序将重建。
栖息地构建器平台的一部分是一个称为“栖息地管理程序”的组件,该组件允许开发人员查询所有正在运行的应用程序实例,以确定正在使用的是哪个版本的库。
Holmes说:“这使您可以建立操作控制来确定应用程序是否正在使用易受攻击的程序包。”
人居主管组件还为包括群集在内的应用程序提供自动配置,以帮助支持容器操作。他说,人居主管包括一个Rest API,用于检查应用程序的运行状况并提供可见性。
DevOps容器操作平台市场竞争日益激烈,具有来自不同供应商的多种选择。霍尔姆斯说,人居营造器与市场上的其他产品不同,它致力于为任何环境提供一致,简单的任何应用程序包装。他补充说,Habitat Builder旨在与Jenkins等现有的持续集成/持续部署(CI / CD)工具集成,并利用了诸如Docker之类的工具链。
目前,Habitat Builder是SaaS产品,尽管Chef计划在将来提供其他选项,包括该服务的本地或私有云版本。
版权声明: 本站仅提供信息存储空间服务,旨在传递更多信息,不拥有所有权,不承担相关法律责任,不代表本网赞同其观点和对其真实性负责。如因作品内容、版权和其它问题需要同本站联系的,一经查实,本站将立刻删除。