10-30-12 Hydra Technical Deep Dive Presentation Slides

2,149 views

Published on

Hot Topics: The DuraSpace Community Webinar Series, “Get a Head on Your Repository with Hydra End-to-End Solutions,” curated by Tom Cramer, Chief Technology Strategist at Stanford University Libraries.
Webinar 3: “Hydra Technical Deep Dive” presented by Matt Zumwalt, MediaShelf

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,149
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
43
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

10-30-12 Hydra Technical Deep Dive Presentation Slides

  1. 1. Hot Topics: The DuraSpace Community Webinar Series Series Three: “Get a Head on Your Repository with Hydra End-to-End Solutions” Curated by Tom CramerOctober 30, 2012 Hot Topics: DuraSpace Community Webinar Series
  2. 2. Webinar 3: Hydra Technical Deep Dive Presented by: Matt Zumwalt, Technical Lead, Hydra Project, MediaShelfOctober 30, 2012 Hot Topics: DuraSpace Community Webinar Series
  3. 3. Techincal FrameworkThe Hydra has hatched & put on some muscle. What does it look like? Matt Zumwalt DuraSpace Webinar 30 October 2012
  4. 4. The Problem
  5. 5. long lived, complex content the data we create extend beyond and outlast the software used to create them“the open data movement is more important than the open source movement” - Ian Davis Code4Lib 2009
  6. 6. the funny problem Our vision is to create complex, evolving, long- lived content. Meanwhile, each set of users wants to see & interact with that content in different ways relative to temporal and intellectual context.content in open, complex,long-lived context users in task-specific, time-specific context
  7. 7. many lightweight viewsonto complex content
  8. 8. The Solution:Framework & Community
  9. 9. software & community aimed at supporting teams who arecreating & sustaining repository solutions
  10. 10. Framework for Creatinghydra heads for creation & management of repository content search interfacesscripts / bots to operate on repository contents
  11. 11. Pragmatic Development becoming better developers becoming better teams sharing code supporting software
  12. 12. Robust Collaboration publicly visible code continuous integration test coverage release cycle & release managers developer documentation
  13. 13. The Basic Structure
  14. 14. CRUDCreateRetrieveUpdateDelete
  15. 15. CRUDCreate/Submit Modify Delete Index
  16. 16. CRUD Search BrowseView Details
  17. 17. CRUD in Rails Rails MVC RDBMS
  18. 18. CRUD in repositories Search & View Manage & Arrange (R) (CUD) Indexing
  19. 19. the Hydra framework Hydra-based Models,Views & Blacklight Controllers (R) (CUD) Solrizer Fedora Solrhttp://github.com/projecthydra/hydrangea https://wiki.duraspace.org/display/hydra/
  20. 20. The Architecture
  21. 21. the Hydra framework Hydra-based Models,Views & Blacklight Controllers (R) (CUD) Solrizer Fedora Solrhttp://github.com/projecthydra/hydrangea https://wiki.duraspace.org/display/hydra/
  22. 22. models that work • models with intuitive syntax • xml parsing & manipulation • Ruby wrapper for Fedora APIs http://github.com/projecthydra/active_fedora http://github.com/projecthydra/om http://github.com/projecthydra/rubydora
  23. 23. MVC on Fedora • models: active-fedora & om • views: (regular rails) • controllers: (regular rails)
  24. 24. rich, faceted search • faceted search & discovery • metadata agnostic • content-aware • supports specialized users • Rails plugin • solr-driven • strong dev communityhttp://projectblacklight.org
  25. 25. putting it together
  26. 26. indexing with solrizer
  27. 27. a whole hydra head
  28. 28. Key Technical Parts
  29. 29. the technology stack presents ahierarchy of promises where each piece relies on a set ofdependencies, and provides its own set of promises http://is.gd/hydrastack
  30. 30. pragmatic modeling syntaxmakes it easy for you to use Fedora without Fedora using you
  31. 31. abstraction layer on top of repository opens possibility forputting Hydra on something other than Fedora
  32. 32. simple, configurable solrization & faceted search with gated discovery
  33. 33. access controls that useHydra rightsMetadata, not XACML
  34. 34. now the fun begins...http://is.gd/hydrastack http://projecthydra.orghttp://yourmediashelf.comhttp://curationexperts.com

×