开源云编排引擎Cloudify功能介绍

团队介绍

光大科技智能云计算部云计算团队云管项目组,致力于金融行业多云管理平台的咨询、设计、研发、部署及实施工作。我团队在云计算、虚拟化、存储、云管理平台建设领域拥有多名经验丰富的技术专家。将不定期与大家分享原创技术文章和相关实践经验,期待与大家共同探讨和进步。

近年来,得益于云计算市场的快速增长,特别是政务、医疗、金融、制造等行业上云计划加速落地,促使云管理平台市场规模增长显著。云管理平台产品已经成为云解决方案中的核心产品之一,成为各厂商云解决方案中至关重要的因素。

图片来自网络

如图所示,美国知名咨询公司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的数量,中部区域显示了工作流执行的历史记录,下部区域为系统近期的事件日志。

开源云编排引擎Cloudify功能介绍

点击Plugins按钮,我们来到了Cloudify插件的管理界面,如下图所示,页面上部为插件列表,下部为一些插件运行所需的参数列表,如云平台的地址、用户名、密码等等。可以看到,插件列表中目前有三个插件,分别是Cloudify官方提供的Vsphere、Openstack插件和我们自制的FusionAccess插件。

开源云编排引擎Cloudify功能介绍

在插件上传完成并配置好相应参数以后,我们可以开始设计应用的蓝图。进入到Local Blueprints菜单后,如下图所示,点击Cloudify Composer按钮,我们将进入Cloudify的蓝图设计界面。

开源云编排引擎Cloudify功能介绍

蓝图设计界面如下图所示,用户可以将左侧自己需要的节点类型模板拖拽到蓝图面板中,图中存在的节点为Openstack的计算节点,可以看到右侧悬浮面板可以定义计算节点的属性、操作接口、与其他节点的关系和关联的网络。

开源云编排引擎Cloudify功能介绍

蓝图创建完成后,我们进入蓝图的部署界面,填写部署的参数,如下图所示。

开源云编排引擎Cloudify功能介绍

进入部署管理界面,如下图所示,可以看到对于每个部署可执行heal、install、start、stop、uninstall等工作流。

开源云编排引擎Cloudify功能介绍

点击进入部署详情页面,如下图所示,界面各区域从上至下依次为蓝图拓扑图、蓝图中的节点列表、部署的输入输出、部署工作流执行记录、部署的事件日志、蓝图文件。

可以看出,Cloudify的多云编排能力足以覆盖混合云环境中大多数的场景需求,Cloudify Console的管理界面也能够方便运维人员进行自动化的应用发布,但其本身无法满足企业对于用户自服务、审批流程、项目管理等功能的需求,因此,在Cloudify的基础上打造日常使用上更加友好的云管理平台是一个不错的选择。

留言板

从本期开始,文章添加留言小程序,欢迎大家在留言区交流心得!

开源云编排引擎Cloudify功能介绍 留言区

往期回顾:

  • 网络知识拓展小课堂–NQA及雾计算网络

  • 一种视图与逻辑分离的前端项目研究与实践

  • Vue3 Composition API介绍及实现原理分析

  • 备份与容灾之概念解读

欢迎关注EBCloud!

作者 | 李鸣野

原创文章,作者:EBCloud,如若转载,请注明出处:https://www.sudun.com/ask/33445.html

(0)
EBCloud's avatarEBCloud
上一篇 2024年4月2日 下午3:28
下一篇 2024年4月2日 下午3:28

相关推荐

  • 如何购买高防ip?

    如果你是一位网站运营者或者网络安全从业者,那么你一定知道高防IP的重要性。它可以有效地保护网站免受DDoS攻击的影响,让你的网站始终保持稳定和安全。但是如何购买高防IP?如何选择适…

    行业资讯 2024年4月16日
    0
  • agent 智能体,agent模型智能体

    进入21世纪的第三个十年,人工智能领域经历了前所未有的突破与革新。大模型与生成式人工智能(Gen AI)席卷全球。如果你一直关注大模型,那么你一定会注意到AI

    2024年5月31日
    0
  • 怎样选择最适合你的gpu服务器租用方案?

    随着云计算技术的不断发展,云服务器行业也日益繁荣。在这个行业中,GPU服务器作为一种新兴的服务器类型备受关注。但是,面对众多的GPU服务器租用方案,如何选择最适合自己的方案却成为了…

    行业资讯 2024年4月4日
    0
  • acp到底是什么?

    你是否曾经听说过ACP?它是网络互联网服务器行业中的一种神秘存在,有着令人惊叹的功能。那么,究竟什么是ACP?它又有哪些功能?更重要的是,它在网络互联网服务器行业中扮演着怎样的角色…

    行业资讯 2024年3月30日
    0

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注