Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
iFIX Core v2.3 contains the following changes.
The data stores have been shifted:
From MongoDB to PostgreSQL
From Druid to ElasticSearch
All content on this page by eGov Foundation is licensed under a Creative Commons Attribution 4.0 International License.
Migration to DIGIT architecture primarily involves the following changes to iFIX-Core:
Transactional DB is switched from MongoDB to PostgreSQL
Analytics DB is switched from Druid to ElasticSearch
Correspondingly, the dashboard is switched from Metabase to the DSS dashboard
Updated Feature
Description
TransactionalDB moved to PostgreSQL
Analytics DB moved to ElasticSearch
Updated dashboard is built using DSS
Technical Documents
With the iFIX v2.3-alpha update, some of the DIGIT core services also need to be deployed. The builds of the same are also listed below. These have been picked from DIGIT-v2.7.
All content on this page by eGov Foundation is licensed under a Creative Commons Attribution 4.0 International License.
This migration will require the following tasks to be performed:
Copy data to ElasticSearch
Copy data to PostgreSQL
Fiscal Events
Apart from iFIX-Core, the other services relying on MongoDB were also migrated to PostgreSQL. So they will also need to be migrated.
Department Entity Service
Department Hierarchy Level
Department Entity
Adapter Master Data Service
Expenditure
Department
Project
Category
Services
Docker Artifact ID
Remarks
IFIX Domain Services
IFIX Master Data Service
Removed government master from the service
Migrated chart of account from MongoDB to PostgreSQL
Fiscal Event Service
Move to DIGIT architecture
IFIX ES Pipeline
New kafka stream pipeline to transform data that will be stored in ES.
Fiscal Event Post Processor
Changes maintain compatibility with other updated services.
Frontend
DIGIT-UI
Core Services
dashboard-analytics
dashboard-analytics:v1.1.7-1ffb5fa2fd-49
egov-mdms-service
egov-mdms-service:v1.3.2-72f8a8f87b-12
egov-indexer
egov-indexer:v1.1.7-f52184e6ba-25
egov-localization
egov-localization:v2.5-log4j-12a9331b-2
egov-persister
egov-persister:v1.1.4-72f8a8f87b-6
MGramSeva iFix Adapter v2.3 has the below changes.
Data store moved from MongoDB to ElasticSearch
Non-backward compatible minor change to the /_create and /_update of department-entity and project master.
All content on this page by eGov Foundation is licensed under a Creative Commons Attribution 4.0 International License.
v2.0-alpha release details
IFIX 2.3-alpha release details and highlights are available in the below release notes.
All content on this page by eGov Foundation is licensed under a Creative Commons Attribution 4.0 International License.
Deploy ifix-migration-toolkit-db:develop-b7a2050-13
to ifix
environment
Port forward to the ifix-migration-toolkit pod
The following common request body is used to hit the ifix-migration-toolkit endpoints:
Government master data is moved to MDMS. Please manually copy the government(tenant) data to the tenants
master of tenant
module. Here is a link to a sample tenants master.
First, deploy the latest image of the ifix-master-data-service
(So that the tables get created in PostgreSQL.)
Deploy plain search docker image of ifix-master-data:
Ensure ifix-master-data-persister is configured in the egov-persister
Hit the Chart of Account migrate endpoint of the migration-toolkit
With this, we will be performing migration from MongoDB to both, PostgreSQL and ElasticSearch. Data will be read from MongoDB using fiscal-event-service's plain search api, and pushed to a kafka topic.
From there, the data will reach PostgreSQL using egov-persister.
From kafka-topic data will pass through ifix-es-pipeline. After that ifix-es-pipeline will post the processed data to the next kafka topic in the pipeline. From there, egov-indexer will read from the topic and index the data onto ElasticSearch.
First, deploy the latest image of the fiscal-event-service
(So that the tables get created in PostgreSQL.)
Follow the instructions mentioned in the ifix-es-pipeline project's README to setup the ES mapping before performing the migration.
Deploy plain search docker image of fiscal-event-service:
Deploy the latest image of ifix-es-pipeline
Ensure fiscal-events-persister is configured in egov-persister
Ensure ifix-fiscal-event-indexer is configured in egov-indexer
(Ensure ifix-migration-progress is configured in egov-persister to record the progress of the migration. In case of any failures during migration, with this, it will resume the migration from where it left off. )
Hit the Fiscal Event migrate endpoint of the migration-toolkit
With this update, the iFIX Adapter services now depend on some of the DIGIT Core services. egov-persister should be deployed and configured.
All content on this page by eGov Foundation is licensed under a Creative Commons Attribution 4.0 International License.
Category
Services
Docker Artifact ID
Remarks
IFIX Adaptor
IFIX Department Entity Service
Migrated database from MongoDB to PostgreSQL.
Non-backward compatible update to the /_create and /_update APIs, to handle receive status updates in the children array.
Adapter Master Data Service
Migrated database from MongoDB to PostgreSQL.
Non-backward compatible update to the /_create and /_update APIs of Project, to handle receive status updates in the departmentEntityIds array.
Deploy ifix-migration-toolkit-db:develop-2557812-9
to mgramseva
environment.
Port forward to the ifix-migration-toolkit pod
The following common request body is used to hit the ifix-migration-toolkit endpoints:
First, deploy the latest image of the ifix-department-entity-service
(So that the tables get created in PostgreSQL.)
Deploy plain search docker image of ifix-department-entity-service:
Ensure department-entity-persister.yml is configured in the egov-persister.
(Ensure department-entity-migration-progress is configured in egov-persister to record the progress of the migration. In case of any failures during migration, with this, it will resume the migration from where it left off. )
Hit the Department Hierarchy migrate endpoint of the migration-toolkit
Hit the Department Entity migrate endpoint of the migration-toolkit
First, deploy the latest image of the ifix-department-entity-service
(So that the tables get created in PostgreSQL.)
Deploy plain search docker image of ifix-department-entity-service:
Ensure adapter-master-data-service.yml is configured in egov-persister.
Hit the Department migrate endpoint of the migration-toolkit
Hit the Expenditure migrate endpoint of the migration-toolkit
Hit the Project migrate endpoint of the migration-toolkit