Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
A LIGHT-WEIGHT DEVOPS
APPROACH TO ISLANDORA
Twitter: @DataG
This work is licensed under a Creative Commons Attribution-Sha...
Technical Drivers
• Self-contained directory
• Easily replicate developer, staging and
production environments
• Track and...
One-directory Setup
• Extensive use of Git Submodules for Drupal,
Islandora, etc.
• Relative symbolic links within the dir...
Inside the Box (Source)
• Fedora Commons
• Drupal
• Islandora
• GSearch configuration
• Site-specific configuration, modules,...
Inside the Box (Binaries)
• Tomcat
• Adore Djatoka
• SOLR
• FITS
Outside the Box
• Apache HTTPD
• MySQL RDBMS
• Java JVM
• ImageMagic
• Poppler Utils
• Ghostscript
• Tesseract
Git Submodules
• Adds a git repository inside another
• Top-level repository tracks the commit ID of
the submodule
Drupal Features
• Stores module dependancies, variables,
permission roles, etc.
• Updated by script-driven value substitut...
Demonstrations
• Adding a new Islandora module
• Pushing configurations to staging
• Keeping up-to-date (monitoring upstrea...
To-Dos
• http://github.com/lyrasis/reposervice
• Continue to refactor out LYRASIS-specific
names, variables, etc.
• Refacto...
Upcoming SlideShare
Loading in …5
×

A Light-weight DevOps Approach to Islandora

732 views

Published on

Presented at Open Repositories 2013, Prince Edward Isle, Canada

Published in: Technology
  • Be the first to comment

  • Be the first to like this

A Light-weight DevOps Approach to Islandora

  1. 1. A LIGHT-WEIGHT DEVOPS APPROACH TO ISLANDORA Twitter: @DataG This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 United States License. To view a copy of this license, visit http://creativecommons.org/licenses/by-sa/3.0/us/ or send a letter to Creative Commons, 543 Howard Street, 5th Floor, San Francisco, California, 94105, USA. Other rights are available; please contact the author for more information.
  2. 2. Technical Drivers • Self-contained directory • Easily replicate developer, staging and production environments • Track and contribute to upstream development • Put configuration under version control • Support multi-site setup
  3. 3. One-directory Setup • Extensive use of Git Submodules for Drupal, Islandora, etc. • Relative symbolic links within the directory • Configuration files generated by scripts
  4. 4. Inside the Box (Source) • Fedora Commons • Drupal • Islandora • GSearch configuration • Site-specific configuration, modules, themes
  5. 5. Inside the Box (Binaries) • Tomcat • Adore Djatoka • SOLR • FITS
  6. 6. Outside the Box • Apache HTTPD • MySQL RDBMS • Java JVM • ImageMagic • Poppler Utils • Ghostscript • Tesseract
  7. 7. Git Submodules • Adds a git repository inside another • Top-level repository tracks the commit ID of the submodule
  8. 8. Drupal Features • Stores module dependancies, variables, permission roles, etc. • Updated by script-driven value substitutions
  9. 9. Demonstrations • Adding a new Islandora module • Pushing configurations to staging • Keeping up-to-date (monitoring upstream) • Creating a new site
  10. 10. To-Dos • http://github.com/lyrasis/reposervice • Continue to refactor out LYRASIS-specific names, variables, etc. • Refactor bin/reposervice-config out of bash • Code a helper script for adding a submodule • If there is interest, generalize and fork to http://github.com/Islandora

×