Making application programs resilient

Learn how to make application programs resilient.

A resilient application is expected to have the following characteristics:

  • The application can be restarted on this node or another node
  • The application is accessible to the client through the IP address
  • The application is stateless or state information is known
  • Data that is associated with the application is available after switchover

The three essential elements that make an application resilient to system outages in a clustered environment are:

The application itself
How tolerant is the application to errors or to system outages, and how transparently can the application restart itself?

The application can handle this through the use of clustering capabilities.

Associated data
When an outage occurs, does it affect the availability of any associated data?

You can store critical data in switched disks which allow data to remain available during an outage. Alternatively, a cluster middleware IBM® Business Partner replication product that takes advantage of the clustering capabilities can handle this.

Control capabilities and administration
How easy is it to define the environment that supports the availability of the data and the application?

IBM PowerHA® SystemMirror® for i licensed program provides several interfaces to configure and manage high-availability solutions and technology.

In addition, you can also use a third-party cluster management interface that uses the clustering APIs and also combines resilient applications with resilient data can handle this.