Introduction
This document aims to put together all the items which will enable to come up with a proper training plan for a partner team who will be working on the DIGIT platform.
Technical Prerequisites
Below listed are the technical skill sets that are required to work on DIGIT stack. It is expected the team planning on attending trainings is well versed with the mentioned technologies before they attend eGov training sessions.
Skillset for the Development team
Open API Contract - Swagger2.0
YAML/JSON
Postman
Postgres
Java and REST APIS
Basics of Elasticsearch
Maven
Springboot
Kafka
Zuul
NodeJS, ReactJS
Wordpress
PHP
Skill Set for the DevOps team
Understanding on the microservice architecture.
Experience of AWS, Azure, GCP, NIC Cloud.
Strong working knowledge on linux, command, VM Instances, networking, storage.
To create kubernetes cluster on AWS, Azure, GCP on NIC Cloud.
kubectl installation & 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 create pipelines.
Deployment strategies - Rolling updates, Canary, Blue/Green.
Scripting - Shell, Groovy, Python and GoLang.
Experience on Baking Containers and Dockers.
Artifactory - Nexus, verdaccio, DockerHub, etc.
Experience on kubernetes ingress, setting up SSL certificates and renewal
Understanding on zuul gateway
Gitops, Git branching, PR review process. Rules, Hooks, etc.
Experience on Helm, packaging and deploying.
JBoss Wildfly, Apache, nginx, Redis and Postgres.
Hardware prerequisites
Trainees are expected to have laptops/ desktops configured as mentioned below with all the software required to run the DIGIT application
Laptop for hands-on training with 16GB RAM and OS preferably Ubuntu
All developers need to have Git ids
Install VSCode/IntelliJ/Eclipse
Install Git
Install JDK 8 update 112 or higher
Install maven v3.2.x
Install PostgreSQL v9.6
Install Elastic Search v2.4.x
Postman
Software Assets
There are knowledge assets available in 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 prerequisites using the reference materials shared.
Topic | Reference |
Git | |
Microservice Architecture | https://www.tutorialspoint.com/microservice_architecture/index.htm https://www.udemy.com/course/microservices-with-spring-boot-and-spring-cloud/ |
ReactJS | https://reactjs.org/tutorial/tutorial.html https://www.udemy.com/course/react-the-complete-guide-incl-redux |
Postgres | https://www.postgresqltutorial.com/ https://www.udemy.com/course/the-complete-python-postgresql-developer-course/ |
Postman | |
REST APIs | |
Kafka | https://www.udemy.com/course/apache-kafka/ https://kafka.apache.org/intro https://www.tutorialspoint.com/apache_kafka/apache_kafka_introduction.htm |
Docker and Kubernetes | https://www.tutorialspoint.com/kubernetes/index.htm https://www.udemy.com/course/docker-and-kubernetes-the-complete-guide/ |
JSON | |
YAML | |
Zuul | |
Maven | |
Springboot | |
Elastic search | |
Wordpress | https://www.tutorialspoint.com/wordpress/index.htm https://www.udemy.com/course/wordpress-for-beginners-course/ |
DIGIT Architecture | |
DIGIT Core Services | |
DIGIT DevOps | |
DIGIT MDMS |