© 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
“ 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 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 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 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 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 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 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 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?