© 2009 IBM Corporation
SLI04
RESTful Work Items: Opening up Collaborative ALM
Mik KerstenCEO, Tasktop Technologies
SLI04
© 2009 IBM Corporation
Steve SpeicherCM Architect, IBM Rational
IBM Rational Software Conference 2009
SLI04
For the next 60 minutes…
Problem space
ALM and Change Management at IBM
The case for open services
Demos…Showtime!
Leveraging open services with Mylyn
Current state of OSLC CM
IBM Rational Software Conference 2009
SLI04
Integrated Development Environment
3
Language Functions
Framework
Test
Build
Objects
Libraries Components
Incremental Dependencies
Unit Automation
…
…
…
…
Sources Versions Branches …
Tasks Tracking Agile …
IBM Rational Software Conference 2009
SLI04
Breadth of ALM solutions
3 dozen public Mylyn ALM integrations
Countless home-grownbug/issue trackers
Require Javaconnector
4
MylynBugzilla
JIRA
Subversion
Exchange
RallyScrumWorks
GmailRational ClearQuest
Rational ClearCase
Rational Team Concert
CollabNet
IBM Rational Software Conference 2009
SLI04
Many Clients
5
IDE
BrowserPhone
TeamServer(s)
IBM Rational Software Conference 2009
SLI04
ALM and Change Management at IBM
Many tools to integrate
Solutions require it
Products are:NewLegacyAcquired ISVs and Partners
IBM Rational Software Conference 2009
SLI04
ALM Solution Pain Points
Integrations built for point-to-point products
Products can’t be updated independently
Differing (incompatible) models
IBM Rational Software Conference 2009
SLI04
Tasktop case for open services
Tremendous interest a Mylyn connector for ClearQuest
Each one-off WS API comes with a burden
Legacy ALM tools are not going away soon
Need for a common, REST based API
URL-addressable resources, loose coupling
Ecipse/Mylyn support for generic functionality
IBM Rational Software Conference 2009
SLI04
…and then there became OSLC
Open Services for Lifecycle Collaboration
Introduced at RSDC 2008
Open community contribution
Scenario driven...a minimalist approach
Divided into focus areasChange Management Focus of this talkQuality Management, Estimation & Measurement, Requirements Management, …
Solving integration in the open
IBM Rational Software Conference 2009
SLI04
OSLC Architectural Drivers
Working with RESTful architectural principles (the Web seems to scale ok)
Leverage existing standards:XML, HTTP, Dublin Core
Keep the barrier toentry for existingproducts low
serv
er 1
serv
er 2
serv
er 3
IBM Rational Software Conference 2009
SLI04
Current state of OSLC Change Management
Finalized 1.0 specifications
Scenarios:Find and fix a defectAgile planning of change requests
Technical capabilities:Discovery of services Metadata is not needed (resource creation and selection is delegated)Minimal resource definitionRESTful resource manipulation: create, modify
IBM Rational Software Conference 2009
SLI04 12
OSLC CM 1.0 – Service Discovery- Don’t require URI building and fixed segments
URLs for services are discovered
There may exist multiple levels of context
IBM Rational Software Conference 2009
SLI04 13
OSLC CM 1.0 – Delegation
Resource SelectionA way to pick (search for and select)
Resource CreationUse POSTed data to seed a Web UI, allowing delegated, user-attended creation of change requests from a loosely coupled client
Creation and Selection rely on a simple JavaScript API to return URLs to the caller
IBM Rational Software Conference 2009
SLI04
Powered by
Where OSLC fits into the C/ALM picture
Business Expert Collaboration
Elicit, capture, elaborate, discuss and review requirements
Requirements Composer
Open Services for Lifecycle Collaboration
JAZZ TEAM SERVER
Best Practice Processes
Search and Query
collaborationTeam awareness Events notification
SecurityDashboards
Rational Requirements
Composer
Collaborative Business-driven QualityQuality Manager
Coordinate quality assurance plans, processes and resources
Team ConcertInnovation Through Collaboration
Unify by “thinking & working” in unison with real-time project heath
Rational Quality
ManagerRational Team
Concert
offeringoffering offering
Business Partner Jazz
Offerings
ClearQuest
ClearCaseBuild Forge
Asset ManagerRequisite
Pro
IBM Rational Software Conference 2009
SLI04 15
IBM Rational Software Conference 2009
SLI04
OSLC - Interoperability in Heterogeneous Landscape
TasktopCompany behind Eclipse Mylyn has joined OSLCTasktop Pro is the commercial version of Mylyn + ALM integrationsBoth open source and closed source tools leveraging OSLC
DemosTask-focused programmingTask creation via OSLC (open source)ClearQuest integration via OSLC (closed source)
IBM Rational Software Conference 2009
SLI04
Task Creation Demo
IBM Rational Software Conference 2009
SLI04
Task Association Demo
IBM Rational Software Conference 2009
SLI04
Tasktop experiences participating in OSLC
OSLC solves a business problem for us
Process is open and participative
IP policies enable both our OSS implementation and commercial extension
Lightweight & RESTful are a good way to go
Approach will affect the ALM landscape
We’re not done yet, need repository shape...
19
IBM Rational Software Conference 2009
SLI04
What’s next for OSLC Change Management
Progression with 2.0 specifications
Scenarios:Aggregation of tasks in IDE toolMonitoring project health
Technical capabilities:Providing metadata about resources (schema)Handling attachments to change requestsSeamless interaction with state models
IBM Rational Software Conference 2009
SLI04
Conclusion and Roadmap
What to expect Evolving specifications with more adoptionKeep a look-out at http://www.open-services.net
Getting the toolsVisit Exhibit Hall and Rational Labs
Also seeSLI11 “ALM Integration in a Web 2.0 World” - Wednesday, June 3, 11:15 Visit Exhibit Hall and Rational Labs for demos and product informationGet Rational ClearQuest – Tasktop Beta http://tasktop.com
IBM Rational Software Conference 2009
SLI04 22
IBM Rational Software Conference 2009
SLI04 23
© Copyright IBM Corporation 2009. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.