Tools/Services Registry ABBA Category Two: Information Technology

AVC-IT & CIO FY 09-10 BUDGET PLANNING
SECTION V: BLOCK GRANT REQUEST
Tools/Services Registry
ABBA Category Two: Information Technology
1. Amount of One-Time Funding Request (FY 09-10): $159,787.67
2. Control Unit/Department Funding Contribution:
3. Department(s) to receive funding: IST-DS and IST-AS
4. Project Manager: TBD, likely Rick Jaffe or Ian Crew
5. Describe the Activity:
Concept
To create a tool to support various registries of tools and services, in support of multiple
IST and campus-wide initiatives. The primary goals of these registries would be to:
•
•
Facilitate the discovery and selection of appropriate tools or services based on a
customer's needs (including various parameters like level of support on campus,
ratings from other users, features, etc.)
Build communities of practice around individual tools/services to help provide
support, documentation, and guidance on the use of that tool/service.
As one of the goals of these tools is to take advantage of group knowledge to provide
support, the emphasis of the ongoing maintenance work after the creation of this tool
would be on community building and maintenance, rather than on exhaustive
inventorying of tools/services or extensive writing of documentation.
Examples of uses for this tool include:
•
•
•
•
A registry of collaborative tools in use on campus, including guidance about the
best tools for particular uses.
A registry of tools used by humanities scholars as part of the Bamboo project
A registry of services offered by the CollectionSpace project.
A registry of web services offered by various units on campus, including
Kuali/Student Systems 2012, IST-Application Services, and departmental
programmers.
Two very rough mock-ups of what listings (one tool, one web service) in this tool might
look like is attached at the end of this proposal.
Two of the most fundamental driving philosophies behind the implementation of this
product are:
•
3/9/09
To keep the list of requirements and specifications for the tool as minimal as
possible while still allowing the user to find and work with the tools or services
Page 1 of 1
AVC-IT & CIO FY 09-10 BUDGET PLANNING
•
SECTION V: BLOCK GRANT REQUEST
they need.
To use off the shelf software and components to implement the requirements as
simply and quickly as possible, even if that restricts customization or somewhat
reduces overall flexibility. (To use an analogy, we're interested in building a
generic low-rise office park, not the Transamerica pyramid.)
Phase 1: Proof of concept (4 months)
Goals and Deliverables:
Overall deliverable: An interactive prototype of a tools/services registry tool, as proof of
concept that this tool can be built in a reasonable period of time; and a proposal detailing
what would be necessary to move from the interactive prototype to a pilot service based
on a more-complete tool.
Specific goals:
1. Find similar work to build upon
• Find and perform competitive analysis of similar products (e.g.
http://digitalresearchtools.pbwiki.com/)
• Discover analogous/similar products and approaches that we can get ideas
from or modify for our own use.
2. Refine requirements
• Assemble a small advisory committee (e.g. 1 architect each from
Application Services, Bamboo, Collection Space, and Collaborative Tools) to
provide requirements, feedback, and ongoing guidance as work proceeds.
It is expected that the members of this group would take an active interest
in the project and spend an average of about an hour a week tracking the
progress of the project, providing input, and attending occasional advisory
committee meetings, organized by the project manager.
3. Develop interactive prototype/demonstrator product
• Base upon rapid web development platform with modules available to
provide various functions (e.g. Drupal, Confluence, Cold Fusion, Ruby on
Rails)
• Develop something good enough to allow real users to try it and participate
in usability tests.
4. Refine proposal for Phase 2 based on knowledge gained and progress made.
Staffing:
A total of .75 FTE, plus ≤ 1 hour a week from advisory committee members, broken
down as follows:
1. Project Manager (.25 FTE)
• Responsible for managing overall project and project team, including
communications to project sponsors and constituents.
• Responsible for performing and documenting research into similar products
(Goal 1).
• Responsible for assembling and coordinating advisory committee (Goal 2).
• Responsible for supervising programmer work (Goal 3).
• Responsible for writing proposal for phase 2, in consultation with advisory
committee (Goal 4).
3/9/09
Page 2 of 2
AVC-IT & CIO FY 09-10 BUDGET PLANNING
SECTION V: BLOCK GRANT REQUEST
2. Programmers (2 people, .25 FTE each)
• Need expertise and experience in rapid web development tools (e.g.
Drupal)
• Responsible for assembling interactive prototype/demonstrator version of
registry tool (Goal 3).
Other costs:
1. WebFarm and DB service (could use existing collab.berkeley.edu account)
2. Any licensing costs for rapid web development tools selected by programmers.
3. Time for architects to be a part of the advisory committee (see goal 2). This
would be a commitment of ≤ 1 hour/week.
Phase 2: Pilot service development (4 months)
Goals and Deliverables:
Overall deliverable: A tools/services registry tool that is sufficiently mature to roll out as
a pilot service to at least one group of users.
Specific goals:
1. Test interactive prototype and refine requirements from phase 1
• Do usability tests with end users and support providers
• Finalize requirements with groups that will use the tool (Application
Services, Bamboo, Collection Space, and Collab Tools to start)
2. Develop registry tool sufficiently to roll out for at least one group to use with their
customers.
3. Develop a proposal for a third phase of the project, to cover running the pilot
service (including community building around the use of the tool); and developing
the tool and organizational support necessary to move the registry tool from pilot
status into ongoing production and maintenance. It is important to emphasize
that it will take ongoing staff time both to maintain the tool moving forward, as
well as to form and maintain the communities that the tool enables. Without this
significant ongoing focus on community maintenance, we feel that the tool will not
be successful.
Staffing, timeline, and costs:
To be developed as part of work during Phase 1. Staffing and skillsets may need to
change significantly from Phase 1 to accomplish Phase 2 in this timeframe.
As an initial estimate, it is likely that this phase would require at least 1-1.25 FTE, plus
the advisory committee’s time to accomplish this work in this timeframe.
It is likely that the input (and associated time commitment) from the advisory committee
would continue to be critical to the success of the project.
3/9/09
Page 3 of 3
AVC-IT & CIO FY 09-10 BUDGET PLANNING
SECTION V: BLOCK GRANT REQUEST
Phase 3: Production service development and deployment (4 months)
Goals and Deliverables:
Overall deliverable: A tools/services registry tool that is sufficiently mature to release as
a production tool, in use for several distinct purposes (e.g. a web service registry, a
collaborative tools registry, a registry of tools for humanities scholars.).
Specific goals:
1. Use results from pilot deployment to refine tool to the point where it can be
deployed in multiple locations for multiple purposes.
2. Develop a proposal for ongoing production and maintenance. It is important to
emphasize that it will take ongoing staff time both to maintain the tool moving
forward, as well as to form and maintain the communities that the tool enables.
Without this significant ongoing focus on community maintenance (likely .25-.5
FTE per instance of the registry tool), we feel that the tool will not be successful.
Staffing, timeline, and costs:
To be developed as part of work during phase 2.
It is difficult to estimate the staffing levels needed so far in advance, but we estimate
that staffing similar to phase 2 (1-1.25 FTE, plus the advisory committee’s time) would
likely be necessary to accomplish this work in this timeframe.
6. Describe the significance of the activity, indicating how the activity is
in alignment with Chancellor’s objectives (see
http://newscenter.berkeley.edu/chancellor/access/) :
This tool would provide the underpinnings of several services designed to increase
efficiency, academic excellence, and administrative efficiency. For example, it would be
of use:
• To accomplishing Goal 1A of the campus collaborative tools strategy
(http://collab.berkeley.edu/projects/cctsd/), allowing all faculty, staff, and
students to more easily discover, and get support for, tools that closely match
their collaborative needs, and spend less time searching for a collaborative
solution, and more time working collaboratively.
• To allow programmers and IT staff to more easily discover and take advantage of
web services and the developing services oriented architecture (SOA) of key
campus systems such as Kuali and CollectionSpace.
• To support grant-funded work such as the Bamboo Project, by creating a registry
of tools available for scholars in the arts, humanities, and social sciences.
7. Work Plan
Provide a work plan for the proposed solution with high-level steps to
complete the solution, including timeline. (Try to limit your plan to no more
than seven steps.)
3/9/09
Page 4 of 4
AVC-IT & CIO FY 09-10 BUDGET PLANNING
SECTION V: BLOCK GRANT REQUEST
Milestone
1.
2.
3.
4.
5.
6.
7.
8.
9.
Phase 1: Find similar work to build upon,
select platform for interactive prototype
Phase 1: Refine requirements in consultation
with advisory committee
Phase 1: Complete interactive
prototype/demonstrator product
Phase 1: Refine proposal for Phase 2 based on
knowledge gained and progress made
Phase 2: Test interactive prototype and refine
requirements from phase 1.
Phase 2: Develop registry tool sufficiently to
roll out for at least one group to use with their
customers.
Phase 2: Develop a proposal for a third phase
of the project, including running a pilot
service, moving tool from pilot to production
and ongoing operations.
Phase 3: Develop production-ready tool
Phase 3: Develop proposal for ongoing
technical and community maintenance of
deployed product
Timeline
2 weeks from start of project
1 month from start of project
4 months from start of project
(end of phase 1)
4 months from start of project
(end of phase 1)
5 months from start of project
8 months from start of project
(end of phase 2)
8 months from start of project
(end of phase 2)
12 months from start
project (end of phase
12 months from start
project (end of phase
of
3)
of
3)
8. Describe any savings or increase in income that will result from this activity,
and how it will be measured. Distinguish savings in time and/or money, and
identify any resulting reduction of staffing levels.
1) This tool will support increased efficiencies in both academic and staff work across
campus.
2) This tool will enable IST and other campus IT support units to take advantage of
the power of “crowdsourcing” to both enhance the level of support for various
tools and services, while reducing the burden on IT support staff.
3) This tool will enable programmers to discover and take advantage of web services
in their programming projects, reducing duplication of effort and allowing the
creation of more robust tools and services.
These benefits are generally of an incremental nature, providing small but important
savings of time to many people on a frequent basis. As such, these benefits, while
significant, are likely hard to measure.
9. Funding: describe the overall funding plan for this activity. Describe any
cost-sharing, matching, or external fund sources that might be used to support
the activity.
3/9/09
Page 5 of 5
AVC-IT & CIO FY 09-10 BUDGET PLANNING
SECTION V: BLOCK GRANT REQUEST
Currently, the source of funding for this project would be the block grant being requested
in this proposal. As there are currently so many unresolved questions about budgets, we
have not included any cost share at this point.
There is some possibility of funding for this work from grant-based projects such as Kuali,
Bamboo, and CollectionSpace.
Finally, the success of this project could potentially lead to future grant funding from the
National Endowment for the Humanities for further development.
3/9/09
Page 6 of 6
AVC-IT & CIO FY 09-10 BUDGET PLANNING
SECTION V: BLOCK GRANT REQUEST
SERVICES/TOOLS REGISTRY ESTIMATED PROJECT COSTS OVERVIEW
SERVICES/TOOLS REGISTRY PROJECT COSTS
Phase 1 (Proof of Concept)-4 months
Description
Cost
Notes
.25 FTE, Project Manager, PA IV
$8,333.33 Estimate at $100K/yr each.
Project Manager Benefits @27%
$2,250.00
2 x .25 FTE, Programmers @$82/hour
$28,426.67 Recharge Rates*
Basic MySQL account @ $26/month
$104.00
Unix Webfarm account @ $350 setup,
$590.00
$60/month
Phase 1 Subtotal
$39,704.00
Phase 2 (Pilot Service Development)-4 months
Description
Cost
.25 FTE, Project Manager, PA IV
$8,333.33
Project Manager Benefits @27%
$2,250.00
.25 FTE, User Research/Design
$6,250.00
User Research Benefits @27%
$1,687.50
3 x .25 FTE, Programmers @$82/hour
$42,640.00
Basic MySQL account @ $26/month
$104.00
Unix Webfarm account @ $60/month
$240.00
Phase2 Subtotal
$61,504.83
Notes
Estimate at $100K/yr each.
Estimate at $75K/yr each.
Recharge Rates*
Phase 3 (Production Service Development)-4 months
Description
Cost
Notes
.5 FTE, Project Manager, PA IV
$16,666.67 Estimate at $100K/yr each.
Project Manager Benefits @27%
$4,500.00
.25 FTE, User Research/Design
$6,250.00 Estimate at $75K/yr each.
User Research Benefits @27%
$1,687.50
2 x .25 FTE, Programmers @$82/hour
$28,426.67 Recharge Rates*
Bronze MySQL account @ $202/month
$808.00 Stepping up to bronze level in
pilot/production
Unix Webfarm account @ $60/month
$240.00
Phase 3 Subtotal
$58,578.83
GRAND TOTAL
$159,787.67
*-Note: Recharge rates are included for safety as the programmers to be assigned to the
project have not yet been determined. This cost would be significantly reduced (by
roughly $30,000) if we can find a way to pay salary rates rather than recharge rates.
3/9/09
Page 7 of 7
Calendar-WS web service
Support levels/Getting Help (?):
Service registry example (see
documentation section)
Campuswide (IST):
Level: 3
Contact Support
Tags: CalAgenda calendar schedule
calendaring scheduling event events Oracle
SOAP meeting conference room reservation
Rating: (anyone who's CalNet-authenticated
can rate this service)
Average: * * *
Your rating: * * *
See individual ratings and comments
Description: (Wiki Pane, editable by any
CalNet-authenticated person)
Calendar-WS is a Web Services interface to
CalAgenda, the shared calendaring system on
the University of California, Berkeley campus.
Calendar-WS makes it possible for your
application to find, add, and delete meetings,
room and equipment reservations, and similar
types of events on CalAgenda calendars for
people, roles, resources, and events.
Career Center:
Level: 3
Contact Support
Educational Technology Svcs:
Level: 5
Contact Support
Intercollegiate Athletics:
Level: 5
Contact Support
News: (Wiki Pane, editable by any CalNet-authenticated person)
addDailyNote procedure to be added to test server in February, January 27, 2009.
A new remote procedure, addDailyNote, will be added to the test server on February
10, 2009. This allows you to programmatically add "Daily Notes" to a calendar.
Documentation: (Added/Maintained by administrators of site, not widely
editable)
* Version: Non-versioned; last revision date of WSDL interface appears to be July 28,
2007
* Audience: Campus software developers
* Intent: Provide read/write access to CalAgenda user, resource, and event calendars
* Restrictions [if none, service is public]: A user account on the CalAgenda service
* Protocol (e.g., REST, SOAP, XML-RPC, JSON) SOAP (RPC style)
- Request protocols accepted: SOAP over HTTP
- Response protocols provided: SOAP over HTTP
* Operations [name + short description per operation, incl. error handling]
* pingServer - Verify operational status
* getEventsByRange - Retrieve calendar events by date range
* getEvent - Retrieve a calendar event by its ID
* addEvent - Add a new calendar event
* deleteEvent - Delete a calendar event by its ID
Details: http://calagenda.berkeley.edu/help_training/developer/calendar-ws/currentinterface.html
* Types [if any; e.g., instance examples, DTD, XSD] Instance examples are provided
at http://calagenda.berkeley.edu/help_training/developer/calendar-ws/currentinterface.html
* pingServer - Verify operational status
* getEventsByRange - Retrieve calendar events by date range
* getEvent - Retrieve a calendar event by its ID
* addEvent - Add a new calendar event
* deleteEvent - Delete a calendar event by its ID
Details: http://calagenda.berkeley.edu/help_training/developer/calendar-ws/currentinterface.html
* Types [if any; e.g., instance examples, DTD, XSD] Instance examples are provided
at http://calagenda.berkeley.edu/help_training/developer/calendar-ws/currentinterface.html
* Service Window [availability] 24x7
* Operational since: February 2006
* Lifecycle [how and how frequently is service expected to change over time] Minor
changes every 1-2 years. Service will require replacement or major revision when the
CalAgenda service changes to new server software in 2010-2011 (ETA as of February
2009).
* Registry [how, if at all, to register service clients, for change notices, etc.]
* Further Detail [for machines / developers; e.g., WSDL, API]
https://calendar-ws.berkeley.edu:8004/calendaraccess/services/
CalendarAccessImpl.wsdl
* More Info [for humans; e.g., on-line HowTo document(s)]
http://calagenda.berkeley.edu/help_training/developer/index.html
* Contact Details
- Service Provider Contact Details [email protected]
Expert Commentary/Reviews/Advice/Cautions: (Added/Maintained by
administrators of site, not widely editable)
Submit or propose the first review of this service
Use Cases/Tips/Tricks/FAQs: (Wiki Pane, editable by any CalNet-authenticated
person)
Getting Started guide for programmers
Common error messages
Henry Gonzales, Rhetoric
I found that the only SOAP toolkit for PHP4 is too slow to effectively use this service.
PEAR::SOAP for PHP5 and above works significantly better.
Discussion Forum: (Threaded discussions about this item, based on PHPBB or
similar)
Topic
Last post
Replies Views
Alternatives to Calendar-WS?
Feb 12, 6:42am by Oski Bear
2
23
Getting started with SOAP/Java
Feb 10, 10:43pm by Sam Spade 17
55
Modify calendar events in place? Feb 9, 12:38pm, by Oski Bear
3
9
Individual Star Ratings and Comments (from any CalNet-authenticated user)
***
by Oski Bear, Jan 30
Service worked for me as described. There was significant overhead in getting
started: I needed to install over eight required libraries to get SOAP::Lite working in
Perl on my Linux box. I wish I had the ability to modify calendar events in place; right
now, you have to delete an event and add a new event, and if not careful can lose the
state of meeting invitees.
Elgg 1.2 social networking software
Support levels/Getting Help (?):
Tools registry example (see documentation
section)
Campuswide (IST):
Level: 5
Contact Support
Tags: Open-source, free, web-based, mac, win,
webfarm, dreamhosters, extensible, open data,
plugins, PHP-based, widgets
Rating: (anyone who's CalNet-authenticated
can rate this service)
Average: * * *
See individual ratings and comments
Description: (Wiki Pane, editable by any
CalNet-authenticated person)
Elgg is a free open-source social network
platform available at http://elgg.org/. Elgg has
been in use for a number of years, particularly
among educators. Version 1.0, released in
November 2008, represents a major upgrade
from the Classic Elgg; it is a modern, open,
extensible platform. Version 1.2 is current (Feb
2009), with v1.5 due later this month and
another big update on the roadmap for August
2009. The software is still young, but maturing,
with an active and growing community of
developers gathering around it.
RSSP:
Level: 5
Contact Support
Haas:
Level: 2
Contact Support
English:
Level: 6
Contact Support
News: (Wiki Pane, editable by any CalNet-authenticated person)
Elgg at Harvard: an Interview
Wed, Feb 4, 2009 11:23 AM
So Far in 2009...
Sat, Jan 24, 2009 10:59 AM
Documentation: (Added/Maintained by administrators of site, not widely
editable)
http://community.elgg.org/ - themes and plugins
http://elgg.org/developers.php - for developers
http://docs.elgg.org/wiki/Main_Page (wiki),
http://groups.google.com/group/elgg-development/ (Google group for developers)
Follow Elgg on Twitter: http://twitter.com/elgg
Link to Machine-readable service description
Service Level Agreement
Licensing/Costs/Downloads
etc.
Expert Commentary/Reviews/Advice/Cautions: (Added/Maintained by
administrators of site, not widely editable)
Jamie Faucibus, IST
Although no unit on campus supports Elgg to date, the LDAP-auth and CAS-auth
Follow Elgg on Twitter: http://twitter.com/elgg
Link to Machine-readable service description
Service Level Agreement
Licensing/Costs/Downloads
etc.
Expert Commentary/Reviews/Advice/Cautions: (Added/Maintained by
administrators of site, not widely editable)
Jamie Faucibus, IST
Although no unit on campus supports Elgg to date, the LDAP-auth and CAS-auth
plugins can be used in tandem to enable CalNet authentication. The PHP instance on
which Elgg is running must be configured to support LDAP, and you must register
your site with the folks at CalNet. For more information, see this knowledge base
article.
Best of Open Source Software for Collaboration 2008, Info World
"...While Elgg lets corporations, governments, and schools quickly establish blogs, the
system's collaborative features encourage building communities of users with shared
interests. Other Elgg fine points include podcast support, file repositories, user
profiles, an RSS aggregator, and branding features. Significantly, the software
integrates with other IT systems and provides OpenID authentication." Full report...
Use Cases/Tips/Tricks/FAQs: (Wiki Pane, editable by any CalNet-authenticated
person)
FAQ link to IST knowledge base
Link to tips/tricks at another institution
Ursula, IST
Elgg has both a profile page and a dashboard. This can confuse some new users.
Here is a link to a discussion about how some users choose to utilize each. Also, note
that the Default Widgets plugin lets administrators define a default set of widgets for
both the profile and the dashboard.
Jane Smith, L&S
Elgg now offers support for pay. That might make it a bit less overwhelming for new
adopters.
Discussion Forum: (Threaded discussions about this item, based on PHPBB or
similar)
Topic
Last post
Replies Views
Documentation is sorely lacking! Feb 10, 10:43pm by Joe Crispin 23
372
Who using Elgg on campus?
Feb 9, 12:38pm, by Jane Smith 39
589
Can I authenticate via CalNet?
Feb 17, 3:49pm by Ursula
8
54
Individual Star Ratings and Comments (from any CalNet-authenticated user)
****
by Oski Bear, Jan 30
We are using Elgg as a prototype platform. We are investigating other platforms, such
as Ning, as we determine our requirements. So far, Elgg is pretty cool!
**
by Aaron Antonius, Jan 12
Elgg is ok, but it's too lightweight. Drupal has modules that can replicate all Elgg
functionality and is much more reliable, more ready for the enterprise.