Spring Hydra Camp 2015 – Yale University Library

We’ve just finalized details for the Spring 2015 Hydra Camp and registration is now open. As usual, the class provides an introduction to Ruby, Rails, the Hydra technology stack, metadata management using both XML and RDF data models, test driven development, and collaboration on open source software projects. With the production release of Fedora 4, we’ll also be showing off Sufia running on Fedora 4. This intensive four day course provides an overview of the skills and tools necessary to develop successful Hydra solutions once you return to your home institution.

Hydra Camp
Yale University Library
March 9th-12th, 2015
New Haven, CT
More Info + Registration

The course will run from 9am-5pm each of the four days: Monday, March 9th through Thursday, March 12th. The registration fee includes an optional Advanced Blacklight Workshop on Friday, March 13th. Standalone registration for the Blacklight workshop without HydraCamp is $100.

Advanced Blacklight Workshop
Yale University Library
March 13th, 2015
New Haven, CT
More Info + Registration

Topics for the Blacklight workshop will include:

  • Customized item-level views (by content type)
  • Overriding default behaviors and helpers
  • Supporting thumbnails
  • Running multiple catalog controller instances
  • Dynamically adding and removing catalog filters
  • Search field customization
  • Facet customization
  • Search across heterogeneous objects
  • Maximizing upgrade compatibility when customizing
  • Participant Q&A

If you plan to attend both events, please register for HydraCamp first to receive your link for complimentary registration for the Blacklight workshop. If you will only be attending the Blacklight workshop, please use the link above for stand-alone registration.

For more information about Hydra Camp in general along with a high level syllabus, visit our Hydra Camp information page.

Fall Hydra Camp 2014 – Princeton University Library

We’ve just finalized details for the Fall 2014 Hydra Camp and registration is now open. The course will provide an introduction to Ruby, Rails, the Hydra technology stack, metadata management using both XML and RDF data models, test driven development, and collaboration on open source software projects. We are also excited that this will be our first camp to include a preview of Hydra using Fedora 4. This intensive four day course provides an overview of the skills and tools necessary to develop successful Hydra solutions once you return to your home institution.

Hydra Camp
Princeton University Library
August 26-29, 2014
Princeton, NJ
More Info + Registration

$50 – Early Bird Discount!
As a special incentive, we are offering a $50 discount on registrations made by July 15th, 2014 – just choose “Early Bird Registration” on the sign up page.

The course will run from 9am-5pm each of the four days: Tuesday, August 26th through Friday August 29th.  Friday afternoon is reserved for Q&A and student topics, so folks needing to leave early for Labor Day weekend travel can do so.

For more information about Hydra Camp in general along with a high level syllabus, visit our Hydra Camp information page.

Spring Hydra Camps Announced

We’ve just scheduled two Hydra Camps for Spring 2014 – one in Minneapolis, MN and one in Dublin, Ireland!

Dublin, Ireland

April 8-11, 2014
Trinity College Dublin
More Info + Registration

Minneapolis, MN

May 6-9, 2014
Open Book Minneapolis (Downtown / Warehouse District)
More Info + Registration

For more information about Hydra Camp in general along with a high level syllabus, visit our Hydra Camp information page.

If neither of these classes fits your schedule, but you really want to attend an upcoming Hydra Camp, we’ll  be holding class on the East Coast in late September or early October 2014.  Check back in June for more details.

Discount Structure

At DCE, we are committed to the open source principles of transparency and sharing.  We’ve made a few changes to this year’s rate sheet which we hope embody these ideas.

  1. Any project we work on that is willing to license deliverables under an appropriate open source license will be eligible for our Open Source rates, which reflect an average 20% discount over our base work-for-hire rates. This reflects the reality that it’s actually more expensive for us not to share our work. Managing the overhead of tracking licensing on individual projects ends up costing us time and money that we would rather not have to charge for.
  2. Clients who choose to work with us on a strict Time-&-Materials basis will be eligible for a 10% discount. Committing to fixed cost projects involves a significant amount of risk and uncertainty for us, especially in light of the flexible and evolving requirements that govern most projects. We appreciate clients who actively engage in managing deliverables with us under a time-and-materials agreement. This is our way of recognizing their willingness to share the risks involved in producing high quality software.
  3. We are a small company and cash-flow is a concern for us. Waiting for payments to come through Accounts Payable departments sometimes gives us grey hairs. Clients who pre-pay (on smaller projects) or agree to net-5 terms (on larger projects) will be eligible for a 5% Early Payment Discount.

For Open Source work, this means that our base rates remain unchanged again this year. In addition, we’re hopeful that a broader number of partners will be able to benefit from our simplified discount structure.

Download the full PDF: DCE Rate Sheet 2014 – Q1

The Hydra Production Stack

I was at Case Western Reserve University last week leading HydraCamp.  Many of the folks attending were from institutions new to Hydra and eager to get repositories up and into production – and they had lots of questions about setting up Hydra in production environments.   As we progressed through the development content that the course covers, it became clear that the Hydra community hasn’t spent as much time describing the production operation of Hydra nearly as well as we have covered development topics.

Once you have a Rails development environment setup, the instructions in the Dive into Hydra tutorial will get a development environment up and running in less than a morning (as proven by our HydraCamp attendees!)  Our typical development environment  simplifies many setup and configuration decisions by relying on a handful of useful rake tasks and the installation of hydra-jetty which provides a pre-packaged java server with Solr and Fedora pre-installed and configured for development environments.

In a production environment, simplifying assumptions made for development environments aren’t appropriate.  When outside systems and support staff get involved in your project, they will want to understand all the parts involved.  As I looked around the developer and project wiki, I realized there wasn’t much that spoke to the large set of moving parts involved in a production environment.  So in the process of starting to try to answer the questions folks were asking, I thought I’d try to write down what I had floating around in my head so far:

ProductionStack v1.0 640x480

SYSTEM STACK represents the hardware, operating system, and core resources that systems and support folks often have strong opinions about, especially in regards to installation, patches, and operational support.

RAILS STACK items are things that are driven by Hydra, Rails, and your local development practices.  This part of your production stack is probably driven and governed by your development team as much or more than your production support team… unless you have a true DevOps model in place (if you do, we’d love to hear how you got there!)

OPTIONAL MODULES fill in the gaps between your core infrastructure and your Rails application. These are mostly linux utilities and rails gems that give you access to system tools and resources from within your rails apps.  They might include file characterization and rendering utilities and/or authentication and authorization libraries that help Rails talk to the rest of your environment.

Even this picture isn’t complete:  “Hardware” encompasses a lot of detail all by itself – disk and memory size, processor cores, network configurations, etc.;  “Bunder & Gemfile + Dependencies” encapsulates a lot of complexity; nearly every bullet point requires some time and effort to install correctly.  So, even though the slide isn’t exhaustive, it gave us a place to start talking.  And I think we began some good conversations.  We’ve been doing a lot of thinking at DCE about how to make Hydra deployment easier and more reliable and we plan to share more of our thoughts and ideas as they evolve over the coming months.