话接上集。小张现在在考虑如何让一些繁杂的命令行,或者需要经过多个步骤才能完成的工作,能够自动化的执行。于是他再次拿起了电话,咨询NetApp有没有类似的工具能够帮助到他。这一次得到的答案让小张欣喜若狂,因为NetApp不仅早就提供了这样的工具,而且这个工具的功能极为强大,而且还和目前的OnCommand Unified Manager协同工作。简直太棒了。这个工具就是:『OnCommand Workflow Automation』,简称WFA。于是在NetApp的工程师的帮助下,小张在系统中部署了WFA。

WFA简单来说,就是一个工作流软件,可以把日常工作中涉及的存储的分配,迁移,退役,克隆等等任务通过工作流的方式自动化。无论在虚拟化环境还是云(Cloud),从很简单的创建一个卷,到很复杂的任务都可以通过WFA实现。并且支持集群模式的ONTAP和7模式的ONTAP。

WFA的功能可以划分到四个部分:

  • 工作流的设计
  • 工作流的执行
  • 外部portal和数据中心通过网络服务接口调用工作流
  • 从存储自动化商店下载工作流包

image

WFA有很多预定义好的工作流,如果有需要,可以在这些现存工作流上设计定制工作流,或者从头创建全新的。让我们来看看小张用WFA做的第一件事情吧。

公司的财务部门需要一个专门的共享目录,这个目录只有财务部门的人员可以访问。 在之前小张需要做几件事情来完成这个工作:

  1. 创建卷
  2. 创建Export Policy
  3. 创建Export Policy rule
  4. 创建Share,设定权限

无论是通过命令行,还是OnCommand System Manager,都需要几个步骤来完成。步骤的增加也就意味着出错的几率也增加。也不是很有效。

让我们看看通过WFA我们需要做什么。

在WFA中,预先有这样的工作流,「Create a Clustered Data ONTAP volume CIFS Share」。这个工作流可以完成上面的所有4个步骤,管理员所要做的只是指定一些参数而已。例如共享的名称,需要的空间大小,ACL等。并且每个工作流在执行前都可以通过预览功能来查看执行的结果,以做到心中有数。

image

我们看看更复杂的流程。

image

从聚合的生成到SVM的创建,卷,共享,权限等等,都可以设计成一个复杂的工作流。这样不仅仅可以大幅的减少出错的可能性,可以反复的运行。当新版本有功能上的更新的时候,只需要更新工作流就可以了。非常的高效。此外,WFA还支持很多的其他的功能,例如RBAC(Role Based Access Control),通过为用户指定不同的角色来控制每个用户能治行的操作。

小张自从有了WFA这个利器,工作效率大幅的提升。如今他可以有更多的时间来管理整体的架构,优化配置。

到目前为止,小张公司的环境中已经部署了四大利器:OnCommand System Manager, Unified Manager, Performance Manager 和 Workflow Automation。在后面我们还会介绍其他的工具,看看还能如何进一步帮助小张公司更加高效的管理他们的环境。