Skip to content

Latest commit

 

History

History
64 lines (42 loc) · 2.76 KB

9_Preferred_Open_Platforms.md

File metadata and controls

64 lines (42 loc) · 2.76 KB

« Previous Page : Definitions | Table of Content

Open Platforms

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.

Web Development

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.

Pubic Service Commision Development Stack

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