the collaborative change and release management - ibm€¦ · ibm software group | rational...

66
® IBM Software Group © 2007 IBM Corporation The Collaborative Change and Release Management Accelerating the software and systems delivery lifecycle Kedar Walimbe Technology Evangelist

Upload: dangdan

Post on 12-Apr-2018

225 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

®

IBM Software Group

© 2007 IBM Corporation

The Collaborative Change and Release Management

Accelerating the software and systems delivery lifecycle

Kedar Walimbe

Technology Evangelist

Page 2: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

2

Agenda

Introductions

The Challenges of Delivering Quality Software

IBM Rational Software – Our Unique Value

Overview of Change and Release Management

IBM Rational Solution Overview

Technology Review - IBM Rational ClearQuest

Technology Review - IBM Rational ClearCase

Technology Review - IBM Rational Build Forge

Next Steps

Page 3: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

3

Agenda

Introductions

The Challenges of Delivering Quality Software

IBM Rational Software – Our Unique Value

Overview of Change and Release Management

IBM Rational Solution Overview

Technology Review - IBM Rational ClearQuest

Technology Review - IBM Rational ClearCase

Technology Review - IBM Rational Build Forge

Next Steps

Page 4: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

4

Sources: Standish CHAOS Report, Comparative Economic Normalization Technology Study, Business Week, CEO Magazine, Computerworld, InfoWeek, Fortune, The New York Times, Time, and The Wall Street Journal.

Business realities Software impacts the bottom line

� AirbusNon-compatible software used at different Airbus factories

$6.1 billion profit-hit over the next four years, 2006

� J Sainsbury PLC (UK)Supply-chain management system abandoned after deployment

$527 million cost, 2004

� Hewlett-PackardProblems with ERP system

$160 million loss, 2004

Software related downtime costs industry almost $300 billion annuallyOnly 34% of software project succeed

Page 5: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

5

Why is it so difficult to deliver quality software?

� Manual, error-prone tasks and processes

� Inconsistent processes for different Teams, products and projects

� Silos between development, build, test and deployment teams

� Difficult and time consuming defect and issue resolution

� Short deadlines and managing constant change

� Compliance and governance mandates

� Delays and missed deadlines for software releases and updates

� Costly support, troubleshooting and

maintenance

� Bottlenecks, error-prone hand-offs and lack of visibility lead to delayed releasesand customer satisfaction issues

� Unpredictable product release cycles, limited repeatability and portability

� Requires better tracking and auditingthroughout the development lifecycle

Typical Challenges Business Impact

Page 6: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

6

IT BusinessManagement

DevelopmentOperations

Governance

Business

Business Processes

Integrating across the complete Application Lifecycle

Management is Challenge…

Lifecycle integration is not just about a handoff. Integration has to occur at the information, technology and process levels.

Page 7: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

7

Collaboration Required- Not just an organization problem

CEOMaximize profitability through the predictable use of IT assets

CEOCEOMaximize profitability through the predictable use of IT assetsMaximize profitability through the predictable use of IT assets

Business ManagersBusiness ManagersMake the right IT Make the right IT

investmentsinvestments

CIOCIODeliver the right solutions and great serviceDeliver the right solutions and great service

Application Development Mgrs.Accelerate time to value

Application Development Mgrs.Application Development Mgrs.Accelerate time to valueAccelerate time to value

IT Operations Mgrs.Minimize costs and minimize

disruptions

IT Operations Mgrs.IT Operations Mgrs.Minimize costs and minimize Minimize costs and minimize

disruptionsdisruptions

AnalystsAnalystsAnalystsArchitects

&Developers

ArchitectsArchitects

&&

DevelopersDevelopersTestersTestersTesters DeployersDeployersDeployers

OperationsPersonnel

OperationsOperations

PersonnelPersonnel

Lifecycle IntegrationHow can I make these processes faster and more effective?

Lifecycle IntegrationLifecycle IntegrationHow can I make these processes faster and more effective?How can I make these processes faster and more effective?

Go

ve

rna

nc

e I

nte

gra

tio

nH

ow

can

I m

ake

su

re w

e a

re d

oin

g t

he

rig

ht

thin

g?

Go

ve

rna

nc

e I

nte

gra

tio

nG

ove

rna

nc

e I

nte

gra

tio

nH

ow

can

I m

ake

su

re w

e a

re d

oin

g t

he

Ho

w c

an

I m

ake

su

re w

e a

re d

oin

g t

he

rig

ht

thin

g?

rig

ht

thin

g?

Page 8: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

8

Can you achieve this Traceability?

De

ve

lop

me

nt

Op

era

tion

sRelease

BuildArtifacts

Source Code

Environment

Changes

Implemented with this

Built using these

In this

Executable

This

Deployment Artifacts

Which deployed

these

System

on this

Application

Of this

Tests

Test Results

Where these

Produced these

Build Scripts

Which required these

Requirements

Approval

Implemented these

Approved by

This is IBM Rational Change and Release

Management Solution

Page 9: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

9

Agenda

Introductions

The Challenges of Delivering Quality Software

IBM Rational Software – Our Unique Value

Overview of Change and Release Management

IBM Rational Solution Overview

Technology Review - IBM Rational ClearQuest

Technology Review - IBM Rational ClearCase

Technology Review - IBM Rational Build Forge

Next Steps

Page 10: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

10

IBM Rational SoftwareOur unique value

� Decades of proven technology leadership

� Revenue strength with strong R&D investments

� Large installed-base with thousands of customers

� World-wide technical expertise and support

� A complete end-to-end lifecycle solution

IBM Rational software is a pioneer in technology and partners with its

customers to address and solve the challenges of developing and

delivering quality software and systems

Page 11: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

11

Architecture Management

Process and Portfolio Management

Change and Release Management

Quality Management

IBM Rational Software Delivery PlatformComplete end-to-end lifecycle solution

Offering an array of products, services, and best practices, this open, modular, and

proven solution spans the entire software and systems delivery lifecycle

Integrated

Automated

Open

Modular

Proven

Page 12: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

12

Agenda

Introductions

The Challenges of Delivering Quality Software

IBM Rational Software – Our Unique Value

Overview of Change and Release Management

IBM Rational Solution Overview

Technology Review - IBM Rational ClearQuest

Technology Review - IBM Rational ClearCase

Technology Review - IBM Rational Build Forge

Technology Review – IBM Tivoli Provisioning Manager

Next Steps

Page 13: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

13

Types of Changes

� Operations

�Problems, Trouble Tickets, Issues, Change requests…

�Applications deployments, OS patches, security Upgrades…

� Development

�Defects, change requests, features, Requirements,…

�Releases, Builds, Patches, Bug fixes, Enhancements….

�Test Plans, Test cases, Test scripts,…..

�Source Code, Configuration Files

� Business

�Proposals, New Ideas, projects

�Business Process Change…

IT BusinessManagement

DevelopmentOperations

Governance

Page 14: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

14

Single IT Change Management Solution

Executive

Application Support

ArchitectProject Manager

Tester

Deployment Manager

Developer

BusinessBusiness

DevelopmentDevelopmentOperationsOperations

End User

Operations Manager

Analyst

Prioritize&Allocate

Prioritize&Allocate Model

BusinessModel

Business

Analyze& DesignAnalyze

& Design

ImplementImplement

TestTestDeployDeploy

ManageManage

OptimizeOptimize

GovernGovern

Page 15: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

15

What is Change and Release Management?

The comprehensive integration with best practice guidance of software configuration management,

software change management, and automated build and release management capabilities

Software Change Management

Change tracking and automation of development processes across the

application lifecycle

Software Configuration Management

Sophisticated version control and parallel development support to manage and

control software assets

Build and Release Management

Streamlines software delivery by automating, accelerating and executing

build and release processes

Application Deployment Management

Tracking and automating of deployment processes across the application lifecycle

Page 16: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

16

The evolution of Change and Release ManagementFlexible options as you grow

Basic version control and defect tracking

Informal Process

Distributed Change & Release Management

Team Size

Distributed Teams

Compliance and

Regulations

Integrated Change & Release Management

Process Maturity

Bu

sin

es

s a

nd

Te

ch

nic

al

Dri

ve

rs

Word-wide teaming

• Manual process • Non-repeatable• Error prone

• Repeatable and reliable• Best-in-class tools• Automated process

• Integrated for traceability• Managed and optimized• Repeatable, shared process

• World-wide access• Automatic synchronization• Open scalability

Application Complexity

Page 17: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

17

Agenda

Introductions

The Challenges of Delivering Quality Software

IBM Rational Software – Our Unique Value

Overview of Change and Release Management

IBM Rational Solution Overview

Technology Review - IBM Rational ClearQuest

Technology Review - IBM Rational ClearCase

Technology Review - IBM Rational Build Forge

Next Steps

Page 18: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

18

� Automated workflows and e-mail notifications enhance team communication and

coordination

� Test management unifies testing activities, from planning through results, for improved

software quality

� Access control, Electronic signatures, repeatable processes and audit trailssimplify compliance management

� Integration with requirements, development, build, test, deployment and portfolio management tools facilitates rapid response to change

� Real-time reporting and process enforcement improves project visibility and control

IBM Rational ClearQuest Comprehensive IT Change Management

An industry-leading solution that provides flexible change tracking, processautomation, reporting and lifecycle traceability for better visibility and control of the

Software and Systems Management Lifecycle

Page 19: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

19

� Integration with leading IDEs allows you to work in your preferred environment

� Transparent real-time access to files and directories virtually anywhere in your

organization

� Scales to any size team from small workgroups to distributed enterprise teams

� Sophisticated branching and graphical merge tools enable concurrent access to files and

efficient use of time

� Light-weight feature-rich clients allow you to work locally or remotely

� Support for open source environments provides added workspace flexibility

IBM Rational ClearCaseComplete Software Configuration Management

An industry-leading solution that provides sophisticated version control, workspace management, parallel development support to improve productivity

Page 20: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

20

� Automation of build processes and configurations with push-button execution increases efficiency and reliability

� A reliable record of release contents facilitates accurate testing, problem resolution and

compliance management

� Enterprise reporting improves visibility and identifies bottlenecks for improved operations over time

� Automation of deployment of artifacts through Development, Build, Testing and Deployment Environments

� Integration with existing development technologies leverages existing investments and enables quick startup

IBM Rational Build Forge Full Build, Release and Deployment Management

A process execution framework that automates and accelerates build and release processes for iterative development and streamlined software delivery

Page 21: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

21

Agenda

Introductions

The Challenges of Delivering Quality Software

IBM Rational Software – Our Unique Value

Overview of Change and Release Management

IBM Rational Solution Overview

Technology Review - IBM Rational ClearQuest

Technology Review - IBM Rational ClearCase

Technology Review - IBM Rational Build Forge

Next Steps

Page 22: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

22

� Integrations with requirements, development, build, test, deployment and portfolio management

�Comprehensive quality metrics in project dashboards and reports

�Manage test planning, test results, quality metrics, and defects

�Secure, central repository

� Consolidated, real-time view of the

entire IT Change Management

� Traceable, auditable relationships between

requirements, development, testing,

building and project artifacts

� Integrations with Help Desk Systems

IBM Rational ClearQuest Single solution to manage change across your Organization

� Integration with Rational Asset

Manager (RAM)� maximizes asset reuse

� Enhanced integration with Rational

Portfolio Manager� maximizes project management

Page 23: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

23

Change Request Workflow

PostponedPostponed

AssignedAssigned

assign openresolve validate

SubmittedSubmittedOpenedOpened

DuplicatedDuplicated

ResolvedResolved ClosedClosed

duplicate

unduplicate

postpone close

reject

assign

duplicate

postpone postpone

Page 24: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

24

� To-do list

� “What Change requests have been assigned to me?”

� “What should I work on first”

Improve individual and team effectivenessKnow what to work on and when…

Page 25: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

25

Submits a request for change

Service Request ManagementChange Management

User receives E-mail confirmation of Change

Service Desk

User

Integration with Help Desk Systems

Rational ClearQuest

Page 26: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

26

Client Story – end to end…

CQ-Remedy Integration

Risk, Priority, Ownership, Start/End Date, Auto email, cross-team coordination, etc.

Requirement types, traceability, priority, sign off, risks, etc.

Associate with request record; phase when defects found and injected; defect type and root cause

Move Object: Approval to move from Dev to QA to Production environment

Test Manager

Development and Testing

Development

Group receives approved

requirements

Team Lead Evaluates Request

Enter requests into

Remedy

( Web Form)

Team Lead checks

requests and triggeres record

into ClearQuest

SME Collects Requirements

Requirements approved ?

Entered into ReqPro

UAT

NO

Baselined in ClearCase

Viewed in Sharepoint by user

Move to Production

Horizontal Traceability

CQ State = Evaluating CQ State = Analyzing Remedy Change #Help Desk Change

CQ State =

Assigned to

Developemnt

CQ State = WIP CQ State = Ready for UAT

Auto Create Defect Record

Remedy Change #

A

To requirement change process

YES

Business User

Page 27: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

27

� Test Planning

�Create test plans, test cases and configured test cases

� Test Execution

�Create suites or run individual test cases

� Test Reporting

�Extensive query and reporting facilities to measure test progress

IBM Rational ClearQuest Unify testing activities for improved software quality

Page 28: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

28

� Eclipse Based Test Management

� Joins Functional and Performance Tester to complete transition of testing tools to eclipse platform

� Native and web clients also available

� Key Functional Areas

� Test Planning

� Create test plans, test cases and

configured test cases

� Test Execution

� Create suites or run individual

test cases

� Test Reporting

� Extensive query and reporting

facilities to measure test progress

Test Management with ClearQuestEclipse, Windows and Web Clients for test project tracking

Page 29: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

29

Integrated with Rational testing tools, open source and 3rd party test automation tools

� Integrated with Rational Functional Tester, Rational Manual Tester and

Rational Performance Tester

�Supports distributed, System z and System i testing

�Partner extensibility for inclusion of complementary testing tools

Benefits:

� Lowers the cost of test lab Management

� Simplifies the Management of tools from multiple vendors

Partner solutions

Third party test automation

tools

Test automation

tools

Open source test tools

IBM Rational ClearQuest Extensible Test Management ecosystem

Test Management ecosystem

Page 30: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

30

� Electronic Signature

• Choose what records and states require Electronic

Signature approval

� LDAP Authentication and User Authorization

• Rational ClearCase and Rational ClearQuest

secured login

� Audit Trail and Field Logging

� Secure Repository

• Supports popular database vendors

IBM Rational ClearQuest Simplify security and compliance management

Repeatable, reliable and enforceable processes

Page 31: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

31

Lifecycle TraceabilityQuery one source for all aspects of project progress

� Query to find

�Test results associated to requirements

�Defects associated to test results

�Defects associated to tests associated to requirements

� Traceability from requirements to tests and defects closes the loop

on the software development cycle

Requirements Tests Defects

Page 32: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

®

IBM Software Group

© 2007 IBM Corporation

Build & Deployment Automation

Page 33: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

33

Types of Changes

� Operations

�Problems, Trouble Tickets, Issues, Change requests…

�Applications deployments, OS patches, security Upgrades…

� Development

�Defects, change requests, features, Requirements,…

�Test Plans, Test cases, Test scripts,…..

�Releases, Builds, Patches, Bug fixes, Enhancements….

�Source Code, Configuration Files

� Business

�Proposals, New Ideas, projects

�Business Process Change…

IT BusinessManagement

DevelopmentOperations

Governance

Page 34: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

34

System Deployments become increasingly complex

A Composite Web Application, Involving J2EE, Integration Middleware, and Legacy Systems

Page 35: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

35

Release and Deployment Management

Release

UCM ProjectEnvironment

(Integration Test, Pre-Production, Production)

Environment(Integration Test, Pre-

Production, Production)

Environment(Function Test,

Performance Test, Production)

Role(Dev, QE, Project

Manager, Operations Manager)

DeploymentRecord

ApprovalApproval

Approval

ActivitiesActivitiesRequirements, Defects,

Bugs, Test Cases, Test PlansChange requests, etc…

Team Member

BuildBuild

Build

Page 36: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

36

Define the release

Project Manager creates a Release

record to represent the release

Choosing a UCM Project to associate with the release

provides a link to UCM activities

Page 37: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

37

Define the rolesDefining role names modeled on the role

hierarchy in your organization

Project Manager creates one or more Roles and associate

them with a Release

Page 38: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

38

Define environments

Project Manager creates one or many Test

Environments for a Release

System Test Integration Test Pre-Production Production

Page 39: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

39

Structure of objects

� Release

� Roles

� Test Environments

Release

UCM ProjectSource Code

Repository

Environment(Integration Test, Pre-

Production, Production)

Environment(Integration Test, Pre-

Production, Production)

Environment(Function Test,

Performance Test, Production)

Role(Dev, QE, Project Manager,

Operations Manager)

Team Member

Page 40: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

40

Build Tracking in ClearQuest

Release

ProjectEnvironment

(Integration Test, Pre-Production, Production)

Environment(Integration Test, Pre-

Production, Production)

Environment(Function Test,

Performance Test, Production)

Role(Dev, QE, Project Manager,

Operations Manager)

DeploymentRecord

ApprovalApproval

Approval

ActivitiesActivities

Activities

Team Member

BuildBuild

Build

Page 41: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

41

Build Record

States communicate status of the build:

Submitted Complete, Failed, Retired

Aggregate build records for each release

Page 42: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

42

Summary of Release Management Structure

Operations Manager

approves deployment

from Pre-produtction to

Production Environment

Role

Operations Manager

approves deployment

from Integration to Pre-

produtction Environment

Role

Production

Environment

(Sequence: 4)Pre-production Test

Environment

(Sequence: 3)

RatlBank1.5

Release

Integration Test

Environment

(Sequence: 2)System Test

Environment

(Sequence: 1)

Project Manager

approves deployment

from System to

Integration Environment

Role

Test Manager approves

deployment to System

Test Environment

Role

RatlBank1.5

Build Record

Page 43: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

43

Agenda

Introductions

The Challenges of Delivering Quality Software

IBM Rational Software – Our Unique Value

Overview of Change and Release Management

IBM Rational Solution Overview

Technology Review - IBM Rational ClearQuest

Technology Review - IBM Rational ClearCase

Technology Review - IBM Rational Build Forge

Next Steps

Page 44: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

44

Developers

Project Manager

� Never forget a file again

� Organize Projects

� Track Project Status

� Easy to Adopt

� Assemble Systems Consistently

� Manage Baselines

� Maintain BuildAudit Trail

Integrator

Unified Change Management (UCM)

� Customize without scripting

� Organize and prioritize development activities

� Efficiently manage files and project artifacts

IBM Rational ClearCase Activity-Based Change Management

Page 45: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

45

Rational ClearCase supports two implementation methods:

� Unified Change Management (UCM)

� Out-of-the-box solution

� Activity-based change management process

� Configurable automated workflow process

� Proven best practices

� Increased abstraction Level - UCM is layered on base Rational ClearCase

� Base Rational ClearCase

� Flexibility to implement virtually any configuration management solution tailored to a particular development environment

� Unlimited and automated branching

� Customize to your needs

IBM Rational ClearCase Flexible alternatives for implementation

Page 46: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

46

CustomerSpecial

Release 1Bug fix

Release 1.5

IBM Rational ClearCase Work simultaneously on multiple releases

Accelerate your productivity with parallel development

� Isolate unstable work with private developer workspaces

� Automate team coordination using

sophisticated branching and

graphical merge tools

Page 47: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

47

IBM Rational ClearCase Work in your preferred environment

� Integrations with leading IDEs• Eclipse framework• IBM Rational Application Developer (RAD)• Microsoft Visual Studio 2005• Rational Developer for System z• WebSphere Studio Developer Client (for System i)• z/OS ISPF• and more….

� Wide-range of supported environments• UNIX• Windows• Linux • i5/OS• IBM z/OS® development support including ISPF client and z/OS build agent

� Work locally or remotely

New integrations for High Availability ensures

operational continuity

Page 48: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

48

Rational ClearCase MultiSite

Rational ClearCase LT

Rational ClearCase

Distributed Team Development

Snapshot Views

Dynamic Views

SingleServer

DistributedServers

ReplicatedServers

Activity-Based Change Management (UCM)

Small Teams Small-Large Teams

IBM Rational Software Configuration Management From workgroups to distributed enterprise teams

Add-on

Replication and Synchronization

Page 49: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

49

Agenda

Introductions

The Challenges of Delivering Quality Software

IBM Rational Software – Our Unique Value

Overview of Change and Release Management

IBM Rational Solution Overview

Technology Review - IBM Rational ClearQuest

Technology Review - IBM Rational ClearCase

Technology Review - IBM Rational Build Forge

Next Steps

Page 50: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

50

Process AutomationAutomated, Distributed, Repeatable, Consistent Software Delivery Lifecycle

Python, VBscript, Batch, Perl, KSH Scripting

SourceControl

ProductBuild

QualityAssurance

Package ReleaseDevelopment

Control Acceleration Environment Notification Scheduling Log Analysis Tracking Analysis

Platforms UNIX, Windows Mac, Linux, z/OS, i5/OS, Proprietary

• ClearCase• StarTeam• Perforce• CVS• PVCS• VSS• Synergy• Subversion• etc.

• ClearMake• Ant• NAnt• Make• GNUMake• NMake• Open Source• CruiseControl• Maven• etc.

• Java• C• C++• C#• etc.

Source ControlLanguages Build Tools

• TestManager• Performance• Functional• Robot• LoadRunner• TestDirector• WinRunner• Junit• etc.

Test Tools

• Tivoli• WebSphere• WebLogic• etc.

Release

• RAD• Eclipse• Visual .NET

IDEs

• ClearQuest• Remedy• ChangeMan• DevTrack• Bugzilla• etc.

Change Mgmt

• Wise• InstallShield• jar• RPM• Package• etc.

Package Tools

Management ConsoleCentralized Web-based Management, Collaborative Distributed Access, Role-Based Security

IDE Plug-InsDeveloper Self-Service, Role-Based Security

SOFTWARE DELIVERY AUTOMATION FRAMEWORK

IBM Rational Build ForgeAn adaptive framework to standardize and automate repetitive tasks

Page 51: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

51

Fast analysis and insight to valuable build information

� Intuitive out-of-the-box reporting

• Uncover development bottlenecks

• Determine trends for specific projects

• Pinpoint areas for performance tuning

IBM Rational Build ForgeImprove visibility and decision support

No Scripting!

� "Really Simple Syndication“ (RSS) data feeds• Real-time notifications and monitoring• Works with any RSS-compliant reader/aggregator

� Advanced reporting with Rational Build Forge Quick Report • Quickly create, modify and run ad-hoc custom or out-of-the-box reports• Zero footprint web client

• Public and private access to reports• Save/export to different formats• Add-on to Rational Build Forge

Page 52: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

52

IBM Rational Build ForgeAutomated, documented data and audit trail

� Comprehensive bill-of-materials (BOM)

• files that were changed

• any automated unit tests performed

• environment used to create the build

• thorough account of build processes

� Documented audit trail of release contents,

process changes and user access to the systems

Better reproducibility and simplifying compliance management

No need to manually gather information!

Page 53: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

53

IBM Rational Build Forge Direct access to build and release functions

� Integrations with leading IDEs• Eclipse framework• IBM Rational Application Developer (RAD)• Microsoft Visual Studio 2005• and more…

� Wide-range of supported environments• Windows• AIX• Solaris• HP-UX• UNIX

• Linux• Mac OS• z/OS• i5/OS

Empower developers with self-service capabilities

Support for more environments than ANY other Build and Release Management tool!

Page 54: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

54

� Web-based management console

� Consolidated, real-time project view

� Safe, secure access via user

authentication

� Unicode support for international

projects - translated and available in 10

different languages!

Server Pool

LinuxWindows SolarisAIX Linux Windows Windows Windows Linux HP-UX AIX MacWindows Solaris

Los Angeles BangaloreDallas

Build Log Database• Build Statistics

• BOM data

Build Log Database• Build Statistics• BOM data

Console / Engine Console / EngineConsole / Engine

Build Log Database• Build Statistics• BOM data

Log

DB

Log

DB

Log

DB

IBM Rational Build ForgeCentralized management across geographically distributed teams

Page 55: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

55

Accelerate Deployments using IBM Rational Change and Release management Solutions

In Production

ImplementBuild & Stage

Provision & ValidateServer(s)

SystemTest

Approve

Defects

E-SIGDeveloper Build Engineer Deployer Tester Project Manager

IntegrationTest

User Acceptance

Page 56: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

56

Build, Release and Deployment Management

Release

UCM ProjectEnvironment

(Integration Test, Pre-Production, Production)

Environment(Integration Test, Pre-

Production, Production)

Environment(Function Test,

Performance Test, Production)

Role(Dev, QE, Project

Manager, Operations Manager)

DeploymentRecord Approval

ApprovalApproval

ActivitiesActivitiesRequirements, Defects,

Bugs, Test Cases, Test PlansChange requests, etc…

Team Member

BuildBuild

Build

Page 57: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

57

Deployment tracking

� For each Release, define the test environments

and approvals needed

� Create Deployment records that track the state of

a deployment through the test environments

� Create Deployment Units to describe which

managed artifacts to deploy

� Optionally link the deployment record to build

record(s) for traceability between the build and the

deployment

SystemTest

Approve

E-SIGTester Project Manager

IntegrationTest

User Acceptance

Page 58: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

58

Track deploymentsDeployment records track each deployment

Indicates current state for the environment

Records move through the pre-

determined environments

Approvals provide auditable gates for deploying into an

environment

Deployment tracked for a release

Versioned Deployment Units

identify build artifacts to deploy

Page 59: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

59

Sample Scenario

Page 60: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

60

Agenda

Introductions

The Challenges of Delivering Quality Software

IBM Rational Software – Our Unique Value

Overview of Change and Release Management

IBM Rational Solution Overview

Technology Review - IBM Rational ClearQuest

Technology Review - IBM Rational ClearCase

Technology Review - IBM Rational Build Forge

Summary

Next Steps

Page 61: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

61

What is Change and Release Management?

The comprehensive integration with best practice guidance of software configuration management,

software change management, and automated build and release management capabilities

Software Change Management

Change tracking and automation of development processes across the

application lifecycle

Software Configuration Management

Sophisticated version control and parallel development support to manage and

control software assets

Build and Release Management

Streamlines software delivery by automating, accelerating and executing

build and release processes

Application Deployment Management

Tracking and automating of deployment processes across the application lifecycle

Page 62: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

62

IBM Rational ClearQuest and BuildForgeOne bundle for comprehensive Change Management

� Enterprise scalable, distributed test management

� Test process enforcement and customization

� Quality metrics

� Integrated test

management and test automation tools

� Build and Release Automation

� Auditable and Predictable Release Management Process

IBM Rational ClearQuest

Hub for test and lifecycle management

Build and release Management

Error-Free Deployment Management

Test Management

Change Management

Defect Management

Build Automation

DeploymentManagement

IBM Rational BuildForge

IBM Internal and Business Partner Use Only

Page 63: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

63

For additional information on the IBM Rational Change and Release Management solutions please refer to the following websites:

IBM Rational Change and Release Management:http://www-306.ibm.com/software/rational/offerings/scm.html

IBM Rational ClearCase: http://www-306.ibm.com/software/awdtools/clearcase/

IBM Rational ClearQuest: http://www-306.ibm.com/software/awdtools/clearquest/

IBM Rational Build Forge: http://www-306.ibm.com/software/awdtools/buildforge/

IBM Rational Change and Release ManagementAdditional information

Page 64: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

64

For additional resources related to the IBM Rational Change and Release Management solutions please refer to the following websites:

IBM Rational Change and Release Management Product Library:

http://www.ibm.com/software/awdtools/resources/scm.html

IBM developerWorks for hints, tools, tips and tricks: http://www.ibm.com/developerworks/

IBM Rational demos, evaluations, upgrades, patches, hot fixes, add-ins, plug-ins, models, scripts, and documentation:http://www.ibm.com/developerworks/rational/downloads

The Eclipse open development platform: http://www.eclipse.org

IBM Rational Change and Release ManagementAdditional resources

Page 65: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

65

IBM Rational Change and Release Management

Page 66: The Collaborative Change and Release Management - IBM€¦ · IBM Software Group | Rational software 8 Can you achieve this Traceability? Development Operations Release Build Artifacts

IBM Software Group | Rational software

66