The IBM Informix Dynamic Server (IDS) installation currently provides users with only two install options:
- Typical installation
- Custom installation
The typical installation installs the entire IDS product and does not allow for any customization. The custom installation, on the other hand, allows you to customize IDS installation. For example, you may specify a non-default target server name and number. Neither installation setup type enables you to reduce the installation size by removing IDS functionality you do not require.
The disk footprint of IDS is considerable -- Enterprise Edition installation is a little over 270MB on most platforms. Many independent software vendors (ISVs) who embed IDS or are considering a relational database to embed into their applications do not need all the functionality and features in IDS and want the installation footprint to be as small as possible. This small footprint could contain all the functionality that they require for their applications.
Currently, many ISVs do indeed customize the IDS installation for lower footprint according to the requirements for their applications by deleting all the files pertaining to the features of IDS that they do not plan to use. This is not a recommended approach, and this customization is not supported by IBM Support. Hence, there is a growing need for breaking the IDS product into much smaller, supported installable units.
The need for a deployment wizard
No customer works with all IDS features and functionalities for a single IDS instance. In practice, all IDS customers work with only a part of the product's capabilities. For example, one customer might use Enterprise Replication and other features within IDS, but might never have the need to use the extra locales provided in Global Language Support (GLS) that ships in the current product. A different customer might need to use GLS, but would use some but not all of the Performance Monitoring Utilities. The Deployment Wizard allows you to choose features to install at a fine level of granularity.
Further, a segment of IDS customers are looking at IDS as a database that can be embedded within their applications. This again requires a much smaller footprint for IDS to be on the target system. IDS is also being viewed as IBM's premiere product for the embedded-database sector of the market.
The Deployment Wizard focuses on these aspects of customer issues and addresses them by providing a way for customers to pick and choose the features and functionalities that they want to use and hence install on their target systems.
Looking at the details
The Deployment Wizard is a customizable installation option suited for users who have the technical ability to complete a custom installation setup and to identify the IDS features required for their systems.
The Deployment Wizard caters to customers' needs for a smaller IDS disk footprint by doing the following:
- Dividing IDS into multiple components based on functionality
- Dividing most components into subcomponents to allow more granular customization
- Determining and automatically enforcing the dependencies between components
- Providing information on which features are contained in which components
- Providing the amount of disk space a component or subcomponent would require
High-level sequence diagram
A customized installation involves the following actions:
- The user chooses the Custom installation setup option
- The Deployment Wizard displays the product tree, showing components
- The user chooses components to install
- The Deployment Wizard displays the installation summary, including the estimated disk space size
- The installation program installs the selected and dependent components and creates a manifest file
Figure 1. Deployment chart
High-level component breakdown
The new release of IBM Informix Dynamic Server (IDS) is now broken down into discrete, installable components, which users can pick and choose at the install time to suit their application and deployment needs.
Figure 2 details this breakdown:
Figure 2. Deployment Wizard - Component tree
The Deployment Wizard - Highlights
The Deployment Wizard is an enhancement to IDS installation for customers who want a minimal footprint on their target systems, wish to use IDS as an embedded database where footprint on disk is of high importance, or both.
Key highlights of the Deployment Wizard include:
- Users can pick and choose the features that they wish to have with their IDS installation
- Users can easily add or remove features/components of IDS after the first IDS installation without having to install the core "Base Server" component of IDS again. This means that you can add or remove components from an existing INFORMIXDIR. (This option is available only for users that select the Custom installation setup.)
- Deployment Wizard is supported in all the installation modes: GUI, command line (console), and silent mode on UNIX/Linux; and GUI and silent mode on Windows
- The installer automatically determines if a component requires any other interdependent components and installs them
- The installer maintains a log in the form of a manifest file, which keeps information about what components have been installed at any given point in time
- Users can use the manifest file as the basis for a silent installation
- Users can choose to install additional components at any time
- IDS provides meaningful messages if a user attempts to use functionality belonging to a component that is not installed
- Both the console and the GUI modes adhere to all accessibility standards
While a flexible deployment tool has been requested mainly by ISVs and partners who wish to embed IDS into their applications, the new installer can be exploited in many ways to benefit a larger user group. Many other typical usage scenarios can benefit from the following aspects of the Deployment Wizard:
- Support for a much smaller footprint into applications that require an embedded database
- Faster installation when fewer components are selected for installation
- Streamlined installation over a multihost network
Limitations of the Deployment Wizard
While the Deployment Wizard addresses the customer concern of reducing the installation size, certain limitations need to be highlighted. A few of these limitations are due to technical reasons, but IBM is considering how a future release could remedy some of these footprint issues:
- While upgrading from an older version of IDS, it is always recommended that you install the Cheetah version (Version 11.10) in a new INFORMIXDIR location in order to use the Deployment Wizard
- IBM does not plan to support repackaging of IDS in the Cheetah release. Because ISVs repackage IDS with their applications, ISVs will not get a direct benefit of smaller footprint with this version. Repackaging support is planned for a future release.
- All components within the same IDS installation must be at the same version level
- In order for UNIX/Linux-platform users to exploit this functionality for future installations, IBM recommends that the rm -rf option not be used for uninstalling. Instead, UNIX/Linux sites need to use the Java-based uninstaller.
The Deployment Wizard is the IBM solution that provides a way for you to pick and choose the features and functionalities you want to use and hence install on your target system. The Deployment Wizard is a customizable installation option suited for users who have the technical abilities to complete a custom installation setup and to identify the IDS features required for their systems.
- developerWorks Informix Zone: Read articles and tutorials and connect to other resources to expand your Informix skills.
- developerWorks Information Management zone: Learn more about Information Management. Find technical documentation, how-to articles, education, downloads, product information, and more.
- Stay current with developerWorks technical events and webcasts.
- Technology bookstore: Browse for books on these and other technical topics.
Get products and technologies
- Informix Dynamic Server: Download a free trial version.
- Cheetah open beta: Participate in the open beta and take Cheetah for a test run.
- IBM product evaluation versions: Get your hands on application development tools and middleware products from IBM Information Management, Lotus®, Rational®, Tivoli®, and WebSphere®.
- Participate in the discussion forum.
- IDS experts blog: Keep up with the Cheetah community.
- Participate in developerWorks blogs and get involved in the developerWorks community.