Training - bcgov/PIMS GitHub Wiki

Training

The training milestones are not strictly in sequential order, although those that are earlier provide the basis for much of the following. Infrastructure and DevOps are part of development and support throughout, and an understanding of them is required to a certain degree from the beginning. However once they are setup (as they are) they generally run in the background and require little deliberate interaction.

x = Covered, - = Introduced

Milestone Topics Covered
Local Environments Setup Docker, Docker-Compose, Git, Tooling, Testing, Configuration, Pull Requests -
Docker x
Docker-Compose x
Docker Desktop x
Git x
Makefile x
Configuration x
Pull Requests x
VS Code x
Visual Studio x
Postman x
Entity Framework SDK, CLI, EF x
Node, Node Version Manager (nvm), Node Package Manager (npm) -
Rocket.Chat -
Web Resources -
PIMS Solution The purpose of the solution and the user experience -
Map x
Inventory x
Disposal Projects x
Surplus Property Program (SPP) x
Enhanced Referral Process (ERP) x
Exemption x
Surplus Property List (SPL) x
SPL Reporting x
Light Workflow Engine x
Notifications x
Frontend development Web application provides the user interface to the PIMS solution -
Container x
Configuration x
Dependencies x
Run Locally (debug) x
Node Package Manager (npm) x
Typescript x
React -
Functional Programming (Hooks)
Redux
Formik
Leaflet
Styled Components
Unit Tests -
Authentication -
Authorization -
Backend development OpenAPI, RESTful services provide the backbone of the PIMS solution -
Container x
Configuration x
Dependencies x
Run Locally (debug) x
NuGet Packages x
Dependency Injection (DI) x
API x
MVC x
Swagger x
DAL x
CHES x
Geocoder -
Keycloak x
Entity Framework x
LINQ x
DB Migrations x
Mapster
Unit Tests x
Database (SQL Server) -
Optimistic Concurrency
Authentication x
Authorization x
Logging
GIS
Infrastructure Cloud based tools and infrastructure. -
GitHub -
GitHub - Branches -
GitHub - Tags -
OpenShift - overview x
OpenShift - Projects/Namespaces (tools, dev, test, prod) x
OpenShift - Build Configuration x
OpenShift - Deploy Configuration -
OpenShift - Secrets x
OpenShift - Config Maps x
OpenShift - Routes -
OpenShift - CLI -
OpenShift - Pods -
Common Hosted Email Service (CHES) -
Geocoder -
SQL Server -
Database Backup
Monitoring -
Kibana -
Grafana -
Keycloak x
DevOps DevOps tools, pipelines and processes. -
GitHub - Pull Requests x
Jenkins
BrowserStack
SonarQube
Codecov
OpenShift - Pipelines
Versioning
Linting
⚠️ **GitHub.com Fallback** ⚠️