Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Storage Workflow
Definition A series of steps that performs an end-to-end Storage process Examples Provisioning storage for an application (SAP, Oracle, Exchange) Provision storage component (Gold, Silver,..) Decommission storage for an application Storage migration for server, application or VM Designed by an Architect, to be executed by an Operator/administrator
NetApp Confidential - Limited Use 3
Commands
Definition
An action taken as part of a workflow (excluding selection of resources)
Every workflow includes a list of commands, to be performed in order Commands can be added by customers if written in PowerShell, Java and later on Perl
Commands - Examples
CreateVolume CreateQtree (or resize existing one) Create NFS export Setup mount Resize aggregate Resize Qtree quota Add volume to dataset Trigger 3rd party API commands (ie, VMWare)
Workflow Table
A Workflow is defined by filling a table
Actions performed left to right, top to bottom
Commands appear as the columns of the table Commands sub-columns are the parameters required for every Command to operate
Example:
Expression A combination of the aforementioned types in a formulaic expression. Examples: $VolSize - 2, vol.name + / + qtree.name
Variables
Example for a use of a variable: The command Create Volume requires a Volume type variable to operate A Variable has a name and an object type (based on pre-defined types) Every variable has a list of attributes that define the variable. The attributes will be given values of any applicable type (String, Integer etc.) and source (Constant, user input, other variables or variables attributes)
NetApp Confidential - Limited Use 9
Define a Variable
The architect can enter values for all the attributes of a variable to define it Attributes can be entered using:
Constant values (500, TMP) $user_inputs Variable volume1 A variable attribute - volume1.array.ip Function result Expression
NetApp Confidential - Limited Use 10
12
13
Find Chart
Definition
A logical construct that supports defining and finding variables
14
Workflow execution
Execute list of Commands and parameters one by one Actions
Audit, logging Status checks Start, stop, pause
16
Functions
A complementary tool to achieve non-trivial or black boxed operations required for planning and execution Written in a variant of Java (Processed at run time by 3rd party library) Examples:
Calculate volume size from actual usable size Create a volume name following naming scheme
NetApp Confidential - Limited Use 17
Policy templates
A blueprint of object to be used as a reference or for adhering to usage policies Examples:
Gold, silver bronze Volume Setup object templates for fast editing
18
Policy templates
Policy may be used as a source for pasting information when defining a WFA object. Any workflow attached to a policy will use the current values of policy in execution (No backward policy enforcement) Attached policies prohibits the user from changing its attached attributes
19
20