N1 Grid Service Provisioning System 5.0 Plan and Component Developer's Guide

Glossary

The following terms are used throughout this book.

child component

A component that is referenced by a container component. Also called contained component.

See also container component.

comparison

A feature that searches for and identifies differences between hosts and component models. The provisioning system supports these three types of comparisons:

  • Model to model – Examines the deployment repository and history that is stored on the master server for two hosts and reports any differences

  • Model to install – Compares what the master server reports is installed on a host to what is actually on the host and reports any differences

  • Install to install – Examines the contents of two hosts' file systems and reports any differences

component

A logical grouping of source information that defines an application. A component also includes a set of instructions that specifies how to manage the source information.

The XML representation of a component includes the following:

  • List of resources used by the application

  • Installation steps

  • Uninstallation steps

  • Dependencies

component inheritance

The means by which a component obtains attributes and behavior from another component. When you create a component, it inherits any variables, snapshots, and procedures from the associated component type.

component procedure

A program in a component that controls deployment of the component, such as installation, uninstallation, management, and capturing snapshots. Management procedures are defined in the control block.

component repository

A location on the master server where components and their resources are checked in.

component type

A special kind of component that encapsulates behavior that can be reused by other components. A component can inherit the behavior of a component type by extending from it.

component variable

A user-definable name-value pair that is used to make parts of a component accessible and configurable by objects that are external to the component.

composite component

A component that contains only references to other components, both simple and composite. A composite component cannot contain any resources.

composite plan

A plan that is composed solely of subplans, which can be simple or composite subplans. A composite plan is not directly targeted, as each subplan can run on a different set of targets.

configuration generation engine

A software engine on the master server that replaces substitution variable references with the appropriate variable setting values. The engine interacts with the host repository and component repository to resolve values any time that you run a plan to deploy a component.

contained component

A component that is referenced by other components.

container component

A component that contains references to other components.

control

A procedure defined by a component that can be used to manage the deployed applications. For example, a control might be used to start or stop an application. Also called control service.

deployment

Using a plan or component procedure to act on a component. The component's lifecycle includes installation, uninstallation, and application management.

direct-run procedure

A component procedure that can be run directly from the component by using the browser interface.

execution plan

See plan.

extend

To base a component on a component type so that the component inherits variables and procedures that are defined by the component type. The component can override variable values and procedure definitions defined by its associated component type.

gold server

A reference server that contains files, directories, and other resources that make up an application and that checks in these resources to the master server.

host

A server that is managed by the provisioning system.

host set

A user-defined, logical grouping of hosts that share one or more common attributes, such as physical location or functional group. Use a host set to quickly and easily update applications on all hosts in the set. You can also use a host set to perform model-to-install comparisons between two hosts.

host type

A base class of servers that is bound by a set of common attributes, all of which are user-defined. You can use host types to categorize hosts into logical groupings and to facilitate host searches.

master server

The application that is installed on a server that manages the provisioning system. The Master Server application can connect to any of the data center environments managed by the provisioning system. The master server provides centralized data storage, data processing, and user interfaces.

modeling

To create components and plans that represent an application that you want to deploy with the provisioning system.

nested component

A contained component that, when installed, can provide its services only to its container component. A nested contained component defines a finer-grained unit of functionality required by the container component, but is not otherwise useful to other components.

parent component

A component that contains references to other components. Also called container component.

See also contained component.

physical host

A host that represents a physical server that is connected to the network. In the provisioning system, a physical host can contain the Remote Agent and Local Distributor applications.

plan

A sequence of instructions that is used to manipulate one or more components. A plan can also be a sequence of other plans, which enables common instruction sequences to be shared between one or more plans.

preflight

The simulated execution of a plan to a simulated UNIX environment that finds and reports any errors or potential errors that might affect the deployment. A preflight always precedes a deployment, but you can run a preflight as a standalone operation.

procedure

See component procedure.

remote agent

The application that is installed on any server in the provisioning system to which components are deployed. The Remote Agent application manages tasks, such as installing software, controlling services, and collecting information to deliver to the master server.

resource

A file that is deployed to a host when a plan is executed. The file might be a directory, a symbolic link, or another kind of file.

session

A period of time that is initiated when you log in. A session persists until you log out or inactivity causes the session to expire. Logically, a session represents the authenticated credentials of a particular user. A session is used to identify the user throughout a series of related requests without reauthentication.

session variable

A variable that is associated with a user session. The user can change session variable values for each login session. Session variable values can also be securely saved for reuse in subsequent sessions.

simple component

A component that contains a single resource. A simple component cannot contain references to other components.

simple plan

A sequential list of steps that are executed on a particular set of target servers. A simple plan does not contain or call other plans.

snapshot

A capture of the resources that are stored on a host during a deployment. The snapshot is used when performing comparisons between a host and its model on the master server (model-to-install).

step

An instruction that can be part of a plan or a component.

substitution variable

A variable that appears in plans, components, or configuration files that is substituted by the configuration generation engine during deployment.

system service

A component that is automatically deployed to all applicable hosts when the hosts are prepared. System services define utility controls and resources that can be used by other components.

targetable component

A component that creates a host that serves as a deployment target for other components when it is installed. When a targetable component is uninstalled, the host it created is automatically deleted.

top-level component

A contained component that, when installed, can be used by any component just as if it had been directly installed by a plan. A top-level contained component defines services that will be used by the container component as well as by other components.

variable

See component variable.

variable settings

A collection of variable values that can be used to override the default values of one or more component variables. Based on the variable settings that you use, you can specify different values for component variables. You specify the variable settings to use when you run a plan.

virtual host

A host that represents services that act as a host for other services.

XML schema

The language used by the provisioning system to create plans and components.