®
IBM Software Group
© IBM Corporation
Build Forge Market Overview
Sundeep GoelWorld 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…
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
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
®
IBM Software Group
© IBM Corporation
Build Forge
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
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
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
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
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
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
IBM Software Group | Rational Software | Build Forge
Governance
Business value: consistent processes drive IT efficiency
Code
Design
Code
Build Build
Deploy
®
IBM Software Group
© IBM Corporation
Customers
IBM Software Group | Rational Software | Build Forge
Who Uses Rational Build Forge
Open View
Laser Jet
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”
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.”
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.”
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.”
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
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
IBM Software Group | Rational Software | Build Forge
Questions
IBM Software Group | Rational Software | Build Forge