Cooperative Architecture and Cooperative Development of a Course Reserves Tool. Randy Stern, David McElroy Harvard University



Similar documents
elearning Content Management Middleware

Digital Asset Management Beyond CMIS

E-Business Suite Oracle SOA Suite Integration Options

Using the Grid for the interactive workflow management in biomedicine. Andrea Schenone BIOLAB DIST University of Genova

Project Update. David Lindahl University of Rochester Libraries

Nexus Professional Whitepaper. Repository Management: Stages of Adoption

Integrating SharePoint Sites within WebSphere Portal

Enterprise SOA Strategy, Planning and Operations with Agile Techniques, Virtualization and Cloud Computing

Communiqué 4. Standardized Global Content Management. Designed for World s Leading Enterprises. Industry Leading Products & Platform

IBM Rational Asset Manager

University. Course Catalog. December 2009

What s The Difference Between an LMS and an LCMS?

mframe Software Development Platform KEY FEATURES

Web Service Testing. SOAP-based Web Services. Software Quality Assurance Telerik Software Academy

Factors in Selecting a Digital Asset Management System:

Developing an Interoperable Blackboard Proxy Tool

David Pilling Director of Applications and Development

Is Liferay Right for Your Organization? Seven Things to Consider When Choosing a Portal Platform

Software Architecture Document

Platform Architecture Evolution : SAP BO Enterprise XI (R2) to SAP BO Enterprise XI (3.1) to SAP BusinessObjects Business Intelligence Platform 4.

Identity and Access Management Technical Oversight Committee

PAPER Data retrieval in the PURE CRIS project at 9 universities

Client Overview. Engagement Situation. Key Requirements for Platform Development :

Eclipse Open Healthcare Framework

JVA-561. Developing SOAP Web Services in Java

CLEVER: a CLoud-Enabled Virtual EnviRonment

Workflow and Forms Services for People-Driven Process Management

Kinetic Data s Multi-Tenancy Strategy

About Ex Libris. For additional information on Ex Libris Group, see

T13 TESTING SOA SOFTWARE: THE HEADLESS DILEMMA. John Michelsen itko, Inc. BIO PRESENTATION 10/19/2006 1:30:00 PM

Revised Bb Rollout Proposal, Summer 2002 Blackboard Rollout and Implementation Proposal

Software Design April 26, 2013

Meister Going Beyond Maven

Course Syllabus Microsoft Dynamics CRM 4.0 Customization and Configuration (Elements of this syllabus are subject to change.)

1 What Are Web Services?

How To Compare The Cost Of Business Process Management (Bpm) To Open Source Software (Bmp)

<Insert Picture Here> Application Testing Suite Overview

Final Report Course Management System Subcommittee

A Service-oriented Architecture for Business Intelligence

1 What Are Web Services?

Lecture 26 Enterprise Internet Computing 1. Enterprise computing 2. Enterprise Internet computing 3. Natures of enterprise computing 4.

Developing Google Android Mobile Clients for Web Services: a Case Study

Integration using INDEX, SAP and IBM WebSphere Business Integration

HP Systinet. Software Version: Windows and Linux Operating Systems. Concepts Guide

Renewing Our Value: The Library s Role with Online Faculty Evaluations

CIO Council Updated IT Strategic Plan

Service-Oriented Architecture: Analysis, the Keys to Success!

Leveraging SharePoint for Library Services - F6

Taming a Wild Workflow and Domesticating our Digital Data

Indian Journal of Science International Weekly Journal for Science ISSN EISSN Discovery Publication. All Rights Reserved

Who? Wolfgang Ziegler (fago) Klaus Purer (klausi) Sebastian Gilits (sepgil) epiqo Austrian based Drupal company Drupal Austria user group

CommonTime Making Business Mobile. Enterprise. CommonTime. Mobile Solutions. mdesign Platform.

Leveraging the Eclipse TPTP* Agent Infrastructure

Ensuring Web Service Quality for Service-Oriented Architectures. An Oracle White Paper June 2008

Middleware- Driven Mobile Applications

Jamcracker Web Services. David Orchard Standards Architect

SAP BW Connector for BIRT Technical Overview

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.

PUR1311/19. Request for Information (RFI) Provision of an Enterprise Service Bus. to the. European Bank for Reconstruction and Development

Performance Review of COTS-based System Architecture

Blackboard Building Blocks Technology for Decision-makers. A non-technical discussion of how third party products can be integrated with Blackboard

The Blackboard Academic Suite. Overview of Product Capabilities

Fortify Training Services. Securing Your Entire Software Portfolio FRAMEWORK*SSA

ebay : How is it a hit

Open Source egovernment Reference Architecture Osera.modeldriven.org. Copyright 2006 Data Access Technologies, Inc. Slide 1

Jitterbit Technical Overview : Salesforce

Web services to allow access for all in dotlrn

Enterprise Content Management - ECM Program for New Mexico State Government

Selenium WebDriver. Gianluca Carbone. Selenium WebDriver 1

MD Link Integration MDI Solutions Limited

Software Development Services

Position Paper for The Fourth W3C Web and TV Workshop. Mingmin Wang Oriental Cable Network

Cloud Data Management Interface (CDMI) The Cloud Storage Standard. Mark Carlson, SNIA TC and Oracle Chair, SNIA Cloud Storage TWG

Create a single 360 view of data Red Hat JBoss Data Virtualization consolidates master and transactional data

Cloud Lifecycle Management

AquaLogic Service Bus

BMC Cloud Management Functional Architecture Guide TECHNICAL WHITE PAPER

Monitoring and Diagnosis of Networked Medical Hardware and Software for the Integrated Operating Room

Networking Library Services:

Part One Business Modeling Business Process Model

Jym Wroblewski/LSTA Grant Coordinator-Administrator F30 State Library Services & School Technology 1500 Highway 36 West Roseville MN

San Jose State University

Softscape Web Services TM

Copyright IONA Technologies Web Services. Seán Baker IONA Technologies

Creating Web Services in NetBeans

Web Cloud Architecture

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

USER EDUCATION: ACADEMIC LIBRARIES

Developing Web Services with Documentum

MOBILIZING ORACLE APPLICATIONS ERP. An Approach for Building Scalable Mobility Solutions. A RapidValue Solutions Whitepaper

Improving the Certification and Accreditation Process for DII COE Based Systems

Cloud Computing with Windows Azure using your Preferred Technology

Continuous security audit automation with Spacewalk, Puppet, Mcollective and SCAP

Lesson 4 Web Service Interface Definition (Part I)

ServerCentral Cloud Services Reliable. Adaptable. Robust.

Jitterbit Technical Overview : Microsoft Dynamics CRM

ScienceLogic vs. Open Source IT Monitoring

An Oracle White Paper June Integration Technologies for Primavera Solutions

ABSTRACT INTRODUCTION SOFTWARE DEPLOYMENT MODEL. Paper

Transcription:

Cooperative Architecture and Cooperative Development of a Course Reserves Tool Randy Stern, David McElroy Harvard University November 8, 2006

Course and Library Reserves Tool What is the course reserves tool? System Architecture Cooperative Development

Course Reserves Lists Contain citations for: Physical materials to be placed on reserve E-journal articles and e- resources E-reserves (scanned readings)

Reserves List Tool - Goals Student view integrated with course web sites with digital links to on-line resources or ILS availability for hardcopy Ease of use for faculty and staff - re-use of prior lists and enter new requests in standard course tool Minimize library work manage the workflow and re-use prior term data

Reserves System Library Management System reserves librarian

Course Management System Course Management System instructor student

Two Distinct, Tailored Systems Library Management System Course Management System

Use Profile Differences Librarian Librarian in Library System Frequently Reserves Tool Use Mandated Daily Reserves Management Tasks Full Workflow Training Expected Has Job-Specific OLTP Environment Primarily in use during business hours Instructor Instructor in CMS infrequently Reserves Tool Use Optional Management of Reserves infrequent Ease-of-Use by the Untrained Expected Has Customizable Web Environment In use 24x7

Unthinkable Options Library Management System Library system isn t designed for the very infrequent user

Unthinkable Options Course Management System Course management system isn t designed for workflow

Course Management System Course Management System instructor student

Student view course site http://isites.harvard.edu/k8257

Student view Reserves List

Digital links

Digital version

View Citation Details

Citation Details

Link to location

and availability

Instructor View

Instructor View

Instructor View

Citation Reuse

Instructor View

Adding a New Citation

Reserves System Library Management System reserves librarian

Librarian s Tool http://rlist.hul.harvard.edu:8080/rlist_admin/loginform.do?url=home.do

Library tool List Results

Reserves List

A journal citation

Data Sources A Reserves List is comprised of two types of data Course Metadata Managed by Schools Term/year Catalog Number Course Name Head Instructor Course Instance ID Reserves Lists Managed by Libraries Bibliographic Information (title, author, HOLLIS #) Supporting Library Lecture Date Course Instance ID

Leverage Both Systems Library Management System Reserve Librarian Module Data Course Management System Course Reserves Module

Join systems via SOAP database Library Management System Course Management System cache Reserve Librarian Module SOAP Course Reserves Module

Service Oriented Architecture Librarian User Interface Reserves Management Service get course info get website info get/put reserves Registrars Course Catalog Course Web Site Data Service Courseware User Interface

Web Services

Technologies Standards based bridge SOAP WSDL Library implementation SOAP services - Java, Tomcat Staff tool Java/JSP/Oracle Course platform implementation SOAP services - perl Course reserves tool - perl

Cooperative Development Library Management System Course Management System Library IT: OIS Group Cooperation CMS IT: icommons Group

Technical Issues Library Service: a Java-based application running under Tomcat on Library infrastructure. CMS Service: a Perl-based plug-in running on the isites Course Management System Strategies SOAP for Platform Interoperability Test Harness for easy problem diagnosis Co-location for quick problem turn-around

SOAP: No Silver Bullet database Library Management System Course Management System cache Java Library Module SOAP Perl Course Module

SOAP: Keep it simple Java Library Module SOAP Perl Course Module Simple types only for easy interoperability between heterogeneous systems Minimize SOAP calls SOAP parsing performance Minimize load on servers

More Issues! Library Management System Course Management System

Distinct Organizations Library Highly Structured Approach Transactional Workflow System Find consensus, then Deploy Formal Training May Timeline CMS Tactical Approach Customizable Web Interface Iteration towards Consensus Optional Training August Timeline

Project Approach Library Multi-Month Projects Highly structured project plans CMS Four to Eight Week Projects Iterative delivery approach Impact Release Timeline Training Materials User Consistency over Time

Project Structure Remedy Retain Individual Practices Separate Requirements Gathering Separate Implementation Details Separate Training Materials Separate UI Design Join forces where necessary Co-develop project goals Strict high level project timeline Weekly co-lead project meetings Co-develop communication protocols Co-locate developers to work together

Project Timeline Issues April May June July August Sept Reserves Process Starts Registrar Course Data Available Course Sites Generated Students return Unworkable Timeline!

Disconnected Data Providers Reserves Process starts in May Course data available in July Course Web Sites generated in August No Course Web Site for Reserves Process until August?

Rectified Project Timeline April May June July August Sept Rectified Business Processes Reserves Process Starts Registrar Course Data Available Course Sites Generated Students return April May June July August Sept

Initial Release Timeline Reserves Process Starts Registrar Course Data Available Course Sites Generated Students return April May June July August Sept Big Release

Release Timeline Reserves Process Starts Registrar Course Data Available Course Sites Generated Students return April May June July August Sept R r r Multiple Feature Releases Use grows with time

Training & Support Instructors Highly localized training and support Optional for Instructor Additional support through library Librarians Centralized Training

Availability When this decentralized system breaks, who is responsible for fixing it? Two distinct owners Two sets of customers 24 x 7 availability

Availability Solution: Everyone is Responsible Conference Call All tech contacts & associated management get a call/page (24x7) regardless of fault Teams work together in isolating and correcting the problem Follow-up meeting scheduled

And it s working! Reserves instructor student

And it s working! School (Fall 2006) Total courses with at least one citation Total courses sites Total Reserves List Citations FAS HDS GSE GSD 473 78 54 40 1442 144 97 155 7601 1185 520 308 HLS HSPH Arboretum EXT 33 1 0 0 170 121 40 293 130 2 0 0

Acknowledgements Library Julian Marinus, SW Architect Laura Morse, Systems Librarian Julie Wetherill, Outreach Librarian Chip Goines, SW Developer Course Colin Murtaugh, SW Developer Cris Wagner, SW Tool Developer Paul Bergen, Head FAS Instructional Computing