Release Summary:
Functional: Introducing advance payment feature
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.
DIGIT 2.0 is a baseline release that has got unified naming conventions of services, configs, UI, and InfraConfig to SemVer 2.0.
What has changed in the release:
FUNCTIONAL
Info |
---|
New Features: |
Ability to handle advanced payments - platform and Reference implementation in W&S.
Advance Collection integration with W&S
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.
Note |
---|
Bug Fixes: |
NONFUNCTIONAL
Info |
---|
New Features: |
Platform 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 upgrade 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.
Jenkins CI/CD as a service service with the pipelines
Enhancements:
Versioned Git Tags for all the services
Versioned MDMS and Config data.
Note |
---|
Bug Fixes: |
NA
Build Details:
Category | Service Name | GIT TAGS |
|
|
| ||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Frontend v2.0 | Citizen |
| |||||||||
Employee |
| ||||||||||
DSS Dashboard |
| ||||||||||
Core Services v2.0 | Encryption |
| |||||||||
Searcher |
| ||||||||||
Payment Gateway |
| ||||||||||
Filestore |
| ||||||||||
Zuul - API Gateway |
| ||||||||||
Mail Notification |
| ||||||||||
SMS Notification |
| ||||||||||
Localization |
| ||||||||||
Persister |
| ||||||||||
ID Gen |
| ||||||||||
User |
| ||||||||||
User Chatbot |
| ||||||||||
MDMS |
| ||||||||||
URL Shortening |
| ||||||||||
Indexer |
| ||||||||||
Report |
| ||||||||||
Workflow |
| ||||||||||
PDF Generator |
| ||||||||||
Chatbot |
| ||||||||||
Access Control |
| ||||||||||
Location |
| ||||||||||
OTP |
| ||||||||||
User OTP |
| ||||||||||
Business Services v2.0 | Apportion |
| |||||||||
Collection |
| ||||||||||
Billing |
| ||||||||||
HRMS |
| ||||||||||
Dashboard Analytics |
| ||||||||||
Dashboard Ingest |
| ||||||||||
EGF Instrument |
| ||||||||||
EGF Master |
| ||||||||||
Finance Collection Voucher Consumer |
| ||||||||||
Municipal Services v2.0 | Trade License |
| |||||||||
Trade License Calculator |
| ||||||||||
Fire NOC |
| ||||||||||
Fire NOC Calculator |
| ||||||||||
Property Services |
| ||||||||||
Property Tax Calculator |
| ||||||||||
Property Tax |
| ||||||||||
Water Charges |
| ||||||||||
Water Charges Calculator |
| ||||||||||
Sewerage Charges |
| ||||||||||
Sewerage Charges Calculator |
| ||||||||||
BPA Calculator |
| ||||||||||
BPA Services |
| PR-1118, PR-1062, PR-1019,PR-1016, PR-1008, PR-1007, PR-1006, PR-997, | land-persister.yml, bpa-persister.yml, bpa-revocation.json, buildingpermit-low.json, buildingpermit.json, occupancy-certificate.json, noc-persister.yml | ||||||||
User Event |
| ||||||||||
PGR |
| ||||||||||
Land Services |
| ||||||||||
Utilities Services v2.0 | Custom Consumer |
| |||||||||
| |||||||||||
Others Service v2.0 | eDCR |
| |||||||||
Deprecated | egov-data-uploader | ||||||||||
egov-common-masters | |||||||||||
egov-index-custom-consumer | |||||||||||
MDMS Changes: (tag: v2.0)
The list of changes made in MDMS for this Release mentioned here.
Config Changes (tag: v2.0)
The modified file changes for the DIGIT 2.0.
Test Cases
Use Cases covered as part of the release Testcase
Localisation Data:
Import the Localisation data to upsert API call to push the localisation data for this release
DIGIT 2.0 - Technical/Configuration documents created/updated
Backend Services
InfraOps Changes:
Infra/deployment
SSO OAuth (GitHub) for Kibana, Jaeger, etc
Grafana dashboard for Infra and Service monitoring
Jenkins as a service for CI/CD
Minio Helm templates
Infra Services, Deployment Config Changes:
Code Block |
---|
Removed from: helm/charts/municipal-services/sw-services/values.yaml |
scid-format: "SW/[CITY.CODE]/[fy:yyyy-yy]/[SEQ_EGOV_COMMON]"
- name: EGOV_IDGEN_SCID_FORMAT
value: {{ index .Values "scid-format" | quote }}
Removed from: helm/charts/municipal-services/ws-services/values.yaml
wcid-format: "WS/[CITY.CODE]/[fy:yyyy-yy]/[SEQ_EGOV_COMMON]"
- name: EGOV_IDGEN_WCID_FORMAT
value: {{ index .Values "wcid-format" | quote }}
Autocreate-new-seq flag must be enabled in IdGen Service of environment file. Refer the following
helm/environments/<env>.yaml
autocreate-new-seq: "true"
All DIGIT Backbone services Helm migration and addition of new charts
helm/charts/backbone-services
Prometheus - Helm templates
helm/charts/backbone-services/prometheus-operator/requirements.lock
helm/charts/backbone-services/prometheus-operator/templates/alertmanager/*
helm/charts/backbone-services/prometheus-operator/templates/prometheus/*
helm/charts/backbone-services/nginx-ingress/templates/controller-prometheusrules.yaml
Kubestate Metrics - Helm Templates
helm/charts/backbone-services/kube-state-metrics/*
helm/charts/backbone-services/kube-state-metrics/Chart.yaml
Jenkins as-a-service - Helm Templates
dockerfiles/jenkins/Dockerfile
dockerfiles/jenkins/plugins.txt
helm/charts/backbone-services/jenkins/*
helm/charts/backbone-services/kaniko-cache-warmer/*
Grafana Dashboard - Helm Templates
helm/charts/backbone-services/grafana/*
Minio - Helm Templates
helm/charts/backbone-services/minio/*
PG Admin - Helm Templates
helm/charts/backbone-services/pgadmin/*
AWS Spot Instance terminator - Helm Template
helm/charts/backbone-services/spot-termination-handler/*
Kuberhealthy - Helm Templates
helm/charts/backbone-services/kuberhealthy/*
|