Vmware vRealize Autostation 蓝图简介

来源:互联网 发布:three.js 全景图切换 编辑:程序博客网 时间:2024/06/07 19:26
一、蓝图概述:
下图是一个业务单元的蓝图设计图:

 左上角是服务项类型,包含以下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”,


2、点击“New”,弹出基本信息输入页面



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

3、点击“Next”,弹出下图所示界面

创建该软件相关的属性
例如数据库的属性


4、点击“Next”,弹出下图所示界面



各个操作的命令脚本编程,支持Bash、cmd和powershell

5、点击“Next”,弹出下图所示界面

信息确认后点击Finish完成创建

6、创建完成后还需要发布该组件

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

三、Blueprints创建方法
核心思想: 把软件应用模块化、业务单元模块化,最终在构建业务系统时,就像拼接积木一样,把各个模块按照一定的方式拼接起来。
1、点击New

2、会弹出页面要求输入画布名次和描述等基本信息,填写完毕,选择Next,就会进入本文首张图所示的蓝图编辑界面。

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




原创粉丝点击