IBM is rolling out an update to its Autonomic Computing
Toolkit featuring more operating system support and the latest
Eclipse platform.
The update is part of Big Blue’s software
development platform and is being used by ISVs
Terms such as self-managing and self-healing — along with self-configuring and self-diagnostic — are the core tenets of autonomic computing, an approach IBM coined in 2001 to prescribe a computing system that is self-sufficient.
Computing systems that regulate themselves are key ingredients in IBM’s e-business on-demand strategy for freeing up customers to develop other aspects of their business.
Adel Fahmy, IBM autonomic computing program director, said the toolkit has been downloaded hundreds of times from its Web site since its launch
in February and is being implemented by a number of companies. The
software, he added, handles one of the two types of problems that beset software applications within a complex system — the problems caused by isolated incidences that will always require human intervention, and the problem of repeatable errors, which can be automated and taken out of the hands of technicians.
“The research we’ve done shows that up to 70 percent of problems are
basically repeatable, meaning you can programmatically address them, and that’s the thing we’re looking at here,” he said.
With the toolkit, developers set characteristics the network should display when operating correctly, then automate administrative functions when they exceed those pre-set characteristics; when the network doesn’t display the preset characteristics — for example, the log files exceeding a certain size — it executes a program designed by the programmer.
The IBM autonomic computing utility comes with resources like embeddable components, usage scenarios and documentation to help the developer program new characteristics, plus the tutorials and help to be found on IBM’s developer site, developerWorks.
For the IBM update, developers included support for the OS/400 and Solaris runtimes to go along with existing AIX, Linux and Windows operating system support. Also updated was its support for the Java-based Eclipse 3.0, IBM’s preferred software development framework. Support for Eclipse 3.0 allows IBM to include some of the more recent tools developed by the open source community.
The toolkit is broken down into four components: the Autonomic Management Engine (AME), which does the monitoring and execution of automatic processes; the Integrated Solutions Console, providing the interface for IT administrators; the Solution Installation and Deployment technologies, a set
of technologies used to describe prerequisites and interdependencies; and
Problem Determination, which finds and diagnoses problems found in network.
Version 2’s biggest code improvements come from the Problem Determination
component. Fahmy said the Generic Log Adapter for autonomic computing, a
sub-component of Problem Determination, has been beefed up to handle the
large-size log files the first version couldn’t address efficiently. Also,
internationalization support for nine languages has been added to the
adapter, letting the translate log files in different languages into the
Common Base Event format without having to re-write them.
Fahmy expects to release the next version of the toolkit within the next six
to nine months, with point releases before that time if business partners
and customers ask for some improvements.
Toolkit version 2 gives developers a sneak-peek at some of the upcoming
technologies. While he wouldn’t exactly what technologies are incubating
right now for the next major release, the latest version includes
demonstrations of work with dependency information, using an XML format,
during the pre- and post-install process. IBM is also working with
Macrovision and Zero G to create a dependency manager and a common
repository to keep an inventory of hardware and software from different
vendors.