SlideShare une entreprise Scribd logo
1  sur  27
®

IBM Software Group

Parallel Development using RTC

Umang Shah (ushah@us.ibm.com)
Open Group Master Certified IT Specialist
IBM Rational Software

© 2009 IBM Corporation
2

IBM Rational software

Agenda

 Jazz Source Control
 Parallel Development
 Streams
 Flow Targets
 Example of Project Configuration
 Security – Access Control at Stream Level
IBM Rational software

Jazz source control: Key elements and capabilities

 Elements
 Change sets
 Streams
 Components

 Capabilities
 Task-based development
 Refactoring (move and rename)
 Parallel development
 Lifecycle tool integrations
 Process integration
 Dashboard contribution
 Event notification
IBM Rational software

Change sets
 A change set is a repository object that collects a related
group of changes to files, folders, and components.
 The source control storage model is based entirely on change
sets, providing “atomic” changes to a set of related files.
 Change sets can be shared (through work items), suspended,
discarded, and reverted.
IBM Rational software

Change sets
 The system tracks the changes that
you make in the context of a work
item.
 The changes are collected into a
change set and associated with the
work item.
 Change sets are applied to a flow
target in a single atomic operation:
 Outgoing change sets are typically
delivered from a repository workspace
to a stream.
 Incoming change sets are accepted
into a workspace from a stream.

Streams

Deliver

Accept

Repository
Workspaces
Check
In

Accept

Local Sandboxes

= a change set
IBM Rational software

Creating and managing change sets
Streams

 Change sets are compiled automatically.
 Work on one work item at a time.

Deliver

 If you need to switch contexts and work on
another work item, complete one of these
procedures:

Keep active work items in different
local workspaces so that each work
item has an isolated development
sandbox.
Suspend work on a work item, which
stores that work temporarily.

Repository
Workspaces

Suspend
Work
Your Local
Workspaces
IBM Rational software

Typical Journey For A Change set
3. Complete
(usually combined
with deliver)
4. Deliver

2b.Change set
2a. Check-in

Local Sandbox

1. Change
Module 4 Performin 7
IBM Rational software

Streams
 Teams or projects own a set of streams that provide a simple mechanism
for sharing change sets between team members.
 Streams can be created for ad hoc collaborations, and streams can be
created from builds to reproduce released products.
 Streams provide an efficient scaling mechanism where teams of teams
can be isolated and flow their changes into stream hierarchies as
integration is required.
IBM Rational software

Components
 Components provide a composition mechanism to organize
work within the same repository
 File-level changes are grouped into change sets.
 Change sets belong to a specific component.
 Related components are grouped into streams.
Stream

Component

Change set

Component

Change set

Component

Change set
IBM Rational software

Parallel development
 Repository workspaces
 Provide constant isolation and stored in Jazz repository.
 The workspace contains private copies of files and folders that a developer is
working with.

 Suspend and resume functions
 Provide task-level isolation for personal work.

 Streams
 Provide isolation at various levels including team, feature, integration, release,
and maintenance as desired

 Locks
 Provide selective isolation. By locking files in the stream, users can avoid
merging.

 Timelines
 Provide process isolation.
IBM Rational software

Using workspaces in a team environment


Load

 Copies the configuration of files that
are specified for the repository
workspace to the local sandbox


Check-in

Streams

Deliver

 Copies changed files from the local
sandbox to the repository workspace




Repository
workspaces

Deliver

 Copies the changes from the
repository workspace to the stream

Accept

Load

Check
in

Accept

 Copies others’ changes to the stream
into the repository workspace and the
local sandbox

Local sandboxes

Accept
IBM Rational software

Change flow for small or medium teams
Team
Accept

Deliver

Accept

Check-in

Load

Team members

The flow target of a workspace is the repository object (workspace or
stream) where changes from the workspace are delivered by default.
 For most small or medium teams, the flow target of a developer’s
repository workspace is the top-level stream.
 The stream represents the team’s integration area.
IBM Rational software

Change flow for large teams
Team of teams
Accept

Deliver

Team
Accept

Deliver

Accept

Check-in

Accept

Deliver

Accept

Load

Check-in

Team members
A team hierarchy can be built by using shared repository
workspaces and streams at the intermediate levels.

Load
IBM Rational software

Changing flow targets
IBM Rational software

Changing flow targets

Multiple flow targets can
be defined, but only one
can be “current.”
Identify the default flow
target.
Set the current flow target.
IBM Rational software

Flow diagrams
Flow diagrams provide a graphical representation of change flow
in a project, identifying the flow target for each repository
workspace or stream.
IBM Rational software

Flow diagrams

Example: A project with three components and
three corresponding streams
IBM Rational software

Example: Feature Streams

 Feature Stream 1 is created at #1
 Feature Stream is created at #2
 Integration from both Feature Streams occurs at #3 and #4
 A Baseline is created in Main Development Stream at #5
 Build and Release is created from Baseline #5
 After final deliveries from Feature Streams, it should be removed

18
IBM Rational software

Example: Release and Integration Streams

 A baseline is shown at #3 in the Main Development stream, which is delivered to the
Integration stream at #4.
 The integrated application can then be tested before a release from baseline #5 in the
Integration and Release stream.
 Further development work then takes place on the Feature streams up to points #6 and #7,
which are then delivered to the Main Development stream at #8.
 Feature stream 2 is then closed and removed.
 Further work takes place on the Main Development stream up to point #9, where a new
baseline is created and delivered to the Integration and Release stream.
 A new baseline is then created on the shared Integration and Release stream at #10 to
manage the release to production.

19
IBM Rational software

Example: Splitting Integration and Release Stream

Release Stream
Emergency Fix Stream

 Splitting Release Stream
allows the team to
increase security of
release stream to
control which roles can
deliver to Release
Stream

 A new Release Stream created at #5, and a Release using Baseline #6
 A new Emergency Fix Stream Created at #6 and Emergency Fix Delivered to Release
Stream at #8
 A delivery of code from Emergency Fix Stream to Main Development Stream at #11
 The integrated application can then be tested before a release from baseline #5 in the
Integration and Release stream.
 Feature Streams are delivered to Main Development at #9 and #10
 Interim Baseline is created on Main Development line at #12 and delivered to Integration
Stream at #13


20
IBM Rational software

Release, Integration and Emergency Fix Stream (Cont)
Flow Diagram

21
IBM Rational software

Example: 2nd Release and Emergency Fix Streams

22
IBM Rational software

Example: Continued Development Activity

 Feature Stream 3 is created at #12
 Remove the stream not needed for simplicity

23
IBM Rational software

Stream Activity over Project lifetime

24
IBM Rational software

Controlling Deliveries to Streams

25
IBM Rational software

Controlling Deliveries to Streams

26
IBM Rational software

Modify Stream Operation pre-conditions
 Prevent adding a component to a stream:This precondition prevents users from adding a
component to a stream if the component owner is different from the stream owner.
 Prevent adding a user-owned component:This precondition prevents users from adding a
component to a stream if the component is owned by a user rather than by a team or project.
 Restrict stream visibility from being set to "public":This precondition prevents users from
changing the visibility of a stream from "private" (team or user) to "public" (project).

27

Contenu connexe

Tendances

Agile planning with Rational Team Concert
Agile planning with Rational Team ConcertAgile planning with Rational Team Concert
Agile planning with Rational Team ConcertReedy Feggins Jr
 
Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...IBM Rational software
 
Module 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team ConcertModule 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team ConcertIBM Rational software
 
RTC & Work Item Customization Overview
RTC & Work Item Customization OverviewRTC & Work Item Customization Overview
RTC & Work Item Customization OverviewBharat Malge
 
IBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM Rational software
 
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/JenkisRational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/JenkisBharat Malge
 
Module 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team ConcertModule 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team ConcertIBM Rational software
 
Steer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertSteer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertIBM Rational software
 
Agile planning with rational team concert
Agile planning with rational team concertAgile planning with rational team concert
Agile planning with rational team concertReedy Feggins Jr
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0IBM UrbanCode Products
 
EMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x TroubleshootingEMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x TroubleshootingHaytham Ghandour
 

Tendances (20)

Module 5: Reports and Dashboards
Module 5: Reports and DashboardsModule 5: Reports and Dashboards
Module 5: Reports and Dashboards
 
Rational team concert (RTC) tips
Rational team concert (RTC) tipsRational team concert (RTC) tips
Rational team concert (RTC) tips
 
Agile planning with Rational Team Concert
Agile planning with Rational Team ConcertAgile planning with Rational Team Concert
Agile planning with Rational Team Concert
 
Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...Taking agile development to enterprise scale in a mixed tool environment with...
Taking agile development to enterprise scale in a mixed tool environment with...
 
Resources slides
Resources slidesResources slides
Resources slides
 
Module 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team ConcertModule 1: Overview of Rational Team Concert
Module 1: Overview of Rational Team Concert
 
Application slides
Application slidesApplication slides
Application slides
 
RTC & Work Item Customization Overview
RTC & Work Item Customization OverviewRTC & Work Item Customization Overview
RTC & Work Item Customization Overview
 
Lab1 RTC Overview
Lab1 RTC OverviewLab1 RTC Overview
Lab1 RTC Overview
 
IBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service OfferingIBM UrbanCode Deploy Quick Start Service Offering
IBM UrbanCode Deploy Quick Start Service Offering
 
Applications lab
Applications lab Applications lab
Applications lab
 
Lab2 RTC Work Items
Lab2 RTC Work ItemsLab2 RTC Work Items
Lab2 RTC Work Items
 
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/JenkisRational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
Rational Team Concert Build Component-Jazz Build Engine, Maven, Hudson/Jenkis
 
Module 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team ConcertModule 2: Managing Work Items in Rational Team Concert
Module 2: Managing Work Items in Rational Team Concert
 
Steer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team ConcertSteer at the Team Level with Rational Team Concert
Steer at the Team Level with Rational Team Concert
 
Agile planning with rational team concert
Agile planning with rational team concertAgile planning with rational team concert
Agile planning with rational team concert
 
Lab4 RTC Builds
Lab4 RTC BuildsLab4 RTC Builds
Lab4 RTC Builds
 
Lab3 RTC Source Control
Lab3 RTC Source ControlLab3 RTC Source Control
Lab3 RTC Source Control
 
Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0Product Overview: The New IBM UrbanCode Deploy 6.0
Product Overview: The New IBM UrbanCode Deploy 6.0
 
EMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x TroubleshootingEMC Documentum - xCP 2.x Troubleshooting
EMC Documentum - xCP 2.x Troubleshooting
 

Similaire à 9.16.2013 Enlightenment Series - Managing parallel development with RTC: A strategy for software integration and release

Software Build processes and Git
Software Build processes and GitSoftware Build processes and Git
Software Build processes and GitAlec Clews
 
Database Change Management
Database Change Management Database Change Management
Database Change Management headspringlabs
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteMicro Focus
 
Version control with git
Version control with gitVersion control with git
Version control with gitPurav Gandhi
 
What's New in Rational Software for POWER Systems
What's New in Rational Software for POWER SystemsWhat's New in Rational Software for POWER Systems
What's New in Rational Software for POWER SystemsStrongback Consulting
 
Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...WANdisco Plc
 
Forrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using SubversionForrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using SubversionWANdisco Plc
 
SVN Tool Information : Best Practices
SVN Tool Information  : Best PracticesSVN Tool Information  : Best Practices
SVN Tool Information : Best PracticesMaidul Islam
 
TFS_Presenttation
TFS_PresenttationTFS_Presenttation
TFS_Presenttationaqtran2000
 
Digital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationDigital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationMassimo Menichinelli
 
Datasheet subversionpluginforrd
Datasheet subversionpluginforrdDatasheet subversionpluginforrd
Datasheet subversionpluginforrdMidVision
 
Datasheet scriptspluginforrd
Datasheet scriptspluginforrdDatasheet scriptspluginforrd
Datasheet scriptspluginforrdMidVision
 
Practical solutions for connections administrators
Practical solutions for connections administratorsPractical solutions for connections administrators
Practical solutions for connections administratorsSharon James
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld PresentationDan Hinojosa
 
SVN Usage & Best Practices
SVN Usage & Best PracticesSVN Usage & Best Practices
SVN Usage & Best PracticesAshraf Fouad
 

Similaire à 9.16.2013 Enlightenment Series - Managing parallel development with RTC: A strategy for software integration and release (20)

IUG ATL PC 9.5
IUG ATL PC 9.5IUG ATL PC 9.5
IUG ATL PC 9.5
 
Software Build processes and Git
Software Build processes and GitSoftware Build processes and Git
Software Build processes and Git
 
Database Change Management
Database Change Management Database Change Management
Database Change Management
 
Twelve factor apps
Twelve factor appsTwelve factor apps
Twelve factor apps
 
Whats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product SuiteWhats new in Enterprise 5.0 Product Suite
Whats new in Enterprise 5.0 Product Suite
 
Version control with git
Version control with gitVersion control with git
Version control with git
 
What's New in Rational Software for POWER Systems
What's New in Rational Software for POWER SystemsWhat's New in Rational Software for POWER Systems
What's New in Rational Software for POWER Systems
 
Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...Forrester Research on Optimizing Globally Distributed Software Development Us...
Forrester Research on Optimizing Globally Distributed Software Development Us...
 
Forrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using SubversionForrester Research on Globally Distributed Development Using Subversion
Forrester Research on Globally Distributed Development Using Subversion
 
New Enhancements + Upgrade Path to Oracle EBS R12.1.3
New Enhancements + Upgrade Path to Oracle EBS R12.1.3New Enhancements + Upgrade Path to Oracle EBS R12.1.3
New Enhancements + Upgrade Path to Oracle EBS R12.1.3
 
SVN Tool Information : Best Practices
SVN Tool Information  : Best PracticesSVN Tool Information  : Best Practices
SVN Tool Information : Best Practices
 
TFS_Presenttation
TFS_PresenttationTFS_Presenttation
TFS_Presenttation
 
SVN Information
SVN Information  SVN Information
SVN Information
 
Digital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: InformationDigital Fabrication Studio v.0.2: Information
Digital Fabrication Studio v.0.2: Information
 
Datasheet subversionpluginforrd
Datasheet subversionpluginforrdDatasheet subversionpluginforrd
Datasheet subversionpluginforrd
 
Datasheet scriptspluginforrd
Datasheet scriptspluginforrdDatasheet scriptspluginforrd
Datasheet scriptspluginforrd
 
Practical solutions for connections administrators
Practical solutions for connections administratorsPractical solutions for connections administrators
Practical solutions for connections administrators
 
Jbossworld Presentation
Jbossworld PresentationJbossworld Presentation
Jbossworld Presentation
 
SVN Usage & Best Practices
SVN Usage & Best PracticesSVN Usage & Best Practices
SVN Usage & Best Practices
 
SAP Basis Overview
SAP Basis OverviewSAP Basis Overview
SAP Basis Overview
 

Plus de IBM Rational

10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...IBM Rational
 
10.8.2013 Continuous Delivery - Mobile Applications
10.8.2013 Continuous Delivery - Mobile Applications10.8.2013 Continuous Delivery - Mobile Applications
10.8.2013 Continuous Delivery - Mobile ApplicationsIBM Rational
 
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTCIBM Rational
 
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean ApproachIBM Rational
 
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...IBM Rational
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQMIBM Rational
 
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...IBM Rational
 
6.18.2013 - 2013 - Prj & Port Mgmt SftDev - Portfolio Management - For the ...
6.18.2013 -  2013 - Prj & Port Mgmt SftDev - Portfolio Management -  For the ...6.18.2013 -  2013 - Prj & Port Mgmt SftDev - Portfolio Management -  For the ...
6.18.2013 - 2013 - Prj & Port Mgmt SftDev - Portfolio Management - For the ...IBM Rational
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...IBM Rational
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...IBM Rational
 
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...IBM Rational
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...IBM Rational
 
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...IBM Rational
 
120906 inchron rhapsody enlightenment
120906 inchron rhapsody enlightenment120906 inchron rhapsody enlightenment
120906 inchron rhapsody enlightenmentIBM Rational
 
Importing with ease july 2012
Importing with ease july 2012Importing with ease july 2012
Importing with ease july 2012IBM Rational
 

Plus de IBM Rational (15)

10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
10.15.2013 System Development - Rational Solution for Audit Compliance - Repo...
 
10.8.2013 Continuous Delivery - Mobile Applications
10.8.2013 Continuous Delivery - Mobile Applications10.8.2013 Continuous Delivery - Mobile Applications
10.8.2013 Continuous Delivery - Mobile Applications
 
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC6.18.2013 System Development - Change/Configuration and Collaboration - RTC
6.18.2013 System Development - Change/Configuration and Collaboration - RTC
 
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach
4.9.2013 Continuous Delivery - Extending Agile Development; A Lean Approach
 
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...
4.16.2013 Prj & Port Mgmt SftDev - What is Application Portfolio Management -...
 
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
4.4.2013 Software Quality - Regression Testing Automated and Manual - RFT/RQM
 
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
4.3.2013 Tool Demo - Traditional Development RTC Planning In Context Collabor...
 
6.18.2013 - 2013 - Prj & Port Mgmt SftDev - Portfolio Management - For the ...
6.18.2013 -  2013 - Prj & Port Mgmt SftDev - Portfolio Management -  For the ...6.18.2013 -  2013 - Prj & Port Mgmt SftDev - Portfolio Management -  For the ...
6.18.2013 - 2013 - Prj & Port Mgmt SftDev - Portfolio Management - For the ...
 
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
6.13.2013 2013 - Software, System, & IT Architecture - Good Design is Good Bu...
 
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...6.11.2013   - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
6.11.2013 - 2013 - Continuous Delivery - Testing for Agile Through Continuo...
 
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...6.11.2013 -   2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
6.11.2013 - 2013 - Mobile Dev - Distributed Build for Mobile with Rational ...
 
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...5.2.2013 2013   2013 - Software, System, & IT Architecture - Good Design is G...
5.2.2013 2013 2013 - Software, System, & IT Architecture - Good Design is G...
 
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...4.4.2013  Software, System, & IT Architecture - Good Design is Good Business:...
4.4.2013 Software, System, & IT Architecture - Good Design is Good Business:...
 
120906 inchron rhapsody enlightenment
120906 inchron rhapsody enlightenment120906 inchron rhapsody enlightenment
120906 inchron rhapsody enlightenment
 
Importing with ease july 2012
Importing with ease july 2012Importing with ease july 2012
Importing with ease july 2012
 

Dernier

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 

Dernier (20)

Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 

9.16.2013 Enlightenment Series - Managing parallel development with RTC: A strategy for software integration and release

  • 1. ® IBM Software Group Parallel Development using RTC Umang Shah (ushah@us.ibm.com) Open Group Master Certified IT Specialist IBM Rational Software © 2009 IBM Corporation
  • 2. 2 IBM Rational software Agenda  Jazz Source Control  Parallel Development  Streams  Flow Targets  Example of Project Configuration  Security – Access Control at Stream Level
  • 3. IBM Rational software Jazz source control: Key elements and capabilities  Elements  Change sets  Streams  Components  Capabilities  Task-based development  Refactoring (move and rename)  Parallel development  Lifecycle tool integrations  Process integration  Dashboard contribution  Event notification
  • 4. IBM Rational software Change sets  A change set is a repository object that collects a related group of changes to files, folders, and components.  The source control storage model is based entirely on change sets, providing “atomic” changes to a set of related files.  Change sets can be shared (through work items), suspended, discarded, and reverted.
  • 5. IBM Rational software Change sets  The system tracks the changes that you make in the context of a work item.  The changes are collected into a change set and associated with the work item.  Change sets are applied to a flow target in a single atomic operation:  Outgoing change sets are typically delivered from a repository workspace to a stream.  Incoming change sets are accepted into a workspace from a stream. Streams Deliver Accept Repository Workspaces Check In Accept Local Sandboxes = a change set
  • 6. IBM Rational software Creating and managing change sets Streams  Change sets are compiled automatically.  Work on one work item at a time. Deliver  If you need to switch contexts and work on another work item, complete one of these procedures: Keep active work items in different local workspaces so that each work item has an isolated development sandbox. Suspend work on a work item, which stores that work temporarily. Repository Workspaces Suspend Work Your Local Workspaces
  • 7. IBM Rational software Typical Journey For A Change set 3. Complete (usually combined with deliver) 4. Deliver 2b.Change set 2a. Check-in Local Sandbox 1. Change Module 4 Performin 7
  • 8. IBM Rational software Streams  Teams or projects own a set of streams that provide a simple mechanism for sharing change sets between team members.  Streams can be created for ad hoc collaborations, and streams can be created from builds to reproduce released products.  Streams provide an efficient scaling mechanism where teams of teams can be isolated and flow their changes into stream hierarchies as integration is required.
  • 9. IBM Rational software Components  Components provide a composition mechanism to organize work within the same repository  File-level changes are grouped into change sets.  Change sets belong to a specific component.  Related components are grouped into streams. Stream Component Change set Component Change set Component Change set
  • 10. IBM Rational software Parallel development  Repository workspaces  Provide constant isolation and stored in Jazz repository.  The workspace contains private copies of files and folders that a developer is working with.  Suspend and resume functions  Provide task-level isolation for personal work.  Streams  Provide isolation at various levels including team, feature, integration, release, and maintenance as desired  Locks  Provide selective isolation. By locking files in the stream, users can avoid merging.  Timelines  Provide process isolation.
  • 11. IBM Rational software Using workspaces in a team environment  Load  Copies the configuration of files that are specified for the repository workspace to the local sandbox  Check-in Streams Deliver  Copies changed files from the local sandbox to the repository workspace   Repository workspaces Deliver  Copies the changes from the repository workspace to the stream Accept Load Check in Accept  Copies others’ changes to the stream into the repository workspace and the local sandbox Local sandboxes Accept
  • 12. IBM Rational software Change flow for small or medium teams Team Accept Deliver Accept Check-in Load Team members The flow target of a workspace is the repository object (workspace or stream) where changes from the workspace are delivered by default.  For most small or medium teams, the flow target of a developer’s repository workspace is the top-level stream.  The stream represents the team’s integration area.
  • 13. IBM Rational software Change flow for large teams Team of teams Accept Deliver Team Accept Deliver Accept Check-in Accept Deliver Accept Load Check-in Team members A team hierarchy can be built by using shared repository workspaces and streams at the intermediate levels. Load
  • 15. IBM Rational software Changing flow targets Multiple flow targets can be defined, but only one can be “current.” Identify the default flow target. Set the current flow target.
  • 16. IBM Rational software Flow diagrams Flow diagrams provide a graphical representation of change flow in a project, identifying the flow target for each repository workspace or stream.
  • 17. IBM Rational software Flow diagrams Example: A project with three components and three corresponding streams
  • 18. IBM Rational software Example: Feature Streams  Feature Stream 1 is created at #1  Feature Stream is created at #2  Integration from both Feature Streams occurs at #3 and #4  A Baseline is created in Main Development Stream at #5  Build and Release is created from Baseline #5  After final deliveries from Feature Streams, it should be removed 18
  • 19. IBM Rational software Example: Release and Integration Streams  A baseline is shown at #3 in the Main Development stream, which is delivered to the Integration stream at #4.  The integrated application can then be tested before a release from baseline #5 in the Integration and Release stream.  Further development work then takes place on the Feature streams up to points #6 and #7, which are then delivered to the Main Development stream at #8.  Feature stream 2 is then closed and removed.  Further work takes place on the Main Development stream up to point #9, where a new baseline is created and delivered to the Integration and Release stream.  A new baseline is then created on the shared Integration and Release stream at #10 to manage the release to production. 19
  • 20. IBM Rational software Example: Splitting Integration and Release Stream Release Stream Emergency Fix Stream  Splitting Release Stream allows the team to increase security of release stream to control which roles can deliver to Release Stream  A new Release Stream created at #5, and a Release using Baseline #6  A new Emergency Fix Stream Created at #6 and Emergency Fix Delivered to Release Stream at #8  A delivery of code from Emergency Fix Stream to Main Development Stream at #11  The integrated application can then be tested before a release from baseline #5 in the Integration and Release stream.  Feature Streams are delivered to Main Development at #9 and #10  Interim Baseline is created on Main Development line at #12 and delivered to Integration Stream at #13  20
  • 21. IBM Rational software Release, Integration and Emergency Fix Stream (Cont) Flow Diagram 21
  • 22. IBM Rational software Example: 2nd Release and Emergency Fix Streams 22
  • 23. IBM Rational software Example: Continued Development Activity  Feature Stream 3 is created at #12  Remove the stream not needed for simplicity 23
  • 24. IBM Rational software Stream Activity over Project lifetime 24
  • 25. IBM Rational software Controlling Deliveries to Streams 25
  • 26. IBM Rational software Controlling Deliveries to Streams 26
  • 27. IBM Rational software Modify Stream Operation pre-conditions  Prevent adding a component to a stream:This precondition prevents users from adding a component to a stream if the component owner is different from the stream owner.  Prevent adding a user-owned component:This precondition prevents users from adding a component to a stream if the component is owned by a user rather than by a team or project.  Restrict stream visibility from being set to "public":This precondition prevents users from changing the visibility of a stream from "private" (team or user) to "public" (project). 27