Informix has best of the breed technology to deploy a fault tolerant, production-grade cluster with turn-key deployment support.
Kubernetes is an open source cluster management software for automating deployment, scaling and management of containerized applications. Kubernetes is quickly becoming the universal interface to deploy production-grade container based applications in both private and public cloud environments.
The basic building block of a containerized application is the Docker technology. Docker provides an additional layer of abstraction and automation of operating system level virtualization on Windows and Linux. Docker uses the resource isolation features of the Linux kernel such as cgroups and kernel namespaces, and a union-capable file system such as OverlayFS and others to allow independent "containers" to run within a single Linux instance, avoiding the overhead of starting and maintaining virtual machines.
With the combination of Informix clustering technology, Kubernetes cluster management software, and Docker virtualization technology, customers can build a turn-key solution to deploy production-grade fault tolerant Informix cluster, in both private and public cloud environments.
Let us walk through the steps required to deploy a containerized Informix cluster using Kubernetes and Docker containers.
The above picture depicts Informix HDR cluster connected with two connection managers in a private network. Connection manager SLA definitions are exposed to the public network through a load balancer virtual IP address.
Let us take a look at the steps involved in deploying the above cluster using traditional approach:
Step 1) Provision the hardware for two Informix database servers and two connection managers.
Step 2) Install and configure the Operating System on these four machines.
Step 3) Allocate the necessary storage space for Informix database storage needs.
Step 4) Configure DNS entries for the provisioned hosts.
Step 5) Install Informix server in the two hosts.
Step 6) Install Informix Client SDK at both connection manager hosts.
Step 7) Configure the Informix servers as HDR primary and secondary pair.
Step 8) Update Informix Connection manager configuration files and setup connection manager instances.
Step 9) Provision a load balancer and virtual IP address for client connectivity.
Depending on the organizational process chain, these steps can take days to weeks for an IT department to get the cluster ready. Now think about the complexity involved in deploying this cluster for development and testing teams working in an agile environment where tasks are divided into two-week sprints!
With Kubernetes, a developer can provision the above cluster in less than five minutes with one simple command, and then scale out the cluster with another simple command!
Follow the instructions at this Informix Kubernetes GITHUB repository to build Docker images for Informix server and connection manager, and deploy Informix cluster with Kubernetes YAML files in public cloud environment like Google, Amazon Web Services (AWS), and any other environment that supports Kubernetes cluster.
In conclusion, with the best of the breed clustering technology from Informix, combined with open source Kubernetes and Docker technologies, DBAs and developers can deploy a production-grade, fault tolerant Informix cluster in less than 5 minutes!
Connect with me on LinkedIn