06cf46fad883fd3ec9d0557302dcbcdc.ppt
- Количество слайдов: 22
® IBM Software Group Build Forge Market Overview Sundeep Goel World Wide Alliances © IBM Corporation
IBM Software Group | Rational Software | Build Forge 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 § And awareness is growing… However, environment is changing … 4 Changing development paradigms such as Agile “Software build management increasingly impacts successful software deployments, business and IT productivityfaster, becoming a focus for IT organizations. ” - IDC 4 Continuing push for and is more frequent application releases 4 Governance and consistent, accurate, and “The inability to produce Compliance concerns repeatable software builds creates a 4 Global developmentof resources and development teams ill prepared to significant distribution bottleneck that makes development 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
IBM Software Group | Rational Software | Build Forge Typical deployment cycle roles 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!! Developer Hello! I need to get some testing done!!! Build Engineer Deployer Manually configure the server, the test framework and deploy the build… what environments on how many servers? Source Code Repository Source Build + Scripts = Tester Test Environment Build Results Deploy Package Production Environment
IBM Software Group | Rational Software | Build Forge Silos between Groups § No shared processes, artifacts or controls § “Over the wall” communication § Difficulty tracking and testing status of multiple builds Develop Build Test Implement & Iterate Build & Stage Test & Validate Software) Development Assets Build Assets Test Environment Test Assets § Minimal reuse § Labor intensive § Error prone handoffs Deploy
® IBM Software Group Build Forge © IBM Corporation
IBM Software Group | Rational Software | Build Forge 2 Minute Drill – What is Build Forge? § Manages the “assembly” phase of the development lifecycle 4 Build and release process management 4 The part of the lifecycle between coding (source control) and deployment (Tivoli) 4 This segment of the lifecycle is very immature today! (home grown scripts) § Build Forge is a process execution framework 4 Automates the process of creating a deployable application from source artifacts 4 Eliminates manual handoffs between code, build, test, and deploy teams 4 Self documenting system
IBM Software Group | Rational Software | Build Forge System Overview BUILD/RELEASE AUTOMATION FRAMEWORK Management Console IDE Plug-Ins Centralized Web-based, Collaborative Distributed Access, Role-Based Security Developer Self-Service, Role-Based Security Control Acceleration Server Mgmt Notification Scheduling Log Analysis Tracking Reporting Process Automation Automated, Repeatable Application Development Lifecycle Development Source Control Product Build Scripting IDEs • RAD • Eclipse • Visual. NET Platforms Quality Assurance Package Release Python, VBscript, Batch, Perl, KSH Languages • Java • C++ • C# • etc. Source Control • Clear. Case • Star. Team • Perforce • CVS • PVCS • VSS • Synergy • Subversion • etc. Change Mgmt • Clear. Quest • Remedy • Change. Man • Dev. Track • Bugzilla • etc. Build Tools • Clear. Make • Ant • NAnt • Make • GNUMake • NMake • Open Source • etc. UNIX, Windows Mac, Linux, Proprietary Test Tools • Test. Manager • Performance • Functional • Robot • Load. Runner • Test. Director • Win. Runner • Junit • etc. Release Tools • Tivoli • Web. Sphere • Web. Logic • WIS • etc.
IBM Software Group | Rational Software | Build Forge How Build Forge Works ACCESS EXECUTE IMPLEMENT Build Forge Management Console Build Forge Server Build Forge Agents Source Control Build Forge Engine • • • 3 Tier Architecture Centrally Managed Orchestrates Build Forge Tasks Solaris Linux HP-UX AIX Build Systems Server Pool Manage Users Configure Resources Set up Build Projects and Steps Schedule Builds and View Status Troubleshoot Build Issues Reporting & Analysis Build Forge IDE Plug-in Windows Build Forge Database Oracle My. SQL Server Sybase • • • Projects and Steps Server Configurations Environment Configurations User/Permission Information Build Statistics System Master Log AIX Windows Linux Solaris Windows Linux Windows HP-UX AIX Mac Quality Assurance Source Code Repositories • Developer Self Service Test Suites Deployment Tools SCM Applications Integration • Command Line • Adaptors • API Windows Solaris Linux Agents • Real Time Environment Configuration • Execute Project Steps • Return Output / Logs to Mgmt Server
IBM Software Group | Rational Software | Build Forge The Complete Software Delivery Platform IBM Rational Application Developer IBM Rational Build Forge IBM Tivoli Provisioning Manager Build Engineer Deployer Build Records Source Build Results Deployment Unit Deployment Records Tester Analyst Test Results IBM Rational Requisite. Pro Business Policies/Goals Requirements Test Cases IBM Rational Clear. Case and Clear. Quest IBM Rational Clear. Quest
IBM Software Group | Rational Software | Build Forge Value Drivers Customer results: reduced cost, improved quality, faster delivery, better compliance Reduced cost of software delivery Through standardized processes, team efficiency, effective asset leverage and hardware usage Increased quality of releases Delivered through reliable, repeatable processes and rapid error detection Decreased overall time to market Through more frequent, iterative development cycles linking development to production Compliance & Governance By providing traceability and auditability of your release process
IBM Software Group | Rational Software | Build Forge Compliance Development Operations Where these Tests Application Of this Executable This Produced these Release Test Results Implemented these System on this Requirements Which required these Environment Changes In this Implemented with this Source Code Approval Approved by Built using these Build Scripts Build Artifacts Which deployed these Deployment Artifacts Business value: traceability and consistency drives reproducibility
IBM Software Group | Rational Software | Build Forge Governance Code Build Design Deploy Business value: consistent processes drive IT efficiency
® IBM Software Group Customers © IBM Corporation
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 Environment “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” Problem z 47 Active Projects / Products – 3 Locations z Release Team is bottleneck. No developer capabilities z 8 Platforms, 124 Build Machines z Serial and manual work effort z Rational Products z Windows, All Unix Flavors z 24 Hour “Suite” Build, 14 Hour Product Build Solution z Implemented Developer selfservice in 3 mos. z “Suite” and point product builds reduced to 3 hours z Parallel processes implemented. z Automated packaging
IBM Software Group | Rational Software | Build Forge Siemens Medical Case Study “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. ” Environment Problem Solution z 1000+ users z No standards z Build machines around the world (US, EMEA, India) z No global access z # of build cycles increased 3 X z Multiple points of failure z Build times reduced by 65% z Continuous unit testing (Cactus and Junit) z Low developer productivity z Secure developer self-service established z Clear. Case, Clear. Quest, Test Director z No continuous integration z $6 M savings over 3 years
IBM Software Group | Rational Software | Build Forge Met. Life Case Study “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. ” Environment z Several hundred developers; outsourced script dev z Customer-facing web application development z Java; Make z Star. Team z Windows, Linux, All Unix Flavors Problem z Failed internal audit in prep for Sar. Box audit z Could not reproduce production app z Inability to document deployment process Solution z Build Forge projects implement repeatable deployment process z Automation has introduced consistency and speed to the process z Self-documenting builds provide reliable audit tool
IBM Software Group | Rational Software | Build Forge Electronic Arts Case Study “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. ” Environment Problem z 500 Developers – 30 CM’s z No centralized release mgmt. z 20 Products z Underutilized server farm z C++, . NET, Perl, Python z Perforce, Dev. Track z Windows, Xbox, Playstation z 60, 000+ graphic files built daily that take 30 minutes to 60 hours Solution z Build times reduced by as much as 20 X. from 60 to 3 hours. z Machine usage improving – reduced HW buys. z Management has new intelligence with dashboards.
IBM Software Group | Rational Software | Build Forge ROI Facts Hurwitz ROI Study, 2005 Benefit Average Improvement Highest Improvement Speeds of Builds and Releases 110% 500 -2, 000 % (5 X-20 X) 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% General Example: Three year savings $11, 287, 500 using above Averages 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
IBM Software Group | Rational Software | Build Forge Rational Build Forge – Driving Customer Value “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 Customer results: higher productivity, improved quality, faster delivery, reduced cost 4 Higher productivity/Reduced cost – typical payback in less than 6 months, millions saved annually. 4 Increased quality of products delivered through reliable, repeatable processes and rapid error detection – as much as 70% improvement. 4 Faster software delivery through more frequent, iterative development cycles. As much as 3 to 20 times faster. 4 Better compliance and governance with integrated audit trails, traceability, and IT controls for each release
IBM Software Group | Rational Software | Build Forge Questions
IBM Software Group | Rational Software | Build Forge
06cf46fad883fd3ec9d0557302dcbcdc.ppt