Drupal for government
Upcoming SlideShare
Loading in...5
×
 

Drupal for government

on

  • 598 views

A brief case study by Daviid Stuart of axistwelve.com on configuration management in Government at the Care Quality Commission

A brief case study by Daviid Stuart of axistwelve.com on configuration management in Government at the Care Quality Commission

Statistics

Views

Total Views
598
Views on SlideShare
598
Embed Views
0

Actions

Likes
0
Downloads
1
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Apple Keynote

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n

Drupal for government Drupal for government Presentation Transcript

  • Case Study: Configuration management and Deployment at the CQC Code repository Internet ! 607# ! 8#.4*# ! 9.%#:;<# ! "#$%&$ ! &$+.<<.=0$: Deployment ! ()#**&+, /*0;<# ! -./&+*.$0 Server ! 1#2&*Developer ! 3*45 CI loop scheduled release Dev Production scheduled release Test downstream dump of DB (post release)
  • Agenda✤ Introduction✤ Configuration management with Puppet✤ Deployment
  • Introduction ✤ Care Quality Commission regulate, inspect and review all adult social care service in England ✤ Drupal 6 build with Apache Solr geolocal search ✤ Public can look up local services (GP, Hospital etc) ✤ Agile development methodology ✤ Approx. 15 million hits per month and growing ✤ Tasked with Registering all GP’s this year! ✤ Deployment and configuration management a manual process
  • Introduction cont.. ✤ Engaged Axis12 to automate their configuration management and deployment process ✤ Technologies used ✤ Red Hat ESX Virtual’s ✤ Git ✤ Puppet ✤ Capistrano ✤ Gerrit ✤ Jenkins
  • Configuration Management with Puppet class drupal::drush { exec { "download-drush": cwd => "/root", command => "/usr/bin/wget http://ftp.drupal.org/files/projects/drush-All-Versions-2.1.tar.gz", creates => "/root/drush-All-Versions-2.1.tar.gz", } exec { "install-drush": cwd => "/var/www/drupal/sites/all/modules", command => "/bin/tar xvzf /root/drush-All-Versions-2.1.tar.gz", creates => "/var/www/drupal/sites/all/modules/drush", require => [ Exec["download-drush"], File["/var/www/drupal/sites/all/modules"] ], } file { "/usr/local/bin/drush": ensure => "/var/www/drupal/sites/all/modules/drush/drush", }}
  • Deployment
  • Questions?