SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Downloaden Sie, um offline zu lesen
DevOps in the Digital Repository of Ireland
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
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
Organisation
User Interface

configurable
bi-lingual
multi-modal
accessible

Data Management

software architecture
tool-set
curation
preservation

Storage

federated
secure
scalable
resilient
Requirements
● Stakeholder interviews
○ Requirements
○ Policy
● Core DRI requirements
○ Multiple data types
○ Multiple metadata standards
○ Access controls
● Mapped to Cucumber features
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
Hydra

•
•
•

Open-source repository
solution
Open architecture
o Common core
o Solution bundles
Community
o Developers and
adopters
OpenNebula
● Open-source IaaS
○ Private cloud
o Hybrid cloud support
Lightweight
o Management interface
o VM hosts
o Storage
Community support

•
•
Development Practices
● Communication
○ ‘Stand-ups’
○ Teleconference
○ Face-to-Face
● Collaboration
○ Issue tracking
○ Version control
○ Continuous integration
● Consistent environment
○ Virtualisation
Development Environment
● Development scaffold
○ Automated
○ Repeatable
● Production like environment
○ OS
○ Package versions
● System dependencies
○ Fedora
○ Solr
○ Redis/Resque
○ MySQL
○ Ceph S3
○ Passenger
○ ClamAV, ffmpeg….
Deployment
● Local test suite
○ Cucumber/RSpec
● Continuous integration
○ Automated build and test
● Deployment
○ Automated with Ansible
○ Development/production
Deployment
Operations
● Preservation and disaster recovery
○ File fixity
○ Replication
● Auditing
○ Security (authorisation and authentication)
○ Malware scanning
○ Characterization
● DOIs
○ Minting, Takedowns, Updates
● User support
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
Questions?

Team
● TCD - Jimmy Tang, Kathryn Cassidy, Peter Tiernan, Stuart Kenny
● NUIM - Damien Gallagher, Sinéad Redmond
● DIT - Eoin Kilfeather, Monica Harasimiuk, Anna Deegan

Weitere ähnliche Inhalte

Was ist angesagt?

ROTLD DNSSEC Implementation
ROTLD DNSSEC ImplementationROTLD DNSSEC Implementation
ROTLD DNSSEC ImplementationKevin Meynell
 
OTechs Logging System (syslog-ng) Training Course
OTechs Logging System (syslog-ng) Training CourseOTechs Logging System (syslog-ng) Training Course
OTechs Logging System (syslog-ng) Training CourseOsman Suliman
 
What's the origin of REST architectural style?
What's the origin of REST architectural style?What's the origin of REST architectural style?
What's the origin of REST architectural style?Rachel M. Carmena
 
2014-02-27 Wikidata talk Cambridge
2014-02-27 Wikidata talk Cambridge2014-02-27 Wikidata talk Cambridge
2014-02-27 Wikidata talk CambridgeMagnus Manske
 
Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...
Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...
Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...Artefactual Systems - Archivematica
 
Securing a crypto exchange platform
Securing a crypto exchange platformSecuring a crypto exchange platform
Securing a crypto exchange platformHacken
 
Building scalable applications with foundatio
Building scalable applications with foundatioBuilding scalable applications with foundatio
Building scalable applications with foundatioTeddy Albina
 
Linear hub business plan
Linear hub business planLinear hub business plan
Linear hub business planSunghyuk Kim
 
LUTECE, the City of Paris CMS and development platform, OW2con'16, Paris.
LUTECE, the City of Paris CMS and development platform, OW2con'16, Paris. LUTECE, the City of Paris CMS and development platform, OW2con'16, Paris.
LUTECE, the City of Paris CMS and development platform, OW2con'16, Paris. OW2
 
UWL - Latin America - Brazil
UWL - Latin America - BrazilUWL - Latin America - Brazil
UWL - Latin America - BrazilUWL
 
Simple Archive Architectures
Simple Archive ArchitecturesSimple Archive Architectures
Simple Archive ArchitecturesLighton Phiri
 

Was ist angesagt? (19)

ROTLD DNSSEC Implementation
ROTLD DNSSEC ImplementationROTLD DNSSEC Implementation
ROTLD DNSSEC Implementation
 
OTechs Logging System (syslog-ng) Training Course
OTechs Logging System (syslog-ng) Training CourseOTechs Logging System (syslog-ng) Training Course
OTechs Logging System (syslog-ng) Training Course
 
Introduction to .NET Framework
Introduction to .NET FrameworkIntroduction to .NET Framework
Introduction to .NET Framework
 
Archivematica Community Update - SAA 2016
Archivematica Community Update - SAA 2016Archivematica Community Update - SAA 2016
Archivematica Community Update - SAA 2016
 
ION Bucharest - ISOC & Deploy360 overview
ION Bucharest - ISOC & Deploy360 overviewION Bucharest - ISOC & Deploy360 overview
ION Bucharest - ISOC & Deploy360 overview
 
Digital Preservation with Archivematica: An Introduction
Digital Preservation with Archivematica: An IntroductionDigital Preservation with Archivematica: An Introduction
Digital Preservation with Archivematica: An Introduction
 
Digital Preservation with Archivematica
Digital Preservation with ArchivematicaDigital Preservation with Archivematica
Digital Preservation with Archivematica
 
What's the origin of REST architectural style?
What's the origin of REST architectural style?What's the origin of REST architectural style?
What's the origin of REST architectural style?
 
2014-02-27 Wikidata talk Cambridge
2014-02-27 Wikidata talk Cambridge2014-02-27 Wikidata talk Cambridge
2014-02-27 Wikidata talk Cambridge
 
Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...
Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...
Avoiding the 927 Problem: Standards, Digital Preservation, and Communities of...
 
TEI CONFERENCE 2016 LINHD Presentation
TEI CONFERENCE 2016 LINHD PresentationTEI CONFERENCE 2016 LINHD Presentation
TEI CONFERENCE 2016 LINHD Presentation
 
IETF Update: Making the Internet Work Better
IETF Update: Making the Internet Work BetterIETF Update: Making the Internet Work Better
IETF Update: Making the Internet Work Better
 
Securing a crypto exchange platform
Securing a crypto exchange platformSecuring a crypto exchange platform
Securing a crypto exchange platform
 
Building scalable applications with foundatio
Building scalable applications with foundatioBuilding scalable applications with foundatio
Building scalable applications with foundatio
 
Linear hub business plan
Linear hub business planLinear hub business plan
Linear hub business plan
 
LUTECE, the City of Paris CMS and development platform, OW2con'16, Paris.
LUTECE, the City of Paris CMS and development platform, OW2con'16, Paris. LUTECE, the City of Paris CMS and development platform, OW2con'16, Paris.
LUTECE, the City of Paris CMS and development platform, OW2con'16, Paris.
 
UWL - Latin America - Brazil
UWL - Latin America - BrazilUWL - Latin America - Brazil
UWL - Latin America - Brazil
 
Simple Archive Architectures
Simple Archive ArchitecturesSimple Archive Architectures
Simple Archive Architectures
 
ARLIS-presentation
ARLIS-presentationARLIS-presentation
ARLIS-presentation
 

Andere mochten auch

Materi prilku konsmen
Materi prilku konsmenMateri prilku konsmen
Materi prilku konsmenMedhy Achmad
 
Standards of-performance DF
Standards of-performance DFStandards of-performance DF
Standards of-performance DFAshok Rathore
 
Sandra collins #OAdata 7 May 2013
Sandra collins #OAdata 7 May 2013Sandra collins #OAdata 7 May 2013
Sandra collins #OAdata 7 May 2013dri_ireland
 
Brid Dooley - Building a linked data based content discovery service for the ...
Brid Dooley - Building a linked data based content discovery service for the ...Brid Dooley - Building a linked data based content discovery service for the ...
Brid Dooley - Building a linked data based content discovery service for the ...dri_ireland
 
Reusing legacy data: Irish historic Vital Registration data, 1864-1913
Reusing legacy data: Irish historic Vital Registration data, 1864-1913Reusing legacy data: Irish historic Vital Registration data, 1864-1913
Reusing legacy data: Irish historic Vital Registration data, 1864-1913dri_ireland
 
Information Preservation and Access at the Digital Repository of Ireland - De...
Information Preservation and Access at the Digital Repository of Ireland - De...Information Preservation and Access at the Digital Repository of Ireland - De...
Information Preservation and Access at the Digital Repository of Ireland - De...dri_ireland
 
Natalie Harrower
Natalie HarrowerNatalie Harrower
Natalie Harrowerdri_ireland
 
Harrower Heravi RDA P4 Social media
Harrower Heravi RDA P4 Social mediaHarrower Heravi RDA P4 Social media
Harrower Heravi RDA P4 Social mediadri_ireland
 
Standards of-performance DF
Standards of-performance DF Standards of-performance DF
Standards of-performance DF Ashok Rathore
 
2 sebab azab kubur
2 sebab azab kubur2 sebab azab kubur
2 sebab azab kuburIbnu Idrus
 
Pertimbangan konsumen dalam memilih produk
Pertimbangan konsumen dalam memilih produkPertimbangan konsumen dalam memilih produk
Pertimbangan konsumen dalam memilih produkMedhy Achmad
 
Types of sentences(lp)
Types of sentences(lp)Types of sentences(lp)
Types of sentences(lp)lakeepressley
 

Andere mochten auch (19)

Materi prilku konsmen
Materi prilku konsmenMateri prilku konsmen
Materi prilku konsmen
 
Catherine Bruen
Catherine BruenCatherine Bruen
Catherine Bruen
 
Standards of-performance DF
Standards of-performance DFStandards of-performance DF
Standards of-performance DF
 
Sandra collins #OAdata 7 May 2013
Sandra collins #OAdata 7 May 2013Sandra collins #OAdata 7 May 2013
Sandra collins #OAdata 7 May 2013
 
Derivada
DerivadaDerivada
Derivada
 
Brid Dooley - Building a linked data based content discovery service for the ...
Brid Dooley - Building a linked data based content discovery service for the ...Brid Dooley - Building a linked data based content discovery service for the ...
Brid Dooley - Building a linked data based content discovery service for the ...
 
Shea sugar scrub
Shea sugar scrubShea sugar scrub
Shea sugar scrub
 
Tugas plkj
Tugas plkj  Tugas plkj
Tugas plkj
 
Reusing legacy data: Irish historic Vital Registration data, 1864-1913
Reusing legacy data: Irish historic Vital Registration data, 1864-1913Reusing legacy data: Irish historic Vital Registration data, 1864-1913
Reusing legacy data: Irish historic Vital Registration data, 1864-1913
 
Information Preservation and Access at the Digital Repository of Ireland - De...
Information Preservation and Access at the Digital Repository of Ireland - De...Information Preservation and Access at the Digital Repository of Ireland - De...
Information Preservation and Access at the Digital Repository of Ireland - De...
 
Dri for vcc3
Dri for vcc3Dri for vcc3
Dri for vcc3
 
Natalie Harrower
Natalie HarrowerNatalie Harrower
Natalie Harrower
 
Harrower Heravi RDA P4 Social media
Harrower Heravi RDA P4 Social mediaHarrower Heravi RDA P4 Social media
Harrower Heravi RDA P4 Social media
 
Standards of-performance DF
Standards of-performance DF Standards of-performance DF
Standards of-performance DF
 
2 sebab azab kubur
2 sebab azab kubur2 sebab azab kubur
2 sebab azab kubur
 
Pertimbangan konsumen dalam memilih produk
Pertimbangan konsumen dalam memilih produkPertimbangan konsumen dalam memilih produk
Pertimbangan konsumen dalam memilih produk
 
Sandra Collins
Sandra CollinsSandra Collins
Sandra Collins
 
Peter Doorn
Peter DoornPeter Doorn
Peter Doorn
 
Types of sentences(lp)
Types of sentences(lp)Types of sentences(lp)
Types of sentences(lp)
 

Ähnlich wie Dev ops in the Digital Repository of Ireland - Stuart Kenny

5.24.18 DuraCloud in 2018 Presentation Slides
5.24.18 DuraCloud in 2018 Presentation Slides5.24.18 DuraCloud in 2018 Presentation Slides
5.24.18 DuraCloud in 2018 Presentation SlidesDuraSpace
 
Up and Running DNS Service
Up and Running DNS ServiceUp and Running DNS Service
Up and Running DNS ServiceGLC Networks
 
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)Daniel Bedard
 
Voyage en terre du multi-cloud
Voyage en terre du multi-cloudVoyage en terre du multi-cloud
Voyage en terre du multi-cloudFrederic Leger
 
MediaMosa for Managing Video Content
MediaMosa for Managing Video ContentMediaMosa for Managing Video Content
MediaMosa for Managing Video ContentMediaMosa
 
Designing for operability and managability
Designing for operability and managabilityDesigning for operability and managability
Designing for operability and managabilityGaurav Bahrani
 
SODA Framework Projects 25 Sep 2022 v1.pptx
SODA Framework Projects 25 Sep 2022 v1.pptxSODA Framework Projects 25 Sep 2022 v1.pptx
SODA Framework Projects 25 Sep 2022 v1.pptxSushruthNagaraj1
 
Fedora Futures - CNI 2012
Fedora Futures - CNI 2012Fedora Futures - CNI 2012
Fedora Futures - CNI 2012Tom-Cramer
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Demi Ben-Ari
 
Edge computing PPT slides and it's benifits and drawbacks
Edge computing PPT slides and it's benifits and drawbacksEdge computing PPT slides and it's benifits and drawbacks
Edge computing PPT slides and it's benifits and drawbacks1GV20CS058Shivaraj
 
NetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & ContainersNetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & Containersaspyker
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Programaspyker
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixAll Things Open
 
Cncf storage-final-filip
Cncf storage-final-filipCncf storage-final-filip
Cncf storage-final-filipJuraj Hantak
 
Easy Microservices with JHipster - Devoxx BE 2017
Easy Microservices with JHipster - Devoxx BE 2017Easy Microservices with JHipster - Devoxx BE 2017
Easy Microservices with JHipster - Devoxx BE 2017Deepu K Sasidharan
 
Devoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterJulien Dubois
 
Dimension Data Cloud Business Unit - Solution Offering
Dimension Data Cloud Business Unit - Solution OfferingDimension Data Cloud Business Unit - Solution Offering
Dimension Data Cloud Business Unit - Solution OfferingRifaHaryadi
 

Ähnlich wie Dev ops in the Digital Repository of Ireland - Stuart Kenny (20)

5.24.18 DuraCloud in 2018 Presentation Slides
5.24.18 DuraCloud in 2018 Presentation Slides5.24.18 DuraCloud in 2018 Presentation Slides
5.24.18 DuraCloud in 2018 Presentation Slides
 
Up and Running DNS Service
Up and Running DNS ServiceUp and Running DNS Service
Up and Running DNS Service
 
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)
iRODS 4.0 and Beyond (DDN UK User Group Meeting, September 2014)
 
Voyage en terre du multi-cloud
Voyage en terre du multi-cloudVoyage en terre du multi-cloud
Voyage en terre du multi-cloud
 
MediaMosa for Managing Video Content
MediaMosa for Managing Video ContentMediaMosa for Managing Video Content
MediaMosa for Managing Video Content
 
Designing for operability and managability
Designing for operability and managabilityDesigning for operability and managability
Designing for operability and managability
 
SODA Framework Projects 25 Sep 2022 v1.pptx
SODA Framework Projects 25 Sep 2022 v1.pptxSODA Framework Projects 25 Sep 2022 v1.pptx
SODA Framework Projects 25 Sep 2022 v1.pptx
 
Python meetup
Python meetupPython meetup
Python meetup
 
Fedora Futures - CNI 2012
Fedora Futures - CNI 2012Fedora Futures - CNI 2012
Fedora Futures - CNI 2012
 
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
Kubernetes, Toolbox to fail or succeed for beginners - Demi Ben-Ari, VP R&D @...
 
Android development
Android developmentAndroid development
Android development
 
Edge computing PPT slides and it's benifits and drawbacks
Edge computing PPT slides and it's benifits and drawbacksEdge computing PPT slides and it's benifits and drawbacks
Edge computing PPT slides and it's benifits and drawbacks
 
NetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & ContainersNetflixOSS Meetup S6E1 - Titus & Containers
NetflixOSS Meetup S6E1 - Titus & Containers
 
Netflix Open Source: Building a Distributed and Automated Open Source Program
Netflix Open Source:  Building a Distributed and Automated Open Source ProgramNetflix Open Source:  Building a Distributed and Automated Open Source Program
Netflix Open Source: Building a Distributed and Automated Open Source Program
 
Building a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at NetflixBuilding a Distributed & Automated Open Source Program at Netflix
Building a Distributed & Automated Open Source Program at Netflix
 
Cncf storage-final-filip
Cncf storage-final-filipCncf storage-final-filip
Cncf storage-final-filip
 
Easy Microservices with JHipster - Devoxx BE 2017
Easy Microservices with JHipster - Devoxx BE 2017Easy Microservices with JHipster - Devoxx BE 2017
Easy Microservices with JHipster - Devoxx BE 2017
 
Devoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipsterDevoxx Belgium 2017 - easy microservices with JHipster
Devoxx Belgium 2017 - easy microservices with JHipster
 
Hello, Docker!
Hello, Docker!Hello, Docker!
Hello, Docker!
 
Dimension Data Cloud Business Unit - Solution Offering
Dimension Data Cloud Business Unit - Solution OfferingDimension Data Cloud Business Unit - Solution Offering
Dimension Data Cloud Business Unit - Solution Offering
 

Mehr von dri_ireland

NORFest 2023 Lightning Talks Session Two
NORFest 2023 Lightning Talks Session TwoNORFest 2023 Lightning Talks Session Two
NORFest 2023 Lightning Talks Session Twodri_ireland
 
NORFest 2023: Early Career Researcher Panel on Research Assessment
NORFest 2023: Early Career Researcher Panel on Research AssessmentNORFest 2023: Early Career Researcher Panel on Research Assessment
NORFest 2023: Early Career Researcher Panel on Research Assessmentdri_ireland
 
NORFest 2023: National Open Research Fund 2023, Projects Launch
NORFest 2023: National Open Research Fund 2023, Projects LaunchNORFest 2023: National Open Research Fund 2023, Projects Launch
NORFest 2023: National Open Research Fund 2023, Projects Launchdri_ireland
 
NORFest 2023 Lightning Talks Session Three
NORFest 2023 Lightning Talks Session Three NORFest 2023 Lightning Talks Session Three
NORFest 2023 Lightning Talks Session Three dri_ireland
 
NORFest 2023 Lightning Talks Session One
NORFest 2023 Lightning Talks Session OneNORFest 2023 Lightning Talks Session One
NORFest 2023 Lightning Talks Session Onedri_ireland
 
NORFest2023 Keynote address: Chelle Gentemann (NASA)
NORFest2023 Keynote address: Chelle Gentemann (NASA)NORFest2023 Keynote address: Chelle Gentemann (NASA)
NORFest2023 Keynote address: Chelle Gentemann (NASA)dri_ireland
 
The Archiving Reproductive Health project as a FAIR data resource for humanit...
The Archiving Reproductive Health project as a FAIR data resource for humanit...The Archiving Reproductive Health project as a FAIR data resource for humanit...
The Archiving Reproductive Health project as a FAIR data resource for humanit...dri_ireland
 
Developing a self-care protocol for working with potentially traumatic data: ...
Developing a self-care protocol for working with potentially traumatic data: ...Developing a self-care protocol for working with potentially traumatic data: ...
Developing a self-care protocol for working with potentially traumatic data: ...dri_ireland
 
An Introduction to the Digital Repository of Ireland
An Introduction to the Digital Repository of Ireland An Introduction to the Digital Repository of Ireland
An Introduction to the Digital Repository of Ireland dri_ireland
 
DRI Copyright and Licencing_UCC_Mar23.pptx
DRI Copyright and Licencing_UCC_Mar23.pptxDRI Copyright and Licencing_UCC_Mar23.pptx
DRI Copyright and Licencing_UCC_Mar23.pptxdri_ireland
 
The Digital Repository of Ireland Digital Preservation and Research Sustainab...
The Digital Repository of Ireland Digital Preservation and Research Sustainab...The Digital Repository of Ireland Digital Preservation and Research Sustainab...
The Digital Repository of Ireland Digital Preservation and Research Sustainab...dri_ireland
 
DRI's role in WorldFAIR: Cultural Heritage / Image Sharing
DRI's role in WorldFAIR: Cultural Heritage / Image SharingDRI's role in WorldFAIR: Cultural Heritage / Image Sharing
DRI's role in WorldFAIR: Cultural Heritage / Image Sharingdri_ireland
 
Introduction to research data management
Introduction to research data managementIntroduction to research data management
Introduction to research data managementdri_ireland
 
Archiving Ports, Ports as Archives
Archiving Ports, Ports as ArchivesArchiving Ports, Ports as Archives
Archiving Ports, Ports as Archivesdri_ireland
 
Preservation, Access, Discovery
Preservation, Access, DiscoveryPreservation, Access, Discovery
Preservation, Access, Discoverydri_ireland
 
Dublin in the Fingal Archives
Dublin in the Fingal ArchivesDublin in the Fingal Archives
Dublin in the Fingal Archivesdri_ireland
 
Dublin Ghost Signs
Dublin Ghost SignsDublin Ghost Signs
Dublin Ghost Signsdri_ireland
 
Mapping Memories: Participatory Media, Place-Based Stories, Refugee Youth
Mapping Memories: Participatory Media, Place-Based Stories, Refugee YouthMapping Memories: Participatory Media, Place-Based Stories, Refugee Youth
Mapping Memories: Participatory Media, Place-Based Stories, Refugee Youthdri_ireland
 
Supporting Activists to Preserve Video Documentation
Supporting Activists to Preserve Video Documentation Supporting Activists to Preserve Video Documentation
Supporting Activists to Preserve Video Documentation dri_ireland
 
Making the Future
Making the FutureMaking the Future
Making the Futuredri_ireland
 

Mehr von dri_ireland (20)

NORFest 2023 Lightning Talks Session Two
NORFest 2023 Lightning Talks Session TwoNORFest 2023 Lightning Talks Session Two
NORFest 2023 Lightning Talks Session Two
 
NORFest 2023: Early Career Researcher Panel on Research Assessment
NORFest 2023: Early Career Researcher Panel on Research AssessmentNORFest 2023: Early Career Researcher Panel on Research Assessment
NORFest 2023: Early Career Researcher Panel on Research Assessment
 
NORFest 2023: National Open Research Fund 2023, Projects Launch
NORFest 2023: National Open Research Fund 2023, Projects LaunchNORFest 2023: National Open Research Fund 2023, Projects Launch
NORFest 2023: National Open Research Fund 2023, Projects Launch
 
NORFest 2023 Lightning Talks Session Three
NORFest 2023 Lightning Talks Session Three NORFest 2023 Lightning Talks Session Three
NORFest 2023 Lightning Talks Session Three
 
NORFest 2023 Lightning Talks Session One
NORFest 2023 Lightning Talks Session OneNORFest 2023 Lightning Talks Session One
NORFest 2023 Lightning Talks Session One
 
NORFest2023 Keynote address: Chelle Gentemann (NASA)
NORFest2023 Keynote address: Chelle Gentemann (NASA)NORFest2023 Keynote address: Chelle Gentemann (NASA)
NORFest2023 Keynote address: Chelle Gentemann (NASA)
 
The Archiving Reproductive Health project as a FAIR data resource for humanit...
The Archiving Reproductive Health project as a FAIR data resource for humanit...The Archiving Reproductive Health project as a FAIR data resource for humanit...
The Archiving Reproductive Health project as a FAIR data resource for humanit...
 
Developing a self-care protocol for working with potentially traumatic data: ...
Developing a self-care protocol for working with potentially traumatic data: ...Developing a self-care protocol for working with potentially traumatic data: ...
Developing a self-care protocol for working with potentially traumatic data: ...
 
An Introduction to the Digital Repository of Ireland
An Introduction to the Digital Repository of Ireland An Introduction to the Digital Repository of Ireland
An Introduction to the Digital Repository of Ireland
 
DRI Copyright and Licencing_UCC_Mar23.pptx
DRI Copyright and Licencing_UCC_Mar23.pptxDRI Copyright and Licencing_UCC_Mar23.pptx
DRI Copyright and Licencing_UCC_Mar23.pptx
 
The Digital Repository of Ireland Digital Preservation and Research Sustainab...
The Digital Repository of Ireland Digital Preservation and Research Sustainab...The Digital Repository of Ireland Digital Preservation and Research Sustainab...
The Digital Repository of Ireland Digital Preservation and Research Sustainab...
 
DRI's role in WorldFAIR: Cultural Heritage / Image Sharing
DRI's role in WorldFAIR: Cultural Heritage / Image SharingDRI's role in WorldFAIR: Cultural Heritage / Image Sharing
DRI's role in WorldFAIR: Cultural Heritage / Image Sharing
 
Introduction to research data management
Introduction to research data managementIntroduction to research data management
Introduction to research data management
 
Archiving Ports, Ports as Archives
Archiving Ports, Ports as ArchivesArchiving Ports, Ports as Archives
Archiving Ports, Ports as Archives
 
Preservation, Access, Discovery
Preservation, Access, DiscoveryPreservation, Access, Discovery
Preservation, Access, Discovery
 
Dublin in the Fingal Archives
Dublin in the Fingal ArchivesDublin in the Fingal Archives
Dublin in the Fingal Archives
 
Dublin Ghost Signs
Dublin Ghost SignsDublin Ghost Signs
Dublin Ghost Signs
 
Mapping Memories: Participatory Media, Place-Based Stories, Refugee Youth
Mapping Memories: Participatory Media, Place-Based Stories, Refugee YouthMapping Memories: Participatory Media, Place-Based Stories, Refugee Youth
Mapping Memories: Participatory Media, Place-Based Stories, Refugee Youth
 
Supporting Activists to Preserve Video Documentation
Supporting Activists to Preserve Video Documentation Supporting Activists to Preserve Video Documentation
Supporting Activists to Preserve Video Documentation
 
Making the Future
Making the FutureMaking the Future
Making the Future
 

Kürzlich hochgeladen

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfSeasiaInfotech2
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Kürzlich hochgeladen (20)

CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdfThe Future of Software Development - Devin AI Innovative Approach.pdf
The Future of Software Development - Devin AI Innovative Approach.pdf
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

Dev ops in the Digital Repository of Ireland - Stuart Kenny

  • 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
  • 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