SlideShare a Scribd company logo
Hood
                  er the
            e U nd
    Sp ac
D




        How DSpace works
This presentation
• Purpose
  • You don’t need to be a mechanic to drive a car…
    …but it helps if you know how to top-up your oil, check
    your tyres and explain problems to your mechanic

• Two presentations
  • How DSpace Works
  • The DSpace Community Development Process (and
    YOUR role in it)

• The presenters
  • 3 repository managers / DGOC members
  • 3 developers / committers
  • 29 years of combined DSpace experience
                                                              ES
Contact details
• Leonie Hayes
  – Research Repository Manager, The University of Auckland Library
  – l.hayes@auckland.ac.nz (1.5)
• Richard Jones
  – Head of Repository Systems, Symplectic Ltd.
  – richard@symplectic.co.uk (1.0)
• Stuart Lewis
  – IT Innovations Analyst and Developer, The University of Auckland Library
  – s.lewis@auckland.ac.nz (1.2)
• Monica Roos
  – Special Librarian, The University of Bergen Library
  – monica.roos@ub.uib.no (1.4)
• Kim Shepherd
  – IT Software Analyst and Developer, The University of Auckland Library,
  – k.shepherd@auckland.ac.nz (1.5)
• Elin Stangeland
  – Repository Manager, Cambridge University Library
  – es444@cam.ac.uk (1.2)
                                                                               SL
A bird’s eye view




                    ES
Data structures




                  SL
The information architecture
• AKA: “What goes where?”

• Parts of an item are stored in different places
  • …for different reasons

• Some data needs to be searched
• Some data needs to be displayed
• Some data is large




                                                    LH
The Database




               RJ
Files on disk
• Files stored in the ‘asset store’
• Each bitstream has an internal id; a large integer derived from the
  date of submission and checksum
   o e.g. 908735856294756292618068267495783
• Files are stored in the directory ab/dc/ef, where abcdef are the first
  6 characters of the internal id
   o e.g 90/87/35
• Files are stored with the internal id as the filename
• All actual information about the file is in the "bitstream" table in the
  database, including internal id.


        908735856294756292618068267495783 ->
/dspace/[assetstore]/90/87/35/908735856294756292618068267495783



                                                                             ES
Configuration
• To make DSpace work in a local context
• Enable local settings – urls, links to physical
  storage etc.
   • dspace.cfg
   • Lots of settings – read it one day!

• Enable local configurations
  • Input forms
  • Metadata crosswalks
  • OAI-PMH configuration
  • Language packs

                                                    RJ
Lucene search indexes
• Maintained outside of the database

• Contains the search index

• Very fast for full text searching
  • Stop words and stemming

• A cached copy
  • Can be re-built or updated from the database
  • [dspace]/bin/dspace index-update




                                                   MR
Log files

• The dspace.log file performs several functions as:

   - Providing log information useful in debugging
   - Providing information about who has accessed the system
   - It generates the classic DSpace statistics
   - Contain error messages useful for fixing problems




                                                           LH
Solr statistics

•Classic statistics were derived from log files
  •Only generated once a day
  •Dependant on keeping all your old log files

•Solr stats
  •Statistical information entered real-time into solr index
     •Event-based, not log-based
  •Able to query statistics
  •Different views of statistics
     •Able to write new statistics reports




                                                               SL
Scheduled tasks
• Things need to happen in the background:
  – filter-media (generate full text search indexes, create
    image thumbnails)
  – sub-daily (send daily subscription emails)
  – stat-general / stat-monthly (generate classic statistics)
  – generate-sitemaps (creates search engine sitemaps)
  – checker (checksum checker)




                                                                LH
Authentication

• Authentication is about verifying who a user is
   • DSpace provides multiple options
     • In-built database of users and passwords
     • LDAP login (link to local LDAP or ActiveDirectory)
     • Shibboleth
     • IP authentication

  • Makes use of a plugin stack
     • You can chain authentication methods
     • You can create new authentication methods




                                                            ES
Authorization

• Authorization basics

  •   Resource policies

  •   EPeople - DSpace users
  •   Groups
       • Anonymous
       • Admin
  • Special groups

  •   Permissions
       •   READ / WRITE
       •   ADD / REMOVE

                                      RJ
JSPUI styling options
• All JSPs: dspace-jspui/dspace-
  jspui/webapp/src/main/webapp
• Main layout: [jsps]/layout and [jsps]/styles.css.jsp
• Page localisations should go in dspace/modules/jspui
  • Caveat: The more changes you make, the harder it is to upgrade




                                                                     MR
XMLUI styling options

• Composed of two components that control different
  part of the Manakin interface:

  • Aspects:
    • "plugins" that provide features for the repository

  • Themes:
    • "Rules" that defines where themes are installed in the
      repository.
    • Style the look-and-feel of the repository.




                                                               SL
Error messages

• Help – an error message!
  • To help you, we need to know exactly what went
    wrong
    • The easiest way to do this, is with a ‘stack trace’
  • XMLUI: Shown on the error page
  • JSPUI: Shown in the HTML source
  • All: In the dspace.log file




                                                            SL
Error messages

• Help – an error message!
    • To help you, we need to know exactly what went
      wrong
        • The easiest way to do this, is with a ‘stack trace’

2008-09-18 15 08:13
              :     ,263 INFO org  .dspace.app.xmlu .u i s Authent t
                                                     i tl .         ica ionUt l @ [EMAIL
                                                                             i
   PR OTECTED]   :
   sess ion_id=F1FB96AF6FA3464C393A3366621534A4:           ip_addr=139.147.66.108:
   l in type=exp i i java lang l in rExcept
     og :        l ct    .     .Nu lPo te         ion
at
   org .dspace.au hent te
                 t    ica .LDAPHierarch lAuthent t .getSpec lGroups(LDAPHie
                                           ica        ica ion         ia
   ra ica
      rch lAuthent t . :144)
                   ica ion java
at
   org .dspace.au hent te
                 t    ica .Authent tica ionManager tSpec l
                                                    .ge      ia Groups(Authentca ionMa
                                                                                i t
   nager java
         . :308)
at o .dspace.app.xmlu .u i s Authent t
    rg                 i tl .        ica ionUt llog (Authent t
                                              i. In           ica ionUtlja
                                                                       i. va:222)

                                                                                           RJ
Getting help from dspace-tech

To: dspace- tech @l ts.
                   is sourceforge.net
Subjec : Erro w th XYZ when ABC happens
      t      r i

 Dear dspace-tech,

  [Descr t on o your prob
        ip i f            lem]
  [Stack t ace and/or l fle ex r ]
          r            og i    t acts
  [DSpace ve ion
              rs ]
  [Env ronment OS favour
      i        :     l      ]
  [Any other relevant deta l ]
                          is

  Please he !
           lp

  Richard


                                          MR
Hood
                  er the
            e U nd
    Sp ac
D




            Any questions?      ES
Hood
                  er the
            e U nd
    Sp ac
D




The DSpace Community Development
    Process (and your role in it)   RJ
DSpace community vs Commercial Company

Core Development:       DSpace Analogue:

• Analysts              • Repository Managers

• Software Developers   • In-house, external
                          consultants, committers,
                          contributors

• Designers             • Software Developers

• Testers               • Committers and
                          community; testathon


                                                     RJ
DSpace community vs Commercial Company

Product Environment:   DSpace Analogue:

• Writers              • Repository Managers,
                         Committers, DuraSpace
• Marketing            • DuraSpace, the
                         Community
• Sales                • DuraSpace
• Customer Support     • Mailing Lists



                                                 RJ
DSpace community vs Commercial Company

Organisational Support:   DSpace Analogue:

• Project Management      • Repository Managers,
                            DuraSpace

• Finance and HR          • Participating Institutions,
                            DuraSpace




                                                          ES
How the community fits together




                                  SL
DSpace committers group

• Committer = able to ‘commit’ code to the code repository
• General voting rights (usually opened to anyone)

• Becoming a committer
  •   Meritocracy
  •   Vote by current committers
  •   We keep an eye out for new potential committers
  •   You can suggest yourself as a new committer
  •   We need more committers!
  •   Some committers are not developers
  •   We like to see:
      –   Dedication to DSpace (usually via employment)
      –   Friendly and helpful (participate in email lists)
      –   Contributes code
      –   Joins in development dicussions
  • Some take years, some take only a few months
                                                              ES
DSpace Global Outreach Committee

• Repository managers group
• Current projects
  o DSUG meetings at Open Repository Conferences
  o Community requirements gathering
  o DSpace instance database development

• Engagement in development process




                                                   LH
DSpace Ambassadors
• A recent initiative with a focus on regional
networking

• Focusing on connecting DSpace users together

• Providing support, networking and mentoring for
new users

• Further details: Contact Valorie Hollister




                                                    MR
Developing code for DSpace

• Submit patches

• Follow guidelines
  https://wiki.duraspace.org/display/DSPACE/Guidelines+for+Committing


• Don't throw over the fence and leave - engage with the
  committers

• Inform the community
  what you’re doing

• Ask for feedback, early
  and often

                                                                        ES
JIRA
• Issue tracking and project tracking for software development
  • A worldwide tool used by many groups for many purposes
  • Organised around projects (e.g. DSpace 1.x), components (e.g
    XMLUI), issues (e.g. a sw bug) and workflows
  • Issue prioritisation
  • Voting




                                                                   ES
What goes in JIRA?

• Bug Reports
  o Supply as much information as possible
  o If you're not sure, email dspace-tech first

• Bug Fixes
  o If you think you've fixed a bug, attach a patch!
  o Encourage peer review and constructive suggestions

• New Features
  o JIRA helps manage collaborative work on new features
  o Make use of "sub-tasks" and relationships




                                                           ES
What doesn’t go in JIRA?

• Technical questions/problems. Better places to get help are:
   • dspace-tech mailing list
   • #dspace on IRC

• Suggestions/ideas not previously discussed
  • New ideas are always wanted, but...
  • Discuss them with the community first
  • Mailing lists, community surveys, IRC, conferences or
    user groups are good places to float new ideas




                                                             LH
Versions

• Major 1.0 (big changes, database changes)
  – Minor 1.6 (smaller changes)
     • Sub-minor 1.6.2 (bug fixes)


• Upgrades routes:
  – If I’m on 1.3.2 and I want to get to 1.6.2
     • 1.3.2 -> 1.4
     • 1.4 -> 1.5
     • 1.5 -> 1.6.2




                                                 SL
Release co-ordinator

• Co-ordinates the release
  – Sets deadlines
  – Manages processes
  – Public relations
  – Deciding vote (very rarely used)
  – Tries to encourage particiation




                                       MR
How development works

• Weekly IRC meetings
  • Anyone welcome
• DSpace-devel email list

• Processes continue to change and improve:
  – Recent changes:
    • No partial features in trunk
    • No new features without supporting documentation




                                                         RJ
Post-development / Pre-release
• Developer Testing
  • Eliminate the obvious code bugs

• Community Testathon
  • Find user experience bugs, less obvious problems

• Bug Fix
  • Not just for committers - contribute here too

• Create release candidate
  • Start with x.y (e.g. 1.5)

• Repeat as necessary
  • Increment sub-minor part of version number
  • (e.g. 1.5.2 is the second bugfix release for 1.5)

                                                        LH
DSpace email lists

• Send to an appropriate list
• Include enough useful information
• Leave it a while before prompting if no reply
• Please don’t email people directly




                                                  LH
DSpace email lists
• Who lives in which house?

• DSpace General (dspace-general)
  •   General community discussion around digital repositories and related
      applications
• DSpace Technical (dspace-tech)
  •   Technical discussion/support around DSpace installation, configuration
      and operation
• DSpace Development (dspace-devel)
  •   Discussion/support around developing DSpace
  •   Automated notices and alerts from JIRA
  •   Suggestions for new features/improvements
  •   Release announcements and updates




                                                                               MR
IRC
•There are two "rooms" dedicated to Dspace
  1. #dspace: For all general DSpace Questions and Answers
  2. #duraspace: For committer, developer meetings
     and                 other DuraSpace activities.

The easiest way to access the
service is from:
http://webchat.freenode.net/




                                                             SL
See also…


• The DSpace wiki resource page:
  • https://wiki.duraspace.org/display/DSPACE/DSpaceResources

• DSpace manual:
  •
  https://wiki.duraspace.org/display/DSPACE/DSpaceResources#DSpaceResource
  s-DSpaceSystemDocumentation

• The DSpace course:
  • http://hdl.handle.net/2160/615




                                                                         LH
How can you play a part?



  What are you interests?


  What are your passions?


    What could you do?



                            SL
Photo credits


• Under the hood image:
  – http://www.flickr.com/photos/andrew_buckie/209493609/
Hood
                  er the
            e U nd
    Sp ac
D




            Any questions?
Contact details
• Leonie Hayes
  – Research Repository Manager, The University of Auckland Library
  – l.hayes@auckland.ac.nz (1.5)
• Richard Jones
  – Head of Repository Systems, Symplectic Ltd.
  – richard@symplectic.co.uk (1.0)
• Stuart Lewis
  – IT Innovations Analyst and Developer, The University of Auckland Library
  – s.lewis@auckland.ac.nz (1.2)
• Monica Roos
  – Special Librarian, The University of Bergen Library
  – monica.roos@ub.uib.no (1.4)
• Kim Shepherd
  – IT Software Analyst and Developer, The University of Auckland Library,
  – k.shepherd@auckland.ac.nz (1.5)
• Elin Stangeland
  – Repository Manager, Cambridge University Library
  – es444@cam.ac.uk (1.2)
                                                                               SL

More Related Content

What's hot

The Archaeological Recording Kit: An open source solution to project recording
The Archaeological Recording Kit: An open source solution to project recordingThe Archaeological Recording Kit: An open source solution to project recording
The Archaeological Recording Kit: An open source solution to project recording
Jessica Ogden
 
Dspace software
Dspace softwareDspace software
Dspace software
Santosh Kumar Kori
 
Managing Your Content with Elasticsearch
Managing Your Content with ElasticsearchManaging Your Content with Elasticsearch
Managing Your Content with Elasticsearch
Samantha Quiñones
 
Solr Flair: Search User Interfaces Powered by Apache Solr (ApacheCon US 2009,...
Solr Flair: Search User Interfaces Powered by Apache Solr (ApacheCon US 2009,...Solr Flair: Search User Interfaces Powered by Apache Solr (ApacheCon US 2009,...
Solr Flair: Search User Interfaces Powered by Apache Solr (ApacheCon US 2009,...
Erik Hatcher
 
A Deep Dive Into Spark
A Deep Dive Into SparkA Deep Dive Into Spark
A Deep Dive Into Spark
Ashish kumar
 
DSpace Current State, Concerns and Solution by DSquare Technologies (DSpace S...
DSpace Current State, Concerns and Solution by DSquare Technologies (DSpace S...DSpace Current State, Concerns and Solution by DSquare Technologies (DSpace S...
DSpace Current State, Concerns and Solution by DSquare Technologies (DSpace S...
DSquare Technologies
 
#WeSpeakLinux Session
#WeSpeakLinux Session#WeSpeakLinux Session
#WeSpeakLinux Session
Kellyn Pot'Vin-Gorman
 
Top 10 lessons learned from deploying hadoop in a private cloud
Top 10 lessons learned from deploying hadoop in a private cloudTop 10 lessons learned from deploying hadoop in a private cloud
Top 10 lessons learned from deploying hadoop in a private cloud
Rogue Wave Software
 
DSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & ConfigurationDSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & ConfigurationDuraSpace
 
Solr Recipes
Solr RecipesSolr Recipes
Solr Recipes
Erik Hatcher
 
Hadoop & HDFS for Beginners
Hadoop & HDFS for BeginnersHadoop & HDFS for Beginners
Hadoop & HDFS for Beginners
Rahul Jain
 
Big data, just an introduction to Hadoop and Scripting Languages
Big data, just an introduction to Hadoop and Scripting LanguagesBig data, just an introduction to Hadoop and Scripting Languages
Big data, just an introduction to Hadoop and Scripting Languages
Corley S.r.l.
 
The First Class Integration of Solr with Hadoop
The First Class Integration of Solr with HadoopThe First Class Integration of Solr with Hadoop
The First Class Integration of Solr with Hadoop
lucenerevolution
 
Fast track to getting started with DSE Max @ ING
Fast track to getting started with DSE Max @ INGFast track to getting started with DSE Max @ ING
Fast track to getting started with DSE Max @ ING
Duyhai Doan
 
Real time data processing with spark & cassandra @ NoSQLMatters 2015 Paris
Real time data processing with spark & cassandra @ NoSQLMatters 2015 ParisReal time data processing with spark & cassandra @ NoSQLMatters 2015 Paris
Real time data processing with spark & cassandra @ NoSQLMatters 2015 Paris
Duyhai Doan
 
Real-time searching of big data with Solr and Hadoop
Real-time searching of big data with Solr and HadoopReal-time searching of big data with Solr and Hadoop
Real-time searching of big data with Solr and Hadoop
Rogue Wave Software
 
Spark cassandra integration, theory and practice
Spark cassandra integration, theory and practiceSpark cassandra integration, theory and practice
Spark cassandra integration, theory and practice
Duyhai Doan
 
Apache Solr! Enterprise Search Solutions at your Fingertips!
Apache Solr! Enterprise Search Solutions at your Fingertips!Apache Solr! Enterprise Search Solutions at your Fingertips!
Apache Solr! Enterprise Search Solutions at your Fingertips!
Murshed Ahmmad Khan
 

What's hot (20)

The Archaeological Recording Kit: An open source solution to project recording
The Archaeological Recording Kit: An open source solution to project recordingThe Archaeological Recording Kit: An open source solution to project recording
The Archaeological Recording Kit: An open source solution to project recording
 
20100128ebay
20100128ebay20100128ebay
20100128ebay
 
Dspace software
Dspace softwareDspace software
Dspace software
 
Managing Your Content with Elasticsearch
Managing Your Content with ElasticsearchManaging Your Content with Elasticsearch
Managing Your Content with Elasticsearch
 
Tutorial 1
Tutorial 1Tutorial 1
Tutorial 1
 
Solr Flair: Search User Interfaces Powered by Apache Solr (ApacheCon US 2009,...
Solr Flair: Search User Interfaces Powered by Apache Solr (ApacheCon US 2009,...Solr Flair: Search User Interfaces Powered by Apache Solr (ApacheCon US 2009,...
Solr Flair: Search User Interfaces Powered by Apache Solr (ApacheCon US 2009,...
 
A Deep Dive Into Spark
A Deep Dive Into SparkA Deep Dive Into Spark
A Deep Dive Into Spark
 
DSpace Current State, Concerns and Solution by DSquare Technologies (DSpace S...
DSpace Current State, Concerns and Solution by DSquare Technologies (DSpace S...DSpace Current State, Concerns and Solution by DSquare Technologies (DSpace S...
DSpace Current State, Concerns and Solution by DSquare Technologies (DSpace S...
 
#WeSpeakLinux Session
#WeSpeakLinux Session#WeSpeakLinux Session
#WeSpeakLinux Session
 
Top 10 lessons learned from deploying hadoop in a private cloud
Top 10 lessons learned from deploying hadoop in a private cloudTop 10 lessons learned from deploying hadoop in a private cloud
Top 10 lessons learned from deploying hadoop in a private cloud
 
DSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & ConfigurationDSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & Configuration
 
Solr Recipes
Solr RecipesSolr Recipes
Solr Recipes
 
Hadoop & HDFS for Beginners
Hadoop & HDFS for BeginnersHadoop & HDFS for Beginners
Hadoop & HDFS for Beginners
 
Big data, just an introduction to Hadoop and Scripting Languages
Big data, just an introduction to Hadoop and Scripting LanguagesBig data, just an introduction to Hadoop and Scripting Languages
Big data, just an introduction to Hadoop and Scripting Languages
 
The First Class Integration of Solr with Hadoop
The First Class Integration of Solr with HadoopThe First Class Integration of Solr with Hadoop
The First Class Integration of Solr with Hadoop
 
Fast track to getting started with DSE Max @ ING
Fast track to getting started with DSE Max @ INGFast track to getting started with DSE Max @ ING
Fast track to getting started with DSE Max @ ING
 
Real time data processing with spark & cassandra @ NoSQLMatters 2015 Paris
Real time data processing with spark & cassandra @ NoSQLMatters 2015 ParisReal time data processing with spark & cassandra @ NoSQLMatters 2015 Paris
Real time data processing with spark & cassandra @ NoSQLMatters 2015 Paris
 
Real-time searching of big data with Solr and Hadoop
Real-time searching of big data with Solr and HadoopReal-time searching of big data with Solr and Hadoop
Real-time searching of big data with Solr and Hadoop
 
Spark cassandra integration, theory and practice
Spark cassandra integration, theory and practiceSpark cassandra integration, theory and practice
Spark cassandra integration, theory and practice
 
Apache Solr! Enterprise Search Solutions at your Fingertips!
Apache Solr! Enterprise Search Solutions at your Fingertips!Apache Solr! Enterprise Search Solutions at your Fingertips!
Apache Solr! Enterprise Search Solutions at your Fingertips!
 

Viewers also liked

3-27-12 Preservation & Archiving Highlights from ADR - Presentation Slides
3-27-12 Preservation & Archiving Highlights from ADR - Presentation Slides3-27-12 Preservation & Archiving Highlights from ADR - Presentation Slides
3-27-12 Preservation & Archiving Highlights from ADR - Presentation Slides
DuraSpace
 
11.13.14 Slides, “SHARE: An Overview”
11.13.14 Slides, “SHARE: An Overview”11.13.14 Slides, “SHARE: An Overview”
11.13.14 Slides, “SHARE: An Overview”
DuraSpace
 
1-21-14 “DSpace 4 Roundup” Presentation Slides
1-21-14 “DSpace 4 Roundup” Presentation Slides1-21-14 “DSpace 4 Roundup” Presentation Slides
1-21-14 “DSpace 4 Roundup” Presentation Slides
DuraSpace
 
The "Direct" Services - DSpaceDirect and ArchivesDirect
The "Direct" Services - DSpaceDirect and ArchivesDirectThe "Direct" Services - DSpaceDirect and ArchivesDirect
The "Direct" Services - DSpaceDirect and ArchivesDirect
DuraSpace
 
10.2.14 Slides: “Doing It: Research Results on Non-ARL Academic Libraries Man...
10.2.14 Slides: “Doing It: Research Results on Non-ARL Academic Libraries Man...10.2.14 Slides: “Doing It: Research Results on Non-ARL Academic Libraries Man...
10.2.14 Slides: “Doing It: Research Results on Non-ARL Academic Libraries Man...
DuraSpace
 
1-15-14 DuraSpace Solutions Webinar: The National Agenda for Digital Stewards...
1-15-14 DuraSpace Solutions Webinar: The National Agenda for Digital Stewards...1-15-14 DuraSpace Solutions Webinar: The National Agenda for Digital Stewards...
1-15-14 DuraSpace Solutions Webinar: The National Agenda for Digital Stewards...
DuraSpace
 

Viewers also liked (6)

3-27-12 Preservation & Archiving Highlights from ADR - Presentation Slides
3-27-12 Preservation & Archiving Highlights from ADR - Presentation Slides3-27-12 Preservation & Archiving Highlights from ADR - Presentation Slides
3-27-12 Preservation & Archiving Highlights from ADR - Presentation Slides
 
11.13.14 Slides, “SHARE: An Overview”
11.13.14 Slides, “SHARE: An Overview”11.13.14 Slides, “SHARE: An Overview”
11.13.14 Slides, “SHARE: An Overview”
 
1-21-14 “DSpace 4 Roundup” Presentation Slides
1-21-14 “DSpace 4 Roundup” Presentation Slides1-21-14 “DSpace 4 Roundup” Presentation Slides
1-21-14 “DSpace 4 Roundup” Presentation Slides
 
The "Direct" Services - DSpaceDirect and ArchivesDirect
The "Direct" Services - DSpaceDirect and ArchivesDirectThe "Direct" Services - DSpaceDirect and ArchivesDirect
The "Direct" Services - DSpaceDirect and ArchivesDirect
 
10.2.14 Slides: “Doing It: Research Results on Non-ARL Academic Libraries Man...
10.2.14 Slides: “Doing It: Research Results on Non-ARL Academic Libraries Man...10.2.14 Slides: “Doing It: Research Results on Non-ARL Academic Libraries Man...
10.2.14 Slides: “Doing It: Research Results on Non-ARL Academic Libraries Man...
 
1-15-14 DuraSpace Solutions Webinar: The National Agenda for Digital Stewards...
1-15-14 DuraSpace Solutions Webinar: The National Agenda for Digital Stewards...1-15-14 DuraSpace Solutions Webinar: The National Agenda for Digital Stewards...
1-15-14 DuraSpace Solutions Webinar: The National Agenda for Digital Stewards...
 

Similar to DSpace Under the Hood

SDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and modelsSDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and modelsKorea Sdec
 
Elastic pivorak
Elastic pivorakElastic pivorak
Elastic pivorak
Pivorak MeetUp
 
Why databases cry at night
Why databases cry at nightWhy databases cry at night
Why databases cry at night
Michael Yarichuk
 
Introduction to libre « fulltext » technology
Introduction to libre « fulltext » technologyIntroduction to libre « fulltext » technology
Introduction to libre « fulltext » technology
Robert Viseur
 
Why ruby and rails
Why ruby and railsWhy ruby and rails
Why ruby and rails
Reuven Lerner
 
The Why and How of Scala at Twitter
The Why and How of Scala at TwitterThe Why and How of Scala at Twitter
The Why and How of Scala at Twitter
Alex Payne
 
2020 oct zowe quarterly webinar series
2020 oct zowe quarterly webinar series2020 oct zowe quarterly webinar series
2020 oct zowe quarterly webinar series
Open Mainframe Project
 
DataOps with Project Amaterasu
DataOps with Project AmaterasuDataOps with Project Amaterasu
DataOps with Project Amaterasu
DataWorks Summit/Hadoop Summit
 
Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on RailsAvi Kedar
 
High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-End
David Simons
 
Elasticsearch Introduction at BigData meetup
Elasticsearch Introduction at BigData meetupElasticsearch Introduction at BigData meetup
Elasticsearch Introduction at BigData meetup
Eric Rodriguez (Hiring in Lex)
 
Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013Aaron Blythe
 
MySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document StoreMySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document Store
Olivier DASINI
 
No sql and sql - open analytics summit
No sql and sql - open analytics summitNo sql and sql - open analytics summit
No sql and sql - open analytics summitOpen Analytics
 
Case study
Case studyCase study
Case study
karan saini
 
Sebastian Cohnen – Building a Startup with NoSQL - NoSQL matters Barcelona 2014
Sebastian Cohnen – Building a Startup with NoSQL - NoSQL matters Barcelona 2014Sebastian Cohnen – Building a Startup with NoSQL - NoSQL matters Barcelona 2014
Sebastian Cohnen – Building a Startup with NoSQL - NoSQL matters Barcelona 2014
NoSQLmatters
 
How ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps lifeHow ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps life琛琳 饶
 
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
OpenSource Connections
 
D Maeda Bi Portfolio
D Maeda Bi PortfolioD Maeda Bi Portfolio
D Maeda Bi Portfolio
DMaeda
 
DevOps Columbus Meetup Kickoff - Infrastructure as Code
DevOps Columbus Meetup Kickoff - Infrastructure as CodeDevOps Columbus Meetup Kickoff - Infrastructure as Code
DevOps Columbus Meetup Kickoff - Infrastructure as Code
Michael Ducy
 

Similar to DSpace Under the Hood (20)

SDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and modelsSDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and models
 
Elastic pivorak
Elastic pivorakElastic pivorak
Elastic pivorak
 
Why databases cry at night
Why databases cry at nightWhy databases cry at night
Why databases cry at night
 
Introduction to libre « fulltext » technology
Introduction to libre « fulltext » technologyIntroduction to libre « fulltext » technology
Introduction to libre « fulltext » technology
 
Why ruby and rails
Why ruby and railsWhy ruby and rails
Why ruby and rails
 
The Why and How of Scala at Twitter
The Why and How of Scala at TwitterThe Why and How of Scala at Twitter
The Why and How of Scala at Twitter
 
2020 oct zowe quarterly webinar series
2020 oct zowe quarterly webinar series2020 oct zowe quarterly webinar series
2020 oct zowe quarterly webinar series
 
DataOps with Project Amaterasu
DataOps with Project AmaterasuDataOps with Project Amaterasu
DataOps with Project Amaterasu
 
Web Development using Ruby on Rails
Web Development using Ruby on RailsWeb Development using Ruby on Rails
Web Development using Ruby on Rails
 
High quality Front-End
High quality Front-EndHigh quality Front-End
High quality Front-End
 
Elasticsearch Introduction at BigData meetup
Elasticsearch Introduction at BigData meetupElasticsearch Introduction at BigData meetup
Elasticsearch Introduction at BigData meetup
 
Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013Devops kc meetup_5_20_2013
Devops kc meetup_5_20_2013
 
MySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document StoreMySQL Day Paris 2016 - MySQL as a Document Store
MySQL Day Paris 2016 - MySQL as a Document Store
 
No sql and sql - open analytics summit
No sql and sql - open analytics summitNo sql and sql - open analytics summit
No sql and sql - open analytics summit
 
Case study
Case studyCase study
Case study
 
Sebastian Cohnen – Building a Startup with NoSQL - NoSQL matters Barcelona 2014
Sebastian Cohnen – Building a Startup with NoSQL - NoSQL matters Barcelona 2014Sebastian Cohnen – Building a Startup with NoSQL - NoSQL matters Barcelona 2014
Sebastian Cohnen – Building a Startup with NoSQL - NoSQL matters Barcelona 2014
 
How ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps lifeHow ElasticSearch lives in my DevOps life
How ElasticSearch lives in my DevOps life
 
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
Building a Lightweight Discovery Interface for China's Patents@NYC Solr/Lucen...
 
D Maeda Bi Portfolio
D Maeda Bi PortfolioD Maeda Bi Portfolio
D Maeda Bi Portfolio
 
DevOps Columbus Meetup Kickoff - Infrastructure as Code
DevOps Columbus Meetup Kickoff - Infrastructure as CodeDevOps Columbus Meetup Kickoff - Infrastructure as Code
DevOps Columbus Meetup Kickoff - Infrastructure as Code
 

More from DuraSpace

12.5.18 "How For-Profit Companies Can Be a Part of the Open Environment" pres...
12.5.18 "How For-Profit Companies Can Be a Part of the Open Environment" pres...12.5.18 "How For-Profit Companies Can Be a Part of the Open Environment" pres...
12.5.18 "How For-Profit Companies Can Be a Part of the Open Environment" pres...
DuraSpace
 
11.20.18 DSpace for Research Data Management Webinar
11.20.18 DSpace for Research Data Management Webinar11.20.18 DSpace for Research Data Management Webinar
11.20.18 DSpace for Research Data Management Webinar
DuraSpace
 
10.24.18 "Securing Community-Controlled Infrastructure: SPARC’s plan of actio...
10.24.18 "Securing Community-Controlled Infrastructure: SPARC’s plan of actio...10.24.18 "Securing Community-Controlled Infrastructure: SPARC’s plan of actio...
10.24.18 "Securing Community-Controlled Infrastructure: SPARC’s plan of actio...
DuraSpace
 
9.26.18 Beyond NA presentation slides
9.26.18 Beyond NA presentation slides9.26.18 Beyond NA presentation slides
9.26.18 Beyond NA presentation slides
DuraSpace
 
9.19.18 ArchivesDirect Overview: Standards-Based Preservation with Hosted Arc...
9.19.18 ArchivesDirect Overview: Standards-Based Preservation with Hosted Arc...9.19.18 ArchivesDirect Overview: Standards-Based Preservation with Hosted Arc...
9.19.18 ArchivesDirect Overview: Standards-Based Preservation with Hosted Arc...
DuraSpace
 
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
DuraSpace
 
5.17.18 "The 2.5% Commitment: Investing in Open" presentation slides
5.17.18 "The 2.5% Commitment: Investing in Open" presentation slides5.17.18 "The 2.5% Commitment: Investing in Open" presentation slides
5.17.18 "The 2.5% Commitment: Investing in Open" presentation slides
DuraSpace
 
3.28.18 "Open Source Repository Upgrades: Top Advice from Practitioners" Pres...
3.28.18 "Open Source Repository Upgrades: Top Advice from Practitioners" Pres...3.28.18 "Open Source Repository Upgrades: Top Advice from Practitioners" Pres...
3.28.18 "Open Source Repository Upgrades: Top Advice from Practitioners" Pres...
DuraSpace
 
2.28.18 Getting Started with Fedora presentation slides
2.28.18 Getting Started with Fedora presentation slides2.28.18 Getting Started with Fedora presentation slides
2.28.18 Getting Started with Fedora presentation slides
DuraSpace
 
6.15.17 DSpace-Cris Webinar Presentation Slides
6.15.17 DSpace-Cris Webinar Presentation Slides6.15.17 DSpace-Cris Webinar Presentation Slides
6.15.17 DSpace-Cris Webinar Presentation Slides
DuraSpace
 
5.15.17 Powering Linked Data and Hosted Solutions with Fedora Webinar Slides
5.15.17 Powering Linked Data and Hosted Solutions with Fedora Webinar Slides5.15.17 Powering Linked Data and Hosted Solutions with Fedora Webinar Slides
5.15.17 Powering Linked Data and Hosted Solutions with Fedora Webinar Slides
DuraSpace
 
Digital Preservation in Production (DPN and DuraCloud Vault)
Digital Preservation in Production (DPN and DuraCloud Vault)Digital Preservation in Production (DPN and DuraCloud Vault)
Digital Preservation in Production (DPN and DuraCloud Vault)
DuraSpace
 
3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides
DuraSpace
 
3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides
3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides
3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides
DuraSpace
 
DuraSpace is OPEN, OR2016
DuraSpace is OPEN, OR2016DuraSpace is OPEN, OR2016
DuraSpace is OPEN, OR2016
DuraSpace
 
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 29, 2016
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 29, 2016DuraSpace and LYRASIS CEO Town Hall Meeting -- April 29, 2016
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 29, 2016
DuraSpace
 
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 21, 2016
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 21, 2016DuraSpace and LYRASIS CEO Town Hall Meeting -- April 21, 2016
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 21, 2016
DuraSpace
 
How to Get Started Tracking Scholarly Activity with VIVO and SHARE
How to Get Started Tracking Scholarly Activity with VIVO and SHAREHow to Get Started Tracking Scholarly Activity with VIVO and SHARE
How to Get Started Tracking Scholarly Activity with VIVO and SHARE
DuraSpace
 
3.11.16 Slides, “Institutional Perspectives on the Impact of SHARE and VIVO T...
3.11.16 Slides, “Institutional Perspectives on the Impact of SHARE and VIVO T...3.11.16 Slides, “Institutional Perspectives on the Impact of SHARE and VIVO T...
3.11.16 Slides, “Institutional Perspectives on the Impact of SHARE and VIVO T...
DuraSpace
 
2.24.16 Slides, “VIVO plus SHARE: Closing the Loop on Tracking Scholarly Acti...
2.24.16 Slides, “VIVO plus SHARE: Closing the Loop on Tracking Scholarly Acti...2.24.16 Slides, “VIVO plus SHARE: Closing the Loop on Tracking Scholarly Acti...
2.24.16 Slides, “VIVO plus SHARE: Closing the Loop on Tracking Scholarly Acti...
DuraSpace
 

More from DuraSpace (20)

12.5.18 "How For-Profit Companies Can Be a Part of the Open Environment" pres...
12.5.18 "How For-Profit Companies Can Be a Part of the Open Environment" pres...12.5.18 "How For-Profit Companies Can Be a Part of the Open Environment" pres...
12.5.18 "How For-Profit Companies Can Be a Part of the Open Environment" pres...
 
11.20.18 DSpace for Research Data Management Webinar
11.20.18 DSpace for Research Data Management Webinar11.20.18 DSpace for Research Data Management Webinar
11.20.18 DSpace for Research Data Management Webinar
 
10.24.18 "Securing Community-Controlled Infrastructure: SPARC’s plan of actio...
10.24.18 "Securing Community-Controlled Infrastructure: SPARC’s plan of actio...10.24.18 "Securing Community-Controlled Infrastructure: SPARC’s plan of actio...
10.24.18 "Securing Community-Controlled Infrastructure: SPARC’s plan of actio...
 
9.26.18 Beyond NA presentation slides
9.26.18 Beyond NA presentation slides9.26.18 Beyond NA presentation slides
9.26.18 Beyond NA presentation slides
 
9.19.18 ArchivesDirect Overview: Standards-Based Preservation with Hosted Arc...
9.19.18 ArchivesDirect Overview: Standards-Based Preservation with Hosted Arc...9.19.18 ArchivesDirect Overview: Standards-Based Preservation with Hosted Arc...
9.19.18 ArchivesDirect Overview: Standards-Based Preservation with Hosted Arc...
 
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
 
5.17.18 "The 2.5% Commitment: Investing in Open" presentation slides
5.17.18 "The 2.5% Commitment: Investing in Open" presentation slides5.17.18 "The 2.5% Commitment: Investing in Open" presentation slides
5.17.18 "The 2.5% Commitment: Investing in Open" presentation slides
 
3.28.18 "Open Source Repository Upgrades: Top Advice from Practitioners" Pres...
3.28.18 "Open Source Repository Upgrades: Top Advice from Practitioners" Pres...3.28.18 "Open Source Repository Upgrades: Top Advice from Practitioners" Pres...
3.28.18 "Open Source Repository Upgrades: Top Advice from Practitioners" Pres...
 
2.28.18 Getting Started with Fedora presentation slides
2.28.18 Getting Started with Fedora presentation slides2.28.18 Getting Started with Fedora presentation slides
2.28.18 Getting Started with Fedora presentation slides
 
6.15.17 DSpace-Cris Webinar Presentation Slides
6.15.17 DSpace-Cris Webinar Presentation Slides6.15.17 DSpace-Cris Webinar Presentation Slides
6.15.17 DSpace-Cris Webinar Presentation Slides
 
5.15.17 Powering Linked Data and Hosted Solutions with Fedora Webinar Slides
5.15.17 Powering Linked Data and Hosted Solutions with Fedora Webinar Slides5.15.17 Powering Linked Data and Hosted Solutions with Fedora Webinar Slides
5.15.17 Powering Linked Data and Hosted Solutions with Fedora Webinar Slides
 
Digital Preservation in Production (DPN and DuraCloud Vault)
Digital Preservation in Production (DPN and DuraCloud Vault)Digital Preservation in Production (DPN and DuraCloud Vault)
Digital Preservation in Production (DPN and DuraCloud Vault)
 
3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides3.15.17 DSpace: How to Contribute Webinar Slides
3.15.17 DSpace: How to Contribute Webinar Slides
 
3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides
3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides
3.7.17 DSpace for Data: issues, solutions and challenges Webinar Slides
 
DuraSpace is OPEN, OR2016
DuraSpace is OPEN, OR2016DuraSpace is OPEN, OR2016
DuraSpace is OPEN, OR2016
 
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 29, 2016
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 29, 2016DuraSpace and LYRASIS CEO Town Hall Meeting -- April 29, 2016
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 29, 2016
 
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 21, 2016
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 21, 2016DuraSpace and LYRASIS CEO Town Hall Meeting -- April 21, 2016
DuraSpace and LYRASIS CEO Town Hall Meeting -- April 21, 2016
 
How to Get Started Tracking Scholarly Activity with VIVO and SHARE
How to Get Started Tracking Scholarly Activity with VIVO and SHAREHow to Get Started Tracking Scholarly Activity with VIVO and SHARE
How to Get Started Tracking Scholarly Activity with VIVO and SHARE
 
3.11.16 Slides, “Institutional Perspectives on the Impact of SHARE and VIVO T...
3.11.16 Slides, “Institutional Perspectives on the Impact of SHARE and VIVO T...3.11.16 Slides, “Institutional Perspectives on the Impact of SHARE and VIVO T...
3.11.16 Slides, “Institutional Perspectives on the Impact of SHARE and VIVO T...
 
2.24.16 Slides, “VIVO plus SHARE: Closing the Loop on Tracking Scholarly Acti...
2.24.16 Slides, “VIVO plus SHARE: Closing the Loop on Tracking Scholarly Acti...2.24.16 Slides, “VIVO plus SHARE: Closing the Loop on Tracking Scholarly Acti...
2.24.16 Slides, “VIVO plus SHARE: Closing the Loop on Tracking Scholarly Acti...
 

Recently uploaded

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
Product School
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
Frank van Harmelen
 

Recently uploaded (20)

From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
FIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdfFIDO Alliance Osaka Seminar: Overview.pdf
FIDO Alliance Osaka Seminar: Overview.pdf
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*Neuro-symbolic is not enough, we need neuro-*semantic*
Neuro-symbolic is not enough, we need neuro-*semantic*
 

DSpace Under the Hood

  • 1. Hood er the e U nd Sp ac D How DSpace works
  • 2. This presentation • Purpose • You don’t need to be a mechanic to drive a car… …but it helps if you know how to top-up your oil, check your tyres and explain problems to your mechanic • Two presentations • How DSpace Works • The DSpace Community Development Process (and YOUR role in it) • The presenters • 3 repository managers / DGOC members • 3 developers / committers • 29 years of combined DSpace experience ES
  • 3. Contact details • Leonie Hayes – Research Repository Manager, The University of Auckland Library – l.hayes@auckland.ac.nz (1.5) • Richard Jones – Head of Repository Systems, Symplectic Ltd. – richard@symplectic.co.uk (1.0) • Stuart Lewis – IT Innovations Analyst and Developer, The University of Auckland Library – s.lewis@auckland.ac.nz (1.2) • Monica Roos – Special Librarian, The University of Bergen Library – monica.roos@ub.uib.no (1.4) • Kim Shepherd – IT Software Analyst and Developer, The University of Auckland Library, – k.shepherd@auckland.ac.nz (1.5) • Elin Stangeland – Repository Manager, Cambridge University Library – es444@cam.ac.uk (1.2) SL
  • 4. A bird’s eye view ES
  • 6. The information architecture • AKA: “What goes where?” • Parts of an item are stored in different places • …for different reasons • Some data needs to be searched • Some data needs to be displayed • Some data is large LH
  • 8. Files on disk • Files stored in the ‘asset store’ • Each bitstream has an internal id; a large integer derived from the date of submission and checksum o e.g. 908735856294756292618068267495783 • Files are stored in the directory ab/dc/ef, where abcdef are the first 6 characters of the internal id o e.g 90/87/35 • Files are stored with the internal id as the filename • All actual information about the file is in the "bitstream" table in the database, including internal id. 908735856294756292618068267495783 -> /dspace/[assetstore]/90/87/35/908735856294756292618068267495783 ES
  • 9. Configuration • To make DSpace work in a local context • Enable local settings – urls, links to physical storage etc. • dspace.cfg • Lots of settings – read it one day! • Enable local configurations • Input forms • Metadata crosswalks • OAI-PMH configuration • Language packs RJ
  • 10. Lucene search indexes • Maintained outside of the database • Contains the search index • Very fast for full text searching • Stop words and stemming • A cached copy • Can be re-built or updated from the database • [dspace]/bin/dspace index-update MR
  • 11. Log files • The dspace.log file performs several functions as: - Providing log information useful in debugging - Providing information about who has accessed the system - It generates the classic DSpace statistics - Contain error messages useful for fixing problems LH
  • 12. Solr statistics •Classic statistics were derived from log files •Only generated once a day •Dependant on keeping all your old log files •Solr stats •Statistical information entered real-time into solr index •Event-based, not log-based •Able to query statistics •Different views of statistics •Able to write new statistics reports SL
  • 13. Scheduled tasks • Things need to happen in the background: – filter-media (generate full text search indexes, create image thumbnails) – sub-daily (send daily subscription emails) – stat-general / stat-monthly (generate classic statistics) – generate-sitemaps (creates search engine sitemaps) – checker (checksum checker) LH
  • 14. Authentication • Authentication is about verifying who a user is • DSpace provides multiple options • In-built database of users and passwords • LDAP login (link to local LDAP or ActiveDirectory) • Shibboleth • IP authentication • Makes use of a plugin stack • You can chain authentication methods • You can create new authentication methods ES
  • 15. Authorization • Authorization basics • Resource policies • EPeople - DSpace users • Groups • Anonymous • Admin • Special groups • Permissions • READ / WRITE • ADD / REMOVE RJ
  • 16. JSPUI styling options • All JSPs: dspace-jspui/dspace- jspui/webapp/src/main/webapp • Main layout: [jsps]/layout and [jsps]/styles.css.jsp • Page localisations should go in dspace/modules/jspui • Caveat: The more changes you make, the harder it is to upgrade MR
  • 17. XMLUI styling options • Composed of two components that control different part of the Manakin interface: • Aspects: • "plugins" that provide features for the repository • Themes: • "Rules" that defines where themes are installed in the repository. • Style the look-and-feel of the repository. SL
  • 18. Error messages • Help – an error message! • To help you, we need to know exactly what went wrong • The easiest way to do this, is with a ‘stack trace’ • XMLUI: Shown on the error page • JSPUI: Shown in the HTML source • All: In the dspace.log file SL
  • 19. Error messages • Help – an error message! • To help you, we need to know exactly what went wrong • The easiest way to do this, is with a ‘stack trace’ 2008-09-18 15 08:13 : ,263 INFO org .dspace.app.xmlu .u i s Authent t i tl . ica ionUt l @ [EMAIL i PR OTECTED] : sess ion_id=F1FB96AF6FA3464C393A3366621534A4: ip_addr=139.147.66.108: l in type=exp i i java lang l in rExcept og : l ct . .Nu lPo te ion at org .dspace.au hent te t ica .LDAPHierarch lAuthent t .getSpec lGroups(LDAPHie ica ica ion ia ra ica rch lAuthent t . :144) ica ion java at org .dspace.au hent te t ica .Authent tica ionManager tSpec l .ge ia Groups(Authentca ionMa i t nager java . :308) at o .dspace.app.xmlu .u i s Authent t rg i tl . ica ionUt llog (Authent t i. In ica ionUtlja i. va:222) RJ
  • 20. Getting help from dspace-tech To: dspace- tech @l ts. is sourceforge.net Subjec : Erro w th XYZ when ABC happens t r i Dear dspace-tech, [Descr t on o your prob ip i f lem] [Stack t ace and/or l fle ex r ] r og i t acts [DSpace ve ion rs ] [Env ronment OS favour i : l ] [Any other relevant deta l ] is Please he ! lp Richard MR
  • 21. Hood er the e U nd Sp ac D Any questions? ES
  • 22. Hood er the e U nd Sp ac D The DSpace Community Development Process (and your role in it) RJ
  • 23. DSpace community vs Commercial Company Core Development: DSpace Analogue: • Analysts • Repository Managers • Software Developers • In-house, external consultants, committers, contributors • Designers • Software Developers • Testers • Committers and community; testathon RJ
  • 24. DSpace community vs Commercial Company Product Environment: DSpace Analogue: • Writers • Repository Managers, Committers, DuraSpace • Marketing • DuraSpace, the Community • Sales • DuraSpace • Customer Support • Mailing Lists RJ
  • 25. DSpace community vs Commercial Company Organisational Support: DSpace Analogue: • Project Management • Repository Managers, DuraSpace • Finance and HR • Participating Institutions, DuraSpace ES
  • 26. How the community fits together SL
  • 27. DSpace committers group • Committer = able to ‘commit’ code to the code repository • General voting rights (usually opened to anyone) • Becoming a committer • Meritocracy • Vote by current committers • We keep an eye out for new potential committers • You can suggest yourself as a new committer • We need more committers! • Some committers are not developers • We like to see: – Dedication to DSpace (usually via employment) – Friendly and helpful (participate in email lists) – Contributes code – Joins in development dicussions • Some take years, some take only a few months ES
  • 28. DSpace Global Outreach Committee • Repository managers group • Current projects o DSUG meetings at Open Repository Conferences o Community requirements gathering o DSpace instance database development • Engagement in development process LH
  • 29. DSpace Ambassadors • A recent initiative with a focus on regional networking • Focusing on connecting DSpace users together • Providing support, networking and mentoring for new users • Further details: Contact Valorie Hollister MR
  • 30. Developing code for DSpace • Submit patches • Follow guidelines https://wiki.duraspace.org/display/DSPACE/Guidelines+for+Committing • Don't throw over the fence and leave - engage with the committers • Inform the community what you’re doing • Ask for feedback, early and often ES
  • 31. JIRA • Issue tracking and project tracking for software development • A worldwide tool used by many groups for many purposes • Organised around projects (e.g. DSpace 1.x), components (e.g XMLUI), issues (e.g. a sw bug) and workflows • Issue prioritisation • Voting ES
  • 32. What goes in JIRA? • Bug Reports o Supply as much information as possible o If you're not sure, email dspace-tech first • Bug Fixes o If you think you've fixed a bug, attach a patch! o Encourage peer review and constructive suggestions • New Features o JIRA helps manage collaborative work on new features o Make use of "sub-tasks" and relationships ES
  • 33. What doesn’t go in JIRA? • Technical questions/problems. Better places to get help are: • dspace-tech mailing list • #dspace on IRC • Suggestions/ideas not previously discussed • New ideas are always wanted, but... • Discuss them with the community first • Mailing lists, community surveys, IRC, conferences or user groups are good places to float new ideas LH
  • 34. Versions • Major 1.0 (big changes, database changes) – Minor 1.6 (smaller changes) • Sub-minor 1.6.2 (bug fixes) • Upgrades routes: – If I’m on 1.3.2 and I want to get to 1.6.2 • 1.3.2 -> 1.4 • 1.4 -> 1.5 • 1.5 -> 1.6.2 SL
  • 35. Release co-ordinator • Co-ordinates the release – Sets deadlines – Manages processes – Public relations – Deciding vote (very rarely used) – Tries to encourage particiation MR
  • 36. How development works • Weekly IRC meetings • Anyone welcome • DSpace-devel email list • Processes continue to change and improve: – Recent changes: • No partial features in trunk • No new features without supporting documentation RJ
  • 37. Post-development / Pre-release • Developer Testing • Eliminate the obvious code bugs • Community Testathon • Find user experience bugs, less obvious problems • Bug Fix • Not just for committers - contribute here too • Create release candidate • Start with x.y (e.g. 1.5) • Repeat as necessary • Increment sub-minor part of version number • (e.g. 1.5.2 is the second bugfix release for 1.5) LH
  • 38. DSpace email lists • Send to an appropriate list • Include enough useful information • Leave it a while before prompting if no reply • Please don’t email people directly LH
  • 39. DSpace email lists • Who lives in which house? • DSpace General (dspace-general) • General community discussion around digital repositories and related applications • DSpace Technical (dspace-tech) • Technical discussion/support around DSpace installation, configuration and operation • DSpace Development (dspace-devel) • Discussion/support around developing DSpace • Automated notices and alerts from JIRA • Suggestions for new features/improvements • Release announcements and updates MR
  • 40. IRC •There are two "rooms" dedicated to Dspace 1. #dspace: For all general DSpace Questions and Answers 2. #duraspace: For committer, developer meetings and other DuraSpace activities. The easiest way to access the service is from: http://webchat.freenode.net/ SL
  • 41. See also… • The DSpace wiki resource page: • https://wiki.duraspace.org/display/DSPACE/DSpaceResources • DSpace manual: • https://wiki.duraspace.org/display/DSPACE/DSpaceResources#DSpaceResource s-DSpaceSystemDocumentation • The DSpace course: • http://hdl.handle.net/2160/615 LH
  • 42. How can you play a part? What are you interests? What are your passions? What could you do? SL
  • 43. Photo credits • Under the hood image: – http://www.flickr.com/photos/andrew_buckie/209493609/
  • 44. Hood er the e U nd Sp ac D Any questions?
  • 45. Contact details • Leonie Hayes – Research Repository Manager, The University of Auckland Library – l.hayes@auckland.ac.nz (1.5) • Richard Jones – Head of Repository Systems, Symplectic Ltd. – richard@symplectic.co.uk (1.0) • Stuart Lewis – IT Innovations Analyst and Developer, The University of Auckland Library – s.lewis@auckland.ac.nz (1.2) • Monica Roos – Special Librarian, The University of Bergen Library – monica.roos@ub.uib.no (1.4) • Kim Shepherd – IT Software Analyst and Developer, The University of Auckland Library, – k.shepherd@auckland.ac.nz (1.5) • Elin Stangeland – Repository Manager, Cambridge University Library – es444@cam.ac.uk (1.2) SL