Training - bcgov/PIMS GitHub Wiki
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 |