DIGIT Public Finance Management
PlatformDomainsAcademyDesign SystemFeedback
v2.4
v2.4
  • 👋Introducing Public Finance Management (PFM)
    • Release Notes
      • Service Build Updates
      • MDMS & Configuration Updates
      • Test Cases
      • Data Migration
  • Understanding Public Finance
    • Public Finance Strategy & Approach
      • Approach Framework
    • Value Proposition
    • Potential Use Cases
  • Specifications
    • iFIX Specifications
      • Functional Specifications
  • Exemplars
    • PFM Implementations
      • Odisha
        • MUKTASoft
  • Technology
    • Design Approach
    • Tools
    • Architecture
      • High-Level Design
      • Low Level Design
        • DIGIT Exchange
        • Program Service
  • Setup
    • Install iFIX
      • Install Using GitHub Actions In AWS
    • Configuration
      • Configuring Master Data
      • Services
        • Program Service
        • DIGIT Exchange
        • MUKTA iFIX Adapter
    • Source Code
  • Community
    • Public Finance Blogs
      • Re-imagining Digital PFM in India
      • A Transformative Odyssey: The Impact of Smart Payments in Benefit Delivery
      • Why PFM Needs Fiscal Information Exchange Standards
      • News and Events
    • Ecosystem
      • Partner Engagement
    • Discussions
    • Issues
Powered by GitBook

All content on this page by eGov Foundation is licensed under a Creative Commons Attribution 4.0 International License.

On this page
  • Introduction
  • Pre-reads
  • 1. Choose Installation Type
  • 2. Deployment
  • 3. Destroy the Setup
  • Conclusion

Was this helpful?

  1. Setup
  2. Install iFIX

iFIX Service Setup

Infrastructure Setup

Last updated 4 months ago

Was this helpful?

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.

  • Know the basics of Kubernetes: ​

  • Know the commands

  • Know Kubernetes manifests: ​

  • Know how to manage environment values and secrets of any service deployed in Kubernetes ​

  • Know how to port forward to a pod running inside the k8s cluster and work locally ​

  • Know sops to secure your keys/creds: ​

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.

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

2. iFIX-adapter Installation

3. iFIX Ref Dashboard 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.

https://www.youtube.com/watch?v=PH-2FfFD2PU&t=3s
basics of kubectl
https://www.youtube.com/watch?v=ohSUtEfDefc
https://www.youtube.com/watch?v=OW244LxB4oI
https://www.youtube.com/watch?v=TT3nd5n5Yus
https://www.youtube.com/watch?v=DWzJ87KbwxA
Quickstart/Local Setup
On AWS
On Azure
Deploy Services
Installation
Installation