One Body, Many Heads for Repository-Powered Library Applications

Similar documents
Digital Repository Development at Yale University Library

The More We Get Together... The Islandora Community

Chris Awre & Diane Leeson LLI Seminar 20 th November 2012

Jan-Henrik Tiedemann IEC Community Manager IEC Academy Manager. IEC Academy Webinar

Institutional Repository using DSpace. Yatrik Patel Scientist D (CS)

Can a Consortium Build a Viable Preservation Repository?

Fedora, Islandora, & Samvera: Requirements and Gaps. David Wilcox,

What s New in DPLA Technology? Mark A. Matienzo Director of Technology, DPLA DPLAFest Indianapolis, IN April 17, 2015

Jan-Henrik Tiedemann IEC Academy Manager IEC Community Manager. May 2018 Introduction for Experts

The University of Hull Chris Awre, Head of Information Management Richard Green, Independent consultant

CINET Registry Project Report

Introducing Fedora 4. Overview, examples, and features. David Wilcox,

Service Delivery Platforms and the Evolving Role of OSS by Doug Bellinger

Jenkins: A complete solution. From Continuous Integration to Continuous Delivery For HSBC

Red Hat Cloud Platforms with Dell EMC. Quentin Geldenhuys Emerging Technology Lead

Data Curation: Technical Challenges Facing Repositories. Brianna Marshall Jan. 9, 2014

DITA PUBLISHING. The true costs of taking your DITA content online. A WebWorks.com White Paper.

The Avalon Media System

HydraDAM2: Extending Fedora 4 and Hydra for Media Preservation

ACCENTURE & HITACHI VANTARA ACCENTURE CLOUD INNOVATION CENTER

Service Provider Consulting

Enabling the Future of Connectivity. HITEC 2016 Tech Talk

Drupal for Virtual Learning And Higher Education

Cisco Digital Media System: Simply Compelling Communications

RED HAT ENTERPRISE LINUX. STANDARDIZE & SAVE.

The Road to 200,000 Downloads: The Cesium Story. Sarah

SIEM Solutions from McAfee

CMIS An Industry Effort to Define a Service-Based Interoperability Standard for Content Management

Demystifying the Cloud With a Look at Hybrid Hosting and OpenStack

About Jungo. To learn more, visit

Dell Networking Reference Architectures:

Agile Master Data Management TM : Data Governance in Action. A whitepaper by First San Francisco Partners

RUtgers COmmunity REpository (RUcore)

Getting a Quick Start with RUP

3) Develop a user interface to facilitate discovery, delivery and rights management of media content

Digital Projects/Public Viewer Digital Preservation Storage Update National Preservation Projects

Integration With the Business Modeler

TITLE. the IT Landscape

Test Automation Strategies in Continuous Delivery. Nandan Shinde Test Automation Architect (Tech CoE) Cognizant Technology Solutions

Powering Linked Open Data Applications

Phire Frequently Asked Questions - FAQs

Ability to Build Hyper-Scale Data Centers at Hyper-Speed Helps Eliminate IT Expansion Risk and Uncertainty

Simplifying IT through Virtualization

About Us. Services CONSULTING OUTSOURCING TRAINING MENTORING STAFF AUGMENTATION 9/9/2016

A service-oriented national e-thesis information system and repository

DigiCert Certified Partner Program. Delivering Confidence for Customers and Consumers by Securing Websites and Applications

Data Replication: Automated move and copy of data. PRACE Advanced Training Course on Data Staging and Data Movement Helsinki, September 10 th 2013

On Constructing Repository Infrastructures The D-NET Software Toolkit

Blacklight, ArcLight, and RPTF

Fedora Commons: Taking on the Challenge of the Next Generation of Scholarly Communication

Go Faster: Containers, Platforms and the Path to Better Software Development (Including Live Demo)

Building for the Future

EBSCO Comprehensive Solutions For Your Library. LIBER 46 th Annual Conference Patras, Hellas, 6 th July 2017

TRANSFORM YOUR NETWORK

Cloud Computing: Making the Right Choice for Your Organization

Smart Data Center From Hitachi Vantara: Transform to an Agile, Learning Data Center

Deployment Patterns using Docker and Chef

GÉANT Community Programme

Meeting researchers needs in mining web archives: the experience of the National Library of France

Video Conferencing & Skype for Business: Your Need-to-Know Guide

Pay TV solution from ADB

Virtustream Managed Services Drive value from technology investments through IT management solutions. Tim Calahan, Manager Managed Services

FLAT: A CLARIN-compatible repository solution based on Fedora Commons

Symantec Data Center Transformation

PayPal Delivers World Class Customer Service, Worldwide

Welcome to Islandora Camp UK. London, May 7-9, 2014

SAFe Atlassian Style (Updated version with SAFe 4.5) Whitepapers & Handouts

Encoding and Designing for the Swift Poems Project

Zend Framework. Zend Framework provides rich and flexible MVC components built using the object oriented features of PHP 5.

SIMPLIFY IT. Transform IT with VCE and Vblock TM Infrastructure Platforms. Copyright 2011 VCE Company LLC, All rights reserved.

GALAXYCOM ICT SOLUTIONS COMPANY PROFILE

An introduction to Headless Content Management Systems

Business Model for Global Platform for Big Data for Official Statistics in support of the 2030 Agenda for Sustainable Development

Oracle Enterprise Manager 12c Sybase ASE Database Plug-in

Skyhook designs and deploys high performance mobile location solutions, and exists to make location faster, more precise and practical.

Introduction to Microsoft Flow

Break the network innovation gridlock

Archiving and Preserving the Web. Kristine Hanna Internet Archive November 2006

An Affordable Enterprise Web Content Management System (WCMS) on Linux

Brown University Libraries Technology Plan

DRS Update. HL Digital Preservation Services & Library Technology Services Created 2/2017, Updated 4/2017

USE CASE STUDY. Connecting Data Through Mission. Department of Transportation (DOT) A Product of the Federal CIO Council Innovation Committee

THE JOURNEY OVERVIEW THREE PHASES TO A SUCCESSFUL MIGRATION ADOPTION ACCENTURE IS 80% IN THE CLOUD

ACCENTURE & RED HAT ACCENTURE CLOUD INNOVATION CENTER

Data publication and discovery with Globus

Cisco Collaborative Knowledge

Oracle Enterprise Manager 12c IBM DB2 Database Plug-in

The Impact of Hyper- converged Infrastructure on the IT Landscape

Cloud Computing: The Next Wave. Matt Jonson Connected Architectures Lead Cisco Systems US and Canada Partner Organization

Requirements for data catalogues within facilities

BDPA Conference Windows 10

Building a Digital Repository on a Shoestring Budget

Turning a Marathon Runner into a Sprinter: Adopting Agile Testing Strategies and Practices at Microsoft

The Adobe XML Architecture

FREELANCE WORDPRESS DEVELOPER

Oracle Buys Corente. Extends Oracle s Virtualization Capabilities with Leading Software-Defined Networking Technology to Deliver Cloud Services

Cisco Start. IT solutions designed to propel your business

Professional Services for Cloud Management Solutions

Security Architecture

Transitioning to Symyx

Transcription:

One Body, Many Heads for Repository-Powered Library Applications Tom Cramer! Chief Technology Strategist! Stanford University Libraries!! CNI * 13 December 2011!

Repositories make strange bedfellows University of Virginia, 2008 Virginia, Hull, Stanford & Fedora Commons find common cause: leverage the power of a repository for the full range of application needs at our respective institutions..

Fundamental Assumption #1 No single system can provide the full range of repository-based solutions for a given institution s needs, yet sustainable solutions require a common repository infrastructure.

For instance ETD Deposit System General Purpose Institutional Repository Digitization Workflow system Simple Complex - Generally a single PDF - Simple, prescribed workflow - Streamlined UI for depositors, reviewers & readers - Heterogeneous file types - Simple to complex objects - One- or two-step workflow - General purpose user interfaces - Potentially hundreds of files type per object - Complex, branching workflow - Sophisticated operator (back office) interfaces

Distinct Application Needs More than one dozen distinct repository application needs across three institutions. Electronic theses & dissertations Open access articles Data curation application(s) General purpose institutional repository Manuscript & archival collection delivery Library materials accessioning tools Digitization workflow system And more...

Shared, Primitive Functions Deposit Manage Edit Objects Set Access Search Browse Deliver Plus! Authentication! Authorization! Workflow

Hydra Philosophy -- Technical Tailored applications and workflows for different content types, contexts and user interactions A common repository infrastructure Flexible, atomistic data models Modular, Lego brick services Library of user interaction widgets Easily skinned UI One body, many heads

Technical Framework - Components Fedora provides a durable repository layer to support object management and persistence Solr, provides fast access to indexed information Blacklight, a Ruby on Rails plugin that sits atop solr and provides faceted search & tailored views on objects Hydra Plugin, a Ruby on Rails library that provides create, update and delete actions against Fedora objects

Blacklight for Repositories Repository-agnostic, feature-rich, contentaware, turnkey access interface for repositories Aggregate content from multiple repositories, with links back to source systems Vibrant, multi-institutional, open source community on its own Can be used independently, or as the first component of, Hydra

CRUD in Repositories Create/Submit/Edit (CUD) Search/View (R) Repository/ Persistent Storage

CRUD in Repositories Create/Submit/Edit (CUD) Search/View (R) Repository/ Persistent Storage

Major Hydra Components hydra-head Rails Plugin (CUD) Blacklight (Read (R) Only) Fedora Solrizer Solr

CRUD in Repositories hydra-head Rails Plugin (CUD) ActiveFedora OM Blacklight (Read (R) Only) Fedora Solrizer Solr

Inside the Hydra-Head Plugin Hydra Controllers Hydra Views hydra-head Rails Plugin (CUD) ActiveFedora OM Blacklight (Read (R) Only) Fedora Solrizer Solr

The Full Architecture

MVC Details

MVC Details

A Note on Ruby on Rails! Rapid application development for web applications: Convention over configuration 10x productivity Supportable: MVC (Model-View-Controller) and Rails framework make code well-structured, predictable Testable: Rspec and Cucumber give powerful, automatable, testing tools Learnable: Stanford went from 1 to 8 Ruby savvy developers in one year (no new hires) 1 week learning curve to basic proficiency

Fundamental Assumption #2 No single institution can resource the development of a full range of solutions on its own, yet each needs the flexibility to tailor solutions to local demands and workflows.

Hydra Philosophy -- Community An open architecture, with many contributors to a common core Collaboratively built solution bundles that can be adapted and modified to suit local needs A community of developers and adopters extending and enhancing the core If you want to go fast, go alone. If you want to go far, go together. One body, many heads

Community Conceived & executed as a collaborative, open source effort from the start Initially joint development project among Stanford, University of Virginia, and University of Hull Close collaboration with DuraSpace Partnership with with MediaShelf, LLC Complementary strengths and expertise

Actively Participating Institutions 12! 10! 8! 6! 4! 2! 0! OR09 OR10 OR11 Now OR = Open Repositories Conference

Sustainability!"#$%s!!!! #&'()*! No animals were harmed! in the making of this film. " +",-).%/0/.,11'$2%3!

Job Postings

If you want to go fast go alone. use Hydra? Spring, 2011: Notre Dame deploys video cataloging head in 6 weeks, from scratch Ohloh.net stats (as of July 2011) 25 regular contributors in last 12 months Top 2% of open source teams Over $7.5 million in effort <snigger> ~9 person years of development

Hypatia Development 8 week sprint 80/20 8 Weeks of Development https://github.com/projecthydra/hypatia/graphs/impact

Community Model Hydra Steering Group - small coordinating body - collaborative roadmapping (tech & community) - resource coordination - governance of the "tech core" and Hydra Framework - community mtce. & growth Currently - DuraSpace - Hull - MediaShelf - Stanford - Virginia Founders - Duraspace - Hull - Stanford - UVa Hydra Partners - shape and direct work - commission "Heads" - functional requirements & specs - UI design & spec - Documentation - Training - Data & content models - "User groups" Hydra Developers - define tech architecture - code devleopment - integration & release Committers Contributors Tech. Users

Hydra-based Applications at Stanford ETD s Electronic Theses & Dissertations SALT Self-Archiving Legacy Toolkit EEMs Everyday Electronic Materials Argo Repository Reporting and Management Hypatia Archives & Special Collections

Emerging Solution Bundles Institutional Repositories University of Hull University of Virginia Penn State University Images Northwestern University (Digital Image Library)

Emerging Solution Bundles Archives & Special Collections Stanford University University of Virginia Rock & Roll Hall of Fame Media Indiana University Northwestern University Rock & Roll Hall of Fame Etc.

Emerging Solution Bundles Workflow Management (Digitization, Preservation) Stanford University University of Illinois Urbana-Champagne Northwestern University Exhibits Notre Dame

Emerging Solution Bundles ETDs Stanford University University of Virginia Etc. (Small) Data everyone

Philosophies Building a framework, not an application (variation is part of the plan) Opinionated software Invest time & resources into collaborative community (face time!) Trainings & workshops Openness, transparency (code, designs, discussions) Commit to contributing back to core Design for re-use

Best Practices in Development Agile, user-centric development process Take a light touch when dealing with big topics Working software wins Distributed version control & github Unit testing Cucumber testing User testing Continuous builds

Best Practices in Development (cont) Weekly stand up meeting Frequent deployment JIRA, with user-centric tickets Documentation (ruby docs, wiki, etc.)

So What is Hydra? Framework for generating Fedora front-end applications w/ full CRUD functionality That follows design pattern with common componentry and platforms Fedora, Ruby on Rails, solr, ActiveFedora, Blacklight That supports distinct UI s, content types, workflows, and policies

So What is Hydra? And a growing community of institutions and developers committed to framework and collaboration Not grant-based Distributed Robust Open

http://projecthydra.org