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

Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
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
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024Tata AIG General Insurance Company - Insurer Innovation Award 2024
Tata AIG General Insurance Company - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
HTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation StrategiesHTML Injection Attacks: Impact and Mitigation Strategies
HTML Injection Attacks: Impact and Mitigation Strategies
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
Deploy with confidence: VMware Cloud Foundation 5.1 on next gen Dell PowerEdg...
 
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
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
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
 
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...
 
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
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 

Government as a Service - Architecting Australia's govCMS