Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 2 Next »

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 eDCR service.

Technical Prerequisites

Below listed are the technical skill sets that are required to work on eDCR service. It is expected the team planning on attending training is well versed with the mentioned technologies before they attend eGov training sessions.

Skillset for the Development team

  • Java and REST APIS

  • Postgres 

  • Basics of Elasticsearch

  • Maven

  • Spring framework

  • Basics of 2D CAD Drawings

  • Git

  • Postman

  • YAML/JSON

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 eDCR service application

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

Preparedness Check

Git

https://www.atlassian.com/git

https://www.tutorialspoint.com/git/index.htm

https://www.udemy.com/course/git-complete/

Do you have a Git account?

Do you know how to clone a repository, pull updates, push updates?

Do you know how to give a pull request and merge the pull request?

Microservice Architecture

https://www.tutorialspoint.com/microservice_architecture/index.htm

https://www.udemy.com/course/microservices-with-spring-boot-and-spring-cloud/

Do you know when to create a new service?

How to access other services?

Postgres

https://www.postgresqltutorial.com/

https://www.udemy.com/course/the-complete-python-postgresql-developer-course/

https://www.tutorialspoint.com/postgresql/index.htm

How to create database and set up privileges?

How to add index on table?

How to use aggregation functions in psql?

Postman

https://www.postman.com/resources/videos-tutorials/

https://www.udemy.com/course/postman-the-complete-guide/ 

Call a REST API from Postman with proper payload and show the response

Setup any service locally(MDMS or user service has least dependencies) and check the API’s using postman

REST APIs

https://www.tutorialspoint.com/rest_api/index.asp

https://www.youtube.com/watch?v=rtWH70_MMHM 

What are the principles to be followed when making a REST API?

When to use POST and GET?

How to define the request and response parameters?

JSON

https://www.tutorialspoint.com/json/index.htm 

https://github.com/json-path/JsonPath

How to write filters to extract specific data using jsonPaths?

YAML

https://www.udemy.com/course/yaml-essentials/

How to read an API contract using swagger?

Maven

https://www.udemy.com/course/maven-quick-start/

https://www.tutorialspoint.com/maven/index.htm 

What is POM?

What is the purpose of maven clean install and how to do it?

What is the difference between version and SNAPSHOT?

Elastic search

https://www.udemy.com/course/elasticsearch-complete-guide/

https://www.tutorialspoint.com/elasticsearch/index.htm 

How to write basic queries to fetch data from elastic search index?

eDCR Approach Guide

https://digit-discuss.atlassian.net/l/c/Gh0kEwC6  

How to configuring and customizing the eDCR engine as per the state/city rules and regulations.

eDCR Service setup

https://digit-discuss.atlassian.net/l/c/gLYMCaS7

https://digit-discuss.atlassian.net/l/c/8s5or1tz

Overall Flow of eDCr service, design and setup process


  • No labels