SlideShare una empresa de Scribd logo
1 de 45
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

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
 

La actualidad más candente (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!
 

Destacado

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
 

Destacado (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 a 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
 

Similar a 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
 

Más de 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
 

Más de 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...
 

Último

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?XfilesPro
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticscarlostorres15106
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 

Último (20)

Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?How to Remove Document Management Hurdles with X-Docs?
How to Remove Document Management Hurdles with X-Docs?
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmaticsKotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
Kotlin Multiplatform & Compose Multiplatform - Starter kit for pragmatics
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 

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