restful work items: opening up collaborative alm (rational software conference 2009)

Post on 04-Nov-2014

119 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

© 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

Gmail

Rational 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: New

Legacy

Acquired

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

Quality 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

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

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

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 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

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

IBM Rational Software Conference 2009

SLI04 15

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)

IBM Rational Software Conference 2009

SLI04

Task Creation 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 tool

Monitoring project health

Technical capabilities: Providing metadata about resources (schema)

Handling attachments to change requests

Seamless interaction with state models

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

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.

top related