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 |
---|---|
New Features:
Enhancements:
Fixes: | New Features: Infra/Ops Simplification & Enablement:
Enhancements:
Fixes:
|
Services and build artefact Details:
Category | Services | GIT TAGS | Docker Artifact ID | MDMS Changes | Config Changes |
---|---|---|---|---|---|
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 |
API Contracts
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
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:
1. 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 }} 2. 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 }} 3. Autocreate-new-seq flag must be enabled in IdGen Service of environment file. Refer the following helm/environments/<env>.yaml autocreate-new-seq: "true" 4. Setup OAuth for Kibana, Jaeger, Grafana, PG Admin etc. helm/environments/<env>.yaml oauth2-proxy: config: configFile: |- email_domains = [ "*" ] github_org = "egovernments" github_team = "micro-service-uat,devops" ### Your github teams IDs upstreams = [ "file:///dev/null" ] helm/environments/<env>-secrets.yaml oauth2-proxy: clientID: <Your GitHub Oauth ClientID> clientSecret: <Your GitHub Oauth Secret> cookieSecret: <> 5. All DIGIT Backbone services Helm migration and addition of new charts (Optional add-ons for better operations) helm/charts/backbone-services a. 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 b. Kubestate Metrics - Helm Templates helm/charts/backbone-services/kube-state-metrics/* helm/charts/backbone-services/kube-state-metrics/Chart.yaml c. 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/* d. Grafana Dashboard - Helm Templates helm/charts/backbone-services/grafana/* e. Minio - Helm Templates helm/charts/backbone-services/minio/* f. PG Admin - Helm Templates helm/charts/backbone-services/pgadmin/* g. AWS Spot Instance terminator - Helm Template helm/charts/backbone-services/spot-termination-handler/* h. Kuberhealthy - Helm Templates helm/charts/backbone-services/kuberhealthy/*