cloudify的基础总结

来源:互联网 发布:ff14捏脸数据下载 编辑:程序博客网 时间:2024/05/16 05:59

一个与Paas相关的开源平台 cloudify

cloudify是一个开源的云应用编排系统,可以让你的应用自动化在各种不同的云上方便地部署。从3.0开始,整个技术栈几乎完全转移到了python上面(除了保留一个java开发的组件外)。

cloudify是干什么的呢?从蓝图到生产环境,简单来说,就是允许运维和开发人员使用一种语言描述IT拓扑架构,并且部署到任意环境中,确保环境之间的无差异。

cloudify专注在应用的全生命周期管理,并且内置实现弹性扩缩容、容错等机制。

这边的业务需求呢,是需要使用cloudify来实现机群的编排,如挑选出满足条件的机群实现组网,安装操作系统,安装软件等,以此来实现机群的批量管理。

cloudify重点关注应用自动化,承担了部分业务自动化的工作。从云Iaas、Paas、Saas分层来看,cloudify是一个典型的面向应用编排自动化的Paas平台。

提供以下几个方面的功能和能力,

基础架构的创建更新

交付(Provision) (功能上类似Docker Compose,在编排标准上更具备通用性)

IT自动化运维工作编排 (内置支持Puppet、Chef、Saltstack、Ansible等自动化运维和配置管理平台,同时支持SSH方式进行脚本的调用,内部也是一个小型的生态系统,内置的监控,日志、流程引擎,同时基于Plugin架构可集成企业已有的各类监控平台,实现故障自动恢复、服务降级等运维场景)

ansible

运维自动化工具,实现临时命令、playbook的集成。

网络network subnet server system task的组件集成

手机日志文件的采集工作,使用python celery的机制对日志包进行下载解压抽取字段入数据库进行系统分析,也对卡顿帧的具体原因使用js结合工具使用图形化分析。

单元测试

敏捷方法学,敏捷测试当中,系统的设计是随着用户的需求而变化的,测试驱动开发显得尤为重要。python的单元测试的模块是unittest,通过此模块可以实现对软件的测试驱动开发过程。

原创粉丝点击