团队介绍
光大科技智能云计算部云计算团队云管项目组,致力于金融行业多云管理平台的咨询、设计、研发、部署及实施工作。我团队在云计算、虚拟化、存储、云管理平台建设领域拥有多名经验丰富的技术专家。将不定期与大家分享原创技术文章和相关实践经验,期待与大家共同探讨和进步。
近年来,得益于云计算市场的快速增长,特别是政务、医疗、金融、制造等行业上云计划加速落地,促使云管理平台市场规模增长显著。云管理平台产品已经成为云解决方案中的核心产品之一,成为各厂商云解决方案中至关重要的因素。
图片来自网络
如图所示,美国知名咨询公司Gartner给出了云管理平台的七项关键能力,包括:
-
部署与编排
-
成本管理与资源优化
-
迁移、备份与灾难恢复
-
身份认证、安全与合规性
-
监控与可观察性
-
云资源配置与分类
-
服务使能
其中,编排、部署、资源优化、灾难恢复等能力正是Cloudify所提供的特性。下面我们进入正题,对Cloudify的功能作一个简要的介绍。
Cloudify是一个开源多云编排平台,让企业能够轻松从现有基础设施过渡到混合云和云原生架构,同时也支持用户利用平台的编排能力制作CI/CD流水线。Cloudify有如下关键特性:
-
一切皆代码:Cloudify以基于TOSCA规范的领域建模语言对应用、云资源、中间件等对象以及它们之间的关系进行建模;
-
编排工具的编排工具:内置了对AWS Cloud formation、Azure ARM、Ansible、Terraform等编排工具的支持,用户可以根据需要自由选用;
-
Kubernates管理:内置对OpenShift、GKE、EKS、AKS和KubeSpray等容器平台的支持,能够对其上的Kubernates集群进行编排;
-
支持CI/CD:内置对Jenkins及其他CI/CD平台的支持;
-
对任意基础设施进行统一的工作流建模:对于任意基础设施中的资源,Cloudify都会自动生成部署、卸除、恢复、扩容等工作流,同时支持用户将day2操作的组合自定义为新的工作流,并提供对Fabric、 Ansible等脚本工具的支持;
-
蓝图设计:支持用户以文本(使用上文提到的领域建模语言)和图形界面两种方式设计应用的蓝图;
-
可插拔性:Cloudify内置了主流云平台、配置管理工具、SDN组件、NFV组件的plugin,用户可以开箱即用,也可以选择制作自己的plugin。以python语言编写一个新的云平台plugin为例,开发人员只需要关注正确调用云平台的api并获取到需要的数据,其余的数据存储、状态更新、执行顺序、日志记录、agent安装、脚本下发等工作均可以交给Cloudify来完成。
我们在测试环境搭建了Cloudify v4.5 Community版本,接下来让我们一起体验一下Cloudify Console的功能界面。
首先我们进入到Cloudify Console的首页Dashboard界面,如下图所示,可以看到页面的上部区域显示了Blueprints、Deployments、Plugins、Nodes、Running Executions的数量,中部区域显示了工作流执行的历史记录,下部区域为系统近期的事件日志。
点击Plugins按钮,我们来到了Cloudify插件的管理界面,如下图所示,页面上部为插件列表,下部为一些插件运行所需的参数列表,如云平台的地址、用户名、密码等等。可以看到,插件列表中目前有三个插件,分别是Cloudify官方提供的Vsphere、Openstack插件和我们自制的FusionAccess插件。
在插件上传完成并配置好相应参数以后,我们可以开始设计应用的蓝图。进入到Local Blueprints菜单后,如下图所示,点击Cloudify Composer按钮,我们将进入Cloudify的蓝图设计界面。
蓝图设计界面如下图所示,用户可以将左侧自己需要的节点类型模板拖拽到蓝图面板中,图中存在的节点为Openstack的计算节点,可以看到右侧悬浮面板可以定义计算节点的属性、操作接口、与其他节点的关系和关联的网络。
蓝图创建完成后,我们进入蓝图的部署界面,填写部署的参数,如下图所示。
进入部署管理界面,如下图所示,可以看到对于每个部署可执行heal、install、start、stop、uninstall等工作流。
点击进入部署详情页面,如下图所示,界面各区域从上至下依次为蓝图拓扑图、蓝图中的节点列表、部署的输入输出、部署工作流执行记录、部署的事件日志、蓝图文件。
可以看出,Cloudify的多云编排能力足以覆盖混合云环境中大多数的场景需求,Cloudify Console的管理界面也能够方便运维人员进行自动化的应用发布,但其本身无法满足企业对于用户自服务、审批流程、项目管理等功能的需求,因此,在Cloudify的基础上打造日常使用上更加友好的云管理平台是一个不错的选择。
留言板
从本期开始,文章添加留言小程序,欢迎大家在留言区交流心得!
开源云编排引擎Cloudify功能介绍 留言区
往期回顾:
-
网络知识拓展小课堂–NQA及雾计算网络
-
一种视图与逻辑分离的前端项目研究与实践
-
Vue3 Composition API介绍及实现原理分析
-
备份与容灾之概念解读
欢迎关注EBCloud!
作者 | 李鸣野
原创文章,作者:EBCloud,如若转载,请注明出处:https://www.sudun.com/ask/33445.html