Technical Skillset & Pre-requisites

This page lists the skillset required for anyone to build and support the HCM application

Introduction

This document lists the technical skillsets required for someone to build and support the Health Campaign Management (HCM) platform. There are distinct skills required to customise the application, and set up and run the infrastructure for this. The basic hardware configuration required for the developer machine is part of this document.

Technical Skillset

The technical skillsets that are required to work on the DIGIT HCM stack are listed below. It is expected the team has satisfactory knowledge of the below technologies before they take up DIGIT training.

Development Team Skillset

  • Open API Contract - Swagger2.0

  • YAML/JSON

  • Postman

  • Postgres

  • Java and REST APIS

  • Basics of Elasticsearch

  • Maven

  • Springboot

  • Kafka

  • Zuul

  • ReactJS

  • Flutter

DevOps Team Skillset

  • Understanding of the micro-service architecture.

  • Experience with AWS, Azure, GCP, and NIC Cloud.

  • Strong working knowledge of Linux, command, VM Instances, networking and storage.

  • To create Kubernetes cluster on AWS, Azure, and GCP on NIC Cloud.

  • Kubectl installation and commands (Apply, get, edit, describe k8s objects).

  • Terraform for infra-as-code for cluster or VM provisioning.

  • Understanding of VM types, Linux OS types, LoadBalancer, VPC, Subnets, Security Groups, Firewall, Routing, DNS)

  • Experience setting up CI like Jenkins and creating pipelines.

  • Deployment strategies - Rolling updates, Canary, Blue/Green.

  • Artifactory - Nexus, Verdaccio, DockerHub, etc.

  • Experience with Kubernetes ingress, setting up SSL certificates and renewal.

  • Understanding of the Zuul gateway.

  • Gitops, Git branching, PR review process. Rules, Hooks, etc.

  • Experience in Helm, packaging and deploying.

  • Apache, Nginx, Redis and Postgres.

Hardware Pre-requisites

Teams are expected to have laptops/desktops configured as mentioned below with all the software required to run the DIGIT application:

Software Assets

There are knowledge assets available on the net for general items and eGov assets for DIGIT services. Here you can find references to each of the topics of importance. It is mandated the trainees do a self-study of all the software mentioned in the pre-requisites using the reference materials shared.

https://creativecommons.org/licenses/by/4.0/