SlideShare a Scribd company logo
IBM Rational Software

Rational Team Concert
powered by
Philippe Krief, PhD
Jazz Jumpstart Team
Eclipse Comitter
pjkrief@fr.ibm.com

Sou
nd
Atta
ched

Les Jeudis de l’Objet
29 Mai 2008, Nantes

© 2008 IBM Corporation

Agenda
• Motivation and goals
• High level architecture
• Jazz in Action
• Guiding Principles
• Jazz Ecosystem
• Roadmap
2

From the Eclipse Way to Jazz

© 2008 IBM Corporation

1
IBM Rational Software

Motivation and Goals

© 2008 IBM Corporation

Why are we doing Jazz?
The Development Landscape has shifted!
Late 90’s: Focus on Point Tools
Late 90’s: Focus on Point Tools
Who can build the best Java IDE, the best C IDE, the best Web Tool,…

When we built Eclipse: Focus on One Developer
When we built Eclipse: Focus on One Developer
Seamless integration across a set of tools to improve the productivity of one developer

Today, we must focus on the Team and its Collaboration
Today, we must focus on the Team and its Collaboration
Geographically Distributed
Accelerated Delivery Demands
Agility with Predictability

Improve the Productivity
Improve the Productivity
of
of
the Entire Team
the Entire Team

Innovation and Repeatability
Increased Need for Transparency

4

From the Eclipse Way to Jazz

© 2008 IBM Corporation

2
Jazz: Forces in Motion
ALM
ALM

Eclipse
Eclipse
Experience
Experience

“Web 2.0”
“Web 2.0”

Agile
Agile
Practices
Practices
5

© 2008 IBM Corporation

The demand for Application Lifecycle Management (ALM)
•

Traceability of relationships between artifacts

“Managing dependencies between high-priority change requests and ongoing application
development efforts “sometimes seems like it isn’t humanly possible.” (US healthcare
company)

•

Automation of high level processes

“We had a consulting company define a methodology for us. We still have it on a shelf
somewhere. A process needs to live in the tools we use if it's ever going to be
followed.” (Transportation company)
“Automating our build-deploy-test processes would probably save each of our developers
about an hour a day.” (Financial services firm)

•

Reporting provides visibility

“We do progress reporting the same way we've been doing it for 40 years. It's all manual:
weekly status meetings, progress reports, demonstrations. We’d love to get test
results from nightly builds posted somewhere instead of having to run people down to
ask them whether things are working yet.” (Bank)

A Forrester Research report, “The Changing Face of Application Life-cycle Management”
6
6

From the Eclipse Way to Jazz

© 2008 IBM Corporation

3
Social Networking – Power of communities
•

Wikipedia on Web 2.0:
–

•

a perceived second generation of web-based communities and hosted services …
that facilitate collaboration and sharing between users

In the opening talk of the first Web 2.0 conference, Tim O'Reilly
and John Battelle summarized what they saw as key principles
of Web 2.0:
–

the web as a platform

–

data as the driving force

–

network effects created by an architecture of participation

–

innovation in assembly of systems and sites composed by
pulling together features from distributed, independent developers
(a kind of "open source" development)

–

lightweight business models enabled by content and service syndication

–

the end of the software adoption cycle ("the perpetual beta")

–

software above the level of a single device, leveraging the power of The Long Tail.

–

ease of picking-up by early adopters

7

© 2008 IBM Corporation

From Eclipse to Jazz
• Eclipse Phenomena
–
–
–
–

2.5 millions downloads (Eclipse 3.3)
6 years shipping on time
More than 20 projects delivered on top of Eclipse
17 millions LOC

• Why?
–
–
–

Extensible Platform
Based on Open Standards
Eclipse Community

• How?
Describing the process => the Eclipse Way

: Tooling the process

8

From the Eclipse Way to Jazz

© 2008 IBM Corporation

4
Our Eclipse Way Practices
continuous
integration

continuous
testing

enable

sign
off

live
betas

always have
a client

enable

show progress

feedback
update

API
first

community
involvement

transparency

milestones
first

validate

component
centric

drive with
open eyes

reduce stress

end
game

consume your
own output

validate

learn

adaptive
planning

attract
to latest

new &
noteworthy

retrospectives

explore

dynamic
teams

common Agile practices
common Open Source practices

validate

scaling-up practices
9

© 2008 IBM Corporation

But… there are Pain Points on…

• Team Awareness
–
–
–
–
–
–
–

joining a team
get my environment configured to be productive
what is happening in my team
collecting progress status
following the team’s process
starting an ad hoc team
ad hoc collaboration/sharing of changes

Boring and painful
⇒ Time thieves
10

From the Eclipse Way to Jazz

© 2008 IBM Corporation

5
But… there are Pain Points on… (cont.)

• Build awareness
–
–
–
–
–
–

is the fix in the build?
what will be in the next build?
tracking a broken build
Avoid breaking a build/personal build
why is this change in the build?
reconstructing a context for a bug/build failure

Boring and painful
⇒ Time thieves
11

© 2008 IBM Corporation

But… there are Pain Points on… (cont.)

• Project Awareness
–
–
–
–
–
–
–

creating, tracking iteration plans
interrupting development due to a high priority bug fix
working on multiple releases concurrently
tracking the code review of a fix
referencing team artifacts in discussions
how healthy is a component?
collecting project data/metrics?

Boring and painful
⇒ Time thieves
12

From the Eclipse Way to Jazz

© 2008 IBM Corporation

6
What if your tools know…
•
•
•
•

about your teams
about your artifacts
who is responsible for what
rules under which circumstances code can be delivered

•
•
•
•

how to bootstrap a project
how to help new team members get started
your favorite work item types and their state transitions
when the build runs and what to do if it breaks

– Code quality, traceability, test runs, intellectual property

13

© 2008 IBM Corporation

The Jazz project
People working together to deliver great software
Jazz is a project and platform for transforming how people work
together to deliver greater value and performance from their
software investments.

• A major investment by IBM to create a
scalable, extensible team collaboration
platform.
• IBM’s vision for the future of software
delivery -- supporting a workforce that is
increasingly organizationally and globally
distributed, fluid and dynamic.
• An evolution of the Rational portfolio,
which will evolve to support the Jazz
technology platform over time.
• A community at Jazz.net – the online
venue for open commercial
development of select Jazz-based
products.
14

From the Eclipse Way to Jazz

© 2008 IBM Corporation

7
IBM Rational Software

High Level Architecture

© 2008 IBM Corporation

Tools Collaboration generally means exponential complexity!
Until now, building an integrated platform
required a cross tools understanding:
Each integrated tool had to know
about each other tool.

Tool A’
Tool A

Tool E

Tool F

Tool B

Tool C

Tool D
16

From the Eclipse Way to Jazz

© 2008 IBM Corporation

8
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

Tool A’
Tool A

Tool B

Tool C

Tool D

Tool E

Tool F

Events &
Services

Adaptive
Process Enactment
& Continuous Analysis

Artifact
relationships

Team Collaboration Services
17

© 2008 IBM Corporation

Rational Team Concert
Work Items
•Bug tracking
•Task tracking
•Planning
•Approvals

Source Control
•Change Sets
•Streams
•Baselines

Build System
•Coverage
•Static analysis

Adaptive
Process Enactment
& Continuous Analysis

Artifact
relationships

Foundation: Project Areas, Teams, Users, Process,
Chat, Presence, Events, Alerts, Dashboard, Reports, Search

Team Concert provides an integrated Collaborative development environment
Using a single repository
Integrated Version Control, Work Item and a Build System
18

From the Eclipse Way to Jazz

18
© 2008 IBM Corporation

9
An evolution for new and existing customers
The Evolution of the IBM Rational Software Delivery Platform
New Offerings

Existing Offerings

Rational
Build Forge

Rational
ClearCase

Evolution to Jazz Technology Platform

Rational
ClearQuest

Work Items
SCM
Build

Rational
RequisitePro

Rational
RequisitePro

Rational
Team Concert
Standard
Rational
ClearQuest

Reporting
Future
Products
Rational Quality
Manager

Built on the Jazz Technology Platform
Rational
Build Forge

ClearQuest
ClearCase
Build Forge
Rational
RequisitePro

Rational
ClearCase

Rational Team
Concert Enterprise
Requirements
Composer

Other...

Rational
Quality
Manager

---

Other Rational
& Non-Rational
Offerings

FUTURE IBM RATIONAL SOFTWARE
DELIVERY PLATFORM

19

19

© 2008 IBM Corporation

Playing with Others
Bridge

Import
One way data
migration

Connectors

SVN Bridge links work items
with change sets.
Mylin repository connector
(incubator)

Two way data
synchronization

ClearQuest

Bugzilla
repository
Jazz
Repository

Jazz
Repository

CVS or SVN
repository

20

From the Eclipse Way to Jazz

Subversion
repository

Jazz Repository

© 2008 IBM Corporation

ClearCase
(Base and UCM)

20

10
Jazz Platform Architecture
Jazz
Web
Client

Jazz Eclipse Client

Other Clients

Jazz Client Extensions
Eclipse Platform

HTTP, Web Services, RSS, JRS (RestFull)

Jazz Team Server

Jazz Server Extensions

Web UI

Repository

Jazz Kernel

Collaboration

Eclipse Equinox (OSGi)
Application Server
21

© 2008 IBM Corporation

Jazz Platform Architecture -

Open Source middleware
Jazz
Web
Client

Jazz Eclipse Client

Other Clients

Jazz Client Extensions
Eclipse Platform

HTTP, Web Services, RSS, JRS (RestFull)

Jazz Team Server
Web UI
Jabber

Jazz Server Extensions
Jazz Kernel

Apache
Derby

Eclipse Equinox
Apache Tomcat
22

From the Eclipse Way to Jazz

© 2008 IBM Corporation

11
Jazz Platform Architecture -

Enterprise middleware
Jazz
Web
Client

Jazz Eclipse Client

Other Clients

Jazz Client Extensions
Eclipse Platform

HTTP, Web Services, RSS, JRS (RestFull)

Jazz Team Server

Jazz Server Extensions

Web UI
Lotus
Sametime

DB2
/
Oracle

Jazz Kernel
Eclipse Equinox
Websphere

23

© 2008 IBM Corporation

Extend team collaboration to a broader range of users,
from business to software professional
Eclipse Clients

Web Clients

MS.net Clients (future)

IBM Desktop Clients

Jazz Client Extensions

Web 2.0

Visual Studio (Future)

Rational Software Architect

Eclipse Platform

Rational Systems Developer
Lotus Mashup
Rational Application Developer
Eclipse Platform

Rational Team Concert
Business Partner
Clients

Jazz Team Server

Eclipse Platform
Visual Studio (Future)
Lotus QuickR (Future)

Tooling Extensions

Tooling Connectors

Microsoft Sharepoint (Future)

24

From the Eclipse Way to Jazz

© 2008 IBM Corporation

12
IBM Rational Software

Jazz in Action
Use Case: Broken Build

© 2008 IBM Corporation

Broken Build workflow
Team Lead
Team Lead

Developer
Developer

Build Engine
Build Engine
Run the Build
Run the Build

Check Build Results
Check Build Results
Create Problem Report
Create Problem Report
Problem Report Triage
Problem Report Triage
Check Problem Report
Check Problem Report
Fix Bug
Fix Bug
Commit Changes
Commit Changes
Run the Build
Run the Build
Check Build Results
Check Build Results
Mark PR as Resolved
Mark PR as Resolved

26

From the Eclipse Way to Jazz

© 2008 IBM Corporation

13
IBM Rational Software

Guiding Principles…

© 2008 IBM Corporation

Collaboration - Team First
• Explicit team structure and roles
– Contributor can belong to more than one team

• Team awareness
–
–
–
–

event feeds per team
presence indication
workload
chat in context

• Team autonomy
–
–
–
–

28

From the Eclipse Way to Jazz

team owns its process
team owns components
team has its plans
team has its build

© 2008 IBM Corporation

14
Process Awareness
• Jazz is Process neutral
–

Support many different practices and processes

• Tool understands how a team works.
Process is Specific…
– to the project
– to the team
– to the current milestone phase
– to the assigned roles

• Process controls how the tools behave

29

© 2008 IBM Corporation

Process Awareness (Cont)
Process must be highly tweakable to be tolerable
–
–
–

Reactive, not controlling
Non-intrusive: only when required
Helpful: self-explaining, quick fixes

Reduce team member mistakes
Free the team members minds

30

From the Eclipse Way to Jazz

© 2008 IBM Corporation

15
Traceability over… Work Items
• Automatic linking….

31

© 2008 IBM Corporation

Traceability… Builds
• A Build is a first-class object

• Build engine is “pluggable”:

– Associated build results, tests
– Full navigability to all artifacts contributing
to a build, directly or indirectly

– Jazz Build Engine,
– CruiseControl,
– BuildForge,
– Maven (incubator)…

32

From the Eclipse Way to Jazz

© 2008 IBM Corporation

16
Transparency in… Planning
Knowing what is going on without having to ask!
• Integrates planning with execution
• Easily see what needs to be done, what is being worked
• Real-time window on project status

33

Based on data collected in real-time
Based on data collected in real-time
from actual development work.
from actual development work.
Always accurate.
Always accurate.
© 2008 IBM CorporationNo extra effort required to gather data
No extra effort required to gather data

Transparency in… Planning (Cont.)
• Providing visibility into the progress of development efforts outside of the team

34

From the Eclipse Way to Jazz

© 2008 IBM Corporation

17
Transparency in… Dashboards/Reports
•

Scoped by
–
–
–

•

Viewlet collection
–
–
–
–

35

Project
Team
User

Events, feeds
Queries, bookmarks
Reports with drill down
Planning

© 2008 IBM Corporation

IBM Rational Software

Ecosystem

© 2008 IBM Corporation

From the Eclipse Way to Jazz

18
We are self-hosting since October 2006

Ottawa

Beaverton

Toronto

• Source Control
• Reporting
• Community Site

Zurich

• Build
• Process

• • 2-way Xeon Server running
2-way Xeon Server running
application server (WAS) and
application server (WAS) and
another running DB2
another running DB2
• • 100 developers, 20 testers, 88doc
100 developers, 20 testers, doc
self-hosting on Jazz.
self-hosting on Jazz.
• • 20,000 change-sets
20,000 change-sets
• • 40,000 work items
40,000 work items
• • 250 repository workspaces
250 repository workspaces
• • 66K files
66K files
• • 10GB file content uncompressed
10GB file content uncompressed
• • Integration stream has 30K files
Integration stream has 30K files
• • 40 builds aaday
40 builds day
• • Weekly integration build
Weekly integration build
37

•
•
•
•

Jazz
Development
Server

UI Foundation
Work Items
Agile Planning
Code Coverage

Saint-Nazaire
Lexington
• Static Analysis

Raleigh

• Repository
• Web UI

• Interoperability
• Testing
• Requirements

© 2008 IBM Corporation

Jazz.net: Jazz Community Site

38

From the Eclipse Way to Jazz

© 2008 IBM Corporation

19
.net Community and Support

April 2008:
Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 10,000 Users!
39

© 2008 IBM Corporation

.net Community and Support (cont)
Open Commercial Development
Customers can view the progress of the project
Engage with developers / support via forums
Open to all
Complements the IBM support channel

40

From the Eclipse Way to Jazz

© 2008 IBM Corporation

20
IBM Rational Software

Roadmap

© 2008 IBM Corporation

Jazz and Rational Team Concert Timeline
2007

2008

Rational Team

2009

Rational Team

Concert Beta 1

Rational Team

Concert 1.0 GA

Concert 1.0 Fixpacks

Rational Team

Rational Team

Concert Beta 2

Concert 1.5 Beta Drivers
Rational Team
Concert 1.5 GA
Availability of other Jazz-based products:
Requirements Definition, Quality Mgmt, Test Lab Mgmt, Enterprise Reporting

May: 1.0Beta 3
Apr: 0.6M6
Feb: 0.6M5
Nov: 0.6M4
Oct: 0.6M3
Aug: 0.6M2
Jun: 0.6M1
Jazz Closed

Jazz.net

Pilot Begins

Launch

Jazz Team
Self hosts

From the Eclipse Way to Jazz

Jazz 1.0

Jazz 0.6

Jazz 1.0

Milestone Drivers

Jazz 0.5

2007
42

Jazz 0.6

Milestone Drivers

2008
© 2008 IBM Corporation

2009
42

21
Rational Team Concert in Mid 2008

SVN

SVN
Zip File

CC
CQ
BF
Install Manager – 60 day Eval
SVN

Install Manager -60 day Eval

Express-C

Express

Derby

DB2 Express, DB2 or Oracle

Tomcat

Up to 10 Users
Authentication
Server Level User
Permissions

Standard
DB2 Express, DB2 or Oracle

Tomcat or WAS

Tomcat or WAS

Up to 50 Users

Up to 250 Users

Authentication

User Import and Synchronization

Server Level User
Permissions

Proxy Support – when available
as add-on
CC/CQ Connectors

Express-C and Express are fully-enabled Collaborative ALM
environments. They differ only on scale and “high end”
capabilities. Each Edition is additive – all capabilities in lower
packages are available in higher packages.

Customizable Work Items
Role-based Process Permissions
Reports
User Customizable Dashboards

Free for qualified Open Source Projects and Academic use
43

© 2008 IBM Corporation

Summary

Jazz is a vision and technology platform
Rational Team Concert is first product based on Jazz
Leveraging Open Commercial Development
Go to Jazz.net
download Rational Team Concert
give us feedback!

44

From the Eclipse Way to Jazz

© 2008 IBM Corporation

44

22
© Copyright IBM Corporation 2007. 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, the on-demand business logo, Rational, the Rational 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.

45

© 2008 IBM Corporation

45

Rational Team Concert in Mid 2008 (cont.)

46

From the Eclipse Way to Jazz

© 2008 IBM Corporation

23
Rational Team Concert will add value to
Ideally Eclipse Centric Development teams
Java/J2EE
C/C++
PHP*
Eclipse based language plug-ins*

Small to medium sized teams
0 - 10 users

(Express-C)

10 - 50

(Express)

50 - 250

(Standard)

ClearCase and ClearQuest Customers with Connectors
Bridge to Subversion via Eclipse

48

From the Eclipse Way to Jazz

© 2008 IBM Corporation

48

24
Jazz and Team Concert

•

Jazz is a technology platform

•

Rational Team Concert
–
–

•

Team Concert is the first Jazz based product
Source control, build system, work items

Other products will follow
Rational
Team Concert

Free for qualified Open Source Projects and Academic use
49

© 2008 IBM Corporation

Collaboration - Team First
• Explicit team structure and roles
RSS Feed
Customize
events
process for the
team or inherit
from the project

– Contributor can belong to more than one team

• Team autonomy
–
–
–
–
–

team owns its process
team owns components
team has its plans
team has its builds
team has its streams

Builds
status

• Team awareness
Query
Result

– event feeds per team
– presence indication
– workload

• Chat in context
Manage team
memberships

50

From the Eclipse Way to Jazz

Roles inside
Artefact
the team
Hyperlinks

Team
Workload

© 2008 IBM Corporation

25
Customize
process for the
team or inherit
from the project

Collaboration
Effectively collaborate
on software development artifacts
•

Changes, Baselines, Builds, Plans, Work
items…

•

What is happening
–

•

Manage team
memberships
and user roles

Context
–

•

Scoped feeds

Links, history

Approvals

51

© 2008 IBM Corporation

Foundation: Feeds, Presence
•

Team central
–

•

Scoped events
–
–

•

My events
Team events

Dashboard
–

•

Team awareness

Event viewlets

User presence
–

Integrated online chat

My Way your way:
Subscribe to event feeds
of interest

52

From the Eclipse Way to Jazz

© 2008 IBM Corporation

26
Work Items
Planning tracking
•

Tight eclipse integration

•

Iteration planning
–
–

•

From unstructured to structured
Work item decomposition

Personal planning
–

My work

My Way your way:
• Work item types
• Workflows
• Approvals
• Save preconditions
53

© 2008 IBM Corporation

Builds
•
•
•

Build awareness for developers
Build results integrated into eclipse
Linkage between
–
–
–
–

•
•
•

Work item fixed in build
Build corresponding to a
Build and release
change-sets in build

Private system builds
Build comparison
Build promotion, tagging

My Way your way:
• Build definitions
• Build result contributions
54

From the Eclipse Way to Jazz

© 2008 IBM Corporation

27
Dashboards/Reports
•

Scoped by
–
–
–

•

Project
Team
User

Viewlet collection
–
–
–
–

Events, feeds
Queries, bookmarks
Reports with drill down
Planning

My Way your way:
• Create dashboards
• Add and customize viewlets
55

© 2008 IBM Corporation

Jazz
Plans

jazz.net: Open Community

Work
Items

News
Groups

Wiki
56

From the Eclipse Way to Jazz

© 2008 IBM Corporation

28
.net Community and Support
Open Commercial Development
Customers can view the
progress of the project
Engage with
developers/support via forums
Open to all
Complements the IBM support
channel

April 2008:
Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 10,000 Users!
57

© 2008 IBM Corporation

57

Getting Started
•

Go to Jazz.net
–
–
–
–

Forums
Developer Wiki
Blogs
Install

•

Jazz workshop

•

Install
– Try the JUnit
Sample Project

58

From the Eclipse Way to Jazz

© 2008 IBM Corporation

29
Think differently

• Current approaches for building tools don’t
go far enough

“We can't solve problems by using the same kind
of thinking we used when we created them.”
A. Einstein

59

© 2008 IBM Corporation

Transparency in… Development (Project Health)
•

Based on data collected in real-time from actual development work
–

60

From the Eclipse Way to Jazz

No extra effort required to gather data

–

Always accurate

© 2008 IBM Corporation

30
Transparency
Knowing what is going on
without having to ask!
•

Transparency in planning
–
–

•

Transparency in development
–
–
–

•

available to all
live updated

automatic linking
build results/reports
Dashboard

Transparency in process
–
–
–

team structure
team roles
team rules

61

© 2008 IBM Corporation

Change Sets, Streams, Components
•

Component based development:
–
–
–

Components
Base lines
Snapshots

•

Multi-streaming is cheap (branching),

•

Server side workspaces

–
–

•
•
•
•

62

From the Eclipse Way to Jazz

flexible flowing of change sets
Enables ad hoc sharing of changes,
change set sharing

Change-set cherry picking
Suspending changes
Private versions
Refactoring tracking ⇒ enables
aggressive/agile refactoring

My Way your way:
• Customizable flows
• Stream levels
• Delivery rules

© 2008 IBM Corporation

31
Guiding Principles

Help people work together to be more effective:
• Integration
• Team First
• Collaboration
• Transparency
Collaborate with pleasure

63

© 2008 IBM Corporation

Integration
•
•

Tools should be invisible
Users work and collaborate on tasks
Reports

Project Mgt.

X

X

X

X

X

X

X

X

X

X

X

X

X

X

following the team’s process
starting an ad hoc/dynamic/tiger team

Find out if a fix is in the build
Tools: Work Items, SCM, Build

deliver a change to the team
find out if a fix is in the build?
run a personal build
tracking a broken build

X

X

interrupting development due to a high priority bug fix

X

X

X

X

working on multiple releases concurrently
tracking the code review of a fix

Tracking status
X
Tools: Build, reports, project mgmt

X

X

X

tracking status

From the Eclipse Way to Jazz

X

X
X
Interrupt work for priority fix
X
Tools: Work items, SCM X

reconstructing a context for a bug/build failure

64

Tools

Build

X

X

SCM

X

what is happening in the team?

Work Items

joining a team

Tasks

Joining a team
Tools: Work Items, SCM

X

X

X

© 2008 IBM Corporation

32
Tools collaboration generally
means exponential complexity!
Tool A

Tool E

Tool F

Tool B

Tool C

Tool D
65

© 2008 IBM Corporation

By “Integration” we mean…
• Tools collaboration based on middleware services
– Built on an extensible platform
– Using a Common repository

Tool A

Tool B

Tool C

Tool D

Tool E

Tool F

Events
/
Services

Adaptive
Process Enactment
& Continuous Analysis

Artifact
relationships

Team Collaboration Services
66

From the Eclipse Way to Jazz

© 2008 IBM Corporation

33
Rational Team Concert
Work Items
•Bug tracking
•Task tracking
•Planning
•Approvals

Source Control
•Change Sets
•Streams
•Baselines

Build System
•Coverage
•Static analysis

Adaptive
Process Enactment
& Continuous Analysis

Artifact
relationships

Foundation: Project Areas, Teams, Users, Process,
Chat, Presence, Events, Alerts, Dashboard, Reports, Search

Team Concert provides an integrated Collaborative development environment
Using a single repository
Integrated Version Control, Work Item and a Build System
67

From the Eclipse Way to Jazz

67
© 2008 IBM Corporation

34

More Related Content

What's hot

Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
IBM UrbanCode Products
 
CollabNet TeamForge 8.1 Webinar
CollabNet TeamForge 8.1 WebinarCollabNet TeamForge 8.1 Webinar
CollabNet TeamForge 8.1 Webinar
CollabNet
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
IBM UrbanCode Products
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
Sanjeev Sharma
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
Dynatrace
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
IBM UrbanCode Products
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
Sanjeev Sharma
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
IBM UrbanCode Products
 
InterConnect 2015: 3540 Release and Deploy Headliner
InterConnect 2015: 3540 Release and Deploy HeadlinerInterConnect 2015: 3540 Release and Deploy Headliner
InterConnect 2015: 3540 Release and Deploy Headliner
Daniel Berg
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
Rob Cuddy
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
IBM UrbanCode Products
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
IBM UrbanCode Products
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
Claudia Ring
 
IT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery WorldIT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery World
Don Demcsak
 
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode DeployHybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Claudia Ring
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Sanjeev Sharma
 
DevOps Adoption Patterns
DevOps Adoption PatternsDevOps Adoption Patterns
DevOps Adoption Patterns
John Turner
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
IBM UrbanCode Products
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
Sanjeev Sharma
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
IBM UrbanCode Products
 

What's hot (20)

Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...Improving Software Delivery with DevOps & Software Defined Environments | The...
Improving Software Delivery with DevOps & Software Defined Environments | The...
 
CollabNet TeamForge 8.1 Webinar
CollabNet TeamForge 8.1 WebinarCollabNet TeamForge 8.1 Webinar
CollabNet TeamForge 8.1 Webinar
 
A Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for DatabasesA Continuous Delivery Safety Net for Databases
A Continuous Delivery Safety Net for Databases
 
A DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scaleA DevOps adoption playbook- achieving business value at scale
A DevOps adoption playbook- achieving business value at scale
 
DevOps: From Adoption to Performance
DevOps: From Adoption to PerformanceDevOps: From Adoption to Performance
DevOps: From Adoption to Performance
 
Creating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't EvilCreating a DevOps Team that Isn't Evil
Creating a DevOps Team that Isn't Evil
 
How NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOpsHow NBCUniversal Adopted DevOps
How NBCUniversal Adopted DevOps
 
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode DeployContinuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
Continuous Delivery with Jenkins Enterprise and IBM UrbanCode Deploy
 
InterConnect 2015: 3540 Release and Deploy Headliner
InterConnect 2015: 3540 Release and Deploy HeadlinerInterConnect 2015: 3540 Release and Deploy Headliner
InterConnect 2015: 3540 Release and Deploy Headliner
 
Introduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and ReleaseIntroduction to IBM UrbanCode Deploy and Release
Introduction to IBM UrbanCode Deploy and Release
 
Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...Leading DevOps Application Release and Deployment - Best Practices for Organi...
Leading DevOps Application Release and Deployment - Best Practices for Organi...
 
The Future of DevOps and UrbanCode
The Future of DevOps and UrbanCodeThe Future of DevOps and UrbanCode
The Future of DevOps and UrbanCode
 
Mastering DevOps Automation: Webinar
Mastering DevOps Automation: WebinarMastering DevOps Automation: Webinar
Mastering DevOps Automation: Webinar
 
IT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery WorldIT Self Service Portals in a Continuous Delivery World
IT Self Service Portals in a Continuous Delivery World
 
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode DeployHybrid Cloud DevOps with Apprenda and UrbanCode Deploy
Hybrid Cloud DevOps with Apprenda and UrbanCode Deploy
 
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...Applying DevOps, PaaS and cloud for better citizen service  outcomes - IBM Fe...
Applying DevOps, PaaS and cloud for better citizen service outcomes - IBM Fe...
 
DevOps Adoption Patterns
DevOps Adoption PatternsDevOps Adoption Patterns
DevOps Adoption Patterns
 
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline BottlenecksUsing Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
Using Lean Thinking to Identify and Address Delivery Pipeline Bottlenecks
 
Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014Continuous Delivery to the cloud - Innovate 2014
Continuous Delivery to the cloud - Innovate 2014
 
UrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the DotsUrbanCode Deploy and Docker Containers Connect the Dots
UrbanCode Deploy and Docker Containers Connect the Dots
 

Viewers also liked

Rational Team Concert (RTC) installation and setup guide
Rational Team Concert (RTC) installation and setup guideRational Team Concert (RTC) installation and setup guide
Rational Team Concert (RTC) installation and setup guide
Karunakar Singh Thakur
 
Rational team concert (RTC) tips
Rational team concert (RTC) tipsRational team concert (RTC) tips
Rational team concert (RTC) tips
Raghunath (Gautam) Soman
 
Power is Everywhere
Power is EverywherePower is Everywhere
Power is EverywhereNoel Hatch
 
2011 Q2 MD&A & Interim Financial Statements
2011 Q2 MD&A & Interim Financial Statements2011 Q2 MD&A & Interim Financial Statements
2011 Q2 MD&A & Interim Financial StatementsProphecy Corp
 
踏み出そう、初めの一歩!
踏み出そう、初めの一歩!踏み出そう、初めの一歩!
踏み出そう、初めの一歩!naka9181
 
Making a Living Project Plan
Making a Living Project PlanMaking a Living Project Plan
Making a Living Project Plan
Noel Hatch
 
The fifth p, student version
The fifth p, student versionThe fifth p, student version
The fifth p, student version
Ronald Voorn
 
Plan your Activity
Plan your ActivityPlan your Activity
Plan your Activity
Noel Hatch
 
Transformed by You - Communities
Transformed by You - CommunitiesTransformed by You - Communities
Transformed by You - CommunitiesNoel Hatch
 
LinkedIn for Lawyers
LinkedIn for Lawyers LinkedIn for Lawyers
LinkedIn for Lawyers
Hilary Schneider
 
Brainstorming Session - July 6, 2011
Brainstorming Session - July 6, 2011Brainstorming Session - July 6, 2011
Brainstorming Session - July 6, 2011
ladieslearningcode
 
Pcy coal presentation_2012
Pcy coal presentation_2012Pcy coal presentation_2012
Pcy coal presentation_2012Prophecy Corp
 
Make your Future
Make your FutureMake your Future
Make your FutureNoel Hatch
 
California
CaliforniaCalifornia
Californiameggss24
 
Little Ice Age
Little Ice Age Little Ice Age
Little Ice Age meggss24
 
Applying technology to school
Applying technology to schoolApplying technology to school
Applying technology to schoolAditi Sameer
 
040 0049-01 b-nfsu-system_manual-web
040 0049-01 b-nfsu-system_manual-web040 0049-01 b-nfsu-system_manual-web
040 0049-01 b-nfsu-system_manual-webLucciodavid
 
Stimulants Workshop
Stimulants WorkshopStimulants Workshop
Stimulants Workshop
Noel Hatch
 
Urban Games to Make a Living
Urban Games to Make a LivingUrban Games to Make a Living
Urban Games to Make a LivingNoel Hatch
 

Viewers also liked (20)

Rational Team Concert (RTC) installation and setup guide
Rational Team Concert (RTC) installation and setup guideRational Team Concert (RTC) installation and setup guide
Rational Team Concert (RTC) installation and setup guide
 
Rational team concert (RTC) tips
Rational team concert (RTC) tipsRational team concert (RTC) tips
Rational team concert (RTC) tips
 
Power is Everywhere
Power is EverywherePower is Everywhere
Power is Everywhere
 
2011 Q2 MD&A & Interim Financial Statements
2011 Q2 MD&A & Interim Financial Statements2011 Q2 MD&A & Interim Financial Statements
2011 Q2 MD&A & Interim Financial Statements
 
踏み出そう、初めの一歩!
踏み出そう、初めの一歩!踏み出そう、初めの一歩!
踏み出そう、初めの一歩!
 
Making a Living Project Plan
Making a Living Project PlanMaking a Living Project Plan
Making a Living Project Plan
 
The fifth p, student version
The fifth p, student versionThe fifth p, student version
The fifth p, student version
 
Plan your Activity
Plan your ActivityPlan your Activity
Plan your Activity
 
Transformed by You - Communities
Transformed by You - CommunitiesTransformed by You - Communities
Transformed by You - Communities
 
LinkedIn for Lawyers
LinkedIn for Lawyers LinkedIn for Lawyers
LinkedIn for Lawyers
 
Hadoop
HadoopHadoop
Hadoop
 
Brainstorming Session - July 6, 2011
Brainstorming Session - July 6, 2011Brainstorming Session - July 6, 2011
Brainstorming Session - July 6, 2011
 
Pcy coal presentation_2012
Pcy coal presentation_2012Pcy coal presentation_2012
Pcy coal presentation_2012
 
Make your Future
Make your FutureMake your Future
Make your Future
 
California
CaliforniaCalifornia
California
 
Little Ice Age
Little Ice Age Little Ice Age
Little Ice Age
 
Applying technology to school
Applying technology to schoolApplying technology to school
Applying technology to school
 
040 0049-01 b-nfsu-system_manual-web
040 0049-01 b-nfsu-system_manual-web040 0049-01 b-nfsu-system_manual-web
040 0049-01 b-nfsu-system_manual-web
 
Stimulants Workshop
Stimulants WorkshopStimulants Workshop
Stimulants Workshop
 
Urban Games to Make a Living
Urban Games to Make a LivingUrban Games to Make a Living
Urban Games to Make a Living
 

Similar to All About Jazz Team Server Technology

Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
CollabNet
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Bob Sokol
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
DevOps for Enterprise Systems
 
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Susan Yoskin
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
Zend by Rogue Wave Software
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
ESUG
 
Devops a la sauce Microsoft
Devops a la sauce MicrosoftDevops a la sauce Microsoft
Devops a la sauce Microsoft
Microsoft
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
CollabNet
 
Devops the Microsoft Way
Devops the Microsoft WayDevops the Microsoft Way
Devops the Microsoft Way
Patrick Chanezon
 
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Mainframe Project
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)
Alexis Monville
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
CollabNet
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
Ivan Porta
 
Path to continuous delivery
Path to continuous deliveryPath to continuous delivery
Path to continuous delivery
Anirudh Bhatnagar
 
Upmc tpdev2
Upmc tpdev2Upmc tpdev2
Upmc tpdev2
Jean-Yves Rigolet
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps_Fest
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
Matt Ray
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
Naresh Jain
 
Webinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeWebinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern Mainframe
Open Mainframe Project
 

Similar to All About Jazz Team Server Technology (20)

Enterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using JenkinsEnterprise CI as-a-Service using Jenkins
Enterprise CI as-a-Service using Jenkins
 
Cloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud FoundryCloud Native Applications - DevOps, EMC and Cloud Foundry
Cloud Native Applications - DevOps, EMC and Cloud Foundry
 
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems SoftwareLessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
Lessons Learned from Large Scale Adoption of DevOps for IBM z Systems Software
 
Ibm innovate ci for system z
Ibm innovate ci for system zIbm innovate ci for system z
Ibm innovate ci for system z
 
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
Recover 30% of your day with IBM Development Tools (Smarter Mainframe Develop...
 
Developing apps faster
Developing apps fasterDeveloping apps faster
Developing apps faster
 
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk AdvocacyCincom Smalltalk: Present, Future & Smalltalk Advocacy
Cincom Smalltalk: Present, Future & Smalltalk Advocacy
 
Devops a la sauce Microsoft
Devops a la sauce MicrosoftDevops a la sauce Microsoft
Devops a la sauce Microsoft
 
A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...A Reference Architecture to Enable Visibility and Traceability across the Ent...
A Reference Architecture to Enable Visibility and Traceability across the Ent...
 
Devops the Microsoft Way
Devops the Microsoft WayDevops the Microsoft Way
Devops the Microsoft Way
 
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
Open Source on the Mainframe Mini-Summit 2019 - How Open Source is Modernizin...
 
The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)The Agile and Open Source Way (AgileTour Brussels)
The Agile and Open Source Way (AgileTour Brussels)
 
Linking Upstream and Downstream Agile
Linking Upstream and Downstream AgileLinking Upstream and Downstream Agile
Linking Upstream and Downstream Agile
 
How Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivityHow Azure DevOps can boost your organization's productivity
How Azure DevOps can boost your organization's productivity
 
Path to continuous delivery
Path to continuous deliveryPath to continuous delivery
Path to continuous delivery
 
Upmc tpdev2
Upmc tpdev2Upmc tpdev2
Upmc tpdev2
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CDDevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
 
Automating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native MeetupAutomating Applications with Habitat - Sydney Cloud Native Meetup
Automating Applications with Habitat - Sydney Cloud Native Meetup
 
The Eclipse Way
The Eclipse WayThe Eclipse Way
The Eclipse Way
 
Webinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern MainframeWebinar: Open Source on the Modern Mainframe
Webinar: Open Source on the Modern Mainframe
 

More from Karunakar Singh Thakur

Android Firewall project
Android Firewall projectAndroid Firewall project
Android Firewall project
Karunakar Singh Thakur
 
Hyper Threading technology
Hyper Threading technologyHyper Threading technology
Hyper Threading technology
Karunakar Singh Thakur
 
Advanced sql injection 1
Advanced sql injection 1Advanced sql injection 1
Advanced sql injection 1
Karunakar Singh Thakur
 
Plsql programs(encrypted)
Plsql programs(encrypted)Plsql programs(encrypted)
Plsql programs(encrypted)
Karunakar Singh Thakur
 
Complete placement guide(non technical)
Complete placement guide(non technical)Complete placement guide(non technical)
Complete placement guide(non technical)
Karunakar Singh Thakur
 
Complete placement guide(technical)
Complete placement guide(technical)Complete placement guide(technical)
Complete placement guide(technical)
Karunakar Singh Thakur
 
How to answer the 64 toughest interview questions
How to answer the 64 toughest interview questionsHow to answer the 64 toughest interview questions
How to answer the 64 toughest interview questions
Karunakar Singh Thakur
 
genetic algorithms-artificial intelligence
 genetic algorithms-artificial intelligence genetic algorithms-artificial intelligence
genetic algorithms-artificial intelligenceKarunakar Singh Thakur
 
Thesis of SNS
Thesis of SNSThesis of SNS
Thesis of SNS
Karunakar Singh Thakur
 
Network survivability karunakar
Network survivability karunakarNetwork survivability karunakar
Network survivability karunakar
Karunakar Singh Thakur
 

More from Karunakar Singh Thakur (12)

Android Firewall project
Android Firewall projectAndroid Firewall project
Android Firewall project
 
Hyper Threading technology
Hyper Threading technologyHyper Threading technology
Hyper Threading technology
 
Advanced sql injection 2
Advanced sql injection 2Advanced sql injection 2
Advanced sql injection 2
 
Advanced sql injection 1
Advanced sql injection 1Advanced sql injection 1
Advanced sql injection 1
 
Plsql programs(encrypted)
Plsql programs(encrypted)Plsql programs(encrypted)
Plsql programs(encrypted)
 
Complete placement guide(non technical)
Complete placement guide(non technical)Complete placement guide(non technical)
Complete placement guide(non technical)
 
Complete placement guide(technical)
Complete placement guide(technical)Complete placement guide(technical)
Complete placement guide(technical)
 
How to answer the 64 toughest interview questions
How to answer the 64 toughest interview questionsHow to answer the 64 toughest interview questions
How to answer the 64 toughest interview questions
 
genetic algorithms-artificial intelligence
 genetic algorithms-artificial intelligence genetic algorithms-artificial intelligence
genetic algorithms-artificial intelligence
 
Prepare for aptitude test
Prepare for aptitude testPrepare for aptitude test
Prepare for aptitude test
 
Thesis of SNS
Thesis of SNSThesis of SNS
Thesis of SNS
 
Network survivability karunakar
Network survivability karunakarNetwork survivability karunakar
Network survivability karunakar
 

Recently uploaded

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Jeffrey Haguewood
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
Paul Groth
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
Product School
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
91mobiles
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
Abida Shariff
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
DianaGray10
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Inflectra
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Ramesh Iyer
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
RTTS
 

Recently uploaded (20)

Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
AI for Every Business: Unlocking Your Product's Universal Potential by VP of ...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdfSmart TV Buyer Insights Survey 2024 by 91mobiles.pdf
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 
UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3UiPath Test Automation using UiPath Test Suite series, part 3
UiPath Test Automation using UiPath Test Suite series, part 3
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
From Daily Decisions to Bottom Line: Connecting Product Work to Revenue by VP...
 
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdfFIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
FIDO Alliance Osaka Seminar: Passkeys at Amazon.pdf
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered QualitySoftware Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
Software Delivery At the Speed of AI: Inflectra Invests In AI-Powered Quality
 
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 

All About Jazz Team Server Technology

  • 1. IBM Rational Software Rational Team Concert powered by Philippe Krief, PhD Jazz Jumpstart Team Eclipse Comitter pjkrief@fr.ibm.com Sou nd Atta ched Les Jeudis de l’Objet 29 Mai 2008, Nantes © 2008 IBM Corporation Agenda • Motivation and goals • High level architecture • Jazz in Action • Guiding Principles • Jazz Ecosystem • Roadmap 2 From the Eclipse Way to Jazz © 2008 IBM Corporation 1
  • 2. IBM Rational Software Motivation and Goals © 2008 IBM Corporation Why are we doing Jazz? The Development Landscape has shifted! Late 90’s: Focus on Point Tools Late 90’s: Focus on Point Tools Who can build the best Java IDE, the best C IDE, the best Web Tool,… When we built Eclipse: Focus on One Developer When we built Eclipse: Focus on One Developer Seamless integration across a set of tools to improve the productivity of one developer Today, we must focus on the Team and its Collaboration Today, we must focus on the Team and its Collaboration Geographically Distributed Accelerated Delivery Demands Agility with Predictability Improve the Productivity Improve the Productivity of of the Entire Team the Entire Team Innovation and Repeatability Increased Need for Transparency 4 From the Eclipse Way to Jazz © 2008 IBM Corporation 2
  • 3. Jazz: Forces in Motion ALM ALM Eclipse Eclipse Experience Experience “Web 2.0” “Web 2.0” Agile Agile Practices Practices 5 © 2008 IBM Corporation The demand for Application Lifecycle Management (ALM) • Traceability of relationships between artifacts “Managing dependencies between high-priority change requests and ongoing application development efforts “sometimes seems like it isn’t humanly possible.” (US healthcare company) • Automation of high level processes “We had a consulting company define a methodology for us. We still have it on a shelf somewhere. A process needs to live in the tools we use if it's ever going to be followed.” (Transportation company) “Automating our build-deploy-test processes would probably save each of our developers about an hour a day.” (Financial services firm) • Reporting provides visibility “We do progress reporting the same way we've been doing it for 40 years. It's all manual: weekly status meetings, progress reports, demonstrations. We’d love to get test results from nightly builds posted somewhere instead of having to run people down to ask them whether things are working yet.” (Bank) A Forrester Research report, “The Changing Face of Application Life-cycle Management” 6 6 From the Eclipse Way to Jazz © 2008 IBM Corporation 3
  • 4. Social Networking – Power of communities • Wikipedia on Web 2.0: – • a perceived second generation of web-based communities and hosted services … that facilitate collaboration and sharing between users In the opening talk of the first Web 2.0 conference, Tim O'Reilly and John Battelle summarized what they saw as key principles of Web 2.0: – the web as a platform – data as the driving force – network effects created by an architecture of participation – innovation in assembly of systems and sites composed by pulling together features from distributed, independent developers (a kind of "open source" development) – lightweight business models enabled by content and service syndication – the end of the software adoption cycle ("the perpetual beta") – software above the level of a single device, leveraging the power of The Long Tail. – ease of picking-up by early adopters 7 © 2008 IBM Corporation From Eclipse to Jazz • Eclipse Phenomena – – – – 2.5 millions downloads (Eclipse 3.3) 6 years shipping on time More than 20 projects delivered on top of Eclipse 17 millions LOC • Why? – – – Extensible Platform Based on Open Standards Eclipse Community • How? Describing the process => the Eclipse Way : Tooling the process 8 From the Eclipse Way to Jazz © 2008 IBM Corporation 4
  • 5. Our Eclipse Way Practices continuous integration continuous testing enable sign off live betas always have a client enable show progress feedback update API first community involvement transparency milestones first validate component centric drive with open eyes reduce stress end game consume your own output validate learn adaptive planning attract to latest new & noteworthy retrospectives explore dynamic teams common Agile practices common Open Source practices validate scaling-up practices 9 © 2008 IBM Corporation But… there are Pain Points on… • Team Awareness – – – – – – – joining a team get my environment configured to be productive what is happening in my team collecting progress status following the team’s process starting an ad hoc team ad hoc collaboration/sharing of changes Boring and painful ⇒ Time thieves 10 From the Eclipse Way to Jazz © 2008 IBM Corporation 5
  • 6. But… there are Pain Points on… (cont.) • Build awareness – – – – – – is the fix in the build? what will be in the next build? tracking a broken build Avoid breaking a build/personal build why is this change in the build? reconstructing a context for a bug/build failure Boring and painful ⇒ Time thieves 11 © 2008 IBM Corporation But… there are Pain Points on… (cont.) • Project Awareness – – – – – – – creating, tracking iteration plans interrupting development due to a high priority bug fix working on multiple releases concurrently tracking the code review of a fix referencing team artifacts in discussions how healthy is a component? collecting project data/metrics? Boring and painful ⇒ Time thieves 12 From the Eclipse Way to Jazz © 2008 IBM Corporation 6
  • 7. What if your tools know… • • • • about your teams about your artifacts who is responsible for what rules under which circumstances code can be delivered • • • • how to bootstrap a project how to help new team members get started your favorite work item types and their state transitions when the build runs and what to do if it breaks – Code quality, traceability, test runs, intellectual property 13 © 2008 IBM Corporation The Jazz project People working together to deliver great software Jazz is a project and platform for transforming how people work together to deliver greater value and performance from their software investments. • A major investment by IBM to create a scalable, extensible team collaboration platform. • IBM’s vision for the future of software delivery -- supporting a workforce that is increasingly organizationally and globally distributed, fluid and dynamic. • An evolution of the Rational portfolio, which will evolve to support the Jazz technology platform over time. • A community at Jazz.net – the online venue for open commercial development of select Jazz-based products. 14 From the Eclipse Way to Jazz © 2008 IBM Corporation 7
  • 8. IBM Rational Software High Level Architecture © 2008 IBM Corporation Tools Collaboration generally means exponential complexity! Until now, building an integrated platform required a cross tools understanding: Each integrated tool had to know about each other tool. Tool A’ Tool A Tool E Tool F Tool B Tool C Tool D 16 From the Eclipse Way to Jazz © 2008 IBM Corporation 8
  • 9. 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 Tool A’ Tool A Tool B Tool C Tool D Tool E Tool F Events & Services Adaptive Process Enactment & Continuous Analysis Artifact relationships Team Collaboration Services 17 © 2008 IBM Corporation Rational Team Concert Work Items •Bug tracking •Task tracking •Planning •Approvals Source Control •Change Sets •Streams •Baselines Build System •Coverage •Static analysis Adaptive Process Enactment & Continuous Analysis Artifact relationships Foundation: Project Areas, Teams, Users, Process, Chat, Presence, Events, Alerts, Dashboard, Reports, Search Team Concert provides an integrated Collaborative development environment Using a single repository Integrated Version Control, Work Item and a Build System 18 From the Eclipse Way to Jazz 18 © 2008 IBM Corporation 9
  • 10. An evolution for new and existing customers The Evolution of the IBM Rational Software Delivery Platform New Offerings Existing Offerings Rational Build Forge Rational ClearCase Evolution to Jazz Technology Platform Rational ClearQuest Work Items SCM Build Rational RequisitePro Rational RequisitePro Rational Team Concert Standard Rational ClearQuest Reporting Future Products Rational Quality Manager Built on the Jazz Technology Platform Rational Build Forge ClearQuest ClearCase Build Forge Rational RequisitePro Rational ClearCase Rational Team Concert Enterprise Requirements Composer Other... Rational Quality Manager --- Other Rational & Non-Rational Offerings FUTURE IBM RATIONAL SOFTWARE DELIVERY PLATFORM 19 19 © 2008 IBM Corporation Playing with Others Bridge Import One way data migration Connectors SVN Bridge links work items with change sets. Mylin repository connector (incubator) Two way data synchronization ClearQuest Bugzilla repository Jazz Repository Jazz Repository CVS or SVN repository 20 From the Eclipse Way to Jazz Subversion repository Jazz Repository © 2008 IBM Corporation ClearCase (Base and UCM) 20 10
  • 11. Jazz Platform Architecture Jazz Web Client Jazz Eclipse Client Other Clients Jazz Client Extensions Eclipse Platform HTTP, Web Services, RSS, JRS (RestFull) Jazz Team Server Jazz Server Extensions Web UI Repository Jazz Kernel Collaboration Eclipse Equinox (OSGi) Application Server 21 © 2008 IBM Corporation Jazz Platform Architecture - Open Source middleware Jazz Web Client Jazz Eclipse Client Other Clients Jazz Client Extensions Eclipse Platform HTTP, Web Services, RSS, JRS (RestFull) Jazz Team Server Web UI Jabber Jazz Server Extensions Jazz Kernel Apache Derby Eclipse Equinox Apache Tomcat 22 From the Eclipse Way to Jazz © 2008 IBM Corporation 11
  • 12. Jazz Platform Architecture - Enterprise middleware Jazz Web Client Jazz Eclipse Client Other Clients Jazz Client Extensions Eclipse Platform HTTP, Web Services, RSS, JRS (RestFull) Jazz Team Server Jazz Server Extensions Web UI Lotus Sametime DB2 / Oracle Jazz Kernel Eclipse Equinox Websphere 23 © 2008 IBM Corporation Extend team collaboration to a broader range of users, from business to software professional Eclipse Clients Web Clients MS.net Clients (future) IBM Desktop Clients Jazz Client Extensions Web 2.0 Visual Studio (Future) Rational Software Architect Eclipse Platform Rational Systems Developer Lotus Mashup Rational Application Developer Eclipse Platform Rational Team Concert Business Partner Clients Jazz Team Server Eclipse Platform Visual Studio (Future) Lotus QuickR (Future) Tooling Extensions Tooling Connectors Microsoft Sharepoint (Future) 24 From the Eclipse Way to Jazz © 2008 IBM Corporation 12
  • 13. IBM Rational Software Jazz in Action Use Case: Broken Build © 2008 IBM Corporation Broken Build workflow Team Lead Team Lead Developer Developer Build Engine Build Engine Run the Build Run the Build Check Build Results Check Build Results Create Problem Report Create Problem Report Problem Report Triage Problem Report Triage Check Problem Report Check Problem Report Fix Bug Fix Bug Commit Changes Commit Changes Run the Build Run the Build Check Build Results Check Build Results Mark PR as Resolved Mark PR as Resolved 26 From the Eclipse Way to Jazz © 2008 IBM Corporation 13
  • 14. IBM Rational Software Guiding Principles… © 2008 IBM Corporation Collaboration - Team First • Explicit team structure and roles – Contributor can belong to more than one team • Team awareness – – – – event feeds per team presence indication workload chat in context • Team autonomy – – – – 28 From the Eclipse Way to Jazz team owns its process team owns components team has its plans team has its build © 2008 IBM Corporation 14
  • 15. Process Awareness • Jazz is Process neutral – Support many different practices and processes • Tool understands how a team works. Process is Specific… – to the project – to the team – to the current milestone phase – to the assigned roles • Process controls how the tools behave 29 © 2008 IBM Corporation Process Awareness (Cont) Process must be highly tweakable to be tolerable – – – Reactive, not controlling Non-intrusive: only when required Helpful: self-explaining, quick fixes Reduce team member mistakes Free the team members minds 30 From the Eclipse Way to Jazz © 2008 IBM Corporation 15
  • 16. Traceability over… Work Items • Automatic linking…. 31 © 2008 IBM Corporation Traceability… Builds • A Build is a first-class object • Build engine is “pluggable”: – Associated build results, tests – Full navigability to all artifacts contributing to a build, directly or indirectly – Jazz Build Engine, – CruiseControl, – BuildForge, – Maven (incubator)… 32 From the Eclipse Way to Jazz © 2008 IBM Corporation 16
  • 17. Transparency in… Planning Knowing what is going on without having to ask! • Integrates planning with execution • Easily see what needs to be done, what is being worked • Real-time window on project status 33 Based on data collected in real-time Based on data collected in real-time from actual development work. from actual development work. Always accurate. Always accurate. © 2008 IBM CorporationNo extra effort required to gather data No extra effort required to gather data Transparency in… Planning (Cont.) • Providing visibility into the progress of development efforts outside of the team 34 From the Eclipse Way to Jazz © 2008 IBM Corporation 17
  • 18. Transparency in… Dashboards/Reports • Scoped by – – – • Viewlet collection – – – – 35 Project Team User Events, feeds Queries, bookmarks Reports with drill down Planning © 2008 IBM Corporation IBM Rational Software Ecosystem © 2008 IBM Corporation From the Eclipse Way to Jazz 18
  • 19. We are self-hosting since October 2006 Ottawa Beaverton Toronto • Source Control • Reporting • Community Site Zurich • Build • Process • • 2-way Xeon Server running 2-way Xeon Server running application server (WAS) and application server (WAS) and another running DB2 another running DB2 • • 100 developers, 20 testers, 88doc 100 developers, 20 testers, doc self-hosting on Jazz. self-hosting on Jazz. • • 20,000 change-sets 20,000 change-sets • • 40,000 work items 40,000 work items • • 250 repository workspaces 250 repository workspaces • • 66K files 66K files • • 10GB file content uncompressed 10GB file content uncompressed • • Integration stream has 30K files Integration stream has 30K files • • 40 builds aaday 40 builds day • • Weekly integration build Weekly integration build 37 • • • • Jazz Development Server UI Foundation Work Items Agile Planning Code Coverage Saint-Nazaire Lexington • Static Analysis Raleigh • Repository • Web UI • Interoperability • Testing • Requirements © 2008 IBM Corporation Jazz.net: Jazz Community Site 38 From the Eclipse Way to Jazz © 2008 IBM Corporation 19
  • 20. .net Community and Support April 2008: Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 10,000 Users! 39 © 2008 IBM Corporation .net Community and Support (cont) Open Commercial Development Customers can view the progress of the project Engage with developers / support via forums Open to all Complements the IBM support channel 40 From the Eclipse Way to Jazz © 2008 IBM Corporation 20
  • 21. IBM Rational Software Roadmap © 2008 IBM Corporation Jazz and Rational Team Concert Timeline 2007 2008 Rational Team 2009 Rational Team Concert Beta 1 Rational Team Concert 1.0 GA Concert 1.0 Fixpacks Rational Team Rational Team Concert Beta 2 Concert 1.5 Beta Drivers Rational Team Concert 1.5 GA Availability of other Jazz-based products: Requirements Definition, Quality Mgmt, Test Lab Mgmt, Enterprise Reporting May: 1.0Beta 3 Apr: 0.6M6 Feb: 0.6M5 Nov: 0.6M4 Oct: 0.6M3 Aug: 0.6M2 Jun: 0.6M1 Jazz Closed Jazz.net Pilot Begins Launch Jazz Team Self hosts From the Eclipse Way to Jazz Jazz 1.0 Jazz 0.6 Jazz 1.0 Milestone Drivers Jazz 0.5 2007 42 Jazz 0.6 Milestone Drivers 2008 © 2008 IBM Corporation 2009 42 21
  • 22. Rational Team Concert in Mid 2008 SVN SVN Zip File CC CQ BF Install Manager – 60 day Eval SVN Install Manager -60 day Eval Express-C Express Derby DB2 Express, DB2 or Oracle Tomcat Up to 10 Users Authentication Server Level User Permissions Standard DB2 Express, DB2 or Oracle Tomcat or WAS Tomcat or WAS Up to 50 Users Up to 250 Users Authentication User Import and Synchronization Server Level User Permissions Proxy Support – when available as add-on CC/CQ Connectors Express-C and Express are fully-enabled Collaborative ALM environments. They differ only on scale and “high end” capabilities. Each Edition is additive – all capabilities in lower packages are available in higher packages. Customizable Work Items Role-based Process Permissions Reports User Customizable Dashboards Free for qualified Open Source Projects and Academic use 43 © 2008 IBM Corporation Summary Jazz is a vision and technology platform Rational Team Concert is first product based on Jazz Leveraging Open Commercial Development Go to Jazz.net download Rational Team Concert give us feedback! 44 From the Eclipse Way to Jazz © 2008 IBM Corporation 44 22
  • 23. © Copyright IBM Corporation 2007. 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, the on-demand business logo, Rational, the Rational 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. 45 © 2008 IBM Corporation 45 Rational Team Concert in Mid 2008 (cont.) 46 From the Eclipse Way to Jazz © 2008 IBM Corporation 23
  • 24. Rational Team Concert will add value to Ideally Eclipse Centric Development teams Java/J2EE C/C++ PHP* Eclipse based language plug-ins* Small to medium sized teams 0 - 10 users (Express-C) 10 - 50 (Express) 50 - 250 (Standard) ClearCase and ClearQuest Customers with Connectors Bridge to Subversion via Eclipse 48 From the Eclipse Way to Jazz © 2008 IBM Corporation 48 24
  • 25. Jazz and Team Concert • Jazz is a technology platform • Rational Team Concert – – • Team Concert is the first Jazz based product Source control, build system, work items Other products will follow Rational Team Concert Free for qualified Open Source Projects and Academic use 49 © 2008 IBM Corporation Collaboration - Team First • Explicit team structure and roles RSS Feed Customize events process for the team or inherit from the project – Contributor can belong to more than one team • Team autonomy – – – – – team owns its process team owns components team has its plans team has its builds team has its streams Builds status • Team awareness Query Result – event feeds per team – presence indication – workload • Chat in context Manage team memberships 50 From the Eclipse Way to Jazz Roles inside Artefact the team Hyperlinks Team Workload © 2008 IBM Corporation 25
  • 26. Customize process for the team or inherit from the project Collaboration Effectively collaborate on software development artifacts • Changes, Baselines, Builds, Plans, Work items… • What is happening – • Manage team memberships and user roles Context – • Scoped feeds Links, history Approvals 51 © 2008 IBM Corporation Foundation: Feeds, Presence • Team central – • Scoped events – – • My events Team events Dashboard – • Team awareness Event viewlets User presence – Integrated online chat My Way your way: Subscribe to event feeds of interest 52 From the Eclipse Way to Jazz © 2008 IBM Corporation 26
  • 27. Work Items Planning tracking • Tight eclipse integration • Iteration planning – – • From unstructured to structured Work item decomposition Personal planning – My work My Way your way: • Work item types • Workflows • Approvals • Save preconditions 53 © 2008 IBM Corporation Builds • • • Build awareness for developers Build results integrated into eclipse Linkage between – – – – • • • Work item fixed in build Build corresponding to a Build and release change-sets in build Private system builds Build comparison Build promotion, tagging My Way your way: • Build definitions • Build result contributions 54 From the Eclipse Way to Jazz © 2008 IBM Corporation 27
  • 28. Dashboards/Reports • Scoped by – – – • Project Team User Viewlet collection – – – – Events, feeds Queries, bookmarks Reports with drill down Planning My Way your way: • Create dashboards • Add and customize viewlets 55 © 2008 IBM Corporation Jazz Plans jazz.net: Open Community Work Items News Groups Wiki 56 From the Eclipse Way to Jazz © 2008 IBM Corporation 28
  • 29. .net Community and Support Open Commercial Development Customers can view the progress of the project Engage with developers/support via forums Open to all Complements the IBM support channel April 2008: Jazz Community = 3,000 IBMers + 7,000 Non-IBMers = 10,000 Users! 57 © 2008 IBM Corporation 57 Getting Started • Go to Jazz.net – – – – Forums Developer Wiki Blogs Install • Jazz workshop • Install – Try the JUnit Sample Project 58 From the Eclipse Way to Jazz © 2008 IBM Corporation 29
  • 30. Think differently • Current approaches for building tools don’t go far enough “We can't solve problems by using the same kind of thinking we used when we created them.” A. Einstein 59 © 2008 IBM Corporation Transparency in… Development (Project Health) • Based on data collected in real-time from actual development work – 60 From the Eclipse Way to Jazz No extra effort required to gather data – Always accurate © 2008 IBM Corporation 30
  • 31. Transparency Knowing what is going on without having to ask! • Transparency in planning – – • Transparency in development – – – • available to all live updated automatic linking build results/reports Dashboard Transparency in process – – – team structure team roles team rules 61 © 2008 IBM Corporation Change Sets, Streams, Components • Component based development: – – – Components Base lines Snapshots • Multi-streaming is cheap (branching), • Server side workspaces – – • • • • 62 From the Eclipse Way to Jazz flexible flowing of change sets Enables ad hoc sharing of changes, change set sharing Change-set cherry picking Suspending changes Private versions Refactoring tracking ⇒ enables aggressive/agile refactoring My Way your way: • Customizable flows • Stream levels • Delivery rules © 2008 IBM Corporation 31
  • 32. Guiding Principles Help people work together to be more effective: • Integration • Team First • Collaboration • Transparency Collaborate with pleasure 63 © 2008 IBM Corporation Integration • • Tools should be invisible Users work and collaborate on tasks Reports Project Mgt. X X X X X X X X X X X X X X following the team’s process starting an ad hoc/dynamic/tiger team Find out if a fix is in the build Tools: Work Items, SCM, Build deliver a change to the team find out if a fix is in the build? run a personal build tracking a broken build X X interrupting development due to a high priority bug fix X X X X working on multiple releases concurrently tracking the code review of a fix Tracking status X Tools: Build, reports, project mgmt X X X tracking status From the Eclipse Way to Jazz X X X Interrupt work for priority fix X Tools: Work items, SCM X reconstructing a context for a bug/build failure 64 Tools Build X X SCM X what is happening in the team? Work Items joining a team Tasks Joining a team Tools: Work Items, SCM X X X © 2008 IBM Corporation 32
  • 33. Tools collaboration generally means exponential complexity! Tool A Tool E Tool F Tool B Tool C Tool D 65 © 2008 IBM Corporation By “Integration” we mean… • Tools collaboration based on middleware services – Built on an extensible platform – Using a Common repository Tool A Tool B Tool C Tool D Tool E Tool F Events / Services Adaptive Process Enactment & Continuous Analysis Artifact relationships Team Collaboration Services 66 From the Eclipse Way to Jazz © 2008 IBM Corporation 33
  • 34. Rational Team Concert Work Items •Bug tracking •Task tracking •Planning •Approvals Source Control •Change Sets •Streams •Baselines Build System •Coverage •Static analysis Adaptive Process Enactment & Continuous Analysis Artifact relationships Foundation: Project Areas, Teams, Users, Process, Chat, Presence, Events, Alerts, Dashboard, Reports, Search Team Concert provides an integrated Collaborative development environment Using a single repository Integrated Version Control, Work Item and a Build System 67 From the Eclipse Way to Jazz 67 © 2008 IBM Corporation 34