Abstracted administration

From ControlTier

Jump to: navigation, search

An idea that drives the ControlTier project is automated abstracted administration"'. In this paradigm, you think about and develop management processes using an abstracted view, one that is independent of any particular physical node or software deployment. What drives the need for this style of administration is rising scale and complexity . Automated and abstracted administration is paramount in a world where

This project supports the idea of this administration paradigm, one where you manage distributed application services and their management processes through a simplified, more standardized and abstracted view. Within this paradigm, an administrator has the choice to focus on managing operations from a higher level, and let the underlying framework coordinate operations across the actual physical environment. Of course, one can also choose to manage things at a much finer level of granularity, performing management activity on a particular host, which still remains important.

Note: ControlTier is not a VM technology nor will it become one. ControlTier is a management technology that lets you control software services that are hosted on one or more operating system instances, be they running on physical or virtual (cloud) hardware.

Contents

Administration framework

Within this paradigm, the framework

Within the administration framework, your operations processes become more uniform and therefore more reusable, with environment specific parameters and settings externalized in a collaboratively maintained model, shared across support teams. Within this paradigm exists a hierarchy of types that let you break down operation processes into several standard layers, each focussed on a specific aspect. Aspects exist for package building, staging and deployment, service run state control, mediated execution, and more.

A major part of the ControlTier project is to develop the architectural pieces that comprise the framework.

Abstracting the Node

For Command execution, this project aims to help you abstract the physical Nodes in your environment. Commands ultimately execute on some host, but in large scale environments, it's cumbersome to specify the particular hosts. The ControlTier software provides a couple ways to abstract node infrastructure:

Abstracting nodes from your procedures is the first step towards more flexible administration. When nodes vary between environments or when they are based on VMs and can be rescaled at any time depending on conditions, your scripts will not have to be changed to redefine node targets.

Abstracting the Service

One of this project's primary goals is to provide a service management interface that lets you forget about Nodes during operation.

Exposing logical control of the many parts of a service is a further step towards abstracted administration, since at this level of virtualization not only are Nodes abstracted but so are the individual application deployments that comprise the integrated service.

Abstracting the process

There are several service management life cycle activities common to any application service: build, stage, install, update, stop, start, configure, check, roll back, etc. Of course these activities vary depending on operating system, application platform, or environment. The last aim of the ControlTier project is this: simplify operations by obscuring environment differences that impact procedures.

By exposing life cycle activities as service management workflows reusable across environments, another level of automated and abstracted administration is achieved.

What drives the ideas behind this paradigm are the successive layering of abstractions:

Through the process of abstraction, all the specifics become maintained in an object model and the procedural code consolidates into common libraries. Less code means less maintenance, better reusability, and further elimination of procedural variation, often the root cause of service management problems.

Personal tools
Namespaces
Variants
Actions
Navigation
Communication
Development
Toolbox
Print/export