Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU...
-
Upload
loren-burns -
Category
Documents
-
view
214 -
download
1
Transcript of Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU...
![Page 1: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/1.jpg)
Promoting Open Source Software Through Cloud Deployment:
Library à la Carte, Heroku, and OSU Michael B. Klein
Digital Applications [email protected] Mellinger
Engineering [email protected]
![Page 2: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/2.jpg)
Presentation Overview
About Library à la Carte◦What is Library à la Carte?◦Distribution & Adoption
Cloud Deployment◦Why the Cloud?◦Hosting Options◦Challenges and Compromises◦Pilot Project◦Evaluation◦Future Directions
![Page 3: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/3.jpg)
What is Library à la Carte?
Custom content management system ◦Course assignment pages, subject guides,
portal pages and tutorialsPages built around reusable modules
◦Text, images, media widgets, links, feedsFree & open-source Download, install, and start using Customizable and extensible
![Page 4: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/4.jpg)
Distribution
5 major releases since 2007Scores of demo accounts requestedDownloaded hundreds of times20+ known installations
![Page 5: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/5.jpg)
Barriers to Adoption
Lack of in-house technical expertise◦ Installing Ruby and dependencies◦Setting permissions◦Webserver configuration ◦Database administration◦Running scripts from the command line◦Hand-editing configuration files◦ Installing upgrades/applying patches◦Diagnosing and reporting problems
Unwillingness or inability to devote technical or human resources
![Page 6: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/6.jpg)
Why the Cloud?
Pre-installed◦Lower the barrier for adoption
Dedicated◦Provide libraries with their own installations where
they can do real workPortable
◦Entire installation can be moved from the cloud to a local install or vice versa
Elastic◦Storage space and resources can be allocated on
the fly
![Page 7: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/7.jpg)
Hosting Options
Amazon Web Services◦Elastic Compute Cloud (EC2)◦Controllable via console or API◦Infrastructure as a Service (“Bare Metal”)◦Small instance: 10¢/hr. = $72/mo. = $864/yr.◦Boot volume and storage costs are extra◦Refactoring required to take advantage of
elasticity◦Additional refactoring required to compensate
for ephemeral server instances
![Page 8: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/8.jpg)
Hosting Options
JumpBox◦Portable virtual machine◦Still “Bare Metal,” but host-agnostic◦Requires acceptance by JumpBox team◦Installation, maintenance, and upgrades may
require vendor action◦Still need to provide hardware or pay EC2 costs
![Page 9: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/9.jpg)
Hosting Options
Eucalyptus◦Open Source cloud platform◦Based on Amazon cloud model and API◦Software is free; infrastructure is not◦We would have to provide hardware and
additional support
![Page 10: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/10.jpg)
Hosting Options
Heroku◦Platform as a Service◦Dedicated Ruby/Rack/Rails platform◦Git-based deployment◦Ruby API◦Automatic, easy scaling and load balancing◦Predictable costs◦Over 2 dozen available add-ons◦Smallest instance: FREE
![Page 11: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/11.jpg)
Hosting Options
![Page 12: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/12.jpg)
Challenges and Compromises
No server-side file storage◦Requires another solution such as Amazon S3
No dedicated configuration filesLibrary à La Carte was written for MySQLHeroku uses PostgreSQLDevelopers aren’t necessarily thinking of
the cloud when adding new features
![Page 13: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/13.jpg)
Deployment Application
![Page 14: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/14.jpg)
Deployment Application
![Page 15: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/15.jpg)
Deployment Application
![Page 16: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/16.jpg)
Deployment Application
![Page 17: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/17.jpg)
Pilot Project
Single insitutional partnerDeployed in January 2010Goals:
◦Administer and monitor installation◦Track usage, database size, bandwidth◦Develop cost model based on likely usage
scenarios◦Gather feedback from partner
![Page 18: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/18.jpg)
Pilot Project – Librarian Evaluation
Initial evaluation June 2010Overall experience very positiveNeed to document differences between
standalone and cloud-based appUsers used to page creation had trouble
adjusting to content management workflow
![Page 19: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/19.jpg)
Pilot Project – User Evaluation
Faculty and students consider Library à la Carte to be a valuable resource
Goal: “Collect all the necessary sources students need to use in their clinical year.”
Students “thrilled with having one starting place.”
Already receiving requests for additional content.
![Page 20: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/20.jpg)
Pilot Project – OSU Evaluation
Administration & Maintenance◦2 software updates in 6 months◦30 minutes to install, including code review◦Marginal time cost of updating additional
hosted sites would be 2-3 minutesSupport
◦Installation/configuration support eliminated◦Some hand-holding still required
![Page 21: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/21.jpg)
Future Directions
Revisit hosting model◦Is Heroku working for us?◦Would Amazon EC2 make more sense?
Determine costs based on size and useConsider other partnerships
◦Hand hosting off to consortium?
![Page 22: Promoting Open Source Software Through Cloud Deployment: Library à la Carte, Heroku, and OSU Michael B. Klein Digital Applications Librarian michael.klein@oregonstate.edu.](https://reader030.fdocuments.in/reader030/viewer/2022032804/56649e4d5503460f94b42aba/html5/thumbnails/22.jpg)
Library à La Carte in the Cloud: The Movie
See it on YouTube!