iFIX Service Setup

Infrastructure Setup

Introduction

iFIX is a microservices-based distributed cloud-native application. The microservices streamline processes to meet outcomes at scale and speed. Each of the microservices is dockerized and deployed on Kubernetes infrastructure.

Pre-reads

It is essential to understand some of the key concepts, benefits and best practices of the Kubernetes platform before we understand the deployment of the iFIX.

1. Choose Installation Type

Choose the target infra type and follow the instructions to set up a Kubernetes cluster before moving on to the deployment.

Quickstart/Local SetupOn AWSOn Azure

2. Deployment

The deployment process ensures scalability, flexibility, and efficiency through:

  1. Defining deployment configurations as Helm charts.

  2. Storing configurations in Git for version control.

  3. Automating deployment pipelines for faster iterations.

With these practices, iFIX can be deployed and managed efficiently on Kubernetes while overcoming challenges like resource optimization, scaling, and infrastructure management.

Before starting the deployment, it’s essential to understand the process from source code to a production-ready environment. Kubernetes provides an efficient way to deploy containers in cloud infrastructure. However, managing Kubernetes at scale can be complex. Challenges include:

  • Selecting the right instance type and size.

  • Scaling the infrastructure up or down.

  • Ensuring containers are properly scheduled and run on optimal instances.

  • Addressing cost and resource optimization.

To simplify deployment, manage the configuration as code. Each service’s deployment configuration is defined using Helm charts and deployed to the Kubernetes cluster. Managing deployment as code provides benefits like version control, change tracking, and branching.

1. iFIX Installation

Deploy Services

2. iFIX-adapter Installation

Installation

3. iFIX Ref Dashboard Installation

Installation

3. Destroy the Setup

Clean up the cluster Setup using the command below, if required. This deletes the entire cluster and other cloud resources that were provisioned for the iFIX Infra Setup.

cd iFix-DevOps/infra-as-code/terraform/my-iFix-eksterraformdestroy​

Conclusion

All done, the infra on local, cloud, and deployment of iFIX into the Kubernetes cluster is completed successfully.

Last updated

Was this helpful?