SlideShare ist ein Scribd-Unternehmen logo
1 von 41
Downloaden Sie, um offline zu lesen
Government as a Service
Architecting govCMS
Adam Malone
@adammalone
Solutions Architect APJ, Acquia
About me
→Solutions Architect @ Acquia

→Drupal age: 4 and a bit
→Trivial patch of the month winner

→Emoji adept 👸 👷

→typhonius most places online

→Didn't realise typhonius was a species of toad
What is govCMS
Why Drupal + Public Cloud
What has been learned
How we're off the Island
Future
In the beginning
A modern approach to technology
→ Policy for eGovernment and the Digital Economy [let’s go online]
→ AU gov’s Open Source Policy [share code and functionality]
→ AU gov’s Cloud Computing Policy (v3) [save costs, ensure security]
→ Best practise service design — DTO [accessibility & easier to use]
govCMS is a whole of gov re-think about online, agile,
accessibility, procurement, security, support and open
source.
Not just code.
Criteria for govCMS
What is govCMS
govCMS OOTB
→ Drupal
→ Security
→ Public Cloud
→ Deed
→ Agile
→ Design Standards / Accessibility
→ Services
Open Source
→ Security
→ Reuse
→ Rich pool of resources
→ Off the Island
→ No vendor lock in
Security
→ HTTPS everywhere
→ IP Whitelisting by default
→ No PII (yet)
→ Secure by default
→ Packaged DDOS / CDN
→ Compliant (AWS -> Acquia -> ACE -> ACSF -> govCMS)
→ IRAP assessed against the ISM
Reuse before buy before build
Principle 3 of the Australian Government Open Source Software Policy:
“Australian Government agencies will actively participate
in open source software communities and contribute back
where appropriate”
Functionality created by one agency can be made available for all
Distribution Governance
→ Governance is key
→ gOps
→ CAB
→ Requirements driven platform evolution
→ Documented procedures for:
→ Codebase additions
→ Platform deployment
→ Security audits
The problem
Leapfrogging giants
Many departments, one govCMS
Agency
govCMS
Platform
govCMS
Core
Patterns
govCMS Patterns
→Pattern 1
→govCMS OOTB
→Pattern 2
→Transitionary state
→Platform evolves to
meet requirements
→Pattern 3
→Custom
Architecture
Platform build
Patch workflow
→Regularly scheduled releases
→Prepared for hotfixes
→Distribution
→Feature branch workflow
There's a module for that!
→Critically define requirements
→Solve the unspoken question
→Consider the platform, not just the site
→Module/requirement review
→Problem rather than module
Keeping the codebase lean
→No need to recreate the wheel
→Change management becomes easier
→Leveraging the community
→Remember what brought us here
The technical bits
Cloud
→AWS Sydney
→Constant 24/7 operational monitoring
→Disaster Recovery
→7 years of:
→Offsite site archival
→Offsite log storage
Acquia Cloud Site Factory
→SaaS application for Drupal
→Simplifies multisite management and operation
→Granular access per site/group
→Many sites, one codebase
→Site duplication
→Theming flexibility
Tooling
→Drupal
→Drush Make
→Phing
→Composer
→PhantomJS
→PHPCS
→Behat
→Git
→Travis CI
→Autodeploy
Building
Dependancies: git & composer
$ git clone git@github.com:govCMS/govCMS.git
$ cd govCMS
$ composer install --prefer-dist --working-dir=build
$ build/bin/phing -f build/phing/build.xml build
Testing
→Code
→Syntactically correct
→Drupal coding standards
→Cyclometric complexity
→Functional/Behavioural
→Behat
→Automated deployments
Behavioural testing
Feature: govCMS Google Analytics
Ensure the govCMS Google Analytics account is added.
Scenario: Check that the GA markup appears
Given I go to the homepage
Then the response should contain "UA-12312312-1"
The benefits
Benefits to agencies
→Setup cost drastically reduced
→Elimination of lengthy procurement/tendering
process
→Security/IRAP assessment completed
→Increase agility
→24/7 Support
→Pro-active alerting
→Security updates
Benefits to Australian residents
→Familiarity
→Rapid iteration and development
→Savings passed on
Benefits to government employees
→Freedom to contribute
→Agile process
→Modern tools
→Transferable skills
→Contributing to Open Source
Benefits to the Drupal community
→Flagship Drupal exemplar
→Mandate to contribute enhancements
→Increasing skills in Australia
→A stake in the ground worldwide
Future
Extending govCMS
→Expanded functionality
→Further interdepartmental sharing
→DTO
→Government as an API
→Services
govCMS Worldwide
→Wider impact on Open Source as an example
→KiwiCMS?
→SgCMS?
→UniCMS?
Try govCMS
→Fork us on GitHub
→https://github.com/govCMS
→Download from drupal.org
→https://www.drupal.org/project/govcms
Resources
→ http://www.communications.gov.au/
digital_economy
→ http://www.finance.gov.au/policy-guides-
procurement/open-source-software
→ http://www.finance.gov.au/policy-guides-
procurement/cloud
Questions?
@adammalone
typhonius
adam.malone@acquia.com
https://www.adammalone.net
https://www.acquia.com

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (9)

Promoting Adoption of IPSAS in PALESTINE
Promoting Adoption of IPSAS in PALESTINEPromoting Adoption of IPSAS in PALESTINE
Promoting Adoption of IPSAS in PALESTINE
 
Git/Gerrit with TeamForge
Git/Gerrit with TeamForgeGit/Gerrit with TeamForge
Git/Gerrit with TeamForge
 
Inside GitHub
Inside GitHubInside GitHub
Inside GitHub
 
Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...
Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...
Culture Hacker: How to Herd CATTs and Inspire Rebels to Change the World! - S...
 
Dankwambo transition to ipsas and their impact on transparency, a case study ...
Dankwambo transition to ipsas and their impact on transparency, a case study ...Dankwambo transition to ipsas and their impact on transparency, a case study ...
Dankwambo transition to ipsas and their impact on transparency, a case study ...
 
Scaling Rugged DevOps to Thousands of Applications - Panel Discussion
Scaling Rugged DevOps to Thousands of Applications - Panel DiscussionScaling Rugged DevOps to Thousands of Applications - Panel Discussion
Scaling Rugged DevOps to Thousands of Applications - Panel Discussion
 
Requirements Gathering for a Successful Rugged DevOps Implementation - Hasan ...
Requirements Gathering for a Successful Rugged DevOps Implementation - Hasan ...Requirements Gathering for a Successful Rugged DevOps Implementation - Hasan ...
Requirements Gathering for a Successful Rugged DevOps Implementation - Hasan ...
 
Implementing DevOps in a Regulated Environment - DJ Schleen
Implementing DevOps in a Regulated Environment - DJ SchleenImplementing DevOps in a Regulated Environment - DJ Schleen
Implementing DevOps in a Regulated Environment - DJ Schleen
 
Enterprise Git
Enterprise GitEnterprise Git
Enterprise Git
 

Mehr von Jeffrey McGuire

From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startupsFrom 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
Jeffrey McGuire
 

Mehr von Jeffrey McGuire (20)

A technology does not a business model make.
A technology does not a business model make.A technology does not a business model make.
A technology does not a business model make.
 
Testing: the more you do it, the more you'll like it
Testing: the more you do it, the more you'll like itTesting: the more you do it, the more you'll like it
Testing: the more you do it, the more you'll like it
 
How and why we use Drupal - a business owner's perspective
How and why we use Drupal - a business owner's perspectiveHow and why we use Drupal - a business owner's perspective
How and why we use Drupal - a business owner's perspective
 
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
Drupal 8 as a Drop-In Content Engine - SymfonyLive Berlin 2015
 
Idealism as code - What successful open source looks like
Idealism as code - What successful open source looks likeIdealism as code - What successful open source looks like
Idealism as code - What successful open source looks like
 
From 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startupsFrom 0 to MVP in 40 minutes: decoupled Drupal for startups
From 0 to MVP in 40 minutes: decoupled Drupal for startups
 
Why Drupal 8? Why now? APR/MAY 2015
Why Drupal 8? Why now? APR/MAY 2015Why Drupal 8? Why now? APR/MAY 2015
Why Drupal 8? Why now? APR/MAY 2015
 
Why Drupal 8? Why now? FEB/MAR 2015
Why Drupal 8? Why now? FEB/MAR 2015Why Drupal 8? Why now? FEB/MAR 2015
Why Drupal 8? Why now? FEB/MAR 2015
 
Development based on Drupal's Fundamental Particles - Brad Czerniak for jam's...
Development based on Drupal's Fundamental Particles - Brad Czerniak for jam's...Development based on Drupal's Fundamental Particles - Brad Czerniak for jam's...
Development based on Drupal's Fundamental Particles - Brad Czerniak for jam's...
 
Succeeding at Digital Government the Open Source Way
Succeeding at Digital Government the Open Source WaySucceeding at Digital Government the Open Source Way
Succeeding at Digital Government the Open Source Way
 
Government ICT 2.0 London 2014 – Open Source Drupal Empowering Government
Government ICT 2.0 London 2014 – Open Source Drupal Empowering GovernmentGovernment ICT 2.0 London 2014 – Open Source Drupal Empowering Government
Government ICT 2.0 London 2014 – Open Source Drupal Empowering Government
 
DrupalGov Canberra 2014 Keynote: Code for a better world: Open Source Drupal ...
DrupalGov Canberra 2014 Keynote: Code for a better world: Open Source Drupal ...DrupalGov Canberra 2014 Keynote: Code for a better world: Open Source Drupal ...
DrupalGov Canberra 2014 Keynote: Code for a better world: Open Source Drupal ...
 
For the love of the content editors – jam's Drupal Camp session by Pamela Barone
For the love of the content editors – jam's Drupal Camp session by Pamela BaroneFor the love of the content editors – jam's Drupal Camp session by Pamela Barone
For the love of the content editors – jam's Drupal Camp session by Pamela Barone
 
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp sessionA whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
A whole new world for multilingual sites in Drupal 8 - jam's Drupal Camp session
 
Open source delivers great digital experiences
Open source delivers great digital experiencesOpen source delivers great digital experiences
Open source delivers great digital experiences
 
Open Source Value: Beyond ROI
Open Source Value: Beyond ROIOpen Source Value: Beyond ROI
Open Source Value: Beyond ROI
 
Stop selling Drupal, start selling solutions to business problems.
Stop selling Drupal, start selling solutions to business problems. Stop selling Drupal, start selling solutions to business problems.
Stop selling Drupal, start selling solutions to business problems.
 
The real value of open source: ROI and beyond
The real value of open source: ROI and beyondThe real value of open source: ROI and beyond
The real value of open source: ROI and beyond
 
Drupal for e_commerce-005_dugk_220911
Drupal for e_commerce-005_dugk_220911Drupal for e_commerce-005_dugk_220911
Drupal for e_commerce-005_dugk_220911
 
LobsterCon Paris 09
LobsterCon Paris 09LobsterCon Paris 09
LobsterCon Paris 09
 

Kürzlich hochgeladen

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Kürzlich hochgeladen (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 

Government as a Service - Architecting Australia's govCMS