• 1
  • 2
  • 3
  • 4
  • 5
阿里云应用开发 首 页  »  帮助中心  »  云服务器  »  阿里云应用开发
Chef 部署自动化帮你搭建应用栈
发布日期:2016-7-10 16:7:12

  Chef是IT自动化平台,可让客户创建、部署、变更和管理基础设施运行时环境和应用。Chef是平台无关的,可部署到云端、本地或者作为虚机(VM)。Chef也被称为部署自动化工具和DevOps使能者,它是一款可为不同规模企业提供许多集成选项的产品。客户用Chef来创建、管理和部署应用栈、裸服务器以及VM。Chef平台主要基于客户/服务器。受管理的系统运行Chef客户端,后者再利用HTTP RESTful API连接Chef服务器。Chef服务器包含有一个数据库,里面存储有“配方”,“配方”会被打包成独立的“食谱”,代表着运行在客户端的独立组件—比方说Java、WebSphere 及MySQL等,还会保留着所有受管理机器的详细目录。

  这些配方是用来创建部署和集成应用所需的组件的可重用建构块的。配方会合并进上面提到过的食谱。一旦编写或者从Chef社区下载后,cookbook和 recipe即可作为模板来构建应用栈。这让客户可以一致和可重复的形式创建、管理和部署环境,并且加速了这些环境的部署速度。Chef被格式用来显著减少人工的服务开通准备工作,及应用和数据中心资源的管理时间。Chef服务器还把Chef analytics作为附件来运行,因此用户可运行分析并生成报表。

  Chef提供了一个免费的服务器,该服务器可合并像多租期、基于角色访问控制和目录集成这样的高级功能。Chef归类为部署自动化、DevOps工作流集成与使能及基础设施自动化工具,使得该平台的市场十分广。公司市场定位是中小企业和企业客户,但是支持所有加速采用DevOps以便成为“软件优先”的公司。

  以下数Chef可能会用到的主要实例:

  1)采用DevOps的业务变革:Chef加速并实施DevOps实践。

  2)云部署:Chef既可用来迁移工作负载到云端,也可用于创建新的云原生应用。

  3)基础设施自动化:中小企业和企业等可用Chef来自动化整个技术栈。

  4)快速的合规和安全性:DevOps集成了合规性检查、审计和安全进DevOps工作流,加速了合规性工作。

  5)数据中心协调和云管理:Chef用高速的DevOps方法来进行数据中心、云(如阿里云)环境的准备、部署和维护。

  6)容器准备:Chef可用于为容器提供自动化的基础工作。

  7)异构环境管理:Chef让不同的IT资产被当成整体看待。

  Chef集成了很多技术,包括跟微软、IBM、AWS、思科、CA、EMC、惠普、Juniper、VMware等。Chef还支持范围很广的操作系统,包括Linux、Mac OS X、BSD UNIX、Windows、AIX以及Solaris。Chef服务器可在本地、云端或者Chef托管的软件即服务模型上运行。该公司还跟Amazon、Azure及若干其他基础设施即服务提供商合作,跟允许客户运行来自供应商支持、完全支持Chef服务器的镜像的云市场合作。Chef平台由Chef直接销售,也可通过分销商来购买。市场镜像可直接从云供应商(如阿里云)处购买。

  平台的授权是按照每节点订购为基础的。Chef服务器核心是免费提供的,不限制服务对的节点数和时长。部署25节点或以下提供有高级功能。免费版提供30天支持。每节点每月6美元可提供每天12小时、每周5个工作日额支持。无限制支持合同需要与Chef直接协商。Chef客户端和服务器的目前版本是12。