Autonomic Computing Toolkit

User's Guide


SC30-4079-02
Note

Before using this information and the product it supports, read the general information in Appendix B. Notices.

Second Edition (August 2004)

This edition applies to Release 2.0 of the Autonomic Computing Toolkit and to all subsequent releases and modifications until otherwise indicated in new drafts.

Copyright International Business Machines Corporation 2004. All rights reserved.
US Government Users Restricted Rights -- Use, duplication or disclosure restricted by GSA ADP Schedule Contract with IBM Corp.

Contents

Tables
Figures
About this guide
Who should read this guide
Related publications
Accessibility
Web sites
How to send your comments
Autonomic computing concepts
What is autonomic computing?
Attributes of an autonomic computing environment
Levels of autonomic maturity
Level 1: Basic
Level 2: Managed
Level 3: Predictive
Level 4: Adaptive
Level 5: Autonomic
Autonomic computing reference architecture
Control loop
Autonomic manager
Managed resource
Managed Resource Touchpoint
The autonomic reference architecture and achievement of autonomic maturity levels
Introduction to the Autonomic Computing Toolkit
Key component areas
Technologies
Tools
Demonstration scenarios
Information and documentation
Using the Autonomic Computing Toolkit
Understanding autonomic computing concepts
Experiencing how Autonomic Computing Toolkit technologies work together to achieve a self-managing solution
Using the Autonomic Computing Toolkit to develop your own solutions
Autonomic Computing Toolkit technologies and tools
Autonomic management engine (AME)
AME resource models
Solution Installation and Deployment technologies
Log and Trace Analyzer (LTA)
Product log parsers
Agent controller
Generic log adapter (GLA) for autonomic computing
Adapter Configuration Editor
Integrated Solutions Console
Integrated Solutions Console Toolkit
Creating custom plug-ins
Autonomic Computing Toolkit scenarios
Problem Determination scenario
Automated installation scenarios
Solution Installation and Deployment Samples scenario
Obtaining and installing the Autonomic Computing Toolkit components
Autonomic Computing Toolkit bundles
Autonomic computing information
Autonomic management engine
Integrated Solutions Console
Generic Log Adapter (GLA) and Log and Trace Analyzer (LTA) Tooling plug-ins
Generic Log Adapter Runtime and Rule Sets
Agent controller package
Eclipse Tooling package
Resource Model Builder
Problem Determination scenario
Solution Installation and Deployment scenario using ISSI
Solution Installation and Deployment scenario using InstallAnywhere
Solution Installation and Deployment Samples Scenario
Downloading the Autonomic Computing Toolkit bundles
Installing the Autonomic Computing Toolkit bundles
Installation overview
Prerequisites
Supported platforms/Application server
Installing the Autonomic Computing Toolkit bundles
Uninstalling the Autonomic Computing Toolkit bundles
OS400 platform
Eclipse
Installing Integrated Solutions Console
Before you begin
Requirements for Integrated Solutions Console installation
Installing the Integrated Solutions Console
Uninstalling the Integrated Solutions Console
Starting and stopping the Integrated Solutions Console
Installing the Integrated Solutions Console plug in for Application Developer
Verifying the installation
Solving installation problems
Installation log files
Solving uninstall problems
Documentation
General autonomic computing information
Autonomic Computing Toolkit
AME
Integrated Solutions Console
Solution Installation and Deployment for autonomic computing technologies
Generic Log Adapter and Log and Trace Analyzer
IBM Enterprise Workload Manager (EWLM)
Appendix A. Getting help, service, and information
Appendix B. Notices
Trademarks
Important notes
Index

Tables

  1. Disk space needed for installations
  2. Autonomic Computing Toolkit software

Figures

  1. Autonomic computing reference architecture
  2. Autonomic Computing Toolkit technologies and tools
  3. Integrated Solutions Console Welcome window
  4. Integrated Solutions Console License window
  5. System checks
  6. Integrated Solutions Console Administrator Account window
  7. Host name and port location
  8. Websphere application server choice
  9. Was Node
  10. Embedded application server-- window 1
  11. Unused port locations -- window 2
  12. WebSphere Studio Application Developer installation location window
  13. Integrated Solutions Console installation location information window
  14. Integrated Solutions Console file location and installation feature information window
  15. Integrated Solutions Console extraction process
  16. Dependency checks
  17. Integrated Solutions Console completion process
  18. Integrated Solutions Console final process window
  19. Desktop shortcut for starting and stopping ISC servers in Windows.
  20. Recommended document flow
  21. Java compatible

About this guide

This guide provides installation and user information for the Autonomic Computing Toolkit.

Who should read this guide

This guide is for system architects and designers, software developers, and testers interested in:

Related publications

The latest softcopy versions of documentation are available on the autonomic computing IBM developerWorks Web site at:

www.ibm.com/developerworks/autonomic/

Refer to Documentation for a comprehensive list of available publications.

Accessibility

The HTML version of this guide and other related publications is accessibility-enabled for use with the IBM Home Page Reader.

Web sites

For the latest news and tips on general autonomic computing topics, go to the autonomic computing Web site at:

www.ibm.com/autonomic

You can also download the Autonomic Computing Toolkit, documentation, and access additional information from the developerWorks Web site at:

www.ibm.com/developerworks/autonomic/

Here you will find information about general autonomic computing concepts, an overview of the Autonomic Computing Toolkit, and most importantly, articles, and tutorials that show you how to apply the tools from the Autonomic Computing Toolkit in real-life situations. After you decide which pieces of the Autonomic Computing Toolkit you need, you can easily download the code right from this Web site.

How to send your comments

Your feedback is important to help us provide the highest-quality information. If you have any comments about this guide, you can submit them on the IBM autonomic computing Web site at:

www.ibm.com/developerworks/autonomic/

and click on Support for Toolkit forum.

Autonomic computing concepts

This chapter provides an introduction to the general terms of autonomic computing and explains the desired attributes of an autonomic environment.

The concept of autonomic maturity levels is also introduced. Understanding autonomic maturity levels is important to realizing how the Autonomic Computing Toolkit can help you develop autonomic capabilities that make IT environments easier to manage.

The autonomic computing reference architecture is then explained. The architecture provides an integrating framework for the technology content of the Autonomic Computing Toolkit.

What is autonomic computing?

Autonomic computing is a term used by IBM to describe the need to create a computing environment with the ability to manage itself and dynamically adapt to change in accordance with business policies and objectives. The autonomic environment will shift the burden of managing IT systems from IT professionals to the systems themselves. The term "autonomic" comes from the autonomic nervous system of the human body, the system that regulates the basic functions of the human body without one's conscious awareness. For instance, when you need to run to catch a train, you cannot consciously decide to produce adrenaline, reallocate oxygen to the muscles in your legs, and increase your heart rate. These important and necessary physical adjustments are handled for you automatically. In a similar way, autonomic computing systems handle more and more tasks on their own, without the need for intervention on the part of the IT staff. Autonomic computing behavior is necessary for building effective on-demand operating environments that adapt and adjust quickly to the changing computing needs of organizations.

Attributes of an autonomic computing environment

Autonomic computing was conceived as a way to help reduce the cost and complexity of owning and operating an IT infrastructure. In an autonomic environment, system components-from hardware such as desktop computers and mainframes to software such as operating systems and business applications-become self-configuring, self-healing, self-optimizing, and self-protecting. These self-managing attributes are defined as follows:

Self-configuring
The ability to adapt automatically to dynamically changing environments. Self-configuring components adapt dynamically to changes in the IT system, using policies provided by the IT professional. Such changes could include the deployment of new components or the removal of existing ones, or a dramatic increase or decrease in the workload. Dynamic adaptation helps ensure continuous strength and productivity of the IT infrastructure, resulting in business growth and flexibility.
Self-healing
The ability to discover, diagnose, and react to disruptions. Self-healing components can detect system malfunctions and initiate policy-based corrective action without disrupting the IT environment. Corrective action could involve a product altering its own state or effecting changes in other components in the environment. The IT system as a whole becomes more resilient because the day-to-day operations are less likely to fail.
Self-optimizing
The ability to monitor and tune resources automatically. Self-optimizing components are able to tune themselves to meet end-user or business needs. The tuning actions could mean reallocating resources to improve overall utilization or to ensure that particular business transactions can be completed in a timely fashion. This includes adapting to dynamically changing workloads. Self-optimization helps provide a high standard of service for both the system's end users and the customers of the business.
Self-protecting
The ability to anticipate, detect, identify, and protect against attacks from anywhere. Self-protecting components can detect hostile behaviors as they occur and take corrective actions to make themselves less vulnerable. The hostile behaviors may include unauthorized access and use, virus infection and proliferation, and denial-of-service attacks. Self-protecting capabilities allow businesses to consistently enforce security policies and privacy policies.

These self-managing attributes are the core of an autonomic computing environment. They suggest that the tasks involved in configuring, healing, optimizing, and protecting the IT system are initiated due to situations that the technologies themselves detect, and that these tasks are performed by those same technologies. Collectively, these intuitive and collaborative characteristics can help enable enterprises to operate efficiently with fewer human resources, while decreasing costs and enhancing the organization's ability to react to change. For instance, in a self-managing system, a new resource is simply deployed and then optimization occurs. This is a notable shift from traditional implementations, in which a significant amount of analysis is required before deployment, to ensure that the resource runs effectively.

Levels of autonomic maturity

Incorporating autonomic capabilities into a computing environment is an evolutionary process enabled by technology, but it is ultimately implemented by each enterprise through the adoption of these technologies, supporting processes, and skills.

Products, systems, and IT environments can be classified in the following five levels of maturity that show how a business is evolving its use of autonomic capabilities and supporting processes and skills:

Level 1: Basic

At the basic level, IT professionals manage each infrastructure element independently and set it up, monitor it, and eventually replace it.

Level 2: Managed

At the managed level, systems management technologies can be used to collect information from disparate systems onto fewer consoles, helping to reduce the time it takes to collect and synthesize information as the IT environment becomes more complex.

Level 3: Predictive

At the predictive level, analysis capabilities are introduced in the system to monitor situations that arise in the environment, and analyze the situations to provide possible courses of actions. The IT professional makes a determination on what course of action to take.

Level 4: Adaptive

At the adaptive level, the IT environment can automatically take actions based on the available information and the knowledge of what is happening in the environment. As analysis and algorithmic technologies improve and as people become more comfortable with the advice and predictive power of such technologies, systems can progress to the adaptive level.

Level 5: Autonomic

At the autonomic level, business policies and objectives govern the IT infrastructure operation. IT professionals interact with the autonomic technology tools to monitor business processes, alter the objectives, or both.

Autonomic computing reference architecture

The autonomic concepts presented in this section form the basis for a common approach and the base set of terminology needed in architecting autonomic computing systems in a heterogeneous environment.

Control loop

The autonomic computing reference architecture starts from the premise that implementing self-managing attributes involves an intelligent control loop. This loop collects information from the system, makes decisions and then adjusts the system as necessary. An intelligent control loop can enable the system to have the self-configuring, self-healing, self-optimizing, and self-protecting attributes described before.

The architecture describes three types of system components-- autonomic managers, managed resources, and managed resource touchpoints. An autonomic manager is a component that implements a particular control loop. A touchpoint is a component that delivers access to the managed resource. A managed resource is what the autonomic manager is controlling. Figure 1 illustrates the relationship between the different components.

Figure 1. Autonomic computing reference architecture
This graphic illustrates an autonomic computing reference architecture

Autonomic manager

The autonomic manager is a component that implements the control loop.

The architecture splits the loop into four parts that share knowledge. They are:

The four parts work together to provide the control loop functionality. They consume and generate knowledge. This knowledge builds on known information about the system and grows as the autonomic manager learns more about the characteristics of the managed resources. The knowledge is continuously shared among the four parts, leading to more informed decisions being made by the parts. Figure 1 shows a structural arrangement of the parts--not a control flow. The bold line that connects the four parts should be thought of as a common messaging bus rather than a strict control flow. In other words, there can be situations where the plan part might ask the monitor part to collect more or less information. There could also be situations where the monitor part may trigger the plan part to create a new plan.

Managed resource

The managed resource is a controlled system component. There can be a single managed resource (a server, database server, or router) or a collection of resources (a pool of servers, cluster, or business application).

An autonomic manager communicates with a managed resource through the manageability interface. A touchpoint is the implementation of the manageability interface by a specific managed resource. For example, a database server might implement a touchpoint for communicating with an autonomic manager.

Managed Resource Touchpoint

The touchpoint, one of the three main elements of the autonomic computing architecture, delivers the manageability interface to the autonomic manager.

The manageability interface between an autonomic manager and a managed resource is organized into sensor and effector operations.

In the simplest terms, sensor operations are typically used to transmit events or properties to an autonomic manager, whereas effector operations are typically used to cause some sort of change in a managed resource, such as altering state data or setting property values.

Sensor and effector operations are organized into a set of interaction styles that formalize and define how an autonomic manager and its managed resources interact. Sensor and effector operations each can have two interaction styles:

Interaction styles are differentiated by whether the autonomic manager or the managed resource makes contact first. In both the sensor retrieve-state interaction style and the effector perform-operation interaction style, the autonomic manager makes first contact. In the sensor receive-notification and effector call-out-request interaction styles, it is the managed resource that makes contact first.

The combination of sensor and effector operations forms the manageability interface that is available to an autonomic manager. As shown in Figure 1, by the black lines connecting the sensor and effector sides of the diagram, the architecture encourages the idea that sensor and effector operations are linked together. For example, a configuration change that occurs through an effector should be reflected as a configuration change notification through the sensor interface.

Further details of the manageability interface and interaction styles are described in the Autonomic Computing Toolkit Developer's Guide.

The autonomic reference architecture and achievement of autonomic maturity levels

As described in Levels of autonomic maturity, autonomic maturity levels demonstrate that self-managing attributes are achieved in an evolutionary manner that permeates all aspects of a system. As an example, different parts of the autonomic manager could be implemented at each maturity level.

The monitor and execute parts of the autonomic manager could be implemented at the basic and managed levels. So, at these two levels, IT professionals would be responsible for performing the function of the analyze and plan parts.

The analyze part of an autonomic manager can be supplied at the predictive maturity level. At this level, the IT professional would be responsible for the plan function.

In the adaptive and the autonomic level, all of the parts of the autonomic manager are implemented so that the IT professional could delegate the work to the system.

Introduction to the Autonomic Computing Toolkit

The Autonomic Computing Toolkit is a collection of technologies, tools, examples, scenarios, and documentation that is designed for users who want to learn, adapt, and develop autonomic capabilities in their products and systems.

Key component areas

This release of the Autonomic Computing Toolkit provides the second phase of autonomic computing technologies that enable the development of autonomic capabilities. The content of the Autonomic Computing Toolkit can be divided into four main categories:

Technologies

The technologies provided in the Autonomic Computing Toolkit can be used to develop or enhance certain capabilities in products and systems. These capabilities include problem determination, common systems administration, and solution installation and deployment.

Problem determination autonomic capabilities can be developed with the Autonomic Management Engine, the Generic Log Adapter, and the Log and Trace Analyzer tool.

The Integrated Solutions Console is used to build effective common systems administration capabilities.

The dependency checker and change manager are technologies that provide autonomic capabilities for solution installation and deployment.

These technologies are described in detail in Autonomic Computing Toolkit technologies and tools.

Tools

In addition to delivering these technologies, the Autonomic Computing Toolkit provides the tooling necessary to customize the technologies so that solutions can be created to meet the specific needs of each user. The Autonomic Computing Toolkit provides Eclipse-based tools such as the Integrated Solutions Console toolkit, Resource Model Builder (RMB), and the Adapter Configuration Editor tool.

The Autonomic Computing Toolkit also provides log parsers for several IBM products. These parsers, along with the parsers that you develop for your own products with the Adapter Configuration Editor tool, can be used to debug complex problems in a system environment.

These tools are described in detail in Autonomic Computing Toolkit technologies and tools.

Demonstration scenarios

Scenarios are also provided that show how the technologies work together and how they can be used in realistic situations. All the scenarios in the Autonomic Computing Toolkit are built using the technologies and tools available in the Autonomic Computing Toolkit. This release of the Autonomic Computing Toolkit includes a problem determination scenario performing self-healing tasks, as well as several automated installation scenarios performing self-configuring tasks.

These scenarios are described in detail in Autonomic Computing Toolkit scenarios.

Information and documentation

The Autonomic Computing Toolkit also focuses on educating users on autonomic computing. Detailed individual technology and tooling documentation is provided along with documentation to help you begin developing autonomic solutions customized to your products.

Using the Autonomic Computing Toolkit

This section outlines what you can do with the Autonomic Computing Toolkit and how to do it.

Understanding autonomic computing concepts

Before you try to develop an autonomic solution, it is best to get a good understanding of the concepts behind autonomic computing. See Autonomic computing concepts for more background information on the base concepts. The information in the Documentation bundle of the Autonomic Computing Toolkit (see Autonomic computing information), and on the Autonomic Computing Toolkit Web pages, also includes tutorials, articles, and other documents that you might find helpful.

Experiencing how Autonomic Computing Toolkit technologies work together to achieve a self-managing solution

After you gain an understanding of the basic concepts of autonomic computing, you can use the scenarios in the Autonomic Computing Toolkit to see how these technologies work together to achieve a self-management solution.

The Autonomic Computing Toolkit includes the following scenarios: a problem determination scenario demonstrating self-healing tasks and several automated installation scenarios demonstrating self-configuration tasks.

Problem determination scenario

The problem determination scenario represents a simple self-healing system that uses an intelligent control loop to collect system information, analyze it, plan appropriate responses, and then make necessary adjustments to resolve problems. For more information on this scenario, see the Problem Determination Log/Trace Scenario Guide. Additional documentation is also included in the scenario bundle.

Solution Installation and Deployment scenarios

The Solution Installation and Deployment scenarios demonstrate how autonomic solution, installation and deployment technologies can be used to improve the packaging and installation of a simple application. Two scenarios are provided, demonstrating similar capabilities; however, each uses a different vendor software installation package. This shows the versatility and flexibility of the solution, installation and deployment technologies. For more information on these scenarios, see the Autonomic Computing Toolkit Solution Installation and Deployment Scenario Guide. Additional documentation is also included in the scenario bundles.

An additional scenario is provided that focuses on specific areas of solution installation and deployment by using a collection of samples. Each sample demonstrates a specific feature of the technology and how it can be applied to solutions.

Using the Autonomic Computing Toolkit to develop your own solutions

As soon as you have an understanding of autonomic concepts, and have experienced how the Autonomic Computing Toolkit technologies work together to achieve a self-management solution, you can begin to develop self-management capabilities into your own products and help your customers increase the level of autonomic maturity in their IT environments.

The technologies available in the Autonomic Computing Toolkit can be used to help your customers achieve higher maturity levels in their IT environment:

Autonomic Computing Toolkit technologies and tools

The technologies and tools presented in this release of the Autonomic Computing Toolkit are intended to assist product developers in beginning to develop autonomic capabilities in their products, to help their IT environments achieve higher autonomic maturity levels. The technologies in the Autonomic Computing Toolkit can be divided into four categories, as shown in Figure 2.

Figure 2. Autonomic Computing Toolkit technologies and tools
This graphic shows the Autonomic Computing Toolkit technologies and tools

Several examples of autonomic manager implementations are provided.

AME includes built-in capabilities for the four parts of the autonomic manager control loop (monitor, analyze, plan, and execute).

The Log and Trace Analyzer is an example of a partial implementation of the autonomic manager, covering the monitor and analyze parts of the control loop.

The Autonomic Computing Toolkit provides several technologies and tools to help developers create touchpoints that enable managed resources to communicate with autonomic managers. The Generic Log Adapter is included in the Autonomic Computing Toolkit to translate product log messages into the Common Base Event data format.

The Autonomic Computing Toolkit also contains tools to allow you to customize autonomic managers and managed resource touchpoint implementations. The RMB is used to customize the AME. The Adapter Configuration Editor is used with the Generic Log Adapter. The Integrated Solutions Console toolkit allows you to build custom plug-ins for the Integrated Solutions Console.

The Integrated Solutions Console component provides user access to the self-management capabilities. It is a Web-based infrastructure based on industry-standard technologies.

Autonomic management engine (AME)

The Autonomic Computing Toolkit includes the autonomic management engine, an example of an implementation of an autonomic manager (see Autonomic manager for a definition of an autonomic manager).

AME monitors system resources, sends aggregated events, and performs corrective actions for problems. AME constantly monitors the system looking for events to handle.

AME is available in the Autonomic Computing Toolkit in the AME bundle.

A scenario demonstrating AME is included in the Autonomic Computing Toolkit. The scenario shows how AME can monitor for a situation, detect the situation, and provide corrective action. See the Problem Determination Scenario bundle information found in Autonomic Computing Toolkit scenarios, which describes the scenario and AME's involvement in more detail.

For additional information on developing solutions with AME, see the AME 1.1 Developer's Guide, provided in the bundle.

AME resource models

By defining a resource model for each managed resource, you provide AME with the knowledge needed to manage that resource. Resource models contain specific metrics, events, thresholds, and parameters, which are used to determine the health of your resources along with specifications for corrective actions in the event of failures. AME provides services for installing, starting, and stopping a resource model, and querying its state.

The Autonomic Computing Toolkit provides an Eclipse plug-in that you can use to create your own custom AME resource models, the RMB.

A sample AME resource model is provided in the Autonomic Computing Toolkit for educational and demonstration purposes. You can use this sample to learn how AME resource models are written and how they get tied into AME. The resource model sample is available in the Problem Determination scenario downloadable bundle.

For additional information on developing and using AME resource models, see the Autonomic Computing Toolkit Developer's Guide. For an example of an actual AME resource model, see the Autonomic Computing Toolkit Problem Determination Log/Trace Scenario Guide.

Solution Installation and Deployment technologies

Solution installation and deployment technologies provide another implementation of an autonomic manager, as well as managed resource touchpoint implementations (see Autonomic computing reference architecture for a definition of these concepts). The autonomic manager functionality is provided by two components, a dependency checker and a change manager. Touchpoint implementations are provided for several operating environments. These technologies combine to provide a means by which software can be bundled and deployed across most operating environments.

The Autonomic Computing Toolkit provides scenarios that demonstrate these technologies and how you can use them to improve the packaging and installation processes for software solutions. Using these technologies can help you consistently plan for and deploy IBM and non-IBM solutions in less time and with fewer resources. See the Automated installation scenarios.

Log and Trace Analyzer (LTA)

The Log and Trace Analyzer (LTA) is an example of a partial implementation of the autonomic manager, covering the monitor and analyze parts of the control loop (see Autonomic computing reference architecture for a definition of an autonomic manager).

The LTA enables viewing, analysis, and correlation of log files. This tool makes it easier and faster to debug and resolve problems within multitiered systems by consuming data in the Common Base Event format and providing specialized visualization and analysis of the data.

The LTA contains a log-analysis engine. The role of this engine is to provide an algorithm that takes an incident that is recorded in a log file as an input parameter, matches this incident based on a predefined rules against the symptoms of an available symptom database and returns an array of objects representing the solutions and directives for the matched symptoms. The LTA provides a default implementation of an analysis engine and a set of instruments that could be used to implement a custom analysis engine.

The Autonomic Computing Toolkit contains a default correlation engine as part of the Log and Trace Analyzer bundle. The capabilities include timestamp and record ID correlation. Also provided is the ability to create custom correlation engines.

The Log and Trace Analyzer (LTA) is available in the Autonomic Computing Toolkit in the Generic Log Adapter and Log and Trace Analyzer bundle.

For additional information on using the LTA, see the Log and Trace Analyzer User's Guide and other documentation provided in the bundle.

Product log parsers

The Autonomic Computing Toolkit provides parsers for several IBM products. They are included in the Generic Log Adapter Runtime and Rule Sets bundle. The complete list of parsers and rules is provided in the online documentation for the GLA Configuration Editor contained in the Generic Log Adapter Runtime and Rule Setsbundle.

These parsers, together with the parsers you develop for your own product logs, could be used for debugging complex problems as you develop self-managing applications in a multiproduct system environment.

Agent controller

The agent controller can be used to import any type of log file remotely from any platform that the agent controller supports. The supported platforms of the agent controller include:

The agent controller provides the convenience of analyzing a log file from a remote machine without having to transfer a copy of the file to a local machine. For example, by installing the agent controller on an IBM eServer machine, users can use the LTA running on a Windows machine to import and analyze a log file that is continuously updated by an application running on the server.

For more information, seeAgent controller package .

Generic log adapter (GLA) for autonomic computing

The Generic Log Adapter (GLA) is an example of a technology that helps a product create an autonomic computing resource model touchpoint (see Managed Resource Touchpoint for a definition of a resource model touchpoint).

GLA provides the ability to take an IBM or non-IBM product log file and convert the messages into the Common Base Event data format so that the product can become a managed resource. GLA translates product log entries into Common Base Events for consumption by an autonomic manager. The Autonomic Computing Toolkit includes the GLA as a technology to help products adapt to the autonomic reference architecture without requiring the product to change the way it creates its log files.

A single GLA run time can be used to parse the log files of multiple products as long as the rules have been defined for each log message format. The adapter includes a handler that passes the Common Base Event information to the autonomic manager on the manageability interface.

The GLA is available in the Autonomic Computing Toolkit in the Generic Log Adapter Runtime and Rule Sets bundle.

A scenario demonstrating the GLA in a self-healing application is included in the Autonomic Computing Toolkit. In this scenario, GLA reads actual product log files in real time. By using a set of supplied parser rules specifically for the products in the scenario, the adapter translates each log message into Common Base Event format. GLA is demonstrated in the Problem Determination scenario bundle.

For additional information on using the GLA, see the GLA online help files and other documentation provided in the bundle.

Adapter Configuration Editor

The Adapter Configuration Editor Eclipse plug-in is used in conjunction with the GLA. It provides the tooling to create the specific parser rules that are used by the GLA at run-time to create Common Base Event objects.

The Adapter Configuration Editor is available in the Autonomic Computing Toolkit in the Generic log adapter/Log trace analyzer bundle.

For additional information on using the Adapter Configuration Editor, see the GLA online help files and other documentation provided in the bundle.

Integrated Solutions Console

The central goal of the Integrated Solutions Console is to create a platform on which IBM and non-IBM products can build administrative user interfaces. Standardizing products to run on the Integrated Solutions Console platform gives them a more common look and feel and a more consistent behavior, because you are using common building blocks. Administrators can interact with multiple IBM and non-IBM products from a single browser-based console.

Integrated Solutions Console is based on WebSphere Portal, so administrative functions are handled through portlets, or components, within a single system. When an administrator adds new software, its administrative functions and help files are added to the common administrative system.

Integrated Solutions Console Toolkit

The Integrated Solutions Console Toolkit is the development environment for creating Integrated Solutions Console plug-ins and is included in the Integrated Solutions Console packaging. It includes the Integrated Solutions Console run time, Integrated Solutions Console Developer Info Center, Sample Integrated Solutions Console Components, an Integrated Solutions Console plug-in for IBM WebSphere, and an Integrated Solutions Console Eclipse plug-in to help you create console plug-ins

The Autonomic Computing Toolkit console is set up to respond to AME resource model scripts. These scripts adjusts status indicators as situations occur, keeping the administrators informed on their product's condition. It also functions as an example of how plug-ins might be created for other user-specific product administration applications. The Autonomic Computing Toolkit console is only an educational example and illustrates only one possible approach.

The Integrated Solutions Console component provides a full set of online documentation for the run time as well as the Integrated Solutions Console Toolkit. The following documentation is also available when the Integrated Solutions Console component is installed.

Creating custom plug-ins

Refer to the Integrated Solutions Console documentation for more information on how to create your own plug-ins and the Problem Determination Scenario to see an actual example.

A specific Integrated Solutions Console component plug-in is provided in the Autonomic Computing Toolkit to support the Problem Determination scenario and the solution, installation and deployment technologies samples scenario.

Autonomic Computing Toolkit scenarios

One of the primary objectives of the Autonomic Computing Toolkit is to provide easy-to-understand samples of how autonomic solutions can be used to solve real-world problems. These samples are provided as a collection of scenarios that focus on specific attributes of an autonomic computing environment.

The four scenarios included in the Autonomic Computing Toolkit are simple representations of typical pain points that can be addressed using autonomic computing technologies.

The purpose of these scenarios is to demonstrate how the components of the Autonomic Computing Toolkit work together in order to solve real-world problems. These scenarios are supported with documentation and can be used as examples to help you develop your autonomic solution.

Problem Determination scenario

The Problem Determination scenario demonstrates the self-healing attribute that autonomic computing brings to a computing environment. In order for a system to be self-healing, it needs to be able to recognize that a problem has occurred, determine the cause, and then take the appropriate action to correct the problem. One method of achieving this is through a product's existing log files. One of the Autonomic Computing Toolkit technologies used in the scenario is the Generic Log Adapter that transforms product log file events into the Common Base Event data format.

The Problem Determination scenario shows how an autonomic manager, represented here by AME, can be used to detect an error situation between two IBM products by analyzing log/trace files and applying a corrective action.

The scenario uses two IBM products interacting with each other to demonstrate how a common Web-based problem is detected and resolved. A simple database product is included to perform basic database access queries. The queries originate from a Web application, also included in the scenario bundle.

The Integrated Solutions Console is another Autonomic Computing Toolkit technology that is used in this scenario. The scenario includes an administration console built with the Integrated Solutions Console technology. It is used to start and stop the scenario and also provides a method of inducing the condition for failure and status monitoring capabilities. The administration console starts the scenario in a steady state showing the normal operation of the two products. It then allows you to induce a database failure that gets picked up from the Web application's log files. The included AME resource model is programmed to recognize the database failure. After the situation has been detected by AME, corrective action is issued to the managed resource. Each stage of the control loop operation is displayed in the status panel of the administrative console. After it has been corrected, the Web application begins functioning again and the scenario returns to steady state.

The Problem Determination scenario illustrates the use of the technologies in the Autonomic Computing Toolkit to accomplish the following tasks:

Running and observing the Problem Determination scenario, you will be able to apply the same techniques to your own applications and design your own autonomic solution for Problem Determination. See the Problem Determination Log/Trace Scenario Guide for further details on installing, using, and modifying the scenario.

Automated installation scenarios

Self-configuration attributes can be demonstrated using the solution installation and deployment technologies available in the Autonomic Computing Toolkit. The benefits and versatility of the autonomic solution installation and deployment technologies are demonstrated by providing three different scenario bundles. Two of the scenarios use different installation software products from industry vendors to demonstrate a typical installation, while the third scenario provides hands on interaction of specific features of the technology.

The purpose of the scenarios is to demonstrate the concepts behind the solution installation and deployment technologies by showing installations of realistic software packages.

Each scenario consists of code along with a descriptor package that explains the contents and prerequisites. This descriptor package is an IU, and multiple units are grouped into solution modules. The installer software application reads the descriptor file before performing the actual installation and checks a database of installed software and hardware to determine if all of the prerequisites have been met. If they have, the software is installed and its information is added to a solution installation and deployment database. If not, the installer notifies the user of the failed dependency so corrective action can be taken.

Two of the scenarios provided are based on two different underlying packaging software applications. One scenario uses ISSI from InstallShield as the packaging software, whereas the other scenario uses InstallAnywhere from Zero G. The third scenario does not use third party packaging software, but rather a simple test client to perform basic installations.

See the Autonomic Computing Toolkit Solution Installation and Deployment Scenario Guide , included in the bundle, for scenario-specific information.

For more information on InstallAnywhere, go to the Zero G Web site at:

www.zerog.com

For more information on ISSI, go to the InstallShield Web site at:

www.installshield.com

Solution Installation and Deployment Samples scenario

This scenario uses samples to demonstrate specific features of the solution, installation and deployment technologies. The samples are included as part of the Autonomic Computing Toolkit's integration solutions component plug-in console. This provides a common look and feel to the problem determination scenario operation.

The purpose of the scenario is to avoid the overall complexity of a complete self-configuring solution by focusing on certain aspects of the technology. Each sample can be executed and evaluated independently. The listIU feature is also included so that the Solution Installation and Deployment registry can be examined after both installing and uninstalling the samples.

The following Solution Installation and Deployment samples are bundled in the scenario:

For each sample, the user is presented with a complete description of the sample, the deployment descriptor file specific to the feature being demonstrated, a dynamic log output, as well as the ability to install and uninstall the sample for re-evaluation.

See the Autonomic Computing Toolkit Solution Installation and Deployment Scenario Guide, included in the bundle, for scenario specific information.

Obtaining and installing the Autonomic Computing Toolkit components

In addition to the content, an infrastructure has been built around the Autonomic Computing Toolkit components to provide accessibility, packaging, and installation and support of the autonomic components. The Autonomic Computing Toolkit is accessible to users through an IBM Web site at:

www.ibm.com/developerworks/autonomic/

The Web site provides access to the contents of the Autonomic Computing Toolkit as well as a support structure for aiding you in using that content. Because the Autonomic Computing Toolkit includes a large amount of content, a packaging approach has been provided that allows areas of interest to be obtained quickly and easily, and without having to have knowledge of the individual components. The download bundles are set up to accommodate users at varying levels of autonomic expertise. The Web site guides you to the appropriate bundle based on your area of interest. Experienced users can go directly to the bundle of interest for quick downloading. The packaging has been set up to minimize the number of downloads by organizing the technologies, tools and other components into commonly used bundles. Technologies and tools are available as separate downloads for those wishing to get a specific component.

Autonomic Computing Toolkit bundles

The content of the Autonomic Computing Toolkit is too large and varied to be downloaded as a whole; therefore, the large amount of content has been broken down into a handful of easy-to-obtain bundles. These bundles help you get to the right content without having to know all of the specifics of the Autonomic Computing Toolkit and avoid downloading more content than you want or need. The bundles are available on the autonomic computing Web site at:

www.ibm.com/developerworks/autonomic/

The Autonomic Computing Toolkit bundles use the solution installation and deployment technologies along with InstallShield for Solution Install (ISSI) to provide packaging and installation of the bundles.

The following bundles are available in the Autonomic Computing Toolkit:

The following sections describe each of the available bundles in detail.

Autonomic computing information

This bundle contains all the pertinent autonomic computing references, documentation, and tutorials that describe the Autonomic Computing Toolkit. It is a good starting point for those who want to find out more about autonomic computing and the Autonomic Computing Toolkit. Much of the content provided here is available in HTML-viewable format on the Autonomic Computing Toolkit Web site at:

www.ibm.com/developerworks/autonomic/

Bundle contents

This bundle includes documentation only.

Prerequisites

The Adobe reader is a prerequisite. It can be obtained from the Adobe Website at http://www.adobe.com/products/acrobat/readstep2.html.

Related bundles

This documentation describes the Autonomic Computing Toolkit as a whole.

Autonomic management engine

This bundle contains the AME component. For more information on AME, see Autonomic management engine (AME).

Bundle contents

This bundle includes:

Prerequisites

This bundle has no prerequisites.

Related bundles

The following bundles are related:

Integrated Solutions Console

This bundle contains the Integrated Solutions Console component. For more information on the Integrated Solutions Console, see Integrated Solutions Console.

Bundle contents

This bundle includes:

Prerequisites

The Integrated Solutions Console requires that your system have a Domain Name System (DNS) entry and that the host name can be resolved. If your system does not have a DNS entry, you can update the following line in the host's file:

127.0.0.1 your.server.name

where your.server.name is the name of your server if you do not have a DNS entry for your server.

Related bundles

The Problem Determination Scenario bundle (see Problem Determination scenario) shows how an Integrated Solutions Console plug-in can be created and used to administer an actual self-healing solution. The Solution Installation and Deployment Samples scenario bundle uses the sameIntegrated Solutions Console plug-in to administer sample features of self-configuring.

Generic Log Adapter (GLA) and Log and Trace Analyzer (LTA) Tooling plug-ins

This bundle contains the Generic Log Adapter and the Log and Trace Analyzer tooling plug-in. For more information on the Generic Log Adapter, see Generic log adapter (GLA) for autonomic computing. For more information on the Log and Trace Analyzer tooling plug-in, see Log and Trace Analyzer (LTA).The GLA/LTA plug-ins require Eclipse

Bundle contents

This bundle includes:

Prerequisites

The GLA/LTA plug-ins require Eclipse 3.0 or later. Eclipse 3.0.1 can be obtained from the "Eclipse tooling" bundle.

Related bundles

The Problem Determination Scenario bundle shows how the Generic Log Adapter is used in a real-time autonomic solution (see Problem Determination scenario). The Generic Log Adapter Runtime and Rule Sets bundle.

Generic Log Adapter Runtime and Rule Sets

This bundle contains the runtime needed to produce Common Base Events from log files based on user-written rules. Predefined rule sets are also provided for various IBM products. For more information on the Generic Log Adapter, see Generic log adapter (GLA) for autonomic computing

Bundle contents

This bundle includes:

Prerequisites

None.

Related bundles

The Problem Determination Scenario bundle shows how the Generic Log Adapter runtime is used in a real-time autonomic solution (see Problem Determination scenario) The Generic Log Adapter and Log Trace Analyzer Tooling bundle contains the Adapter Configuration Editor for creating rules to be used by the runtime.

Agent controller package

This bundle contains the Remote Agent Controller (RAC) for multiple platforms to allow processing of remote log files using the Log Trace Analyzer tool. For more information on RAC, see Agent controller

Bundle contents

The RAC is packaged as a single zip file. The RAC will be provided in the Autonomic Computing Toolkit as a single package which includes the following run times:

Prerequisites

None

Related bundles

This bundle can be used with the Generic Log Adapter and the Log Trace Analyzer Tooling bundle (See Generic Log Adapter (GLA) and Log and Trace Analyzer (LTA) Tooling plug-ins)

Eclipse Tooling package

This bundle contains the base Eclipse needed to run the Autonomic Computing Toolkit tooling plug-ins.

For information on Eclipse, see Eclipse

Bundle contents

This bundle includes:

Prerequisites

None.

Related bundles

The GLA/LTA tooling bundle (page Generic Log Adapter (GLA) and Log and Trace Analyzer (LTA) Tooling plug-ins), and the RMB bundle (page Resource Model Builder) are provided as plug-ins to an Eclipse base. If the user does not already have an Eclipse 3.0 or later environment installed, then this bundle provides the necessary base tooling support.

Resource Model Builder

This bundle contains the Resource Model Builder (RMB) component plug-in. For more information on RMB and AME resource models see Autonomic management engine (AME)

Bundle contents

This bundle includes:

Prerequisites

This RMB plug-in requires Eclipse 3.0 or later. Eclipse 3.0.1 can be obtained from the "eclipse tooling" bundle.

Related bundles

The following bundles are related:

Problem Determination scenario

This bundle contains the Problem Determination scenario. For more information on the Problem Determination scenario, see Problem Determination scenario.

Bundle contents

This bundle includes:

Prerequisites

Important:
The prerequisites listed below are required for installation of a functional problem determination scenario. However, a new installation option allows bypassing installation of the prerequisites in order to browse the scenario files. This installation allows extraction and viewing of the files but it is not a functional scenario installation. To later change to a functional installation an uninstall and reinstall of the PDScenario bundle is required.

You must have the following components installed in order to use this bundle:

Related bundles

This bundle uses technologies contained in the following bundles:

Solution Installation and Deployment scenario using ISSI

This bundle contains the Solution Installation and Deployment scenario using ISSI. For more information on this scenario, see Automated installation scenarios.

Bundle contents

This bundle includes:

Prerequisites

None.

Related bundles

The following bundles are related:

Solution Installation and Deployment scenario using InstallAnywhere

This bundle contains the Solution Installation and Deployment scenario using InstallAnywhere. For more information on this scenario, see Automated installation scenarios.

Bundle contents

This bundle includes:

Prerequisites

None.

Related bundles

The following bundles are related:

Solution Installation and Deployment Samples Scenario

Solution Installation and Deployment samples are related samples of solution installation features that are demonstrated and controlled using the AC Toolkit Integrated Solutions Console component plug-in.

Bundle contents

This bundle includes:

Prerequisites

Integrated Solution Console bundle

Related bundles

The following bundles are related:

Downloading the Autonomic Computing Toolkit bundles

When you are ready to try a tool, technology, or scenario from the Autonomic Computing Toolkit, you will need to decide which bundle you need, ensure that you have the required prerequisites, and then download the code from the developerWorks Web site at:

www.ibm.com/developerworks/autonomic/

To download the code, perform the following steps:

  1. Go to the Autonomic Computing Toolkit overview page. This page will help you decide which bundle or bundles you want to download.
  2. Read the list of prerequisites and ensure that they are installed on your system.
  3. When you are ready to download, go to the downloads page.
  4. Click the link for the bundle you have selected.

If you have any trouble with this process, post a question to the support forum.

Before you use the forum for the first time, you will need to create a user ID and password, but you will be able to reuse this ID each time you post to the forum.

Installing the Autonomic Computing Toolkit bundles

This section describes installing the Autonomic Computing Toolkit bundles.

Installation overview

The Autonomic Computing Toolkit bundles are generally installed the same way for consistency. However, some bundles contain single components, whereas others contain multiple components, which means the installations are presented differently.

Bundles are executable files utilizing the solution, installation and deployment technologies that perform their own installation; this helps create consistent installations and minimizes user error.

Registration information is logged into the Solution Installation and Deployment registry when you install the bundles. This registry information is then used for future installations and dependency checking.

Prerequisites

The following items are required to run the Autonomic Computing Toolkit:

Supported platforms/Application server

For information on Supported platforms and the Application server, go to www.ibm.com/developerworks/autonomic/table.html .

Installing the Autonomic Computing Toolkit bundles

To install an Autonomic Computing Toolkit bundle, perform the following steps:

  1. Verify the system requirements needed to run the bundle (see Prerequisites).
  2. Double-click the executable file included in the bundle to begin the installation. The Welcome panel appears.
  3. Click Next. If the bundle is already installed on the system, a warning message will appear indicating what prior version is installed and asks if you would like to proceed. To proceed, perform one of the following steps:
  4. Accept the terms on the License panel and click Next. The Install Location panel displays the default installation location. The Feature List panel lists the details of installation.
  5. Either accept the default location or replace it with a new location. Click Next to install to that location.
  6. When the installation completes, a new message window informs you that the process has finished. Click Finish to exit the installation wizard.
Note:
It is recommended that you perform only one installation at a time.

Uninstalling the Autonomic Computing Toolkit bundles

To uninstall an Autonomic Computing Toolkit bundle, perform the following steps:

  1. Double-click the Uninstall.exe executable file located in the installation directory. The Welcome panel appears.
  2. Click Next. The uninstallation details display.
  3. Click Next to uninstall the bundle from the machine. When the uninstallation completes, a final message window appears.
  4. Click Finish to exit from the uninstallation wizard.

OS400 platform

On OS400 only command line installation is supported. The installer for this platform is a JAR file. Follow the instructions below for installation and uninstallation.

Installation for OS/400
Invoke the installer by executing the following command:

Java --jar <jar file name>

Follow the instructions.
Uninstallation for OS/400
Invoke the uninstaller by executing the following command:

Java --jar <install-location>/_uninst/uninstalljar

Follow the instructions.

Eclipse

Eclipse is included as part of the Autonomic Computing Toolkit. Table 2 shows which tools can be used with the autonomic computing tool and which require Eclipse support.

Table 2. Autonomic Computing Toolkit software
Autonomic computing tool GLA Configuration Editor and LTA plug-in RMB plug-in Integrated Solutions Console Toolkit
Eclipse Eclipse V3.0.1 (included) WebSphere Portal Toolkit 5.0 (not included)
WebSphere Studio Application Developer (not included) or WebSphere Studio Site Developer (not included)

Installing Integrated Solutions Console

This section describes how to install Integrated Solutions Console.

Before you begin

Before you begin the Integrated Solutions Console installation process, perform the following steps:

  1. Uninstall any previous version of Integrated Solutions Console.
  2. Optionally, clear all your temp directory before you proceed with your installation of Integrated Solutions Console.

Requirements for Integrated Solutions Console installation

  1. Integrated Solutions Console installation requires at least 275 MB of free space in the %tmp% drive on Windows and 550 MB of free space in the $tmp drive for AIX and Linux.
  2. Check for a static IP address.

    Integrated Solutions Console assumes that the host system is using a static IP address instead of a dynamically assigned IP address. Therefore, configure your machine using static a IP address. If you are installing Integrated Solutions Console for your use only and no other users will need to access this Integrated Solutions Console installation, you must configure your system so that the IP loopback port is mapped to the fully-qualified host name.

    To enable mapping, add the following lines to your hosts file. For example, on Windows the hosts file is located in C:\WINNT\system32\drivers\etc\host:

    127.0.0.1 localhost 
    127.0.0.1 your.server.name
  3. Check for multiple adapters by following these steps:
    1. In Windows, click Settings -> Control Panel. The Control Panel window is displayed. Click Network and Dial-up Connections. The Network and Dial-up Connections window is displayed.
    2. On the main menu, click Advanced -> Advanced Settings. The Advanced Settings windows is displayed.
    3. In the Connections list, verify that the desired network adapter is first in the list. If the adapter is not first, select the adapter and then use the up arrow key to move it to the top of the list. Run the Integrated Solutions Console installation after finishing these procedures.

Installing the Integrated Solutions Console

To install the Integrated Solutions Console, perform the following steps:

Figure 3. Integrated Solutions Console Welcome window
Integrated Solutions Console Welcome window
  1. Figure 3 shows the Welcome window that appears with the company and product name. Click Next. The License window appears displaying the license (see Figure 4).
  2. Select the I accept the terms in the license agreement radio button and click Next (see Figure 4). ).
  3. The Installation Wizard performs system checks (see Figure 5). The console administration window appears, which presents login account information for the integrated solutions console (see Figure 6). Provide user ID and password information to create an administrator log in account for the integrated solutions console. Click Next to continue.
  4. Insert Developer Infocenter Server graphic here Specify a free TCP port number for the Eclipse server that displays the developer infocenter or accept the default. Click Next to continue.
  5. Enter the location where the Integrated Solutions Console is to be installed or accept the default location. Click Next to proceed to the Integrated Solutions Console Administrator Account window (see Figure 6).
  6. Verify the host name and click Next (see Figure 7).
    Note:
    The host name is pre-filled in an uneditable field. If for some reason the field is blank, add the host name.
  7. The panel (see Figure 8) gives the user an option of installing Integrated Solutions Console with embedded WAS or on an external WAS. If you select the embedded WAS, the sequence of panels beginning with Figure 10 will be displayed. If you select External Websphere Application Server, type the path to the external WAS in the Websphere Application Server Path text box or click the Browse button and select the path. Click Next to continue.
  8. This window is seen only if you chose an external WAS. Enter the Node Name in the text box and click Next. Go to Figure 11 and follow the instructions to specify a free TCP port.
  9. Fill in the locations of the embedded application server or accept the defaults. When you have finished with the first window (see Figure 10), click Next to proceed to the second unused port window (see Figure 11).

  10. Specify a free TCP port for the Eclipse server that displays the Help files or accept the default. After this panel, the usual sequence will be followed. Click Next to continue.
  11. Enter the location where WebSphere Studio Application Developer is installed and click Next
  12. Enter the location where the Integrated Solution Console is to be installed or accept the default. Click Next to continue.

    .

  13. The Integrated Solutions Console summary window is displayed specifying the installation location, the selected features, and total installation size (see Figure 14). Verify the information and click Next.
  14. The installation process starts. The dependency check window will automatically launch.
  15. The system performs dependency checks (see Figure 16). The next window automatically launches.
  16. The Figure 15 and Figure 17 show the installation completion process percentages. When the process completes, click Next.
  17. When the final window shown in Figure 18 appears, click Finish (the final installation process can take several minutes).

Uninstalling the Integrated Solutions Console

To uninstall Integrated Solutions Console, perform the following steps:

  1. For Windows:
    1. Go to Start -> Settings -> Control panel.
    2. Double-click the Add/Remove Programs icon.
    3. Highlight IBM Integrated Solutions Console in the list of applications and click the Change/Remove button to uninstall the Integrated Solutions Console.
    4. Restart the system.
  2. For Linux, Solaris and AIX:
    1. Go to the _ uninst: folder.
    2. Double-click the uninstaller.bin file.
    3. Restart the system.

Starting and stopping the Integrated Solutions Console

After a successful installation, the Integrated Solutions Console installation program automatically starts Integrated Solutions Console and its help system. When the machine is rebooted, the ISC_Portal server is in the stop state. The Integrated Solutions Console does not function if the ISC_Portal server is not running.

To start Integrated Solutions Console and its help system:

  1. Open a command window on the system where Integrated Solutions Console is installed.
  2. Issue the following command to start the server: For any system, your_isc_root is the root directory for your Integrated Solutions Console installation.
  3. Issue the following command to start the Integrated Solutions Console help system: For any system, your_isc_root is the root directory for your Integrated Solutions Console installation.

    Graphic of shortcut to start and stop the Integrated Solutions Console servers for Windows

    For Windows:

To stop Integrated Solutions Console and its help system:

  1. Open a command window on the system where Integrated Solutions Console is installed.
  2. Enter the following command to stop the server: For any system your_isc_root is the root directory for your Integrated Solutions Console installation. Or use the provided short cuts. See Figure 19.
    Note:
    This procedure assumes that Integrated Solutions Console is installed with bundled WAS Express. If Integrated Solutions Console is installed on an external WAS, this command has to be executed from the bin directory of the installed WAS.
  3. Issue the following command to stop the help system: For any system, your_isc_root is the root directory for your Integrated Solutions Console installation.

Installing the Integrated Solutions Console plug in for Application Developer

The Integrated Solutions Console installation program provides an option to install the Integrated Solutions Console plug-in for WebSphere Studio Application Version 5.1.1 or WebSphere Studio Site Developer Version 5.1.1. The Integrated Solutions Console plug-in includes a wizard and editor that make it easy to create a component .xml file and add that file to an existing portlet application project. The plugins and the above software is not required if you have just want to operate the Scenario.

Before installing the plug in, first install WebSphere Studio Application Developer Version 5.1.1 from http://www.software.ibm.com/wsdd/zones/studio/ or WebSphere Studio Site Developer Version 5.1.1 from http://www14.software.ibm.com/webapp/download/product.jsp?cat=swdev=SPAT-524G3S and WebSphere Portal Toolkit 5.0 from https://www6.software.ibm.com/dl/portaltk/portaltk-i?S_PKG=dlportal50ww.

The plug in provides help documentation that describes how to use the wizard and editor, and how to manually perform some tasks that the plug in does not automate. To view the documentation, click Help > Help Contents on the toolbar for WebSphere Studio Application Developer. The help displays in a separate window. Click Integrated Solutions Console documentation in the left navigation tree. Then click the subtopic you want to view.

Verifying the installation

To verify that the Integrated Solutions Console install was successful:

  1. Use your browser to open the Integrated Solutions Console URL: http://your.server.name:isc_port/ibm/console, where your.server.name is the host name for the Integrated Solutions Console installation and isc_port is the port for Integrated Solutions Console set during the installation. Specify the protocol name (http) in the URL, because the URL contains a port number. This port number is found in your_isc_root\Runtime\isc.properties. Where your_isc_root is the root directory for your Integrated Solutions Console installation.
  2. Log in as the Integrated Solutions Console administrator. Specify the user ID configured during the Toolkit installation. The default user ID is iscadmin.
  3. Click the Settings tab. The Settings navigation tree displays.
  4. Click User and Group Management. The page displays in the work area.
  5. To view help for the portlet on the page, click the portlet help icon (the ? symbol). The help topic Manage users and groups displays in a separate browser window. Close the help window.
  6. On the Integrated Solutions Console toolbar, click Help. A separate window is launched and displays a navigation frame for accessing all of the Integrated Solutions Console Basics help and the Integrated Solutions Console Developer InfoCenter.
  7. To log out of the console, click Log off on the toolbar. The Login page displays.

Solving installation problems

Perform the following check if problems occur while installing the Integrated Solutions console:

  1. Verify that all of the installation instructions were completed.
  2. Ensure that the correct prerequisites are installed.
  3. Ensure that all of the settings (such as user IDs and passwords) are correct.
  4. Check for error messages in the installation log files.
  5. If the problem has not been solved, uninstall Integrated Solutions Console and then install it again.

Installation log files

The information below lists the installation log files, describes the file content, and recommends when to check the file for information that might assist in troubleshooting installation problems.

The file path of the installation logs is: temp, where temp is the value of the operating system variable $TEMP or %TEMP%. Depending on the operating system, these files might not be saved after a system is shutdown.

ISCRuntimeInstall.log
Contains messages for the runtime installation, which is part of the Toolkit installation. Check this log if the installation failed. Look for messages that indicate that a command failed.
ISCToolkitInstall.log
Contains messages for the part of the Toolkit installation that involves installing the samples and Developer InfoCenter. Check this log if the installation failed. Look for messages that indicate that a command failed.
ISCToolkit.rsp
Contains settings that were specified while running the Toolkit installation program. If the installation was not successful, check this log to verify that the settings are correct.
ISCRuntime.rsp
Contains settings that were specified while using the runtime installation, which is part of the Toolkit installation. If the installation was not successful, check this log to verify that the settings are correct. For example, verify that user IDs and passwords are correct. Protect this file, because it contains passwords that are not encrypted.

The following files also need to be protected, because they contain passwords that are not encrypted.

your_isc_root\Runtime\PortalServer\config\wpconfig_ascii.properties
your_isc_root\IBM\ISC\Runtime\PortalServer\install\SetupISC.xml

Solving uninstall problems

If the attempt to uninstall Integrated Solutions Console is not successful, try the following steps:

  1. Stop Integrated Solutions Console and the help system as mentioned above.
  2. Clean the system temporary directory:
    1. Change to the system temporary directory. The temporary directory is the value of the operating system variable $TEMP or %TEMP%.
    2. Save a copy of the following files located in the temporary directory:
      ISCRuntimeInstall.log
      ISCRuntime.rsp
      ISCRuntimeUninstall.log
      All of the Portal*.log files
  3. In the temporary directory, delete all of the files and the directories that begin with the string ISC, such as ISCRuntime.rsp, ISC_TEMP, ISCToolkitInstall.log,PortalInit.log, and PortalSetupWAS.log.
  4. To clean the registry used by InstallShield for Multiplatforms (ISSI):
    1. Locate the vpd.properties file.
      • On Windows systems, search the system directory (such as C:\WINNT\vpd.properties).
      • On AIX, Linux search for the file. There might be multiple vpd.properties files on an AIX system. If there are multiple copies, be sure to edit all copies of the file when performing the edit in step 4c.
    2. Save a copy of the vpd.properties file.
    3. Use a text editor to open the vpd.properties file. Use an editor that does not wrap lines to easily isolate single lines for removal. Setting the editor to use a monospace font makes it easier to see the file structure.
    4. Delete each line that contains the string your_isc_root, where your_isc_root is the root directory of the Toolkit installation. If there are no remaining lines in vpd.properties, leave the file empty or delete it.
    5. Delete the your_isc_root directory.
    6. Choose one of the following options:
      • If delete of the directory is successful, the Toolkit is now uninstalled. Stop here.
      • If the operating system is unable to delete the directory, continue with the next step.
  5. To stop all Java processes for Integrated Solutions Console:
  6. Delete the your_isc_root. directory.

Documentation

The Autonomic Computing Toolkit includes an abundance of documentation. Most of the publications and all of the tutorials are available on the Autonomic Computing Toolkit Web site at:

www.ibm.com/developerWorks/autonomic/

The recommended document flow is shown in Figure 20. The documentation will be most helpful if you begin with the Autonomic Computing Toolkit User's Guide (this guide) and work your way through the publications as shown below.

Figure 20. Recommended document flow
This graphic shows the recommended document flow

General autonomic computing information

.

The following information is available on autonomic computing:

Autonomic Computing Toolkit

The following information is available on the Autonomic Computing Toolkit: