GovCMS
Radim Klaška
Morpht.com & Drupal.cz
@radimklaska
https://klaska.net
Drupal.cz
GovCMS
Main golas
- Aim for open-source and reusable solutions
- Drupal was selected as a preferred platform in 2014
- Preferred hosting solution provided
- Long term plan
The package
- Resources https://www.govcms.gov.au/
- Fully managed hosting and Drupal
- SaaS or PaaS
- Support
- Supporting partners
SaaS
- Drupal hosting
- Security accreditation
- Web protection
- CDN
- WAF
- DDoS
- Drupal security updates
- Drupal application maintenance
- Infrastructure maintenance
- Support (app/platform)
- Training
- Dev environments
- Backups
PaaS
You're responsible
- Security accreditation
- Drupal security updates
- Drupal application maintenance
Limited
- Drupal application support
- Infrastructure support
SaaS
Technical overview
Main components
- Installation profile
- Related tooling
- Desing system?
- Hosting
- "Set of rules"
Installation profile
- https://github.com/govCMS/GovCMS
- test locally
-
git clone git@github.com:govCMS/scaffold.git demo
cd demo
ahoy init demo saas 10
ahoy up
ahoy install
-
Related tooling
- Docker, pygmy, ahoy
- Gitlab & Gitlab CI
- Code hosted in AU
- Hosting integration solved
- Everything is managed for you
Design system
Design system
- https://github.com/salsadigitalauorg?q=civic
- Design system
- Figma file that provides a visual representation of components and templates.
- UI kit
- CMS-agnostic library of components built with HTML, CSS and JavaScript.
- Drupal theme
- Implementation of the Component Library for Drupal CMS.
Hosting
- Lagoon by amazee.io
- Altered for the usecase
- https://github.com/govCMS/lagoon
- Hosted on AWS in Australia
Hosting UI
Hosting UI
Hosting UI
Hosting UI
Set of rules
- Usually not mentioned, but important
- GovCMS has processes in place to not let you fail
Set of rules
- Access only to custom themes folder
- No custom code other than theme
- No admin access on production
- "No drush"
- Forklift process
- Checks in place
Example:
https://www.govcms.support/support/solutions/articles/51000132393-git-push-or-merge-fails-due-to-locked-scaffold-files
Knowledge base
Project life cycle
Project life cycle
- Initialization
- Development
- Forklift
- Support
Forklift
- Deliver the final site
- Need to pass checks
- Config disabled
Forklift
- Theme fixes only
- Content changes
Support
- GovCMS manages updates for you
- You can get back into development mode on lower environments
- Langoon adds quirks to keep the site running
- https://github.com/govCMS/lagoon/tree/10.0.0/modules/distro
*.gov.au stats
Source: https://www.pixelite.co.nz/article/drupal-and-the-open-web-in-the-australian-government-2022/
Questions?
Thank you!
GovCMS
By Radim Klaška
GovCMS
- 417