Continuous Integration Using Cruise Control

Size: px
Start display at page:

Download "Continuous Integration Using Cruise Control"

Transcription

1 Continuous Integration Using Cruise Control Presented By Tom Grant PlatinumSolutions, Inc. Tuesday, May 24 th, 2005 Northern VA Java User s Group Core SIG 2005 PlatinumSolutions, Inc. The Freedom to Achieve Independent, Open Solutions for Business and Government

2 What does it cost? Free, Open Source Software One time costs $500 for a dedicated build machine 4 hours configuration time for a first-timer, 2 hours for an experienced Cruise Control user. Recurring costs 20 minutes to set up a new project Electricity Disk space 2005 PlatinumSolutions, Inc. The Freedom to Achieve Independent, Open Solutions for Business and Government

3 Continuous Testing in an Agile Environment Nan Krull Manager, Software Quality 2006 Macrovision Corporation Company Confidential

4 Assessing Quality 83%* of bugs originate in the Requirements and Design stages of a project. Approx. half of software development effort is spent on testing. Project Development Costs** 40% 50% Development Prevent Bugs Find\Fix Bugs Release Bugs 7% 3% *Quality Assurance Institute, 2006 **Economics of Continuous Testing, Stephen A. Bender, The Quality Connection, Macrovision Corporation Company Confidential 12

5 AdminStudio Improved Product Quality % of Critical Failures in System Test Macrovision Corporation Company Confidential 13

6 AdminStudio Improved Product Quality 4 Customer-Reported Critical\Major Bugs, 30 days post-release Macrovision Corporation Company Confidential 14

7 Results Higher quality product Lower risk of releasing defects Lower defect handling costs Earlier flagging of issues which impact the schedule Better Quality = Satisfied Customers, Increased Demand Everybody Wins! 2006 Macrovision Corporation Company Confidential 17

8 Accelerate Software Delivery with Continuous Integration and Testing JaSST 08 Tokyo Jeffrey Fredrick Agitar Software,

9 Model of Finding Bugs Manually Simple assumption 1. Testing a feature takes 2 min 2. Investigation & reporting a bug takes 10 min Setup, bug investigation, and reporting take time away from test design and execution Simple conclusion In a 90 min session, we can run 45 features tests as long as we don t find any bugs... (example from Michael Bolton, DevelopSense.com) Agitar Software,

10 Finding Bugs Manually Costs Time 90 minute testing session, 45 features tests Number of bugs found Time spent reporting bugs (minutes) Increase in testing time % % And what about other costs of those bugs? The engineering time to investigate The time to retest The bugs hidden behind bugs Time reporting Increase in testing Number of bugs found Agitar Software,

11 Use Multiple Builds to Minimize Feedback Cycles quick build compiles + fast tests feedback < 10 minutes system tests feedback < 1 hour nightly tests (official build) Agitar Software,

12 Agitar Makes Extensive Use of Multiple Build Cycles 14 servers dedicated to CI 8 instances of CruiseControl 6 machines for distributed agitation 106 builds defined Average 7 builds per day per module Coverage on multiple branches and operating systems Continuous releases to QA No special test builds required Agitar Software,

13 CruiseControl Report for Build Metrics Agitar Software,

14 Management Gives Visibility into High Level Trends Agitar Software,

15 Impact of Continuous Integration in the Literature 36% reduction in defect rate when integration/regression testing at each code check-in Trade-offs between Productivity and Quality in Selecting Software Development Practices, IEEE Software, Sept-Oct 2003 Agitar Software,

16 Impact of Continuous Integration with Agitar Customers 90% reduction in bugs reaching QA Major municipal gas utility 95% cut in cost of bugs Large retail web site 90% cut in defect remediation cost Global supplier of healthcare equipment Agitar Software,

17 Impact of Continuous Integration at Agitar Software Faster time-to-market More features and higher quality Agility in the marketplace added new functionality 2 weeks before ship shipped 1 week early Confidence in the process Oozing Confidence (Mike Clark) Agitar Software,

18 Development at the Speed and Scale of Google Ashish Kumar Engineering Tools

19 Speed and Scale of Google More than 5000 developers in more than 40 offices More than 2000 projects under active development More than builds per day on average More than 100 million test cases run per day 20+ code changes per minute; 50% of the code changes every month Single monolithic code tree with mixed language code Development on head; all releases from source

20 Single monolithic code tree... Develop at head Build everything from source Extensive automated tests running at each changelist Need strong enforcement of coding style and guidelines Can make changes to kernel, gmail and buzz in the same changelist Complex dependency graph across products and libraries

21 Estimating build tools savings 2008 to 2009 Rough use case estimates Estimated Time waiting on build tools Estimated Savings: ~600 person years

22 Source code at scale... How to allow 1000s of engineers to sync source code on a single tree with massive dependencies? A full checkout would take tens of minutes o Would easily choke any corporate network o Other companies create developer branches per feature Developers change < 10% of code they actually check out o Builds and tests often need the rest of the code to run o Deliver the rest of the code as a read-only copy, on demand o Implemented as a FUSE-based file system, tracks changes to main source depot and caches aggressively

23 Keeping the code tree consistent Mandatory code reviews with central tool o Need code readability for languages (enforces style guide) o Need owners for code sub-tree that maintain consistency and correctness o Higher code transparency and code contributions across teams Reduce code review costs, provide lots of signals to reviewers o Lint errors o Code Analysis and Build warnings / errors o Code coverage data o Test results o Easy, web-based access - full graphical diffs available, easy to add comments o Future: integrate with IDEs

24 Keep code reviews efficient Code review breakdown for one package

25 Code Review turnaround by size

26 Measure the tool itself Box-plots for the Code Review tool latencies

27 Build Systems require strong CS skills Deal with massive scale o 20 Million+ builds per year Massive distributed execution o More than cores using > 50TB of memory o ~1 PB 7-day cached object output

28 Durable metrics Remember this? Mostly flat between 2009 and 2010 o Files for each (measured) target grew by 54% to 191% o Doing significant more work in the same time Needed durable metrics across time; bucket builds by: o Count of discrete actions and inputs o Office o Incrementality o...

29 Builds by incrementality Many builds are clean, but most are in the % incrementality range!

30 Builds by action size Most builds are small, but long tail (mostly by our own automated systems)

31 Clean Build times

32 Build times by office

33 Action Cache

34 How much did we save?

35 Object caching wins Statistics from a single day ~ 500M build actions 94% action cache hit rate 30M cache misses 800 CPU days (just build and test) 66% of actions from automated builds

36 Continuous Integration at Scale 120K test suites in the code base Run 7.5M test suites per day 120M individual test cases / day and growing continuous integration builds Mountains of data == Opportunity for data mining and research

37 Continuous Integration to DevOps: Co-Evolution of Agile and Automation #$%&$'"(&$)&*+," -$+./*+01"230/4$1*56" 789:&;0/+<)$=+<>"!"

38 CI improves productivity and quality "B.$/"D$&C<&>*/4";:*1)5"06"1$056")0*1'" BC>*-,#&./0"*$"*#,D,.+*-'+," "B.$/"*/6$4&0G</a&$4&$55*</"6$5G/4"06"$0+."+<)$" +.$+,[*/" T-&0)$[<%5";$6B$$/"U&<):+G3*6'"0/)"b:01*6'"*/" ^$1$+G/4"^<EB0&$"_$3$1<D>$/6"U&0+G+$5WH" P222"^<EB0&$H"^$D6[]+6"?ccI" `"

39 Continuous Integration on a Dollar a Day I!"

40 Doing the impossible 50-times a day I?"

41 Case Study - Continuous Deployment at Outbrain Itai Hochman VP Engineering at Outbrain!

42 Fun Numbers l l l l 5-50 production changes a day!!! More then 5000 unit tests running in less then 5 minutes. More then 8000 regression tests running every hour. It takes ~15 minutes from code complete to ~50 machines deployed.

43 Continuous Integration at Google Scale By John Micco

44 Speed and Scale developers in 40+ offices projects under active development submissions per day on average Single monolithic code tree with mixed language code Development on one branch - submissions at head All builds from source 20+ sustained code changes per minute with 60+ peaks 50% of code changes monthly 75+ million test cases run per day Google Confidential and Proprietary

45 Benefits Identifies failures sooner Identifies culprit change precisely Avoids divide-and-conquer and tribal knowledge Lowers compute costs using fine grained dependencies Keeps the build green by reducing time to fix breaks Accepted enthusiastically by product teams Enables teams to ship with fast iteration times Supports submit-to-production times of less than 36 hours for some projects Google Confidential and Proprietary

46 Costs Requires enormous investment in compute resources (it helps to be at Google) grows in proportion to: Submission rate Average test time Variants (debug, opt, valgrind, etc.) Increasing dependencies on core libraries Branches Requires updating dependencies on each change Takes time to update - delays start of testing Google Confidential and Proprietary

47 Google Confidential and Proprietary

48 Google Confidential and Proprietary

49 Google Confidential and Proprietary

50 Test Growth Conclusions Quadratic execution time growth Ultimately cannot run every affected every change no incentive for teams to optimize use of shared test resources Engineering time is expensive! Future plans Enforce execution quotas for teams? Provide incentive for teams to optimize resources Smarter scheduling? Periodic green builds Culprit finding Flake hiding Google Confidential and Proprietary

51 Large Scale Test Automation in the Cloud John Penix Developer Infrastructure

52 Speed and Scale of Google More than developers in more than 40 offices More than 2000 projects under active development More than builds per day on average Single monolithic code tree with mixed language code Development on head; all releases from source 20+ code changes per minute; 50% of code changes monthly More than 50 million test cases run per day

53 Source code at scale... How to allow 1000s of engineers to sync source code on a single tree with massive dependencies? A full checkout would take tens of minutes Would easily choke any corporate network Other companies create developer branches per feature Insights: Developers change < 10% of code they check out Builds and tests often need the rest of the code to run Solution: Deliver the rest of the code as a read-only, on demand Implemented as a FUSE-based file system, tracks changes to main source depot and caches aggressively

54 Building at Scale Deal with massive scale 20 Million+ builds per year Massive distributed execution More than cores using > 50TB of memory

55 Building in the cloud has costs... Large builds have large outputs Corp-Cloud network is not as efficient as Cloud-Cloud Solution: don't send the build outputs to the workstation till they are actually needed or read. Implemented as a Fuse-based file system Aggressive caching for build outputs Cache test results too! ~1 PB 7-day cached object output

56 Continuous Integration at Scale 200K test suites in the code base Run 10M test suites per day > 60M individual test cases / day and growing > 4000 continuous integration builds

57 Practical Issues: Load Growth and Spikes Bigger and bigger tests Long running tests with lots of dependencies trigger often Load spikes Most submits are during west-coast US working hours Low-level changes can trigger many thousands of tests Everyone submits before going to lunch

58 Practical Issues: Load Growth and Spikes Bigger and bigger tests Long running tests with lots of dependencies trigger often Load spikes Most submits are during west-coast US working hours Low-level changes can trigger many thousands of tests Everyone submits before going to lunch Lunch

Development at the Speed and Scale of Google. Ashish Kumar Engineering Tools

Development at the Speed and Scale of Google. Ashish Kumar Engineering Tools Development at the Speed and Scale of Google Ashish Kumar Engineering Tools The Challenge Speed and Scale of Google More than 5000 developers in more than 40 offices More than 2000 projects under active

More information

Accelerate Software Delivery

Accelerate Software Delivery Accelerate Software Delivery with Continuous Integration and Testing Kevin Lawrence [email protected] Agitar Software, 2009 1 Agenda What is Continuous Integration Continuous Integration Practices Impact

More information

Continuous Integration Comes to China. www.electric-cloud.com

Continuous Integration Comes to China. www.electric-cloud.com Continuous Integration Comes to China www.electric-cloud.com Agenda Time Topic Presenter 2:00 Introduction Tracy Shi Emdoor Technology 2:15 Continuous Integration Anders Wallgren, Electric Cloud 3:00 Practical

More information

DevOps Stack. Reid Holmes. Chris Parnin: https://github.com/csc-devops/course

DevOps Stack. Reid Holmes. Chris Parnin: https://github.com/csc-devops/course Chris Parnin: https://github.com/csc-devops/course DevOps Stack Reid Holmes https://upload.wikimedia.org/wikipedia/commons/thumb/b/b5/devops.svg/2000px-devops.svg.png Pro Ben Stil Waterfall model Agile

More information

Software Development In the Cloud Cloud management and ALM

Software Development In the Cloud Cloud management and ALM Software Development In the Cloud Cloud management and ALM First published in Dr. Dobb's Journal, February 2009: http://www.ddj.com/development-tools/212900736 Nick Gulrajani is a Senior Solutions Architect

More information

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice.

Continuous???? Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. ???? 1 Copyright 2015 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice. Application Delivery is Accelerating Surge in # of releases per app

More information

Enabling Continuous Delivery by Leveraging the Deployment Pipeline

Enabling Continuous Delivery by Leveraging the Deployment Pipeline Enabling Continuous Delivery by Leveraging the Deployment Pipeline Jason Carter Principal (972) 689-6402 [email protected] Pariveda Solutions, Inc. Dallas,TX Table of Contents Matching

More information

The Importance of Continuous Integration for Quality Assurance Teams

The Importance of Continuous Integration for Quality Assurance Teams The Importance of Continuous Integration for Quality Assurance Teams Without proper implementation, a continuous integration system will go from a competitive advantage for a software quality assurance

More information

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1

Modern practices 2.3.2015 02.03.2015 TIE-21100/21106 1 Modern practices 2.3.2015 1 Today s lecture Learn what some modern SW engineering topics are about A peek to some research topic of our department 2 3 4 5 6 How the lectures continue? 02.03 Modern practices

More information

Test Automation: A Project Management Perspective

Test Automation: A Project Management Perspective Test Automation: A Project Management Perspective Abstract Amith Pulla [email protected] For most QA leads or managers, it s always difficult to get the project manager (PM) to invest in test automation.

More information

Continuous delivery Release software on-demand, not on Red Alert

Continuous delivery Release software on-demand, not on Red Alert Continuous delivery Release software on-demand, not on Red Alert Have it all. Ahead of the competition Value In a world where customers expect a mobile and connected 24x7 experience, businesses must adapt

More information

Software Continuous Integration & Delivery

Software Continuous Integration & Delivery November 2013 Daitan White Paper Software Continuous Integration & Delivery INCREASING YOUR SOFTWARE DEVELOPMENT PROCESS AGILITY Highly Reliable Software Development Services http://www.daitangroup.com

More information

DevOps for the Mainframe

DevOps for the Mainframe DevOps for the Mainframe Rosalind Radcliffe IBM Distinguished Engineer, Enterprise Modernization Solution Architect [email protected] 1 Please note IBM s statements regarding its plans, directions, and

More information

Software Construction

Software Construction Software Construction Martin Kropp University of Applied Sciences Northwestern Switzerland Institute for Mobile and Distributed Systems Learning Target You can explain the importance of continuous integration

More information

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley

Continuous Delivery. Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley Continuous Delivery Anatomy of the Deployment Pipeline (Free Chapter) by Jez Humble and David Farley Copyright 2011 ThoughtWorks Inc. All rights reserved www.thoughtworks-studios.com Introduction Continuous

More information

Development Testing for Agile Environments

Development Testing for Agile Environments Development Testing for Agile Environments November 2011 The Pressure Is On More than ever before, companies are being asked to do things faster. They need to get products to market faster to remain competitive

More information

Microsoft Modern ALM. Gilad Levy Baruch Frei

Microsoft Modern ALM. Gilad Levy Baruch Frei Microsoft Modern ALM Gilad Levy Baruch Frei Every app Every developer Any platform Achieve more Team agility The Open Cloud Open, broad, and flexible cloud across the stack Web App Gallery Dozens of.net

More information

The Benefits of Utilizing a Repository Manager

The Benefits of Utilizing a Repository Manager Sonatype Nexus TM Professional Whitepaper The Benefits of Utilizing a Repository Manager An Introduction to Sonatype Nexus TM Professional SONATYPE www.sonatype.com [email protected] +1 301-684-8080 12501

More information

Implementing Continuous Integration Testing Prepared by:

Implementing Continuous Integration Testing Prepared by: Implementing Continuous Integration Testing Prepared by: Mr Sandeep M Table of Contents 1. ABSTRACT... 2 2. INTRODUCTION TO CONTINUOUS INTEGRATION (CI)... 3 3. CI FOR AGILE METHODOLOGY... 4 4. WORK FLOW...

More information

Upping the game. Improving your software development process

Upping the game. Improving your software development process Upping the game Improving your software development process John Ferguson Smart Principle Consultant Wakaleo Consulting Email: [email protected] Web: http://www.wakaleo.com Twitter: wakaleo Presentation

More information

Solving the Software Quality Challenges of Agile Development

Solving the Software Quality Challenges of Agile Development Solving the Software Quality Challenges of Agile Development 2 Solving the Software Quality Risks of Agile Development Agile software development is a series of iterative and incremental development methods

More information

We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and

We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and We (http://www.newagesolution.net) have extensive experience in enterprise and system architectures, system engineering, project management, and software design and development. We will be presenting a

More information

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation

Practicing Continuous Delivery using Hudson. Winston Prakash Oracle Corporation Practicing Continuous Delivery using Hudson Winston Prakash Oracle Corporation Development Lifecycle Dev Dev QA Ops DevOps QA Ops Typical turn around time is 6 months to 1 year Sprint cycle is typically

More information

Continuous Delivery of Software

Continuous Delivery of Software Continuous Delivery of Software Reducing risks with systems, feedback and flow SEPG North America 2013 Joanne Molesky October 3, 2013 2011 All rights reserved. Purpose Challenge traditional concepts for

More information

The Continuous Delivery Effect

The Continuous Delivery Effect POWERING CONTINUOUS DELIVERY The Continuous Delivery Effect Understanding the Benefits of Continuous Delivery ebook Software is Eating the World In just about any industry, the success of an organization

More information

Continuous Delivery Benefits, Best Practices and Practical Advice

Continuous Delivery Benefits, Best Practices and Practical Advice Continuous Delivery Benefits, Best Practices and Practical Advice Jeffrey Hammond Forrester Research Ajit Zadgaonkar Edmunds.com Mark Warren Perforce Software Continuous Delivery: A Key Enabler of Feedback

More information

Continuous Delivery for Force.com

Continuous Delivery for Force.com Continuous Delivery for Force.com Achieve higher release velocity (shorten release cycles) & reduced Time to Market by 40% [email protected] AutoRABIT a product of TechSophy, Inc. www.autorabit.com Continuous

More information

IT Home 2015 DevOps 研 討 會

IT Home 2015 DevOps 研 討 會 IT Home 2015 DevOps 研 討 會 百 人 工 研 院 團 隊 如 何 落 實 CI 雙 子 星 雲 端 運 算 公 司 符 儒 嘉 執 行 長 http://www.geminiopencloud.com GOCC Internal Use Only Agenda DevOps What does it mean? From Agile to DevOps ITRI Cloud OS

More information

Fast Feedback: Jenkins + Functional and Non-Functional Mobile App Testing Without Pulling Your Hair

Fast Feedback: Jenkins + Functional and Non-Functional Mobile App Testing Without Pulling Your Hair Fast Feedback: Jenkins + Functional and Non-Functional Mobile App Testing Without Pulling Your Hair Uzi Elion, Tecnology Director Carlo Cadet, Director, Technical Evangelists Tuning the Process for Mobile

More information

INTRODUCING CONTINUOUS DELIVERY IN THE ENTERPRISE

INTRODUCING CONTINUOUS DELIVERY IN THE ENTERPRISE INTRODUCING CONTINUOUS DELIVERY IN THE ENTERPRISE The situation Today Not too long ago customers and prospects had to find a computer to visit your site. In stark contrast with just a few years ago, this

More information

Continuous Delivery and Test Automation in Agile SW projects with Robot Framework 7.6.2013 Antti Pohjonen

Continuous Delivery and Test Automation in Agile SW projects with Robot Framework 7.6.2013 Antti Pohjonen Continuous Delivery and Test Automation in Agile SW projects with Robot Framework 7.6.2013 Antti Pohjonen Copyright Knowit Oy 2013 Public Version 1.0 Group revenue (MEUR) Trusted Partner in Nordics Knowit

More information

CONTINUOUS INTEGRATION

CONTINUOUS INTEGRATION CONTINUOUS INTEGRATION REALISING ROI IN SOFTWARE DEVELOPMENT PROJECTS In the following pages we will discuss the policies and systems that together make up the process called Continuous Integration. This

More information

Continuous Integration (CI) for Mobile Applications

Continuous Integration (CI) for Mobile Applications Continuous Integration (CI) for Mobile Applications Author: Guy Arieli, CTO, Experitest Table of Contents: What Continuous Integration Adds to the Mobile Development Process 2 What is Continuous Integration?

More information

An introduction to the benefits of Application Lifecycle Management

An introduction to the benefits of Application Lifecycle Management An introduction to the benefits of Application Lifecycle Management IKAN ALM increases team productivity, improves application quality, lowers the costs and speeds up the time-to-market of the entire application

More information

The Deployment Pipeline

The Deployment Pipeline The Deployment Pipeline (Extending the range of Continuous Integration) Dave Farley 2007 Continuous Build A core practice in Agile development projects is the use of Continuous Integration. CI is a process

More information

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad

Test Run Analysis Interpretation (AI) Made Easy with OpenLoad Test Run Analysis Interpretation (AI) Made Easy with OpenLoad OpenDemand Systems, Inc. Abstract / Executive Summary As Web applications and services become more complex, it becomes increasingly difficult

More information

a new generation software test automation framework - CIVIM

a new generation software test automation framework - CIVIM a new generation software test automation framework - CIVIM Software Testing is the last phase in software development lifecycle which has high impact on the quality of the final product delivered to the

More information

Chapter 7: Distributed Systems: Warehouse-Scale Computing. Fall 2011 Jussi Kangasharju

Chapter 7: Distributed Systems: Warehouse-Scale Computing. Fall 2011 Jussi Kangasharju Chapter 7: Distributed Systems: Warehouse-Scale Computing Fall 2011 Jussi Kangasharju Chapter Outline Warehouse-scale computing overview Workloads and software infrastructure Failures and repairs Note:

More information

Continuous Integration (CI)

Continuous Integration (CI) Introduction A long standing problem for software development teams has been to maintain the stability of an application while integrating the changes made by multiple developers. The later that integration

More information

The Co-Evolution of Agile and Continuous Integration. Jeffrey Fredrick Technical Evangelist [email protected]

The Co-Evolution of Agile and Continuous Integration. Jeffrey Fredrick Technical Evangelist jtf@urbancode.com The Co-Evolution of Agile and Continuous Integration Jeffrey Fredrick Technical Evangelist [email protected] 1 Manifesto for Agile Software Development We are uncovering better ways of developing software

More information

AppDynamics Fall 14' Release: Revolutionizing APM! p r e s e n t e d b y :

AppDynamics Fall 14' Release: Revolutionizing APM! p r e s e n t e d b y : AppDynamics Fall 14' Release: Revolutionizing APM! p r e s e n t e d b y : Bill AppDynamics Hayden Fall &'14 Marcus Release: Revolutionizing Sarmento APM! Orasi Software at a Glance Corporate Overview

More information

The Virtualization Practice

The Virtualization Practice The Virtualization Practice White Paper: Managing Applications in Docker Containers Bernd Harzog Analyst Virtualization and Cloud Performance Management October 2014 Abstract Docker has captured the attention

More information

Cost Savings with Tcat

Cost Savings with Tcat A quantitative TCO comparison study Abstract: Many web applications currently do not require a full JEE application server and will run fine on a light- weight, agile application server such as Tcat, an

More information

Load and Performance Load Testing. RadView Software October 2015 www.radview.com

Load and Performance Load Testing. RadView Software October 2015 www.radview.com Load and Performance Load Testing RadView Software October 2015 www.radview.com Contents Introduction... 3 Key Components and Architecture... 4 Creating Load Tests... 5 Mobile Load Testing... 9 Test Execution...

More information

Continuous Integration

Continuous Integration LT-QAI Torch Talk: Continuous Integration Marc @dfki.de DFKI Language Technology Lab, Saarbrücken and Berlin, Germany What do I mean by Torch Talk? Idea to increase the frequency of

More information

DEVOPS: INNOVATIVE ENGINEERING PRACTICES FOR CONTINUOUS SOFTWARE DELIVERY

DEVOPS: INNOVATIVE ENGINEERING PRACTICES FOR CONTINUOUS SOFTWARE DELIVERY Accenture Architecture Services DEVOPS: INNOVATIVE ENGINEERING PRACTICES FOR CONTINUOUS SOFTWARE DELIVERY Development Operations WHAT IS DEVOPS? IT delivery supporting the new pace of business Over the

More information

The Benefits of Deployment Automation

The Benefits of Deployment Automation WHITEPAPER Octopus Deploy The Benefits of Deployment Automation Reducing the risk of production deployments Contents Executive Summary... 2 Deployment and Agile software development... 3 Aim to deploy

More information

STC - 2013 Test Report Dashboard Art of Showcasing data graphically, dynamically

STC - 2013 Test Report Dashboard Art of Showcasing data graphically, dynamically STC - 2013 Test Report Dashboard Art of Showcasing data graphically, dynamically Prepared by: Indium Software India Ltd. Name : Poornima Gopalan & Vishnupriya B Email : [email protected] [email protected]

More information

Levels of Software Testing. Functional Testing

Levels of Software Testing. Functional Testing Levels of Software Testing There are different levels during the process of Testing. In this chapter a brief description is provided about these levels. Levels of testing include the different methodologies

More information

Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts

Part V Applications. What is cloud computing? SaaS has been around for awhile. Cloud Computing: General concepts Part V Applications Cloud Computing: General concepts Copyright K.Goseva 2010 CS 736 Software Performance Engineering Slide 1 What is cloud computing? SaaS: Software as a Service Cloud: Datacenters hardware

More information

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team

A Sumo Logic White Paper. Harnessing Continuous Intelligence to Enable the Modern DevOps Team A Sumo Logic White Paper Harnessing Continuous Intelligence to Enable the Modern DevOps Team As organizations embrace the DevOps approach to application development they face new challenges that can t

More information

Achieving business benefits through automated software testing. By Dr. Mike Bartley, Founder and CEO, TVS (mike@testandverification.

Achieving business benefits through automated software testing. By Dr. Mike Bartley, Founder and CEO, TVS (mike@testandverification. Achieving business benefits through automated software testing By Dr. Mike Bartley, Founder and CEO, TVS ([email protected]) 1 Introduction During my experience of test automation I have seen

More information

Welcome to today's webinar: How to Transform RMF & SMF into Availability Intelligence

Welcome to today's webinar: How to Transform RMF & SMF into Availability Intelligence Welcome to today's webinar: How to Transform RMF & SMF into Availability Intelligence The presentation will begin shortly Session Abstract: How to Transform RMF & SMF into Availability Intelligence It

More information

Software Configuration Management Best Practices for Continuous Integration

Software Configuration Management Best Practices for Continuous Integration Software Configuration Management Best Practices for Continuous Integration As Agile software development methodologies become more common and mature, proven best practices in all phases of the software

More information

Benefits of Test Automation for Agile Testing

Benefits of Test Automation for Agile Testing Benefits of Test Automation for Agile Testing Manu GV 1, Namratha M 2, Pradeep 3 1 Technical Lead-Testing Calsoft Labs, Bangalore, India 2 Assistant Professor, BMSCE, Bangalore, India 3 Software Engineer,

More information

Sreerupa Sen Senior Technical Staff Member, IBM December 15, 2013

Sreerupa Sen Senior Technical Staff Member, IBM December 15, 2013 Sreerupa Sen Senior Technical Staff Member, IBM December 15, 2013 Abstract In this experience report, I ll talk about how we transformed ourselves from a team that does one big bang release a year, to

More information

Accelerating Time to Market:

Accelerating Time to Market: Accelerating Time to Market: Application Development and Test in the Cloud Paul Speciale, Savvis Symphony Product Marketing June 2010 HOS-20100608-GL-Accelerating-Time-to-Market-Dev-Test-Cloud 1 Software

More information

Jenkins World Tour 2015 Santa Clara, CA, September 2-3

Jenkins World Tour 2015 Santa Clara, CA, September 2-3 1 Jenkins World Tour 2015 Santa Clara, CA, September 2-3 Continuous Delivery with Container Ecosystem CAD @ Platform Equinix - Overview CAD Current Industry - Opportunities Monolithic to Micro Service

More information

Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline

Increasing Business Efficiency and Agility for ATGbased. Systems. the business challenge: upgrading the development pipeline Increasing Business Efficiency and Agility for ATGbased ecommerce Systems This case study follows a Tier 1 retailer migrating to an ATG-based ecommerce platform and upgrading its software development process

More information

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture

Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Pipeline Orchestration for Test Automation using Extended Buildbot Architecture Sushant G.Gaikwad Department of Computer Science and engineering, Walchand College of Engineering, Sangli, India. M.A.Shah

More information

True Stories of Customer Service ROI: The real-world benefits of Zendesk

True Stories of Customer Service ROI: The real-world benefits of Zendesk True Stories of Customer Service ROI: The real-world benefits of Zendesk Introduction Any manager whose business thrives when customers are happy immediately understands the value of excellent customer

More information

Continuous Integration

Continuous Integration Continuous Integration Improving Software Quality with Continuous Integration Continuous Integration In a nutshell Continuous Integration (CI) is: Assembling software every time code changes CI is important

More information

Patterns to Introduce Continuous Integration to Organizations

Patterns to Introduce Continuous Integration to Organizations Patterns to Introduce Continuous Integration to Organizations Kenichiro Ota Shift inc. Tokyo Japan [email protected] [email protected] Hiroko Tamagawa Shift inc. Tokyo Japan [email protected]

More information

RUN THE RIGHT RACE. Keep pace with quickening release cycles. Discover automation with the human touch. CHOOSE A TEST TO RUN BELOW

RUN THE RIGHT RACE. Keep pace with quickening release cycles. Discover automation with the human touch. CHOOSE A TEST TO RUN BELOW RUN THE RIGHT RACE Keep pace with quickening release cycles. Discover automation with the human touch. CHOOSE A TEST TO RUN BELOW 26032015 FUNCTIONAL TESTING With Borland everyone from business analysts

More information

ACCELERATE DEVOPS USING OPENSHIFT PAAS

ACCELERATE DEVOPS USING OPENSHIFT PAAS ACCELERATE DEVOPS USING OPENSHIFT PAAS September 3, 2014 AGENDA World we live in today IT organization: Charter, goals, and challenges DevOps: Problem statement, what, and why How to enable DevOps Application

More information

Continuous Integration Optimizing Your Release Management Process

Continuous Integration Optimizing Your Release Management Process Continuous Integration Optimizing Your Release Management Process Continuous Integration? Why should I care? What s in it for me? Continuous Integration? Why should I care? What s in it for me? The cost

More information

Continuous Integration: Put it at the heart of your development

Continuous Integration: Put it at the heart of your development Continuous Integration: Put it at the heart of your development Susan Duncan Tools Product Manager, Oracle 1 Program Agenda What is CI? What Does It Mean To You? Make it Hudson Evolving Best Practice For

More information

Online Firm Improves Performance, Customer Service with Mission-Critical Storage Solution

Online Firm Improves Performance, Customer Service with Mission-Critical Storage Solution Microsoft SQL Server Customer Solution Case Study Online Firm Improves Performance, Customer Service with Mission-Critical Storage Solution Overview Country or Region: United States Industry: IT services

More information

Service Virtualization:

Service Virtualization: Service Virtualization: Reduce the time and cost to develop and test modern, composite applications Business white paper Table of contents Why you need service virtualization 3 The challenges of composite

More information

Minimizing code defects to improve software quality and lower development costs.

Minimizing code defects to improve software quality and lower development costs. Development solutions White paper October 2008 Minimizing code defects to improve software quality and lower development costs. IBM Rational Software Analyzer and IBM Rational PurifyPlus software Kari

More information

Accelerating DevOps With Copy Data Virtualization. June, 2015

Accelerating DevOps With Copy Data Virtualization. June, 2015 Accelerating DevOps With Copy Data Virtualization June, 2015 Agenda About Actifio DevOps Challenges Copy Data Virtualization For DevOps COPYRIGHT 2015 ACTIFIO 2 Agile Development and DevOps Is Everywhere

More information

Agile Software Factory: Bringing the reliability of a manufacturing line to software development

Agile Software Factory: Bringing the reliability of a manufacturing line to software development Agile Software Factory: Bringing the reliability of a manufacturing line to software development Today s businesses are complex organizations that must be agile across multiple channels in highly competitive

More information

Principles of Continuous Integration

Principles of Continuous Integration Whitepaper Principles of Continuous Integration Best Practices to Simultaneously Improve Speed, Quality and Responsiveness in Mobile Development Table of Contents Mobile Services... 3 Benefits of Continuous

More information

A Hundred Days of Continuous Integration

A Hundred Days of Continuous Integration A Hundred Days of Continuous Integration Ade Miller Microsoft Corporation [email protected] Abstract Many agile teams use Continuous Integration (CI). It is one of the Extreme Programming practices

More information

NeXUS REPOSITORY managers

NeXUS REPOSITORY managers PRODUCT OVERVIEW NeXUS REPOSITORY managers Nexus OSS, Nexus Pro and Nexus Pro+ Nexus repository managers help organizations build better software, faster. Like a supply chain, applications are built by

More information

Delivery. Continuous. Jez Humble and David Farley. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco

Delivery. Continuous. Jez Humble and David Farley. AAddison-Wesley. Upper Saddle River, NJ Boston Indianapolis San Francisco Continuous Delivery Jez Humble and David Farley AAddison-Wesley Upper Saddle River, NJ Boston Indianapolis San Francisco New York Toronto Montreal London Munich Paris Madrid Cape Town Sydney Tokyo Singapore

More information

IKAN ALM and Collabnet TeamForge

IKAN ALM and Collabnet TeamForge IKAN ALM and Collabnet TeamForge Where Development, Testing and Operations meet Table of contents Executive summary...3 Problem statement...4 Solution Description...4 TeamForge and IKAN ALM...5 Versioning...5

More information

HP Application Lifecycle Management

HP Application Lifecycle Management HP Application Lifecycle Management Overview HP Application Lifecycle Management is a software solution expressly designed to allow your team to take control of the application lifecycle while investing

More information

Improving software quality with an automated build process

Improving software quality with an automated build process Software architecture for developers What is software architecture? What is the role of a software architect? How do you define software architecture? How do you share software architecture? How do you

More information