Vmware vRealize Autostation 蓝图简介

一、蓝图概述:
下图是一个业务单元的蓝图设计图:
Vmware vRealize Autostation 蓝图简介
 左上角是服务项类型,包含以下7个类别:
1、Machine Types
常见的云平台类型
2、Software Components
软件模块,把常见软件按照统一的协议规范进行封装,把软件的交付模式标准化。
3、Blueprints
蓝图组件(管理员可以自己创建蓝屏,发布出来,即新建蓝图可以使用已有的蓝图作为设计中的一部分)
4、Network & Security
网络设备组件
5、XaaS
把资源的操作抽象为服务,编排成工作流,实现自动化的运维管理。
6、Containers
容器
7、Other Components
其他组件

左下角是每个服务类别中具体的服务项,比如上图是云平台类型,则左下角显示具体的亚马逊云、微软云等等。

右边是画布区,业务设计人员可以用鼠标从左边选择组件拖动到画布区,然后通过绘制连线,让组件之间建立连接,配置各个组件具体的参数,绘制完成后保存。一个业务单元蓝图完成了,这个业务单元蓝图又可以成为更高一级系统蓝图的组件,以此类推,层层推进,就像堆积木一样,构建最终的业务系统,让架构师或者系统设计人员从各个组件搭建的细节中解放出来,更好的集中精力投入到业务系统整体的架构设计和业务开展中去。

二、Software Components创建方法
核心思想:
通过脚本可编程方式,把软件部署和使用的步骤放到配置界面中,把软件使用过程中涉及的操作独立做到可编程,比如一个软件在使用过程中通常包含:安装、启动、关闭、更新、卸载。这几个操作分别通过不同的命令或者参数实现。
1、管理员在Design目录下,选择“Software Components”,
Vmware vRealize Autostation 蓝图简介

2、点击“New”,弹出基本信息输入页面
Vmware vRealize Autostation 蓝图简介

Vmware vRealize Autostation 蓝图简介
填写基本信息,container表示安装平台类型,machine表示是虚拟机(安装了Linux或者windows系统),MySQL表示数据库,如果要创建xx database则需要选择MySQL。Container可以理解成该软件模块的运行环境。比如xx database肯定是在MySQL数据库(或者其他数据库)中创建, 而Apache肯定需要安装在Linux或者windows环境中。

3、点击“Next”,弹出下图所示界面
Vmware vRealize Autostation 蓝图简介
创建该软件相关的属性
例如数据库的属性
Vmware vRealize Autostation 蓝图简介

4、点击“Next”,弹出下图所示界面
Vmware vRealize Autostation 蓝图简介

Vmware vRealize Autostation 蓝图简介
各个操作的命令脚本编程,支持Bash、cmd和powershell

5、点击“Next”,弹出下图所示界面
Vmware vRealize Autostation 蓝图简介
信息确认后点击Finish完成创建

6、创建完成后还需要发布该组件
Vmware vRealize Autostation 蓝图简介
选择创建的组件后点击“Publish”,组件的状态将由Draft变为Published。这样该组件才会出现在服务目录中供其他人使用。
也可以把发布的组件收回,选择某个组件点击“Unpublish”,组件状态将由Published变为Draft。
注意:如果该组件已经在使用,则会提示无法收回。

三、Blueprints创建方法
核心思想: 把软件应用模块化、业务单元模块化,最终在构建业务系统时,就像拼接积木一样,把各个模块按照一定的方式拼接起来。
1、点击New
Vmware vRealize Autostation 蓝图简介
2、会弹出页面要求输入画布名次和描述等基本信息,填写完毕,选择Next,就会进入本文首张图所示的蓝图编辑界面。

四、蓝图中各个组建之间的关联关系如何确定
1、每个软件模块都是标准化交付,相关接口是固定的,一个软件模块拖入一个容器或虚拟机中,可以按照统一的方式执行部署。比如拖动一个Apache组件到虚拟机蓝图中,该蓝图最终部署时,会自动运行Apache组件固定的几个接口(文中第二部分有说明)。
2、每个软件模块创建时会指定运行环境,这个作为依赖环境的限制条件。(文中第二部分有说明)
3、环境变量中可以指定依赖环境的ip或者其他参数,这个跟应用组件或者容器创建设置有关。