Mik Kersten and Steve Speicher discuss the OSLC Change Management 1.0 specification and demo implementations of the spec. Originally presented at Rational Software Conference in June, 2009
2. IBM Rational Software Conference 2009
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
SLI04
3. IBM Rational Software Conference 2009
Integrated Development Environment
Language Functions Objects …
Framework Libraries Components …
Build Incremental Dependencies …
Test Unit Automation …
Sources Versions Branches …
Tasks Tracking Agile …
SLI04 3
5. IBM Rational Software Conference 2009
Many Clients
IDE
Team
Server(s)
Phone Browser
SLI04 5
6. IBM Rational Software Conference 2009
ALM and Change Management at IBM
Many tools to integrate
Solutions require it
Products are:
New
Legacy
Acquired
ISVs and Partners
SLI04
7. IBM Rational Software Conference 2009
ALM Solution Pain Points
Integrations built for
point-to-point products
Products can’t be
updated independently
Differing (incompatible)
models
SLI04
8. IBM Rational Software Conference 2009
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
SLI04
9. IBM Rational Software Conference 2009
…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 areas
Change Management Focus of this talk
Quality Management, Estimation & Measurement, Requirements Management, …
Solving integration in the open
SLI04
10. IBM Rational Software Conference 2009
OSLC Architectural Drivers
Working with RESTful architectural principles
(the Web seems to scale ok)
Leverage existing
standards:
server 1
server 2
XML, HTTP, Dublin Core
server 3
Keep the barrier to
entry for existing
products low
SLI04
11. IBM Rational Software Conference 2009
Current state of OSLC Change Management
Finalized 1.0 specifications
Scenarios:
Find and fix a defect
Agile planning of change requests
Technical capabilities:
Discovery of services
Metadata is not needed (resource creation and selection is delegated)
Minimal resource definition
RESTful resource manipulation: create, modify
SLI04
12. IBM Rational Software Conference 2009
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
12
SLI04
13. IBM Rational Software Conference 2009
OSLC CM 1.0 – Delegation
Resource Selection
A way to pick (search for and select)
Resource Creation
Use 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
13
SLI04
14. IBM Rational Software Conference 2009
Where OSLC fits into the C/ALM picture
Requirements Composer Quality Manager
Team Concert
Business Expert Collaboration Collaborative Business-driven Quality
Innovation Through Collaboration
Elicit, capture, elaborate, discuss Coordinate quality assurance
Unify by “thinking & working” in and review requirements
unison with real-time project heath plans, processes and resources
Rational
Requirements Rational
offering Composer offering Quality
offering
Manager
Rational Team Business
Concert Partner Jazz
Best Practice Processes Offerings
Search and Query Security
Dashboards collaboration
Team awareness Events notification
JAZZ TEAM SERVER
Open Services for Lifecycle
Collaboration
ClearQuest Powered by
ClearCase Asset Manager
Build Forge Requisite
Pro
SLI04
16. IBM Rational Software Conference 2009
OSLC - Interoperability in Heterogeneous Landscape
Tasktop
Company behind Eclipse Mylyn has joined OSLC
Tasktop Pro is the commercial version of Mylyn + ALM integrations
Both open source and closed source tools leveraging OSLC
Demos
Task-focused programming
Task creation via OSLC (open source)
ClearQuest integration via OSLC (closed source)
SLI04
19. IBM Rational Software Conference 2009
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...
SLI04 19
20. IBM Rational Software Conference 2009
What’s next for OSLC Change Management
Progression with 2.0 specifications
Scenarios:
Aggregation of tasks in IDE tool
Monitoring project health
Technical capabilities:
Providing metadata about resources (schema)
Handling attachments to change requests
Seamless interaction with state models
SLI04
21. IBM Rational Software Conference 2009
Conclusion and Roadmap
What to expect
Evolving specifications with more adoption
Keep a look-out at http://www.open-services.net
Getting the tools
Visit Exhibit Hall and Rational Labs
Also see
SLI11 “ALM Integration in a Web 2.0 World” - Wednesday, June 3, 11:15
Visit Exhibit Hall and Rational Labs for demos and product information
Get Rational ClearQuest – Tasktop Beta http://tasktop.com
SLI04