SlideShare ist ein Scribd-Unternehmen logo
1 von 45
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Was ist angesagt?

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 recordingJessica Ogden
 
Managing Your Content with Elasticsearch
Managing Your Content with ElasticsearchManaging Your Content with Elasticsearch
Managing Your Content with ElasticsearchSamantha 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 SparkAshish 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
 
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 cloudRogue Wave Software
 
DSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & ConfigurationDSpace 4.2 Basics & Configuration
DSpace 4.2 Basics & ConfigurationDuraSpace
 
Hadoop & HDFS for Beginners
Hadoop & HDFS for BeginnersHadoop & HDFS for Beginners
Hadoop & HDFS for BeginnersRahul 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 LanguagesCorley 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 Hadooplucenerevolution
 
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 @ INGDuyhai 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 ParisDuyhai 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 HadoopRogue Wave Software
 
Spark cassandra integration, theory and practice
Spark cassandra integration, theory and practiceSpark cassandra integration, theory and practice
Spark cassandra integration, theory and practiceDuyhai 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
 

Was ist angesagt? (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!
 

Andere mochten auch

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 SlidesDuraSpace
 
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 SlidesDuraSpace
 
The "Direct" Services - DSpaceDirect and ArchivesDirect
The "Direct" Services - DSpaceDirect and ArchivesDirectThe "Direct" Services - DSpaceDirect and ArchivesDirect
The "Direct" Services - DSpaceDirect and ArchivesDirectDuraSpace
 
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
 

Andere mochten auch (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...
 

Ähnlich wie DSpace Under the Hood

SDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and modelsSDEC2011 NoSQL concepts and models
SDEC2011 NoSQL concepts and modelsKorea Sdec
 
Why databases cry at night
Why databases cry at nightWhy databases cry at night
Why databases cry at nightMichael Yarichuk
 
Introduction to libre « fulltext » technology
Introduction to libre « fulltext » technologyIntroduction to libre « fulltext » technology
Introduction to libre « fulltext » technologyRobert Viseur
 
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 TwitterAlex Payne
 
2020 oct zowe quarterly webinar series
2020 oct zowe quarterly webinar series2020 oct zowe quarterly webinar series
2020 oct zowe quarterly webinar seriesOpen Mainframe Project
 
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-EndDavid Simons
 
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 StoreOlivier 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
 
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 2014NoSQLmatters
 
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 PortfolioDMaeda
 
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 CodeMichael Ducy
 

Ähnlich wie 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
 

Mehr von 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 WebinarDuraSpace
 
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 slidesDuraSpace
 
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 SlidesDuraSpace
 
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 slidesDuraSpace
 
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 slidesDuraSpace
 
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 SlidesDuraSpace
 
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 SlidesDuraSpace
 
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 SlidesDuraSpace
 
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 SlidesDuraSpace
 
DuraSpace is OPEN, OR2016
DuraSpace is OPEN, OR2016DuraSpace is OPEN, OR2016
DuraSpace is OPEN, OR2016DuraSpace
 
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, 2016DuraSpace
 
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, 2016DuraSpace
 
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 SHAREDuraSpace
 
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
 

Mehr von 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...
 

Kürzlich hochgeladen

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...apidays
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxRustici Software
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...apidays
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024The Digital Insurer
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...apidays
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdflior mazor
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024The Digital Insurer
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusZilliz
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfsudhanshuwaghmare1
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDropbox
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbuapidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MIND CTI
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 

Kürzlich hochgeladen (20)

Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source MilvusA Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu SubbuApidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
Apidays Singapore 2024 - Modernizing Securities Finance by Madhu Subbu
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

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