Category:Types

From ControlTier

Jump to: navigation, search
Technical documentation


This document is a guide to the Core Types included with ControlTier. Core Types declare commands executable via the Command dispatcher. The default ControlTier distribution contains other subtypes which are not mentioned here. If you are new to ControlTier, the How to use ControlTier page describes common methodologies about using the types.

The category tree to the right is included in all the core type pages and will assist navigating the core types or type guides.

Organization

Core Type UML Diagram

For the sake of discussion the core types are organized into three rough layers:

  • Base: These types are low level and basic abstractions that describe generic resources
  • Utility: These types offer collections of utilities arranged by subject and are useful for those defining script-based solutions.
  • Deployment: These types represent design patterns for managing multi-tier application deployments.

The UML diagram to the right describes the core types showing the inheritance hierarchy and also their composition relationships.

Depending on your use case, you will be interested in some of the core types but not necessarily all of them. Each layer described above is covered in its own guide. All the guides are cross linked for the sake of navigation.

Core Type Object Example

Base Layer

The Base Type Guide describes the following types:

  • Setting — The Setting type has a property allowing a string value to be set and is used to attach configuration settings to any Managed-Entity resource.
  • Managed-Entity — The Managed-Entity type adds Commands, allowing it to be packaged as a Module and deployed to a host.
  • Node — The Node Type represents computer hosts in the system that are registered with ControlTier, and allows modeling their relationships with Deployments and Packages.

Utility Layer

The Utility Type Guide describes the following types:

The coreutils library provides a set of utility modules in the spirit of the GNU coreutils package. Modules within coreutils contain commands that can be used standalone or incorporated in defined commands or called from ad-hoc scripts.

davutil various WebDAV utilities
fileutil various file utilities
netutil various network utilities
shellutil various shell utilities
textutil various text utilities
modelutil various model management utilities (experimental)
logicutil various scripting logic utilities (experimental)

Deployment Layer

The Deployment Type Guide describes the following types:

  • Package — The Package type represents a discrete deploy-able computer file or archive of files and contains commands to support the creation and installation life cycles.
  • Service — The Service type represents a software deployment that has runtime state and contains life cycle commands to support deployment with coordinated startup and shutdown.
  • Site — The Site type organizes Services and represents a cohesive Business Service. Site provides a means to execute life cycle actions across a group of Services from a single point of control.
  • Builder — The Builder type provides a basis for executing software builds and performing repository imports for produced Packages.
  • Updater — The Updater type dynamically changes the object model for a Site and can also integrate with Builder to support a continuous end-to-end build and deployment life cycle.
  • ProjectBuilder — ProjectBuilder is a subtype of Builder used to manage Project Content using text files managed in an SCM repository.

Except for Package, the types above are based on "Deployment":

  • Deployment — The Deployment type adds properties for configuring deployed Managed-Entity instances and commands defining life cycles for software deployment and configuration Service and Builder are both subtypes of Deployment.
  • Mediator — The Mediator is a subtype of Deployment that adds commands, associated Settings, and constraints, to support coordinating the actions of multiple Deployments. The Site and Updater are subtypes of Mediator.

See also

  • Tomcat Library: manage Apache-Tomcat servers, with multiple contexts and war deployments
  • JBoss Library: manage a JBoss server, deploy ears, build ears with ant
  • Solution Libraries Guide: List of technology specific types that provide out of the box solutions (under construction)
  • Elements Type Library: The Elements Type Library is a collection of modules that integrates common software with the ControlTier framework. There are a large number of them but still need Wiki documentation.

Subcategories

This category has the following 13 subcategories, out of 13 total.

A

B

D

M

M cont.

N

P

R

S

U

Pages in category "Types"

The following 4 pages are in this category, out of 4 total.

D

E

T

U

Personal tools
Development