Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Reverted from v. 121

This document helps to configure the changes for the DIGIT 2.0 (17.07.2020) release. You can find the deltas of MDMS, config repository changes, and service level config changes.  Along with this, we have test cases, the localization JSON data of this release, functionality/technical debts covered in this release, build details, and technical documentation.

The assumption is that the previous product release builds (June 1st, 2020 release) and configurations are already upgraded before taking this release for the upgrade in any of the environment/implementations.

MDMS CHANGES

The list of changes made in MDMS for this Release mentioned here. 

BPA

Updated Master

https://github.com/egovernments/egov-mdms-data/blob/de860a21ac770d90e9ee8ac5390558f2c0c38a8a/data/pb/BPA/DocTypeMapping.json

https://github.com/egovernments/egov-mdms-data/blob/f36138192f6ebb58d4247b742c24ac7a5546efd4/data/pb/BPA/CalculationType.json

https://github.com/egovernments/egov-mdms-data/blob/366f726d2e2ea4edb44104f26d5fa259f0ca807d/data/pb/tenant/footer.json

https://github.com/egovernments/egov-mdms-data/blob/e5b809966dee7765e6ce15bbdd749908b6eb8670/data/pb/ACCESSCONTROL-ACTIONS-TEST/actions-test.json

https://github.com/egovernments/egov-mdms-data/blob/25ec4847518e0d8c928710261aa993a22b6c5fd9/data/pb/common-masters/IdFormat.json

https://github.com/egovernments/egov-mdms-data/blob/dd0095cb8f5b633cb0c8c2bc9c4ad8575558a04a/data/pb/BPA/CheckList.json

https://github.com/egovernments/egov-mdms-data/blob/fe5da87520ffff74e7b44f79c6ae0b2a573c8727/data/pb/BPA/Usages.json

https://github.com/egovernments/egov-mdms-data/blob/7bc99e46361c5651ee89b48f51c66a11eb73b8b0/data/pb/BPA/SubOccupancyType.json

https://github.com/egovernments/egov-mdms-data/blob/f6a537daf8c9d962ae5ca66e650f98f5da96f3d9/data/pb/BPA/OccupancyType.json

https://github.com/egovernments/egov-mdms-data/blob/f62bc973ee80f6b5efebff83855a9f924ec37638/data/pb/BillingService/TaxPeriod.json

https://github.com/egovernments/egov-mdms-data/blob/5836bb6e59c023d0747b8d58a41854a42a40182d/data/pb/BillingService/TaxHeadMaster.json

https://github.com/egovernments/egov-mdms-data/blob/0d2aed50746c7de60510e7eefb0bc32640684ce3/data/pb/BillingService/BusinessService.json

https://github.com/egovernments/egov-mdms-data/blob/0c6ea4f21cac9937d6a94050de4b603033df6648/data/pg/BillingService/TaxHeadMaster.json

https://github.com/egovernments/egov-mdms-data/blob/0c6ea4f21cac9937d6a94050de4b603033df6648/data/pg/BillingService/TaxPeriod.json

https://github.com/egovernments/egov-mdms-data/blob/7510ed98ed916436c77e43685f8eb615f09382e1/data/pg/common-masters/IdFormat.json

https://github.com/egovernments/configs/blob/5f7eafdf3339d49a736d31c50037333a11c0f114/egov-persister/noc-persister.yml

TradeLicense

Updated the URL for document pop up in the TL search screen

https://github.com/egovernments/egov-mdms-data/pull/1160/files#diff-9353223bf4c21616e1da760c3199ead0

Updation of rebate and penalty

https://github.com/egovernments/egov-mdms-data/blob/6fc41fb1b4aca50997610a7d46de6fc41c481beb/master-config.json

TL Renewal Changes

https://github.com/egovernments/egov-mdms-data/blob/62e96bf206ccbb6731bfd4bd37fb6c096176ae8e/data/pb/TradeLicense/TradeRenewal.json

Universal Collections

Added disclaimer in the footer

https://github.com/egovernments/egov-mdms-data/blob/c7005ebac596d27e1ac9be0a30bcd151135e9f38/data/pb/tenant/footer.json

Localisation Search role action mapping 

https://github.com/egovernments/egov-mdms-data/blob/b698902ebfc832ac2fa59205d5634d83a9593687/data/pb/ACCESSCONTROL-ACTIONS-TEST/actions-test.json

https://github.com/egovernments/egov-mdms-data/blob/16e53f8f47740d03fd28a9c11089d669dbe4617c/data/pb/ACCESSCONTROL-ROLEACTIONS/roleactions.json

CONFIG CHANGES

Bill Genie lower case search

https://github.com/egovernments/configs/blob/0f3708cdcf6fba00aa36aab5baeae9a7eeb3ab62/egov-searcher/bill-genie.yml

BPA

https://github.com/egovernments/configs/blob/5682f1adb60b40663fe13d545e0c865ad4537b08/egov-persister/land-persister.yml

https://github.com/egovernments/configs/blob/9ae764474a702249cd3aaefa806a3331a37e0364/egov-persister/bpa-persister.yml

https://github.com/egovernments/configs/blob/47528052b4904ce5ab679324f13165458a83d05a/egov-indexer/egov-bpa-indexer.yml

https://github.com/egovernments/configs/blob/47528052b4904ce5ab679324f13165458a83d05a/egov-indexer/rainmaker-bpastakeholder-indexer.yml

https://github.com/egovernments/configs/blob/47528052b4904ce5ab679324f13165458a83d05a/pdf-service/data-config/bpa-revocation.json

https://github.com/egovernments/configs/blob/47528052b4904ce5ab679324f13165458a83d05a/pdf-service/data-config/buildingpermit-low.json

https://github.com/egovernments/configs/blob/47528052b4904ce5ab679324f13165458a83d05a/pdf-service/data-config/buildingpermit.json

https://github.com/egovernments/configs/blob/47528052b4904ce5ab679324f13165458a83d05a/pdf-service/data-config/occupancy-certificate.json

https://github.com/egovernments/configs/blob/47528052b4904ce5ab679324f13165458a83d05a/pdf-service/format-config/bpa-revocation.json

https://github.com/egovernments/configs/blob/47528052b4904ce5ab679324f13165458a83d05a/pdf-service/format-config/buildingpermit.json

https://github.com/egovernments/configs/blob/47528052b4904ce5ab679324f13165458a83d05a/pdf-service/data-config/occupancy-certificate.json

https://github.com/egovernments/configs/blob/3da5fcefeedda4b13eda3128b42c8e87aea6697a/pdf-service/format-config/buildingpermit-low.json

https://github.com/egovernments/configs/blob/143dda97f86e06544868ec92d5816766ea128e75/pdf-service/format-config/occupancy-certificate.json

https://github.com/egovernments/configs/blob/b94803a5d2e700b56c35b89b8cde5e1e32cfdbc4/egov-persister/noc-persister.yml

https://github.com/egovernments/egov-mdms-data/blob/0c6ea4f21cac9937d6a94050de4b603033df6648/data/pg/BillingService/TaxHeadMaster.json

https://github.com/egovernments/egov-mdms-data/blob/0c6ea4f21cac9937d6a94050de4b603033df6648/data/pg/BillingService/TaxPeriod.json

https://github.com/egovernments/egov-mdms-data/blob/7510ed98ed916436c77e43685f8eb615f09382e1/data/pg/common-masters/IdFormat.json

https://github.com/egovernments/configs/blob/5f7eafdf3339d49a736d31c50037333a11c0f114/egov-persister/noc-persister.yml

EGOV-INFRA CHANGES

Filestore changes

https://github.com/egovernments/eGov-infraOps/blob/55621d0bf37b8209d7dba96588418f8229482db3/helm/environments/qa.yaml

https://github.com/egovernments/eGov-infraOps/blob/37eab72f04de4c6b597f396149f8f861ab19bb0a/helm/charts/municipal-services/firenoc-services/values.yaml

SMS-Notification Service

(https://github.com/egovernments/eGov-infraOps/pull/769 )

https://github.com/egovernments/eGov-infraOps/blob/3825315cf41c5d49b3c3ca4f70c955b40f94f72e/helm/charts/core-services/egov-notification-sms/values.yaml

https://github.com/egovernments/eGov-infraOps/blob/3825315cf41c5d49b3c3ca4f70c955b40f94f72e/helm/environments/qa.yaml

Service Builds

UI

List of UI build will be listed here

dss-dashboard:v0.1.0-3b65788f8
citizen:v0.0.1-f91fc7e6f

employee:v0.0.1-f91fc7e6f

Backend

List of Backend build will be listed here

Core

Release Summary:

  • DIGIT 2.0 is a baselined release that has got very few functional changes, but more of a non-functional standardization changes.

  • Functional: Introducing advance payment feature and Advance collection integration with W/S.

  • Non-functional: Upgrading spring boot and tracer version of all the backend services to enhance the range of non-functional benefits like performance, metrics, and security. Also all digit services/configs are baselined to follow the Semantic Versioning. These would enable the partner eco-system, system Integrators and state teams for an easy on-going upgrades and integrations.

Upgrade Instructions:

  • DIGIT 2.0 is a baselined release - considering simplification and standardization as a theme. It is strongly recommended all state teams upgrade to leverage benefits.

    • All services versioning will follow SemVer 2.0, naming conventions and Git Tagging are improved for better tracing.

    • Next release we might have few more enhancements to the services naming conventions and handling MDMS and Configs better.

  • Impact: Functionally, the upgrade to DIGIT 2.0 should not impact the existing environments.

What has been changed:

Functional

Non-functional

Tip

New Features:

  • Ability to handle advanced payments - platform and Reference implementation in W&S.

  • Advance Collection integration with W&S

    • API Contracts

Enhancements:

  • Bulk persister changes to support bulk persisting for migration in Persister Service.

  • Localization URL params to be changed to request params in Localization service

  • Receipt download link in SMS and email notifications.

  • Rainwater Harvesting attribute in Property Service

  • Filestore service enhancement - Support for SDC and S3 implementation.

  • Maven dependencies upgrade and merging the backend services to the master branch (Upgraded Tracer to 2.0.0, spring boot to 2.2.6, flyway-core to 6.4.3, etc along with code cleanup) for all the services across the services. The Changelog has been added.

  • Baseline versioning of all the services as per the streaming strategy.

  • UI Enhancements

    • Generalized Client-side PDF generation component and integration with Property, Fire NOC, Trade License, and W&S applications).

    • Generalize acknowledgment screens component

    • MDMS namespace common component and integration with PT and TL modules.

Tip

New Features:

Infra/Ops Simplification & Enablement:

  • Infra & Service monitoring v1.0.0 (Prometheus, Alertmanager & Grafana)

    • Cluster Resource monitoring

    • Request Traffic monitoring

    • DIGIT Service monitoring

  • All Java based services SpringBoot upgraded from 1.5.X to 2.2.6 for better security, performance and metrics.

  • Backbone Services migrated to Helm templates to ease deployment on kubernetes.

  • Introduced Minio as a digit platform service for SDCs to leverage S3 like object storage feature.

  • DIGIT on Spot Instances for AWS users, saves 60% of the cloud cost.

  • Configurable SSO with GitHub or Google SSO oauth for all the Infra apps like Jaeger, Grafana, Kibana.

  • DIGIT Jenkins as a service

  • DIGIT CI/CD Pipelines-as-a-service

Enhancements:

  • Versioned Git Tags for all the services

  • Versioned MDMS and Config data.

Services and build artefact Details:

Category

Services

GIT TAGS

Tip

Docker Artifact ID

Tip

MDMS Changes

Tip

Config Changes

Frontend v2.0

Citizen

citizen-v1.0.0

citizen:v1.0.0-5c70cea1d

Employee

employee-v1.0.0

employee:v1.0.0-5c70cea1d

DSS Dashboard

dashboard-v1.0.0

dss-dashboard:v1.0.0-766ef5a0a

Core Services v2.0

Encryption

enc-service-v1.1.0

egov-enc-service:v1.1.0-f9375a4

Searcher

searcher-v1.1.0

egov-searcher:v1.1.0-59d3598

Payment Gateway

pg-service-v1.1.0

egov-pg-service:v1.1.0-f9375a4

Filestore

filestore-v1.2.0

egov-filestore:v1.2.0

...

-3acc52b

Zuul - API Gateway

zuul-v1.1.0

zuul:v1.1.0-582ddd0

Mail Notification

notification-mail-v1.1.0

egov-notification-mail:v1.1.0-40b5f2d

SMS Notification

notification-sms-v1.1.0

egov-notification-sms:v1.1.0-245443e

Localization

localization-v1.1.0

egov-localization:v1.1.0-f9375a4

Persister

persister-v1.1.0

egov-persister:v1.1.0-9994513

ID Gen

idgen-v1.2.0

egov-idgen:v1.2.0-f9375a4

User

user-v1.2.1

egov-user:v1.2.1-

...

4976757

User Chatbot

user-chatbot-v1.2.1

egov-user-chatbot:v1.2.1

...

-4976757

MDMS

mdms-service-v1.3.0

egov-mdms-service:v1.3.0-e50b9eb

URL Shortening

url-shortening-v1.0.0

egov-url-shortening:v1.0.0-40cc090

Indexer

indexer-v1.1.0

egov-indexer:v1.1.0-07592ae

Report

report-v1.3.0

report:v1.3.0-28b3c97

Workflow

workflow-v2-v1.1.0

egov-workflow-v2:v1.1.0-42786ef

PDF Generator

pdf-service-v1.1.0

pdf-service:v1.1.0-09b11d9

Chatbot

...

...

...

chatbot:v1.0.0-f905f54

Access Control

accesscontrol-v1.1.0

egov-accesscontrol:v1.1.0-f9375a4

Location

location-v1.1.0

egov-location:v1.1.0-f9375a4

OTP

otp-v1.2.0

egov-otp:v1.2.0-f9375a4

User OTP

user-otp-v1.1.0

user-otp:v1.1.0-2f36d3a

Business Services v2.0

Apportion

apportion-service-v1.1.0

egov-apportion-service:v1.1.0-5553009

Collection

collection-services

...

-v1.1.0

collection-services:v1.1.0-afb3913

Billing

billing-service-v1.1.0

billing-service:v1.1.0-4367159

HRMS

hrms-v1.1.0

egov-hrms:v1.1.0-43cb793

Dashboard Analytics

dashboard-analytics-v1.1.0

dashboard-analytics:v1.1.0-de5ab6d

Dashboard Ingest

dashboard-ingest-v1.1.0

dashboard-ingest:v1.1.0-5cc43bf

EGF Instrument

egf-instrument-v1.1.0

egf-instrument:v1.1.0-87dfb2d

EGF Master

egf-master-v1.1.0

egf-master:v1.1.0-9959f29

Finance Collection Voucher Consumer

finance-collections-voucher-consumer-v1.1.0

finance-collections-voucher-consumer:v1.1.0-004e14a

Municipal Services v2.0

Trade License

tl-services-v1.1.0

tl-services:v1.1.0

...

-be11a0f5

Trade License Calculator

tl-calculator-v1.1.0

tl-calculator:v1.1.0

...

-c52ffe21

Fire NOC

firenoc-services-v1.0.0

firenoc-services:v1.0.0-4abf83d8

Fire NOC Calculator

firenoc-calculator-v1.0.0

firenoc-calculator:v1.0.0-ae96e930

Property Services

property-services-v1.0.0

property-services:v1.0.0-

...

ecf3410a

Property Tax Calculator

pt-calculator-v2-v1.1.0

pt-calculator-v2:v1.1.0-63e20365

Property Tax

pt-services-v2-v1.0.0

pt-services-v2:v1.0.0

...

-ecf3410a

Water Charges

ws-services-v1.0.0

ws-services:v1.0.0-67c2139c

Water Charges Calculator

ws-calculator-v1.0.0

ws-calculator:v1.0.0-d7529cf4

Sewerage Charges

sw-services-v1.0.0

sw-services:v1.0.0-a2ee0ed4

Sewerage Charges Calculator

sw-calculator-v1.0.0

sw-calculator:v1.0.0-67e5a1bc

BPA Calculator

bpa-calculator-v1.0.0

bpa-calculator:v1.0.0-1aeb87df

...

BPA Services

bpa-services-v1.0.0

bpa-services:v1.0.0

...

...

...

...

...

...

rainmaker-pgr:v1.1.0-5058d47e

Others

...

Land Services

land-services-v1.0.0

land-services:v1.0.0-

...

Test Cases

Please refer the test cases below

Google drive sheets
width600
showLinktrue
urlhttps://docs.google.com/spreadsheets/d/1nLZ3vxs3UqBD7MQ44dyDPtRUlRKSppbU49hlEn8_xls/edit#gid=1305680084
height1000

Localisation

Below JSON file you can push for this release.

View file
nameDIGIT2.0_15July2020_Localisations.json

Features covered as part of this release:

...

Ability to handle advanced payments - platform and Reference implementation in W&S.

...

Bulk persister changes to support bulk persisting for migration in Persister Service.

...

Localization URL params to be changed to request params in Localization service

...

Receipt download link in SMS and email notifications.

...

Rainwater Harvesting attribute in Property Service

...

Filestore service enhancement - Support for SDC and S3 implementation.

...

Maven dependencies upgrade and merging the backend services to the master branch (Upgraded Tracer to 2.0.0, spring boot to 2.2.6, flyway-core to 6.4.3, etc along with code cleanup) for all the services across the services. The Changelog has been added.

  • Core services

  • Business Service (including the services required for Finance coexistence and DSS)

  • Municipal services (including BPA and W&S)

  • Utilities

  • UI builds a package upgrade for versioning.

...

UI Enhancements

  • Generalized Client-side PDF generation component and integration with Property, Fire NOC, Trade License, and W&S applications).

  • Generalize acknowledgment screens component

  • MDMS namespace common component and integration with PT and TL modules.

...

ae5cee9f

Utilities Services v2.0

Custom Consumer

custom-consumer-v1.1.0

egov-custom-consumer:v1.1.0-7a6db73

PDF

pdf-v1.1.0

egov-pdf:v1.0.0-009661c

Others Service v2.0

eDCR

egov-edcr-v1.0.0

egov-edcr:v1.0.0-04ff1e5

Finance

InfraOps v2.0

Prometheus

quay.io/prometheus/prometheus:v2.15.2

Prometheus Operator

quay.io/coreos/prometheus-operator:v0.37.0

Kubestate metrics

quay.io/coreos/kube-state-metrics:v1.9.7

Kuberhealthy

Grafana

grafana/grafana:7.0.5

Alert manager

quay.io/prometheus/alertmanager:v0.20.0

Minio

PG Admin

Spot Instance Terminator

kubeaws/kube-spot-termination-notice-handler:1.13.7-1

OAuth for Kibana, Jaeger

Digit-Jenkins-as-service

DIGIT-CI/CD-as-service

Deprecated

egov-data-uploader

egov-common-masters

egov-index-custom-consumer

DIGIT 2.0 - Technical/Configuration documents created/updated

w&s Module Promotion Document

Deleted Deployments

...

egov-data-uploader

...

egov-common-masters

...