Drupal for government

540 views

Published on

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

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
540
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • \n
  • Drupal for government

    1. 1. 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)
    2. 2. Agenda✤ Introduction✤ Configuration management with Puppet✤ Deployment
    3. 3. 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
    4. 4. Introduction cont.. ✤ Engaged Axis12 to automate their configuration management and deployment process ✤ Technologies used ✤ Red Hat ESX Virtual’s ✤ Git ✤ Puppet ✤ Capistrano ✤ Gerrit ✤ Jenkins
    5. 5. 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", }}
    6. 6. Deployment
    7. 7. Questions?

    ×