« Previous Page : Definitions | Table of Content
It is recognized that different departments and organizations across the GC need specialized development tools and platforms, however, there are many common lines of business across the GC that would benefit from the sharing of tools and information. As such, it is of value, to develop an inventory of open source tools that are being used with the GC, and have been approved through the GC Enterprise Architecture Review Board (EARB). Having these preferred tools in place will reduce redundant development and foster an open community where best practices can be shared, co-development can be done, and tools and information can be effeciently re-used.
This list will be regularly updated to ensure the most up-to-date list of tools are being offered to the community. Below you will find a list of recommended platforms by domain, based on standards co-developed by the community, with best of breed tools assessed against this criteria.
More information about how these assessments are being done in the open can be found on our Assessment Approach page.
If you are interested in a particular assessment, see Assessment folder for all completed Assessments against tools.
If you would like to submit a tool for assessment, please add a through a pull request using the template.
The GC vision to take an "open first" approach to web development using open source tools and create an open culture that co-develops, re-uses and shares requires the development of standards for web development. Standards and tools will be required for the following categories of web development:
Conetent Management Systems
Web Development Technical Stack
Data Distribution
Visualizations
Below, you will find the development stack used by the Public Service Commission of Canada for its new development initiatives since 2017.
Approved for use in 2017
Programming language and framework
- Java SE 9
- Java EE 8
- Spring Framework 5 (Spring Boot, Spring MVC and Thymeleaf, and Hibernate (JPA))
Source repository
- GitHub
Testing (unit/functional testing)
- JUnit
- Selenium
Database
- PostgreSQL 10.0
Application server / servlet container
- Tomcat 9
Web server
- Apache HTTP Server 2.4
Build / Automation / integration
- Maven
- Flyway
- Jenkins
- Nexus Repository Manager
OS
- Red Hat Enterprise Linux 7
Container
- Docker