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!

Made with Slides.com