SEARCH DOCS
info central: your site for Collage technical info
  CASSATT.COM   INFO CENTRAL
ACTIVE RESPONSE 5.0 TOPICS BLUEPRINTS TROUBLESHOOTING DOC INDEX


 

TOC

arrow Modes of operation
arrow Integrating Cassatt Active Response seamlessly
arrow Moving to utility computing
arrow Using DHCP
arrow Using PXE
arrow Serving applications from the image matrix
arrow NFS mounting application images
arrow Copying application images from image matrix
arrow Using network virtualization
arrow Mixed-mode operation
arrow Extending Cassatt Active Response via scripting
arrow Related documentation
Sidebars
arrow Comparison of manually and dynamically allocated tiers.
know-how:

Integrating Cassatt Active Response into Your Enterprise: Automation at Your Own Pace

Intended for use with Cassatt Active Response V5.0

Cassatt Active Response offers a broad range of control over your computing environment to ensure that your business applications run at guaranteed, user-defined service levels. Depending on the level of Cassatt Active Response control you are comfortable with, the service-level agreements (SLAs) you need to maintain, and the ROI you want to achieve, you can choose the level of integration appropriate for your site. You can integrate Cassatt Active Response seamlessly into your environment, you can modify your environment to maximize use of your server resources, or you can mix simple and complex implementations, depending on your applications.

In this article, I'm going to outline the range of Cassatt Active Response implementations and highlight both practical and technical factors to consider when choosing one. Let's start by considering various modes of operation.

Modes of operation

In its simplest sense, the range of Cassatt Active Response control looks something like this:

Collage range of automation

I'm using the term mode here in a general way. Cassatt Active Response doesn't really have a toggle switch you can flip from one mode to another. Rather, these are end points on a continuum. (In fact, you can run in multiple modes at one time.) For the sake of discussion, though, let's look at various Cassatt Active Response features as they relate to these end points.

  Least automation Most automation
Maintains application service-level agreements checkmark checkmark
Can reboot nodes on failure checkmark checkmark
Can bring new nodes online to assume workload of a failed node checkmark* checkmark
Can notify users about server events such as a failure checkmark checkmark
Provides utilization reports checkmark checkmark
Powers down servers not in use checkmark** checkmark**
Supports any operating system checkmark  
Can automatically discover and inventory servers as they are introduced into the environment   checkmark
Dynamically pairs applications and computing resources   checkmark
Dynamically configures network switches so that servers can be allocated to networks where computing resources are needed   checkmark
Manages VMs   checkmark
Maintains application versioning in a common image repository (the Cassatt Active Response image matrix)   checkmark
Manages update of applications without interruption to application operations   checkmark

* Limited to fixed set of resources.
** Available on a range of supported power management devices.

As I mentioned, it is not an either/or proposition to implement Cassatt Active Response for basic SLA management or for utility computing. You can integrate Cassatt Active Response in a manner consistent with your business goals and tolerance for change. Let me describe how.

top

Integrating Cassatt Active Response seamlessly into your environment

If your goal is to use Cassatt Active Response to maintain application service levels for your user community with the least amount of change to your existing environment, you can integrate Cassatt Active Response seamlessly—in most cases you don't need to modify your existing servers or business applications at all. You simply install and configure Cassatt Active Response with the IP addresses of the servers to control and specify the service-level requirements, defining the number of servers optimally and minimally required to maintain service levels.

Manually allocated resources

Cassatt Active Response uses an organizing mechanism called a tier to define the requirements for managing each application. Tiers are configured with different parameters for different purposes: the main parameter of interest for this discussion is whether the tier's application servers are manually specified and dedicated to an application or dynamically allocated and shared with other applications.

When servers (specified by their IP addresses) and their accompanying applications are statically assigned to Cassatt Active Response, they are called manually allocated resources. Cassatt Active Response simply maintains SLAs on the set of servers you manually specify and the applications already running on those servers. In Cassatt Active Response, this is generally referred to as a manually allocated tier. (For the detailed setup steps, see Manually Allocated Tiers: Configuration and Management.)

In a manually allocated tier, Cassatt Active Response uses Secure Shell (SSH) and access to the remote management controllers on the servers it is managing to gracefully bring them up or down. Cassatt Active Response maintains the service levels you've specified, ensuring operational target behaviors are maintained. If a server fails, Cassatt Active Response automatically powers up and boots another node into service. This is baseline Cassatt Active Response functionality, and it requires no change to your operating environment. Furthermore, besides guaranteed service levels, it provides:

  • Ability to automatically reboot servers on failure
  • Automatic event notification
  • Utilization reports

Cassatt Active Response requires that the application server hardware use supported remote management controllers so that Cassatt Active Response can access power operations on those servers. Supported onboard remote management controllers include Dell Remote Access Controllers (DRAC), HP Integrated Lights-Out (iLO), and IBM Remote Supervisor Adapter II (RSA II) or BladeCenter Management Module (BCMM). Supported external power distribution units include those from APC, Baytech, and Dualcom.

top

Moving to utility computing

If your goals are not only to guarantee service levels, but also to increase server utilization, decrease administration costs, and decrease capital expenditures, then you are a candidate to move to a Cassatt Active Response utility computing model. However, running your IT as a utility requires not only that Cassatt Active Response know about your computing environment, but also that your computing environment be prepared for Cassatt Active Response control, so this is a more pervasive implementation of Cassatt Active Response. Generally speaking, to support Cassatt Active Response utility computing, your server and application environment needs to be modified to allow Cassatt Active Response to discover and inventory servers, boot them up/shut them down based on demand, and deploy application images. You may also want to allow Cassatt Active Response to manage your network switches for the purpose of allocating servers to networks where computing resources are needed. Specifically, a utility implementation of Cassatt Active Response requires the following enabling technologies and practices:

  • Allowing Cassatt Active Response to be the DHCP server for the environment – In a utility computing implementation, Cassatt Active Response acts as the DHCP server. Cassatt Active Response answers DHCP requests and uses this information to discover and pool server resources together for use in the Cassatt Active Response environment.
  • Enabling PXE booting on application servers – Cassatt Active Response uses Preboot eXecution Environment (PXE) technology to boot application servers via their network interface cards (NICs). Setting this up usually requires configuring the application server's BIOS and remote management controller.
  • Capturing application images and storing them in the Cassatt Active Response image matrix – Cassatt Active Response leverages its image matrix to serve applications dynamically to nodes available in the free resource pool.
  • Allowing Cassatt Active Response to dynamically configure network switches – Cassatt Active Response can use its Network Virtualization Service (NVS) to shift servers into and out of networks based on application requirements. For example, some applications may require isolated, firewalled networks, while others may require secondary, dedicated networks for application-specific communication.

These technologies and practices are key to enabling dynamic and automated control of the environment so that Cassatt Active Response can transparently deliver appropriate resources wherever and whenever they are needed.

Dynamically allocated resources

Again, in Cassatt Active Response, you organize applications and define their SLAs in conceptual groups called tiers. In contrast with the simple implementation I described earlier, in which Cassatt Active Response operates on a manually specified set of servers and their accompanying applications, a utility implementation of Cassatt Active Response provides automated and dynamic control over the environment. This configuration would be considered a dynamically allocated tier in Cassatt Active Response. The procedures for such a configuration span multiple documents. For an overview of tasks, see the Implementation Task Flow: Premium Edition, Data Center Edition.

top

Using DHCP to inventory and pool computing resources

You can either manually specify which servers you want Cassatt Active Response to control, or you can use the Cassatt Active Response auto-discovery feature. With auto-discovery enabled, Cassatt Active Response automatically registers the availability of servers and places them in the Cassatt Active Response free resource pool.

It works like this. Cassatt Active Response is configured by default as a DHCP server. When Cassatt Active Response auto-discovery is enabled, Cassatt Active Response responds to DHCP requests from any supported remote management device (see Recommended Hardware), assigns an IP address, and inventories the server hardware. This inventory information can then be used for cases where there are minimum server hardware requirements to run certain applications; for example, say an application requires a minimum amount of RAM. Cassatt Active Response can then match servers to applications based on the applications' hardware memory requirements. Once servers are inventoried and placed in the free resource pool, Cassatt Active Response dynamically pairs them to applications that require computing resources within the Cassatt Active Response environment.

Allowing Cassatt Active Response to answer DHCP requests is required for auto-discovery of server resources and is a feature of a fully dynamic environment. This is one of the ways Cassatt Active Response repurposes existing server/application silos for the sake of utility computing. However, if you do not want to use the Cassatt Active Response DHCP services, you can disable auto-discovery and manually specify the servers to be under Cassatt Active Response control. (By the way, the manually allocated tier implementation I mentioned earlier requires that auto-discovery is disabled.)

For more information on how Cassatt Active Response auto-discovery works, see Understanding Automation: Node Discovery, Inventory, and Quarantine.

top

Using PXE to boot application servers

Enabling PXE on application servers gives Cassatt Active Response the means to boot them over the network. In the case of a manually allocated tier discussed previously, PXE is unnecessary because Cassatt Active Response just issues commands to the server's remote management controller to power it on/off and issues commands via SSH directly to the server to achieve an orderly shutdown. However, in a utility computing environment, where Cassatt Active Response manages multiple applications contending for resources from a common resource pool, the PXE technology is used to bootstrap servers with an application image from the Cassatt Active Response image matrix (which I'll talk about next).

top

Serving applications from the image matrix

As I described earlier, in a Cassatt Active Response manually allocated tier implementation, Cassatt Active Response has no direct knowledge of the applications running on the servers under Cassatt Active Response control. In a utility, dynamically allocated tier implementation, however, Cassatt Active Response hosts those applications in its image matrix. Cassatt Active Response can then allocate servers to applications at runtime based on user-defined service-level agreements. Cassatt Active Response serves these applications in one of two ways: NFS mounting the application image on the server or by copying the application image to the server's disk.

top

NFS mounting application images from the image matrix

Mounting application images via NFS is the preferred use of the image matrix. From the image matrix, Cassatt Active Response can manage and ensure consistency of application updates, apply updates to application tiers without disrupting operations, and maintain application state in the case of server node failure. Using NFS provides the most automated and robust solution for Cassatt Active Response utility computing.

top

Copying application images from the image matrix

Sites averse to the possibility of network connectivity problems affecting application uptime can still leverage Cassatt Active Response's dynamic allocation of computing resources. Rather than serve the application images via NFS, Cassatt Active Response can copy the application image from the image matrix to the server's local disk. However, this method does come with a downside. Runtime data that is written to disk from these applications could be lost in the event the server goes down. For example, if a server crashes and Cassatt Active Response reboots it, but that doesn't correct the problem, Cassatt Active Response will then bring up a new server and copy the application from the image matrix to the new server. In this case, data on the server that went down is lost. (Alternatively, when NFS mounted, the application runtime data is written back to the image matrix, so Cassatt Active Response preserves the exact state of the application if the server goes down.)

top

Using network virtualization

In a utility computing environment, you may want to leverage your application server pool independent of an application's network requirements. If so, you can use the Cassatt Active Response Network Manager, which decouples your network configuration from your application services. Cassatt Active Response achieves this by exercising programmatic control over server network connectivity. The result is that Cassatt Active Response can allocate servers automatically to applications that have specific networking requirements—without regard to the servers' current network connections. Cassatt Active Response simply selects a server with sufficient NICs from the global resource pool and reprograms its switch port connections to meet the application's networking needs.

top

Mixed-mode operation

I've described Cassatt Active Response mostly at its extremes—as a basic implementation that integrates seamlessly into your environment or as a utility computing implementation that requires some modification to your existing environment to facilitate automation and dynamic resource allocation. However, all of these flavors of Cassatt Active Response are available in one package; you can configure both types of implementations within one Cassatt Active Response domain. Doing so makes sense if you:

  • Have different automation goals for different applications
  • Have different demands for containing costs for different departments
  • Want to use basic Cassatt Active Response SLA capabilities on applications that run on operating systems not yet supported in a utility implementation
  • Want to try Cassatt Active Response in a simple implementation and migrate over time to a full utility computing implementation

For a more exhaustive comparison of features, functions, and configuration requirements for running applications under Cassatt Active Response control in manually allocated tiers or dynamically allocated tiers, check out this table.

top

Extending Cassatt Active Response via scripting

You can extend Cassatt Active Response and achieve even greater levels of automation by using the Cassatt Active Response Scripting Software Developer's Kit (SSDK). The SSDK provides a scripting interface to various Cassatt Active Response operations. Even if you are starting with a simple Cassatt Active Response implementation, you can bring a sophisticated and customized degree of automation to your environment by leveraging the SSDK. For example, say you wanted to power down servers on the weekend to save on electrical costs, or you wanted to reallocate servers based on scheduled demands on computing capacity. For some examples, see Scripting Scheduled Configuration Changes for Cassatt Active Response and Cassatt Active Response Scripting SDK Command Reference.

top

Related documentation

There are several other documents that describe procedures for the various implementations I've been talking about. Here are a couple to take a get you started:

top

Conclusion

Cassatt Active Response implementations span very simple, seamless integrations with your existing environment to more pervasive control of that environment. However, you can choose an implementation that makes sense for your goals, desired ROI, and tolerance for change. Baseline Cassatt Active Response functionality guarantees services levels with no change to your existing environment. Increasing server utilization and decreasing administrative and capital costs requires that your environment be prepped for Cassatt Active Response automation and dynamic allocation of resources to meet demand. The more control Cassatt Active Response has of your computing resources and application images, the greater the utility computing benefits.

top