42
© 2009 IBM Corporation IBM Software Group © 2009 IBM Corporation IBM Software Group | Rational software IBM Software Group | Rational software From Eclipse to Jazz Philippe Krief, PhD Eclipse committer Jazz Jumpstart Team [email protected] Happiness is when what you think, what you say, and what you do are in harmony.-M. Gandhi IBM Rational Team Concert La solution agile de développement collaboratif Vincent Trébuchon – Consultant IBM Rational [email protected]

La solution agile de développement collaboratif From ... · Discovery Query Administration: Users, projects, process Presentation: Mashups ... Jazz is an open platform with a shared

  • Upload
    dothuan

  • View
    214

  • Download
    0

Embed Size (px)

Citation preview

© 2009 IBM Corporation

IBM Software Group

© 2009 IBM Corporation

IBM Software Group | Rational softwareIBM Software Group | Rational software

From Eclipse to Jazz

Philippe Krief, PhDEclipse committerJazz Jumpstart Team

[email protected]

“ Happiness is when what you think, what you say,and what you do are in harmony. ”-M. Gandhi

IBM Rational Team Concert La solution agile de développement collaboratif

Vincent Trébuchon – Consultant IBM [email protected]

© 2009 IBM Corporation2

Agenda TechSoftware

� IBM Rational Team Concert

� Session1: Présentation de la solution agile de développement collaboratif

� Session 2: Démonstration

� Session 3: La plateforme Jazz

Driving Business Differentiation

© 2009 IBM Corporation3

StorageCollaboration

QueryDiscovery

Administration: Users, projects, process

Presentation:Mashups

REST apis

Product & Project

Management

Compliance&

Security

Collaborative Lifecycle

Management 3rd-PartyJazz

Capabilities

FutureIBM

Capabilities

Design&

Development

Business Planning

& Alignment

YourExisting

Capabilities

Jazz is…� A scalable, extensible team collaboration platform

� A community at Jazz.net, where you can see Jazz-based products being built

� An integration architecture, enabling mashups and non-Jazz based products to participate

Jazz is an open platform with a shared set of services

c

Existing Rational Offerings

New Rational/ IBM Offerings

Business PartnerOfferings

Best Practice Processes

Ration

al

Team

Con

cert

© 2009 IBM Corporation4 4

IBM Rational Team ConcertSoftware innovation through collaboration

� Collaborate in-context � Integrated release planning and reporting, source

control, document collaboration, work item, build management, chat and process guidance

� Streamline agile development� Out-of-the-box agile process configurations

� Automate governance� Assess project status and trends in real-time with

web-based dashboards, metrics and reporting

� Scale to the enterprise� Supports teams ranging from a few to thousands

of developers and stakeholders

� Unify diverse teams � Supports J2EE, .NET, IBM i, System z,

co-existence with popular toolsets

IBM Rational Team Concert

transparent integrated presencewikis OPEN real-time reporting chat documents Web 2.0 custom dashboards automated data gathering

EXTENSIBILITY Eclipse plug-ins services architecture FREEDOM TO CREATE

Open and extensible on�Collaborate�Automate�Report

© 2009 IBM Corporation5

� Team advisor for defining / refining “rules”and enabling continuous improvement

� Process enactment and enforcement� In-context collaboration enables team members

to communicate in context of their work

� Single structure for project related artifacts� World-class team on-boarding / offboarding

including team membership, sub-teams and project inheritance

� Role-based operational control for flexible definition of process and capabilities

Jazz Team Server

� Integrated stream management

� Component level baselines

� Server-based sandboxes

� Identifies component in streams and available baselines

� ClearCase bridge, connector

SCM Work Items� Defects, enhancements and

tasks � View and share query results� Support for approvals and

discussions� Query editor interface� ClearQuest bridge, connector

� Work item and change set traceability

� Build definitions for team and private builds

� Local or remote build servers� Supports Ant and command

line tools� Integration with Build Forge

Build

Agile Planning�Integrated release/iteration planning�Effort estimation & progress tracking taskboards �Out of the box agile process templates

Project Transparency� Customizable web based dashboards� Real time metrics and reports� Project milestone tracking and status

Rational Team Concert: A Closer Look

© 2009 IBM Corporation6

QueryStorage

Collaboration

Discovery

Administration: Users, projects,

process

JAZZ SERVICES

Business Partner Extensions Your Extensions

Rational Team Concert: An open, extensible architec tureSupporting a broad range of desktop clients

Rational Developer for z

Rational Software Architect

Rational Systems Developer

Rational Business Developer

Rational Developer for i

Eclipse Clients Web Clients

Visual Studio

Microsoft .NET Clients Rational Desktop Clients

Rational Team Concert

Web 2.0Jazz Client Extensions

Eclipse Platform

IBM Rational Extensions

Best PracticesPresentation:

Mashups

© 2009 IBM Corporation7

Understand the Eclipse phenomena…

� Eclipse Phenomena� 2.5 millions downloads (Eclipse 3.4 - Ganymede)

� 7 years shipping on time

� More than 30 projects delivered on top of Eclipse

� 20 millions LOC

� Why?� Extensible Platform

� Based on Open Standards

� Eclipse Community

� How?� The Eclipse Way process

• 800 committers,• 48 organizations• 19 countries• 162 members

(15 Strategic Members )

© 2009 IBM Corporation8

Our Eclipse Way Practices

milestonesfirst

APIfirst

endgame

retrospectives

always havea client

continuousintegration

community involvement

new & noteworthy

adaptiveplanning

continuous testing

consume yourown output

componentcentric

drive with open eyes

validate

reduce stress

learn

enable

attract to latest

transparency

validateupdate

dynamic teams

show progress

enable

explore

validate

livebetas

feedback

signoff

common agile practices

common Open Source practices

scaling-up practices

Borrowed from Gamma’s and Wiegand’s Scaling-up Agility to Globally Distributed Teams The Eclipse Way

© 2009 IBM Corporation9

Team First

Members

Build

Release /Iteration Plan

Work Categories

Streams

Dashboard

Events

has

integrates

defines

generates

delivers

is responsible

monitors

Process

Team

follows

© 2009 IBM Corporation10

Joining a team

© 2009 IBM Corporation11

What is happening in my team, in my project?

Quick view on my work !

RSS feeds on Team events

and other events

Team Load

Builds Status

Detailed events and filters…

© 2009 IBM Corporation12

Referencing team artifacts in discussions

© 2009 IBM Corporation13

The Eclipse Way process

milestonesfirst

APIfirst

endgame

retrospectives

always havea client

continuousintegration

community involvement

new & noteworthy

adaptiveplanning

continuous testing

consume yourown output

componentcentric

drive with open eyes

validate

reduce stress

learn

enable

attract to latest

transparency

validateupdate

dynamic teams

show progress

enable

explore

validate

livebetas

feedback

signoff

common Agile practices

common Open Source practices

scaling-up practices

© 2009 IBM Corporation14

Iterative – Time-boxed

endgame

release 3.2

fitness

M1

plan

deve

lop

stab

ilize

6 weeks

warm-upre

tros

pect

ive

initi

al r

elea

se p

lan

deco

mpr

essi

on3.1

M2

plan

deve

lop

stab

ilize

plan

deve

lop

stab

ilize

sign-offsign-off sign-off

6 weeks 6 weeks

fix -

spit

& p

olis

h

test fix test

© 2009 IBM Corporation15

Timelines and Iterations

� Projects are organized into a series of development periods called iterations .

� Each timeline contains a hierarchy of iterations which can define start and end dates.

© 2009 IBM Corporation16

The Eclipse Way process

milestonesfirst

APIfirst

endgame

retrospectives

always havea client

continuousintegration

community involvement

new & noteworthy

adaptiveplanning

continuous testing

consume yourown output

componentcentric

drive with open eyes

validate

reduce stress

learn

enable

attract to latest

transparency

validateupdate

dynamic teams

show progress

enable

explore

validate

livebetas

feedback

signoff

common Agile practices

common Open Source practices

scaling-up practices

© 2009 IBM Corporation17

Release plans

� In addition to iteration plans you can create ”release plans” (alias Team or Product backlog in Scrum)

� “Group by iteration” now groups work items by the iteration they are planned for

� You can easily view all work in a given release!

© 2009 IBM Corporation18

Iteration plans

© 2009 IBM Corporation19

Taskboard

� Run daily stand ups� Developer Taskboard to see what people are working on

� Planned Time mode to check overall schedule

© 2009 IBM Corporation20

The Eclipse Way process

milestonesfirst

APIfirst

endgame

retrospectives

always havea client

continuousintegration

community involvement

new & noteworthy

adaptiveplanning

continuous testing

consume yourown output

componentcentric

drive with open eyes

validate

reduce stress

learn

enable

attract to latest

transparency

validateupdate

dynamic teams

show progress

enable

explore

validate

livebetas

feedback

signoff

common Agile practices

common Open Source practices

scaling-up practices

© 2009 IBM Corporation21

Team Build

� A Build is a first-class object

�Associated build results, tests

�Full navigability to all artifacts contributing to a build, directly or indirectly

� Build engine is “pluggable”:

�Jazz Build Engine,

�CruiseControl,

�BuildForge,

�Maven (incubator),…

© 2009 IBM Corporation22

Tracking a broken build

© 2009 IBM Corporation23

Is the fix in the build?

© 2009 IBM Corporation24

The Eclipse Way process

milestonesfirst

APIfirst

endgame

retrospectives

always havea client

continuousintegration

community involvement

new & noteworthy

adaptiveplanning

continuous testing

consume yourown output

componentcentric

drive with open eyes

validate

reduce stress

learn

enable

attract to latest

transparency

validateupdate

dynamic teams

show progress

enable

explore

validate

livebetas

feedback

signoff

common Agile practices

common Open Source practices

scaling-up practices

© 2009 IBM Corporation25

Following the team’s process:Enables Process Automation and Guidance

� Team Advisor� Rules can be run when delivering changes

to enforce team or organizational standards

� Helps ensure higher quality results through enforcement of agreed-upon standards

� Rules are configurable

� “Quick Fixes” can be specified to simplify corrective action

� Process rules can be defined, refined “on the fly”, enabling continual improvements

© 2009 IBM Corporation26

The Eclipse Way process

milestonesfirst

APIfirst

endgame

retrospectives

always havea client

continuousintegration

community involvement

new & noteworthy

adaptiveplanning

continuous testing

consume yourown output

componentcentric

drive with open eyes

validate

reduce stress

learn

enable

attract to latest

transparency

validateupdate

dynamic teams

show progress

enable

explore

validate

livebetas

feedback

signoff

common Agile practices

common Open Source practices

scaling-up practices

© 2009 IBM Corporation27

Transparency

Knowing what is going on without

having to ask

� Transparency in planning

� available to all

� live updated

� Transparency in development

� automatic linking

� build results/reports

� dashboard

� Transparency in process

� team structure

� team roles

� team rules

© 2009 IBM Corporation28

Collecting project data/metrics?

© 2009 IBM Corporation29

Jazz.net: Open Commercial Development

© 2009 IBM Corporation30

The Eclipse Way process

milestonesfirst

APIfirst

endgame

retrospectives

always havea client

continuousintegration

community involvement

new & noteworthy

adaptiveplanning

continuous testing

consume yourown output

componentcentric

drive with open eyes

validate

reduce stress

learn

enable

attract to latest

transparency

validateupdate

dynamic teams

show progress

enable

explore

validate

livebetas

feedback

signoff

common Agile practices

common Open Source practices

scaling-up practices

© 2009 IBM Corporation31

Open Services for Lifecycle Collaboration (OSLC)

© 2009 IBM Corporation32

We are developing with RTC!

Jazz Development Server

Ottawa

• Source Control• Reporting• Community Site

Lexington

• Interoperability• Testing• Requirements

Raleigh

• Repository• Web UI

Zurich • UI Foundation• Work Items• Agile Planning• Code Coverage

Pornichet• Static Analysis

Bungalore

• Visual Studio clientBeaverton

• Build• Process

Toronto

JazzDev Project:� 2-way Xeon Server running application server

(WAS) and another running DB2

� Jazz Project – Using bi-weekly iteration builds� Jazz and Rational Team Concert self hosting since

4Q06� Global team in 7 locations in NA Europe and India� ~100 developers, plus jazz.net web client access� Repro > 20G, 66K files, 86K work items

JazzDev Project:� 2-way Xeon Server running application server

(WAS) and another running DB2

� Jazz Project – Using bi-weekly iteration builds� Jazz and Rational Team Concert self hosting since

4Q06� Global team in 7 locations in NA Europe and India� ~100 developers, plus jazz.net web client access� Repro > 20G, 66K files, 86K work items

© 2009 IBM Corporation33

RationalClearCase

Extend collaboration capabilities

Rational Enterprise Reporting

Gain insight based on real-time and historical

trend information

RationalProject

ManagementManage global projects and resources

TelelogicPortfolio

Extend the benefits of collaborative ALM to

systems delivery teams

Rational ClearQuest, Build Forge

& RequisiteProRealize the strengths of ALM through Jazz

integrations

The road aheadJazz offerings in 2009 and beyond

FutureIBM

Capabilities

3rd-PartyJazz

Capabilities

DeliverEnduringQuality

AccelerateChange &Delivery

Ensure Security &Compliance

ManageArchitecture

ManageEvolving

Requirements

ImproveProjectSuccess

QueryStorage

Collaboration

DiscoveryData Warehousing

Administration: Users, projects, process

Best Practices

JAZZ SERVICES

� Existing Rational offerings� Business partner offerings� Open source offerings � Others to come...

� Eclipse� Visual Studio� Lotus Quickr� Microsoft Sharepoint

Client Integrations Server Integrations

More dynamic integration leveraging “Open Services for Lifecycle Collaboration”

Powered by

© 2009 IBM Corporation34

Additional resources

� Find out more on http://jazz.net

� Tutorials, Demos, Videos, Wiki,Forums,…

� ROI Calculator

� Download a trial versionand participate in the Open Commercial Development project

Vincent Tré[email protected]

© 2009 IBM Corporation35

© 2009 IBM Corporation36

© Copyright IBM Corporation 2009. All rights reserv ed. 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.

© 2009 IBM Corporation38

Enterprise Scalability for Team Concert

Small Teams • Quick Start• Collaborative ALM• Open source servers

Mid Sized Teams• Project Dashboards• Collaborative ALM• Commercial Middleware

Corporate Teams• Customizable workflow• Advanced Reporting• Departmental Scaling

Enterprise Teams• Customizable Workflow• Advanced Reporting• High Availability• Unrestricted scaling

based on hardware

Maximum developers/contributors 10 / unrestricted 50 / unrestricted 250 / unrestricted Unrestricted / unrestricted

Database Derby Only Derby, DB2, Oracle, SQLServer

Derby, DB2, Oracle, SQLServer

Derby, DB2, Oracle, SQLServer

Application Server Tomcat Only Tomcat, WebSphere Tomcat, WebSphere Tomcat, WebSphere

• Agile planning: daily, iteration, release

• SCM -Stream and component based• Builds – w/ Continuous Integration• Work items w/ custom attributes,

presentation, discussion, approvals• Customizable Process Templates• Project Milestone Tracking & Status• Subversion Integration Bridge• Role-based process permissions• Project level permissions• Cross project dashboards• Cross repository dashboards

���� ���� ���� ����

Customizable Dashboard Mashups 1 per project 1 per project unlimited project, team, and personal dashboards

unlimited project, team, and personal dashboards

Advanced Reports and Customization ���� ����

Customizable work item workflow ���� ����

Plan risk assessment ���� ����

CC/CQ Connectors and Bridges ���� ����

Floating Licenses Available ���� ����

LDAP import / synchronize ���� ����

HTTP proxy support ���� ����

High Availability ����*

Express-C Express Standard

Rational Team Concert

Enterprise

* See Jazz.net for prerequisites

© 2009 IBM Corporation39

Tools Collaboration generally means exponential compl exity!

Tool AUntil now, building an integrated platform required a cross tools understanding:

Each integrated tool had to know about each other tool.

Tool A’

Tool CTool B

Tool E Tool F

Tool D

© 2009 IBM Corporation40

Tool ATool A’

Events + Services

Tool BTool C Tool D

Tool E

Tool F

StorageCollaboration

QueryDiscovery

Administration: Users, projects, process

Presentation:Mashups

Best Practice Processes

Tools Collaboration based on Middleware Services• With the Jazz platform, the tools communicate only with the platform:

• By listening to normalized/standardized events from the platform• By sending normalized/standardized events to the platform

Team Collaboration Services

REST apis

© 2009 IBM Corporation41

Collaboration Challenges with Agile & Distributed t eams

How can I quickly set-up a running environment for this

new team member ?

What happened in my team when I was on

vacation?

Why are some teams not following our agreed

upon process ?

How well are we currently progressing against our

milestones ?

How can I work onmultiple releases

concurrently ?

How can we collaborate in the context our work ?

What builds includethe new feature from

the Beijing lab?

The build was broken by a team in the US, how can our

team repair w/o waiting?

Why and whenwas this code

change made ?

Who is working on what?