1.How Cloudify Works
Cloudify设计了任何应用可部署到任何的云中,使得企业、ISVs、托管服务供应商们都因为云的自动化和弹性管理,迅速获益。Cloudify通过对应用部署和运行进行额外的组织,帮助你应用管理(Application onborading)和自动化最大化。Cloudify开发运营的途径是将基础设施当作代码,允许你描述部署与部署后的步骤。这是通过外部的蓝图——AKA、recipe,可实现在不修改代码的情况下实现不同cloud之间迁移。
2.Cloudify's DevOps
可在不改变代码的情况下,通过单一的shell或REST命令来安装应用。这里,客户端是一个自启动过程,称之为Cloudify Bootstrapping Process,参考http://my.oschina.net/hjswust/blog/121601。
1)使用云环境的API从可用机器池中分配在管理机器上tempate中预定义的机器。
2)通过SSH(*nix)或WinRM(Windows)连接到分配的机器。并且上传或下载一些必备软件和文件(启动脚本、JVM、Cloudify组件执行文件等)。
3)安装和启动Cloudify Management组件(Cloudify controller 和相关的cloud driver)。
3.Deploy Application
1.Management根据recipe中定义的服务配置,通过调用Cloud Driver 启动应用所需的VM。
2.通过SSH(*nix)或WinRM(Windows)连接到分配的机器。并且上传或下载一些必备软件和文件(启动脚本、JVM、Agent执行文件、应用recipe、密钥等)。
3.远程运行自启动脚本,安装与启动Cloudify Agent及其依赖。
4.由Cloudify Agent 根据recipe来启动 Application Tier。
5.安装具体的应用及应用依赖的服务
6.监控
7.弹性云,自动扩展与收缩
8.自动容错
In case of any application service failure, Cloudify will allocate a new instance or a new machine - guaranteeing virtually no downtime or service interruptions.