Your SlideShare is downloading. ×
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Dev ops in the Digital Repository of Ireland - Stuart Kenny
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Dev ops in the Digital Repository of Ireland - Stuart Kenny

221

Published on

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
221
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 1. DevOps in the Digital Repository of Ireland
  • 2. About DRI (http://www.dri.ie/) ● DRI is an interactive trusted digital repository for contemporary and historical, social and cultural data held by Irish institutions ● Exchequer funded; HEA PRTLI 5, €5.2M ● RIA (lead), NUIM, TCD, DIT, NUIG, NCAD ● Partners: academic, cultural, social, government ● Duration - Sep 2011 – Sep 2015
  • 3. Objectives ● Trusted Digital Repository (TDR) ○ Provide reliable, long-term access to managed digital resources  Open Archival Information System (OAIS)  ISO16363 Trusted Digital Repository (TDR) Checklist  Certification (DSA) ● Central internet access point o Interactive multimedia tools
  • 4. Organisation User Interface configurable bi-lingual multi-modal accessible Data Management software architecture tool-set curation preservation Storage federated secure scalable resilient
  • 5. Requirements ● Stakeholder interviews ○ Requirements ○ Policy ● Core DRI requirements ○ Multiple data types ○ Multiple metadata standards ○ Access controls ● Mapped to Cucumber features
  • 6. Technology Choices ● ● ● ● ● ● ● ● Ruby on Rails (http://rubyonrails.org/) Git (http://git-scm.com/) Jenkins (http://jenkins-ci.org/) Cucumber (http://cukes.info/) Project Hydra (http://projecthydra.org/) Ansible (Dev/Test/Prod) (http://www.ansibleworks.com/) Vagrant (Dev) (http://www.vagrantup.com/) OpenNebula (Test/Prod) (http://opennebula.org/) ○ Originally FP7 Funded
  • 7. Hydra • • • Open-source repository solution Open architecture o Common core o Solution bundles Community o Developers and adopters
  • 8. OpenNebula ● Open-source IaaS ○ Private cloud o Hybrid cloud support Lightweight o Management interface o VM hosts o Storage Community support • •
  • 9. Development Practices ● Communication ○ ‘Stand-ups’ ○ Teleconference ○ Face-to-Face ● Collaboration ○ Issue tracking ○ Version control ○ Continuous integration ● Consistent environment ○ Virtualisation
  • 10. Development Environment ● Development scaffold ○ Automated ○ Repeatable ● Production like environment ○ OS ○ Package versions ● System dependencies ○ Fedora ○ Solr ○ Redis/Resque ○ MySQL ○ Ceph S3 ○ Passenger ○ ClamAV, ffmpeg….
  • 11. Deployment ● Local test suite ○ Cucumber/RSpec ● Continuous integration ○ Automated build and test ● Deployment ○ Automated with Ansible ○ Development/production
  • 12. Deployment
  • 13. Operations ● Preservation and disaster recovery ○ File fixity ○ Replication ● Auditing ○ Security (authorisation and authentication) ○ Malware scanning ○ Characterization ● DOIs ○ Minting, Takedowns, Updates ● User support
  • 14. Issues ● Translating requirements to specification ○ Maintaining Cucumber steps ● Initial stakeholder interaction ● Hydra rapid development ● Institutional networking restrictions ● RHEL (rvm/ruby, ceph, haproxy...) ● Performance issues ○ Many moving parts
  • 15. Questions? Team ● TCD - Jimmy Tang, Kathryn Cassidy, Peter Tiernan, Stuart Kenny ● NUIM - Damien Gallagher, Sinéad Redmond ● DIT - Eoin Kilfeather, Monica Harasimiuk, Anna Deegan

×