Cloudify是一个基于开放源码的基于TOSCA的云管理平台,建立在业务流程优先和模型驱动的基础上。 Cloudify通过让IT和开发人员在单一平台上合作,从头到尾完成整个应用程序生命周期的管理和自动化,彻底改变了现代IT的交付方式。
Cloudify是一个开源云编排框架。 Cloudify使您能够对应用程序和服务进行建模,并自动完成整个生命周期,包括在任何云端或数据中心环境中进行部署,监控已部署应用程序的各个方面,手动或自动修复此类问题并检测问题和故障,以及执行正在进行的维护任务。
- 应用建模 —— 应用程序建模使您能够以通用的描述性方式描述应用程序及其所有资源(基础设施,中间件,应用程序代码,脚本,工具配置,指标和日志)。 Cloudify DSL基于TOSCA。
- 编排 —— 编排使您能够维护和运行应用程序。除了实例化,您还可以执行正在进行的操作,如缩放、修复和维护。
- 可插拔
- 可插拔性是Cloudify的核心独特功能之一。它为系统提供了可重用的组件抽象。
- 您可以使用描述性语言对任何想要的模型进行建模,例如IaaS,云,配置管理工具,SDN组件,NFV组件等。
- Cloudify包括一些正式支持的即插即用插件,但您也可以自行构建。
- 安全
- 在Cloudify Manager的上下文中,安全性意味着保护与Cloudify Manager的通信,并控制谁拥有使用它来执行各种操作的权限。
- 使用SSL实现安全通信,使客户端能够验证Cloudify Manager的真实性,并确保向其发送的数据进行加密
Cloudify Manager包括以下主要部分:
- Cloudify Manager
- 代理可选
- Web界面(对于高级版用户)
Cloudify Manager
Cloudify Manager由Cloudify代码和一组开源应用程序组成。Cloudify Manager提供了更多的功能,如REST API,安全功能,蓝图目录,多个蓝图部署,并发工作流执行等。Cloudify Manager架构旨在支持管理应用程序时可能需要的所有潜在操作流程,包括:
- 事件流处理
- 处理安全请求
- 度量排序,聚合和分析
- 日志/事件排队,聚合和分析
- 基于事件或聚合数据的直播流手动或自动执行任务和排队
- 与Cloudify代理交互,用于执行任务以及维护应用程序主机
- 您还可以使用命令行界面与Cloudify Manager进行通信,该界面使用Cloudify REST客户端模块与Cloudify REST服务进行交互。
- 所有请求都通过代理服务。
Cloudify Agent
- Cloudify代理是在应用程序主机上执行任务的实体。他们听任务队列并在需要时执行任务。
- 这些代理被设计为使用Cloudify特定的插件来执行任务。
- 在后台,主机上使用的相同代理也用于Cloudify Manager,但在不同的上下文中。例如,everu部署有两个代理,其中一个代理与IaaS API协商部署资源。
Cloudify Web Interface
- Cloudify Premium版本具有Web界面。 该界面提供CLI的大部分功能,以及其他功能。 Cloudify Web界面与Cloudify Manager一起部署。