restful work items: opening up collaborative alm

23
© 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]

Upload: oslc

Post on 20-May-2015

5.474 views

Category:

Technology


0 download

DESCRIPTION

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

TRANSCRIPT

Page 1: RESTful Work Items: Opening up Collaborative ALM

© 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

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

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

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

Page 5: RESTful Work Items: Opening up Collaborative ALM

IBM Rational Software Conference 2009

SLI04

Many Clients

5

IDE

BrowserPhone

TeamServer(s)

Page 6: RESTful Work Items: Opening up Collaborative ALM

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

Page 7: RESTful Work Items: Opening up Collaborative ALM

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

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

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

Page 10: RESTful Work Items: Opening up Collaborative ALM

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

Page 11: RESTful Work Items: Opening up Collaborative ALM

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

Page 12: RESTful Work Items: Opening up Collaborative ALM

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

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

Page 14: RESTful Work Items: Opening up Collaborative ALM

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

Page 15: RESTful Work Items: Opening up Collaborative ALM

IBM Rational Software Conference 2009

SLI04 15

Page 16: RESTful Work Items: Opening up Collaborative ALM

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)

Page 17: RESTful Work Items: Opening up Collaborative ALM

IBM Rational Software Conference 2009

SLI04

Task Creation Demo

Page 18: RESTful Work Items: Opening up Collaborative ALM

IBM Rational Software Conference 2009

SLI04

Task Association Demo

Page 19: RESTful Work Items: Opening up Collaborative ALM

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 20: RESTful Work Items: Opening up Collaborative ALM

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

Page 21: RESTful Work Items: Opening up Collaborative ALM

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

Page 22: RESTful Work Items: Opening up Collaborative ALM

IBM Rational Software Conference 2009

SLI04 22

Page 23: RESTful Work Items: Opening up Collaborative ALM

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.