22
© 2009 IBM Corporation SLI04 RESTful Work Items: Opening up Collaborative ALM Mik Kersten CEO, Tasktop Technologies [email protected] SLI04 © 2009 IBM Corporation Steve Speicher CM Architect, IBM Rational [email protected]

RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

© 2009 IBM Corporation

SLI04

RESTful Work Items: Opening up Collaborative ALM

Mik KerstenCEO, Tasktop Technologies

[email protected]

SLI04

© 2009 IBM Corporation

Steve SpeicherCM Architect, IBM Rational

[email protected]

Page 2: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

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

Page 3: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

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 …

Page 4: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

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

Gmail

Rational ClearQuest

Rational ClearCase

Rational Team Concert

CollabNet

Page 5: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

IBM Rational Software Conference 2009

SLI04

Many Clients

5

IDE

BrowserPhone

TeamServer(s)

Page 6: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

IBM Rational Software Conference 2009

SLI04

ALM and Change Management at IBM

Many tools to integrate

Solutions require it

Products are: New

Legacy

Acquired

ISVs and Partners

Page 7: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

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

Page 8: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

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

Page 9: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

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 areas Change Management Focus of this talk

Quality Management, Estimation & Measurement, Requirements Management, …

Solving integration in the open

Page 10: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

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

Jazz Team Server

REST APIs (OSLC, JFS, product specific)

Tool DThird party

Tool CServer Extension

Tool BServer Extension

Tool AServer Extension

JFS§Discovery§Administration§Query §Presentation

serv

er

1

serv

er

2

Tool A Desktop Client

Tool B Web Client

CompositionalWeb Client

C

BD

serv

er

3

Tool DDesktop Client

Page 11: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

IBM Rational Software Conference 2009

SLI04

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

Page 12: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

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

Page 13: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

IBM Rational Software Conference 2009

SLI04 13

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

Page 14: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

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

Security

Dashboards

Rational Requirements

Composer

Collaborative Business-driven Quality

Quality 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

Page 15: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

IBM Rational Software Conference 2009

SLI04 15

Page 16: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

IBM Rational Software Conference 2009

SLI04

OSLC - Interoperability in Heterogeneous Landscape

TasktopCompany 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

DemosTask-focused programming

Task creation via OSLC (open source)

ClearQuest integration via OSLC (closed source)

Page 17: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

IBM Rational Software Conference 2009

SLI04

Task Creation Demo

Page 18: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

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

Page 19: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

IBM Rational Software Conference 2009

SLI04

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

Page 20: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

IBM Rational Software Conference 2009

SLI04

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

Page 21: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

IBM Rational Software Conference 2009

SLI04 22

Page 22: RESTful Work Items: Opening up Collaborative ALM (Rational Software Conference 2009)

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.