RESTful Work Items: Opening up Collaborative ALM

Preview:

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

Citation preview

© 2009 IBM Corporation

SLI04

RESTful Work Items: Opening up Collaborative ALM

Mik KerstenCEO, Tasktop Technologies

mik@tasktop.com

SLI04

© 2009 IBM Corporation

Steve SpeicherCM Architect, IBM Rational

sspeiche@us.ibm.com

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.

Recommended