22
® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

Embed Size (px)

Citation preview

Page 1: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

®

IBM Software Group

© IBM Corporation

Build Forge Market Overview

Sundeep GoelWorld Wide Alliances

Page 2: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

However, environment is changing …

Changing development paradigms such as Agile

Continuing push for faster, more frequent application releases

Governance and Compliance concerns

Global distribution of resources and development

Build and Release Management – Joining the Mainstream of Software Development One of the least structured but most essential processes in the lifecycle

A critical link between what development creates and what ultimately gets delivered to customers

Unlike other development phases, there has been sparse collaboration or published best practices in this area

“Software build management increasingly impacts successful software deployments, business and IT productivity and is becoming a focus for IT organizations. ” - IDC

“The inability to produce consistent, accurate, and repeatable software builds creates a significant development bottleneck that makes development teams ill prepared to manage project complexities without adding additional resources.” - Hurwitz

“The inability to produce consistent, accurate, and repeatable software builds creates a significant development bottleneck that makes development teams ill prepared to manage project complexities without adding additional resources.” - Hurwitz

“Changing development practices and new compliance requirements have turned a spotlight on a long-neglected development life-cycle activity: build.”

- Forrester

And awareness is growing…

Page 3: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

SourceCode

Repository

Typical deployment cycle roles

SourceBuild

ScriptsBuild

Results

DeployPackage

TestEnvironment

ProductionEnvironment

+ =

Why I am I always the

last to know that the

build broke?

I wish I knew immediately when a build breaks and

could restart it from there!!

Manually configure the server, the test framework and deploy the build… what environments

on how many servers?

Hello! I need to get some testing done!!!

TesterDeployerBuild EngineerDeveloper

Page 4: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Silos between Groups

No shared processes, artifacts or controls

“Over the wall” communication

Difficulty tracking andtesting status of multiple builds

Minimal reuse Labor intensive Error prone handoffs

Implement& Iterate

Build& Stage

Test& ValidateSoftware)

Build Test

BuildAssets

DevelopmentAssets

TestAssets

TestEnvironment

Develop

Deploy

Page 5: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

®

IBM Software Group

© IBM Corporation

Build Forge

Page 6: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

2 Minute Drill – What is Build Forge?

Manages the “assembly” phase of the development lifecycle Build and release process management

The part of the lifecycle between coding (source control) and deployment (Tivoli)

This segment of the lifecycle is very immature today! (home grown scripts)

Build Forge is a process execution framework Automates the process of creating a deployable application from source artifacts

Eliminates manual handoffs between code, build, test, and deploy teams

Self documenting system

Page 7: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Process AutomationAutomated, Repeatable Application Development Lifecycle

System Overview

Python, VBscript, Batch, Perl, KSH Scripting

SourceControl

ProductBuild

QualityAssurance

Package ReleaseDevelopment

BUILD/RELEASE AUTOMATION FRAMEWORK

Platforms UNIX, Windows Mac, Linux, Proprietary

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

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

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

Source ControlLanguages Build Tools

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

Test Tools

• Tivoli• WebSphere• WebLogic• WIS• etc.

Release Tools

• RAD• Eclipse• Visual .NET

IDEs

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

Change Mgmt

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

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

Control Acceleration Server Mgmt Notification Scheduling Log Analysis Tracking Reporting

Page 8: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

How Build Forge Works

Build Forge Database• Projects and Steps• Server Configurations • Environment Configurations• User/Permission Information• Build Statistics• System Master Log

Build Forge Engine• 3 Tier Architecture• Centrally Managed• Orchestrates Build Forge Tasks

Server Pool• Manage Users• Configure Resources• Set up Build Projects and Steps• Schedule Builds and View Status• Troubleshoot Build Issues• Reporting & Analysis

Linux HP-UX AIX MacWindows Solaris

AIX Linux Windows Windows Windows

Integration• Command Line• Adaptors• API

• Developer Self Service

OracleMySQL

SQL ServerSybase

Linux HP-UX AIX MacWindows Solaris

Quality Assurance

Build Systems

Linux HP-UX AIXWindows Solaris

Source Control

Build Forge Management Console

Build Forge IDE Plug-in

Build Forge Server

Build Forge Agents

Agents• Real Time Environment Configuration• Execute Project Steps• Return Output / Logs to Mgmt Server

ACCESS EXECUTEIMPLEMENT

Source CodeRepositories

Test Suites

DeploymentTools

SCM Applications

Page 9: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

IBM Rational ApplicationDeveloper

The Complete Software Delivery Platform

Build EngineerDeveloper

IBM RationalBuild Forge

IBM Tivoli Provisioning Manager

IBM Rational ClearQuest

IBM RationalRequisitePro

Tester

Business Policies/Goals

IBM Rational ClearCase and ClearQuest

Requirements

Analyst

Build Results

Deployment UnitSource

BuildRecords

Deployer

TestCases

TestResults

Deployment Records

Page 10: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Build Forge Value Drivers

Customer results: reduced cost, improved quality, faster delivery, better compliance

Reduced cost of software delivery

Increased quality of releases

Decreased overall time to market

Compliance & Governance

Through standardized processes, team efficiency, effective asset leverage and hardware usage

Delivered through reliable, repeatable processes and rapid error detection

Through more frequent, iterative development cycles linking development to production

By providing traceability and auditability of your release process

Page 11: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Compliance

Release

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

Implemented these

Approved by

Approval

Development Operations

Business value: traceability and consistency drives reproducibility

Page 12: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Governance

Business value: consistent processes drive IT efficiency

Code

Design

Code

Build Build

Deploy

Page 13: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

®

IBM Software Group

© IBM Corporation

Customers

Page 14: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Who Uses Rational Build Forge

Open View

Laser Jet

Page 15: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Rational Case Study

47 Active Projects / Products – 3 Locations

8 Platforms, 124 Build Machines

Rational Products

Windows, All Unix Flavors

47 Active Projects / Products – 3 Locations

8 Platforms, 124 Build Machines

Rational Products

Windows, All Unix Flavors

Release Team is bottleneck. No developer capabilities

Serial and manual work effort

24 Hour “Suite” Build, 14 Hour Product Build

Release Team is bottleneck. No developer capabilities

Serial and manual work effort

24 Hour “Suite” Build, 14 Hour Product Build

Implemented Developer self-service in 3 mos.

“Suite” and point product builds reduced to 3 hours

Parallel processes implemented.

Automated packaging

Implemented Developer self-service in 3 mos.

“Suite” and point product builds reduced to 3 hours

Parallel processes implemented.

Automated packaging

SolutionSolutionProblemProblemEnvironmentEnvironment

“Build Forge helped us improve our turnaround times, quality and overall process by giving us a continuous integration system that

allows us to notify developers of project status”

Page 16: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Siemens Medical Case Study

1000+ users

Build machines around the world(US, EMEA, India)

Continuous unit testing (Cactus and Junit)

ClearCase, ClearQuest,Test Director

1000+ users

Build machines around the world(US, EMEA, India)

Continuous unit testing (Cactus and Junit)

ClearCase, ClearQuest,Test Director

No standards

No global access

Multiple points of failure

Low developer productivity

No continuous integration

No standards

No global access

Multiple points of failure

Low developer productivity

No continuous integration

# of build cycles increased 3X

Build times reduced by 65%

Secure developer self-service established

$6M savings over 3 years

# of build cycles increased 3X

Build times reduced by 65%

Secure developer self-service established

$6M savings over 3 years

SolutionSolutionProblemProblemEnvironmentEnvironment

“We were interested to adopt Agile Development, but were limited by an inflexible, non-standard build process. Each team did their own thing,

and there were multiple points of failure on each project.”

Page 17: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

MetLife Case Study

Several hundred developers; outsourced script dev

Customer-facing web application development

Java; Make

StarTeam

Windows, Linux, All Unix Flavors

Several hundred developers; outsourced script dev

Customer-facing web application development

Java; Make

StarTeam

Windows, Linux, All Unix Flavors

Failed internal audit in prep for SarBox audit

Could not reproduce production app

Inability to document deployment process

Failed internal audit in prep for SarBox audit

Could not reproduce production app

Inability to document deployment process

Build Forge projects implement repeatable deployment process

Automation has introduced consistency and speed to the process

Self-documenting builds provide reliable audit tool

Build Forge projects implement repeatable deployment process

Automation has introduced consistency and speed to the process

Self-documenting builds provide reliable audit tool

SolutionSolutionProblemProblemEnvironmentEnvironment

“Build Forge has allowed us to formalize our process and put in place controls to enforce the process through automation that has

also streamlined our entire application delivery environment.”

Page 18: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Electronic Arts Case Study

500 Developers – 30 CM’s

20 Products

C++, .NET, Perl, Python

Perforce, DevTrack

Windows, Xbox,Playstation

500 Developers – 30 CM’s

20 Products

C++, .NET, Perl, Python

Perforce, DevTrack

Windows, Xbox,Playstation

No centralized release mgmt.

Underutilized server farm

60,000+ graphic files built daily that take 30 minutes to 60

hours

No centralized release mgmt.

Underutilized server farm

60,000+ graphic files built daily that take 30 minutes to 60

hours

Build times reduced by as much as 20X. from 60 to 3 hours.

Machine usage improving – reduced HW buys.

Management has new intelligence with dashboards.

Build times reduced by as much as 20X. from 60 to 3 hours.

Machine usage improving – reduced HW buys.

Management has new intelligence with dashboards.

SolutionSolutionProblemProblemEnvironmentEnvironment

“The environment necessary for a successful build is very complex, and is different for every product. This information must be carefully

maintained and consistently used.”

Page 19: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Build Forge ROI Facts Hurwitz ROI Study, 2005

Benefit Average Improvement

Highest Improvement

Speeds of Builds and Releases 110% 500-2,000 % (5X-20X)

CM/Build Team Productivity 42% 90% or greater

Release Frequency 40% 90% or greater

Error Reduction 30% 70-80%

Developer Productivity 28% 81-90%

Development Cost Savings 25% 50-70%

Productivity Average Improvement

Build Forge Users

Average Cost Per Headcount

Annual Productivity Savings

CM/Build Team 42% 5 $125,000 $262,500

Developers 28% 100 $125,000 $3,500,000

Total Quantified Annual Savings

$3,762,500

General Example: Three year savings $11,287,500 using above Averages

Page 20: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Rational Build Forge – Driving Customer Value

Higher productivity/Reduced cost – typical payback in less than 6 months, millions saved annually.

Increased quality of products delivered through reliable, repeatable processes and rapid error detection – as much as 70% improvement.

Faster software delivery through more frequent, iterative development cycles. As much as 3 to 20 times faster.

Better compliance and governance with integrated audit trails, traceability, and IT controls for each release

Customer results: higher productivity, improved quality, faster delivery, reduced cost

“We were able to improve from 18 builds per week to over 360 builds per week! Across 50 other projects, that will save us millions annually!” -- Adobe

Page 21: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge

Questions

Page 22: ® IBM Software Group © IBM Corporation Build Forge Market Overview Sundeep Goel World Wide Alliances

IBM Software Group | Rational Software | Build Forge