SlideShare a Scribd company logo
1 of 54
Download to read offline
 
 
 
 
 

BT3
Concurrent Session 
11/8/2012 10:15 AM 
 
 
 
 
 
 
 

"Massive Continuous Integration and
Light-speed Iterations"
 
 
 

Presented by:
Jesse Dowdle
AtTask, Inc.
 
 
 
 
 
 
 
 

Brought to you by: 
 

 
 
340 Corporate Way, Suite 300, Orange Park, FL 32073 
888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
Jesse Dowdle
AtTask, Inc.
Senior manager of development for AtTask Inc. Jesse Dowdle directs the engineering efforts of
nearly a dozen agile teams in the U.S. and overseas. Successful engineering in a fast-paced
industry requires constant research in emerging technologies. Jesse drives thought leadership
on continuous delivery, development best practices, and process evolution to help AtTask ship
software at lightning speed. Happiest when he’s building great software, Jesse sees technology,
process, and people as equally important prerequisites for success. A native of Utah, where he
enjoys fast cars in the summer and snowboarding in winter, Jesse tweets at @dowdlemj
and blogs.
dowdlemj@attask.com

Massive
Continuous Integration
and Light-speed Iterations

•Jesse

Dowdle, Director of Development

•@dowdlemj
•linkedin.com/in/jessedowdle
•www.continuousdeliverist.com
•Salt

Lake City, Utah

•Software
•Project

as a Service

Management

•Collaborative

•Salt

Work Management

Lake City, Utah

•Software
•Project

as a Service

Management

•Collaborative

Work Management
•Salt

Lake City, Utah

•Software
•Project

as a Service

Management

•Collaborative

Work Management

Agile at
AtTask
5 years
Wall to wall
11 Dev Teams
How we did Scrum

Sprint

Sprint

Sprint

How we did Scrum
4 WEEKS
Sprint

Sprint

Sprint
How we did Scrum
2 days
Demo
Retrospective
Plan

4 WEEKS
Sprint

Sprint

Sprint

How we did Scrum
2 days
Demo
Retrospective
Plan

4 WEEKS
Sprint

Sprint

Public
Release

Sprint

Public
Release

Public
Release
How we did Scrum
2 days
Demo
Retrospective
Plan

4 WEEKS
Sprint

Internal

Internal

Sprint

Internal

Public
Release

Internal

Internal

Sprint

Internal

Public
Release

Internal

Internal

Internal

Public
Release

Internal

Public
Release

How we did Scrum
2 days
Demo
Retrospective
Plan

4 WEEKS
Sprint

Internal

Internal

Sprint

Internal

Public
Release

Internal

Internal

Sprint

Internal

Public
Release

Internal

Internal
Then
Scripted scenarios
Slow, brittle
Monthly Releases
3-5 days acceptance
Manual administration

Now
Tight unit-like UI tests
Fast, Robust
Daily releases
30-45 minutes
Sign-off and go
What is Continuous Integration?
“Continuous Integration is a software development
practice where members of a team integrate their
work frequently, usually each person integrates at
least daily - leading to multiple integrations per day.
Each integration is verified by an automated build
(including test) to detect integration errors as
quickly as possible. Many teams find that this
approach leads to significantly reduced integration
problems and allows a team to develop cohesive
software more rapidly.” -- Martin Fowler

Components
•Version
•Build
•Test

Control System

Server

Runner

•Test

Suite

•Notification

Mechanism
Basic Integration
•Version
•Build
•Test

Control triggers new action

Server retrieves latest version, compiles, starts Application Stack

Runner executes tests against Application Stack

•Results
•Build

are collected and sent by notification

Server is cleaned and restored.

Basic Integration
BASIC INTEGRATION

BUILD SERVER
VERSION CONTROL

TEST RUNNER

NOTIFICATION SYSTEM

BASIC INTEGRATION
BUILD SERVER
APPLICATION
STACK

VERSION CONTROL

TEST RUNNER

NOTIFICATION SYSTEM

BASIC INTEGRATION

BUILD SERVER
APPLICATION
STACK

VERSION CONTROL

TEST RUNNER

NOTIFICATION SYSTEM

BASIC INTEGRATION
BUILD SERVER
APPLICATION
STACK

VERSION CONTROL

TEST RUNNER

NOTIFICATION SYSTEM

BASIC INTEGRATION

BUILD SERVER
VERSION CONTROL

TEST RUNNER

NOTIFICATION SYSTEM

BASIC INTEGRATION
Massive Test Automation
•800

Unit tests

•3300

API tests

•2000

UI tests

•55,000

hours per month

•Release

Acceptance + CI

“True” Continuous Integration
•How

often do I integrate?

•What

tests tell me I’m integrated?

•What

must I know to release?
Pipeline Priorities
•Performance

(Cycle Time)

•Scalability
•Visibility
•Accountability

ATTASK’S PIPE
BUILD -- DEPLOY -- TEST -- DESTROY
Commit

ATTASK’S PIPE
BUILD -- DEPLOY -- TEST -- DESTROY

Commit
Build Installer
Build Tests

ATTASK’S PIPE
BUILD -- DEPLOY -- TEST -- DESTROY
Selenium Grid
Grid + AtTask
Commit
Build Installer
Build Tests

ATTASK’S PIPE
BUILD -- DEPLOY -- TEST -- DESTROY

Selenium Grid
Grid + AtTask
Commit

Install
Build Installer
Build Tests

ATTASK’S PIPE
BUILD -- DEPLOY -- TEST -- DESTROY
Selenium Grid
Grid + AtTask
Commit

Install
Build Installer
Build Tests

Unit

Integration
1/4

3/4

2/4

4/4

ATTASK’S PIPE
BUILD -- DEPLOY -- TEST -- DESTROY

Selenium Grid

Selenium IE

Grid + AtTask
Commit

Install

Selenium FF

Build Installer
Build Tests

Other tests

Unit

Integration
1/4
2/4

ATTASK’S PIPE
BUILD -- DEPLOY -- TEST -- DESTROY

3/4
4/4
Selenium Grid

Selenium IE

Grid + AtTask
Commit

Install

Selenium FF

Build Installer
Build Tests

Other tests

Unit

Integration
1/4

3/4

2/4

4/4

ATTASK’S PIPE
BUILD -- DEPLOY -- TEST -- DESTROY

HOW TO MAKE A PAPER AIRPLANE
OR, QUEUEING THEORY AS EXPRESSED BY A FOLDED PROJECTILE

Tear Down
Selenium Grid

Selenium IE

Grid + AtTask
Commit

Install

Selenium FF

Tear Down

Build Installer
Build Tests

Other tests

Unit

Integration
1/4

3/4

2/4

4/4

SERIAL VS PARALLEL

Selenium Grid

Selenium IE

Grid + AtTask
Commit

Install

Selenium FF

Build Installer
Build Tests

Other tests

Unit

Integration
1/4
2/4

SERIAL VS PARALLEL

3/4
4/4

Tear Down
CYCLE TIME

CYCLE TIME
CYCLE TIME

CI Vendors
CruiseControl
Jenkins (Hudson)
TeamCity
Go
Team Foundation Server
Cloud Vendors
Amazon Web Services
OpenStack
SauceLabs

JENKINS, EC2, AND ATTASK
A MATCH MADE IN HEAVEN
JENKINS, EC2, AND ATTASK
A MATCH MADE IN HEAVEN

JENKINS DYNAMIC SLAVE ALLOCATION
JENKINS DYNAMIC SLAVE ALLOCATION

SLAVE

JENKINS DYNAMIC SLAVE ALLOCATION
SLAVE
SLAVE
SLAVE
SLAVE

JENKINS DYNAMIC SLAVE ALLOCATION

JENKINS DYNAMIC SLAVE ALLOCATION
Scalability
•Taking
•To

the Test Suite to massive scale

the cloud with Amazon Cloud Formations

•Dynamic

Selenium Grids

•Dynamic

AtTask Environments

Divide and Conquer
•Module

separation will allow for scale

•Test

Suites should support sharding

•Run

tests with different dependencies in parallel
Divide and Conquer
Selenium Grid

Selenium IE

Grid + AtTask
Commit

Selenium FF

Install
Build Installer
Build Tests

Other tests

Unit

Integration
1/4

3/4

2/4

4/4

Divide and Conquer
Unit

Integration
1/4

3/4

2/4

4/4

Tear Down
PARALLEL BY DEPENDENCIES

In Memory

Database

Email

PARALLEL BY DEPENDENCIES

UI Only

Customer Data
In Memory
Database
Email
UI Only
Customer Data

PARALLEL BY DEPENDENCIES

From 3 days to 30 minutes
with Selenium 2
SELENIUM 1 (1800 TESTS)

SOMETIMES THE TESTS NEED TO CHANGE

SELENIUM 1 (1800 TESTS)
4 HOURS

SLOW

SOMETIMES THE TESTS NEED TO CHANGE
TRANSITIONING TO SELENIUM 2

TRANSITIONING TO SELENIUM 2
TRANSITIONING TO SELENIUM 2

SELENIUM 1 (1800 TESTS)
4 HOURS

TRANSITIONING TO SELENIUM 2
SELENIUM 1 (1800 TESTS)
4 HOURS

SELENIUM 2 (750 TESTS)
30 MINUTES

TRANSITIONING TO SELENIUM 2

TRANSITIONING TO SELENIUM 2

WHERE DID THE
TESTS GO?
2.1 MINUTES

TRANSITIONING TO SELENIUM 2

2.1 MINUTES

TRANSITIONING TO SELENIUM 2

34 SECONDS
2.1 MINUTES

34 SECONDS
WITH GRID...

TRANSITIONING TO SELENIUM 2

2.1 MINUTES

34 SECONDS
WITH GRID...

8 SECONDS

TRANSITIONING TO SELENIUM 2
2.1 MINUTES

34 SECONDS
WITH GRID...

8 SECONDS

2.4 SECONDS

TRANSITIONING TO SELENIUM 2

JSON
PARTLY CLOUDY WITH A CHANCE OF RAIN
JSON
PARTLY CLOUDY WITH A CHANCE OF RAIN

Scalability
Selenium Grid

Selenium IE

Grid + AtTask
Commit

Install

Selenium FF

Build Installer
Build Tests

Other tests

Unit

Integration
1/4

3/4

2/4

4/4

Tear Down
Scalability
Selenium Grid

Grid + AtTask

Commit
Build Installer

Build Tests

SLAVE

IT’S RAINING GRIDS
SLAVE

IT’S RAINING GRIDS

SLAVE

SELENIUM GRID

SELENIUM GRID

IT’S RAINING GRIDS
SLAVE

SELENIUM GRID

SELENIUM GRID

IT’S RAINING GRIDS

SLAVE

SELENIUM GRID

SELENIUM GRID

IT’S RAINING GRIDS
SLAVE

SELENIUM GRID

SLAVE

SLAVE
SELENIUM GRID

SLAVE

SLAVE

IT’S RAINING GRIDS

Visibility
•Test

results in Jenkins

•Description
•Theres

•View
•All

plugin

my commit!

plugin

the jobs on one line, oh the humanity!

•Screen-shotting
•Test

UI Tests

Age, Project Health
Visibility
•Test

results in Jenkins

•Description
•Theres

•View
•All

plugin

my commit!

plugin

the jobs on one line, oh the humanity!

•Screen-shotting
•Test

UI Tests

Age, Project Health

Visibility
•Test

results in Jenkins

•Description
•Theres

•View
•All

plugin

my commit!

plugin

the jobs on one line, oh the humanity!

•Screen-shotting
•Test

UI Tests

Age, Project Health
Visibility
•Test

results in Jenkins

•Description
•Theres

•View
•All

plugin

my commit!

plugin

the jobs on one line, oh the humanity!

•Screen-shotting
•Test

UI Tests

Age, Project Health

Visibility
•Test

results in Jenkins

•Description
•Theres

•View
•All

plugin

my commit!

plugin

the jobs on one line, oh the humanity!

•Screen-shotting
•Test

UI Tests

Age, Project Health
Accountability
•Claim

/ Blame test results using AtTask

Accountability
•Claim

/ Blame test results using AtTask
Accountability
•Claim

/ Blame test results using AtTask

CI as a Platform
•On-Demand
•Easy

demo environments

button for version control

•Visibility
•Other

into production systems

quality measurements

•Static

Analysis

•Code

Coverage
Staffing for Massive CI
•Get

the right skill set

•Watch

your integration points

•Technological
•Organizational

•DevOps

Adoption
•Process

/ Tool alignment

•Information
•Integration
•Scrum

Radiators
with existing tools

board

•Backlog

•Integration

with Release Management
CI EVOLUTION
ITS A CONTINUOUS INVESTMENT

What does it cost?
•3

FTE

•Two

human, one machine(s)

•Keeping
•Efficient

costs down
machine sizes

•Rock-solid
•Elasticity

tear down
Return on investment
•5

days (40 hours) to certify one release...

•10

engineers

•$40

per hour

•$20,000

•30

minutes to certify one release...

•10

engineers

•$40

per hour

•$250

To release 12 times in a year...
$240,000 TO CERTIFY

$3000 TO TEST
$160,000 FOR TWO FTE
$77,000 FOR CI

To release 24 times in a year...
$480,000 TO CERTIFY

$6000 TO TEST
$160,000 FOR TWO FTE
$77,000 FOR CI

To release 100 times in a year...
$2,000,000 TO CERTIFY

$25000 TO TEST
$160,000 FOR TWO FTE
$77,000 FOR CI
100 deployments annually

$2,000,000

100 deployments annually

$265,000

$2,000,000
100 deployments annually

$265,000

Where to go from here
•Continuous

Delivery

•Application

Lifecycle Management

•Continuous

Integration of Infrastructure

•Open

Source
Tools Manifest
•AtTask
•EC2

-

contributions...
wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Plugin

•CloudFormation
•Pipeline

View -

•Description
•GIT

-

-

wiki.jenkins-ci.org/display/JENKINS/AWS+Cloudformation+Plugin

github.com/JoelJ/PipelineDashboard

Setter -

github.com/JoelJ/DescriptionSetter

/wiki.jenkins-ci.org/display/JENKINS/Git+Plugin

•AtTask

for Jenkins -

Coming soon...

Further Reading
•“Continuous

Integration” -- Martin Fowler - http://www.martinfowler.com/

articles/continuousIntegration.html
•Extreme

Programming Explained -- Kent Beck - http://amzn.to/c0VvTB

•“Continuous

Deployment in 5 Easy Steps” -- Eric Ries - http://

radar.oreilly.com/2009/03/continuous-deployment-5-eas.html
•“Four

Principles of Low Risk Software Releases” -- Jez Humble - http://

www.informit.com/articles/article.aspx?p=1833567
•“Continuous

Delivery” -- Jez Humble & David Farley - http://

continuousdelivery.com/
•The

Lean Startup -- Eric Ries - http://theleanstartup.com/

•Continuous

Integration -- Paul Duvall - http://amzn.to/9Zx1l1
Thank you!
•Jesse

Dowdle, Sr Manager of Development

•@dowdlemj
•linkedin.com/in/jessedowdle
•www.continuousdeliverist.com

•David

Tolley, Sr QA Automation Engineer

•@davidtolley
•linkedin.com/profile/view?id=81007074

More Related Content

What's hot

Serena Webcast: Accelerating Application Delivery with Continuous Testing
Serena Webcast: Accelerating Application Delivery with Continuous TestingSerena Webcast: Accelerating Application Delivery with Continuous Testing
Serena Webcast: Accelerating Application Delivery with Continuous TestingSerena Software
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryRobb Kidd
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryAndrew Phillips
 
DEVNET-1126 APIC-EM API
DEVNET-1126	APIC-EM APIDEVNET-1126	APIC-EM API
DEVNET-1126 APIC-EM APICisco DevNet
 
Auditing/Security with Puppet - PuppetConf 2014
Auditing/Security with Puppet - PuppetConf 2014Auditing/Security with Puppet - PuppetConf 2014
Auditing/Security with Puppet - PuppetConf 2014Puppet
 
API Deep Dive: APIC EM Rest API
API Deep Dive: APIC EM Rest API API Deep Dive: APIC EM Rest API
API Deep Dive: APIC EM Rest API Cisco DevNet
 
The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management Rundeck
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Rundeck
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAdam Stephensen
 
Operations: The Last Mile Problem For DevOps
Operations: The Last Mile Problem For DevOpsOperations: The Last Mile Problem For DevOps
Operations: The Last Mile Problem For DevOpsRundeck
 
Microservices testing in the docker era
Microservices testing in the docker eraMicroservices testing in the docker era
Microservices testing in the docker eraAsaf Mesika
 
Infrastructure Testing: The Ultimate “Shift Left”
Infrastructure Testing: The Ultimate “Shift Left”Infrastructure Testing: The Ultimate “Shift Left”
Infrastructure Testing: The Ultimate “Shift Left”TechWell
 
Open Source Compliance for DevOps - OSCON 2017
Open Source Compliance for DevOps - OSCON 2017Open Source Compliance for DevOps - OSCON 2017
Open Source Compliance for DevOps - OSCON 2017Bianca Xue Jiang
 
Software Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliverySoftware Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliveryEberhard Wolff
 
Become a Performance Diagnostics Hero
Become a Performance Diagnostics HeroBecome a Performance Diagnostics Hero
Become a Performance Diagnostics HeroTechWell
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardTechWell
 

What's hot (17)

Serena Webcast: Accelerating Application Delivery with Continuous Testing
Serena Webcast: Accelerating Application Delivery with Continuous TestingSerena Webcast: Accelerating Application Delivery with Continuous Testing
Serena Webcast: Accelerating Application Delivery with Continuous Testing
 
Strong practices for rails applications continuous delivery
Strong practices for rails applications continuous deliveryStrong practices for rails applications continuous delivery
Strong practices for rails applications continuous delivery
 
Metrics-driven Continuous Delivery
Metrics-driven Continuous DeliveryMetrics-driven Continuous Delivery
Metrics-driven Continuous Delivery
 
DEVNET-1126 APIC-EM API
DEVNET-1126	APIC-EM APIDEVNET-1126	APIC-EM API
DEVNET-1126 APIC-EM API
 
Auditing/Security with Puppet - PuppetConf 2014
Auditing/Security with Puppet - PuppetConf 2014Auditing/Security with Puppet - PuppetConf 2014
Auditing/Security with Puppet - PuppetConf 2014
 
API Deep Dive: APIC EM Rest API
API Deep Dive: APIC EM Rest API API Deep Dive: APIC EM Rest API
API Deep Dive: APIC EM Rest API
 
The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management The Last Mile Continued: Incident Management
The Last Mile Continued: Incident Management
 
Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE Incident Management in the Age of DevOps and SRE
Incident Management in the Age of DevOps and SRE
 
Agile & DevOps - It's all about project success
Agile & DevOps - It's all about project successAgile & DevOps - It's all about project success
Agile & DevOps - It's all about project success
 
Operations: The Last Mile Problem For DevOps
Operations: The Last Mile Problem For DevOpsOperations: The Last Mile Problem For DevOps
Operations: The Last Mile Problem For DevOps
 
Microservices testing in the docker era
Microservices testing in the docker eraMicroservices testing in the docker era
Microservices testing in the docker era
 
Infrastructure Testing: The Ultimate “Shift Left”
Infrastructure Testing: The Ultimate “Shift Left”Infrastructure Testing: The Ultimate “Shift Left”
Infrastructure Testing: The Ultimate “Shift Left”
 
EVOLVE'13 | Keynote | Roy Fielding
EVOLVE'13 | Keynote | Roy FieldingEVOLVE'13 | Keynote | Roy Fielding
EVOLVE'13 | Keynote | Roy Fielding
 
Open Source Compliance for DevOps - OSCON 2017
Open Source Compliance for DevOps - OSCON 2017Open Source Compliance for DevOps - OSCON 2017
Open Source Compliance for DevOps - OSCON 2017
 
Software Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous DeliverySoftware Architecture for DevOps and Continuous Delivery
Software Architecture for DevOps and Continuous Delivery
 
Become a Performance Diagnostics Hero
Become a Performance Diagnostics HeroBecome a Performance Diagnostics Hero
Become a Performance Diagnostics Hero
 
Continuous Performance Testing: The New Standard
Continuous Performance Testing: The New StandardContinuous Performance Testing: The New Standard
Continuous Performance Testing: The New Standard
 

Viewers also liked

Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessTechWell
 
IT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldIT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldTechWell
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabTechWell
 
Quantifying the Value of Testing
Quantifying the Value of TestingQuantifying the Value of Testing
Quantifying the Value of TestingTechWell
 
A Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedA Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedTechWell
 
How to Break Software: Web 101+ Edition
How to Break Software: Web 101+ EditionHow to Break Software: Web 101+ Edition
How to Break Software: Web 101+ EditionTechWell
 
12 cadpe aw5-2
12 cadpe aw5-212 cadpe aw5-2
12 cadpe aw5-2TechWell
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingTechWell
 
Android Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your EyesAndroid Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your EyesTechWell
 
Think Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersThink Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersTechWell
 
Getting Started with Risk-Based Testing
Getting Started with Risk-Based TestingGetting Started with Risk-Based Testing
Getting Started with Risk-Based TestingTechWell
 
Keynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for LeadersKeynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for LeadersTechWell
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: ReportingTechWell
 
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile DevelopmentKeynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile DevelopmentTechWell
 
Testing the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big ProblemsTesting the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big ProblemsTechWell
 

Viewers also liked (15)

Automation Culture: Essential to Agile Success
Automation Culture: Essential to Agile SuccessAutomation Culture: Essential to Agile Success
Automation Culture: Essential to Agile Success
 
IT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile WorldIT Governance and Compliance in an Agile World
IT Governance and Compliance in an Agile World
 
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test LabFlintstones or Jetsons? Jump Start Your Virtual Test Lab
Flintstones or Jetsons? Jump Start Your Virtual Test Lab
 
Quantifying the Value of Testing
Quantifying the Value of TestingQuantifying the Value of Testing
Quantifying the Value of Testing
 
A Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons LearnedA Year of Testing in the Cloud: Lessons Learned
A Year of Testing in the Cloud: Lessons Learned
 
How to Break Software: Web 101+ Edition
How to Break Software: Web 101+ EditionHow to Break Software: Web 101+ Edition
How to Break Software: Web 101+ Edition
 
12 cadpe aw5-2
12 cadpe aw5-212 cadpe aw5-2
12 cadpe aw5-2
 
Things Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression TestingThings Could Get Worse: Ideas About Regression Testing
Things Could Get Worse: Ideas About Regression Testing
 
Android Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your EyesAndroid Mobile Testing: Right before Your Eyes
Android Mobile Testing: Right before Your Eyes
 
Think Different: Visualization Tools for Testers
Think Different: Visualization Tools for TestersThink Different: Visualization Tools for Testers
Think Different: Visualization Tools for Testers
 
Getting Started with Risk-Based Testing
Getting Started with Risk-Based TestingGetting Started with Risk-Based Testing
Getting Started with Risk-Based Testing
 
Keynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for LeadersKeynote: The Art of Change: Influence Skills for Leaders
Keynote: The Art of Change: Influence Skills for Leaders
 
Rapid Software Testing: Reporting
Rapid Software Testing: ReportingRapid Software Testing: Reporting
Rapid Software Testing: Reporting
 
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile DevelopmentKeynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
Keynote: Know the Way, Show the Way, Go the Way: Scaling Agile Development
 
Testing the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big ProblemsTesting the Data Warehouse—Big Data, Big Problems
Testing the Data Warehouse—Big Data, Big Problems
 

Similar to Massive Continuous Integration and Light-speed Iterations

50 production deployments a day, at least
50 production deployments a day, at least50 production deployments a day, at least
50 production deployments a day, at leastOscar Renalias
 
.conf 2015 - Splunking Distributed Logs for IT Policy Alignment
.conf 2015 - Splunking Distributed Logs for IT Policy Alignment.conf 2015 - Splunking Distributed Logs for IT Policy Alignment
.conf 2015 - Splunking Distributed Logs for IT Policy AlignmentAllen Tucker
 
Reduce Test Automation Execution Time by 80%
Reduce Test Automation Execution Time by 80%Reduce Test Automation Execution Time by 80%
Reduce Test Automation Execution Time by 80%TechWell
 
DSR Microservices (Day 1, Part 1)
DSR Microservices (Day 1, Part 1)DSR Microservices (Day 1, Part 1)
DSR Microservices (Day 1, Part 1)Steve Upton
 
Accelerate Your OpenStack Deployment
Accelerate Your OpenStack Deployment Accelerate Your OpenStack Deployment
Accelerate Your OpenStack Deployment NetApp
 
OOW15 - Testing Oracle E-Business Suite Best Practices
OOW15 - Testing Oracle E-Business Suite Best PracticesOOW15 - Testing Oracle E-Business Suite Best Practices
OOW15 - Testing Oracle E-Business Suite Best Practicesvasuballa
 
DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How? DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How? John Willis
 
Overview of Blue Medora - New Relic Plugin for Oracle Databases
Overview of Blue Medora - New Relic Plugin for Oracle DatabasesOverview of Blue Medora - New Relic Plugin for Oracle Databases
Overview of Blue Medora - New Relic Plugin for Oracle DatabasesBlue Medora
 
Production Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldProduction Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldSean Chittenden
 
Continuous integration testing 2019 08
Continuous integration testing 2019 08Continuous integration testing 2019 08
Continuous integration testing 2019 08David Stanke
 
Drive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingDrive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingCA Technologies
 
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...Michael Kuehne-Schlinkert
 
TDD for APIs in a Microservice World (Michael Kuehne Schlinkert)
TDD for APIs in a Microservice World (Michael Kuehne Schlinkert)TDD for APIs in a Microservice World (Michael Kuehne Schlinkert)
TDD for APIs in a Microservice World (Michael Kuehne Schlinkert)Nordic APIs
 
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
Agile2013 - Integration testing in enterprises using TaaS - via Case StudyAgile2013 - Integration testing in enterprises using TaaS - via Case Study
Agile2013 - Integration testing in enterprises using TaaS - via Case StudyAnand Bagmar
 
DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)Blake Irvine
 
Testing in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareTesting in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareJosiah Renaudin
 
ThoughtWorks Continuous Delivery
ThoughtWorks Continuous DeliveryThoughtWorks Continuous Delivery
ThoughtWorks Continuous DeliveryKyle Hodgson
 
DevOps is a Reorg How To Accelerate The Change
DevOps is a ReorgHow To Accelerate The ChangeDevOps is a ReorgHow To Accelerate The Change
DevOps is a Reorg How To Accelerate The ChangeDon Demcsak
 
Evolutionary infrastructure agile 2018 - kief morris
Evolutionary infrastructure   agile 2018 - kief morrisEvolutionary infrastructure   agile 2018 - kief morris
Evolutionary infrastructure agile 2018 - kief morrisKief Morris
 
DCSF19 CMD and Conquer: Containerizing the Monolith
DCSF19 CMD and Conquer: Containerizing the Monolith  DCSF19 CMD and Conquer: Containerizing the Monolith
DCSF19 CMD and Conquer: Containerizing the Monolith Docker, Inc.
 

Similar to Massive Continuous Integration and Light-speed Iterations (20)

50 production deployments a day, at least
50 production deployments a day, at least50 production deployments a day, at least
50 production deployments a day, at least
 
.conf 2015 - Splunking Distributed Logs for IT Policy Alignment
.conf 2015 - Splunking Distributed Logs for IT Policy Alignment.conf 2015 - Splunking Distributed Logs for IT Policy Alignment
.conf 2015 - Splunking Distributed Logs for IT Policy Alignment
 
Reduce Test Automation Execution Time by 80%
Reduce Test Automation Execution Time by 80%Reduce Test Automation Execution Time by 80%
Reduce Test Automation Execution Time by 80%
 
DSR Microservices (Day 1, Part 1)
DSR Microservices (Day 1, Part 1)DSR Microservices (Day 1, Part 1)
DSR Microservices (Day 1, Part 1)
 
Accelerate Your OpenStack Deployment
Accelerate Your OpenStack Deployment Accelerate Your OpenStack Deployment
Accelerate Your OpenStack Deployment
 
OOW15 - Testing Oracle E-Business Suite Best Practices
OOW15 - Testing Oracle E-Business Suite Best PracticesOOW15 - Testing Oracle E-Business Suite Best Practices
OOW15 - Testing Oracle E-Business Suite Best Practices
 
DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How? DOES16 London - Better Faster Cheaper .. How?
DOES16 London - Better Faster Cheaper .. How?
 
Overview of Blue Medora - New Relic Plugin for Oracle Databases
Overview of Blue Medora - New Relic Plugin for Oracle DatabasesOverview of Blue Medora - New Relic Plugin for Oracle Databases
Overview of Blue Medora - New Relic Plugin for Oracle Databases
 
Production Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated WorldProduction Readiness Strategies in an Automated World
Production Readiness Strategies in an Automated World
 
Continuous integration testing 2019 08
Continuous integration testing 2019 08Continuous integration testing 2019 08
Continuous integration testing 2019 08
 
Drive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous TestingDrive Continuous Delivery With Continuous Testing
Drive Continuous Delivery With Continuous Testing
 
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
TDD for APIs in a Microservice World (Short Version) by Michael Kuehne-Schlin...
 
TDD for APIs in a Microservice World (Michael Kuehne Schlinkert)
TDD for APIs in a Microservice World (Michael Kuehne Schlinkert)TDD for APIs in a Microservice World (Michael Kuehne Schlinkert)
TDD for APIs in a Microservice World (Michael Kuehne Schlinkert)
 
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
Agile2013 - Integration testing in enterprises using TaaS - via Case StudyAgile2013 - Integration testing in enterprises using TaaS - via Case Study
Agile2013 - Integration testing in enterprises using TaaS - via Case Study
 
DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)DATA @ NFLX (Tableau Conference 2014 Presentation)
DATA @ NFLX (Tableau Conference 2014 Presentation)
 
Testing in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf SoftwareTesting in the New World of Off-the-Shelf Software
Testing in the New World of Off-the-Shelf Software
 
ThoughtWorks Continuous Delivery
ThoughtWorks Continuous DeliveryThoughtWorks Continuous Delivery
ThoughtWorks Continuous Delivery
 
DevOps is a Reorg How To Accelerate The Change
DevOps is a ReorgHow To Accelerate The ChangeDevOps is a ReorgHow To Accelerate The Change
DevOps is a Reorg How To Accelerate The Change
 
Evolutionary infrastructure agile 2018 - kief morris
Evolutionary infrastructure   agile 2018 - kief morrisEvolutionary infrastructure   agile 2018 - kief morris
Evolutionary infrastructure agile 2018 - kief morris
 
DCSF19 CMD and Conquer: Containerizing the Monolith
DCSF19 CMD and Conquer: Containerizing the Monolith  DCSF19 CMD and Conquer: Containerizing the Monolith
DCSF19 CMD and Conquer: Containerizing the Monolith
 

More from TechWell

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and RecoveringTechWell
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization TechWell
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTechWell
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartTechWell
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyTechWell
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTechWell
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowTechWell
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityTechWell
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyTechWell
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTechWell
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipTechWell
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsTechWell
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GameTechWell
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsTechWell
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationTechWell
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessTechWell
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateTechWell
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessTechWell
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTechWell
 

More from TechWell (20)

Failing and Recovering
Failing and RecoveringFailing and Recovering
Failing and Recovering
 
Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization Instill a DevOps Testing Culture in Your Team and Organization
Instill a DevOps Testing Culture in Your Team and Organization
 
Test Design for Fully Automated Build Architecture
Test Design for Fully Automated Build ArchitectureTest Design for Fully Automated Build Architecture
Test Design for Fully Automated Build Architecture
 
System-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good StartSystem-Level Test Automation: Ensuring a Good Start
System-Level Test Automation: Ensuring a Good Start
 
Build Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test StrategyBuild Your Mobile App Quality and Test Strategy
Build Your Mobile App Quality and Test Strategy
 
Testing Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for SuccessTesting Transformation: The Art and Science for Success
Testing Transformation: The Art and Science for Success
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Develop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your SanityDevelop WebDriver Automated Tests—and Keep Your Sanity
Develop WebDriver Automated Tests—and Keep Your Sanity
 
Ma 15
Ma 15Ma 15
Ma 15
 
Eliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps StrategyEliminate Cloud Waste with a Holistic DevOps Strategy
Eliminate Cloud Waste with a Holistic DevOps Strategy
 
Transform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOpsTransform Test Organizations for the New World of DevOps
Transform Test Organizations for the New World of DevOps
 
The Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—LeadershipThe Fourth Constraint in Project Delivery—Leadership
The Fourth Constraint in Project Delivery—Leadership
 
Resolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile TeamsResolve the Contradiction of Specialists within Agile Teams
Resolve the Contradiction of Specialists within Agile Teams
 
Pin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile GamePin the Tail on the Metric: A Field-Tested Agile Game
Pin the Tail on the Metric: A Field-Tested Agile Game
 
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile TeamsAgile Performance Holarchy (APH)—A Model for Scaling Agile Teams
Agile Performance Holarchy (APH)—A Model for Scaling Agile Teams
 
A Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps ImplementationA Business-First Approach to DevOps Implementation
A Business-First Approach to DevOps Implementation
 
Databases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery ProcessDatabases in a Continuous Integration/Delivery Process
Databases in a Continuous Integration/Delivery Process
 
Mobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to AutomateMobile Testing: What—and What Not—to Automate
Mobile Testing: What—and What Not—to Automate
 
Cultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for SuccessCultural Intelligence: A Key Skill for Success
Cultural Intelligence: A Key Skill for Success
 
Turn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile TransformationTurn the Lights On: A Power Utility Company's Agile Transformation
Turn the Lights On: A Power Utility Company's Agile Transformation
 

Recently uploaded

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 

Recently uploaded (20)

"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 

Massive Continuous Integration and Light-speed Iterations

  • 1.           BT3 Concurrent Session  11/8/2012 10:15 AM                "Massive Continuous Integration and Light-speed Iterations"       Presented by: Jesse Dowdle AtTask, Inc.                 Brought to you by:        340 Corporate Way, Suite 300, Orange Park, FL 32073  888‐268‐8770 ∙ 904‐278‐0524 ∙ sqeinfo@sqe.com ∙ www.sqe.com
  • 2. Jesse Dowdle AtTask, Inc. Senior manager of development for AtTask Inc. Jesse Dowdle directs the engineering efforts of nearly a dozen agile teams in the U.S. and overseas. Successful engineering in a fast-paced industry requires constant research in emerging technologies. Jesse drives thought leadership on continuous delivery, development best practices, and process evolution to help AtTask ship software at lightning speed. Happiest when he’s building great software, Jesse sees technology, process, and people as equally important prerequisites for success. A native of Utah, where he enjoys fast cars in the summer and snowboarding in winter, Jesse tweets at @dowdlemj and blogs.
  • 3. dowdlemj@attask.com Massive Continuous Integration and Light-speed Iterations •Jesse Dowdle, Director of Development •@dowdlemj •linkedin.com/in/jessedowdle •www.continuousdeliverist.com
  • 4. •Salt Lake City, Utah •Software •Project as a Service Management •Collaborative •Salt Work Management Lake City, Utah •Software •Project as a Service Management •Collaborative Work Management
  • 5. •Salt Lake City, Utah •Software •Project as a Service Management •Collaborative Work Management Agile at AtTask 5 years Wall to wall 11 Dev Teams
  • 6. How we did Scrum Sprint Sprint Sprint How we did Scrum 4 WEEKS Sprint Sprint Sprint
  • 7. How we did Scrum 2 days Demo Retrospective Plan 4 WEEKS Sprint Sprint Sprint How we did Scrum 2 days Demo Retrospective Plan 4 WEEKS Sprint Sprint Public Release Sprint Public Release Public Release
  • 8. How we did Scrum 2 days Demo Retrospective Plan 4 WEEKS Sprint Internal Internal Sprint Internal Public Release Internal Internal Sprint Internal Public Release Internal Internal Internal Public Release Internal Public Release How we did Scrum 2 days Demo Retrospective Plan 4 WEEKS Sprint Internal Internal Sprint Internal Public Release Internal Internal Sprint Internal Public Release Internal Internal
  • 9. Then Scripted scenarios Slow, brittle Monthly Releases 3-5 days acceptance Manual administration Now Tight unit-like UI tests Fast, Robust Daily releases 30-45 minutes Sign-off and go
  • 10. What is Continuous Integration? “Continuous Integration is a software development practice where members of a team integrate their work frequently, usually each person integrates at least daily - leading to multiple integrations per day. Each integration is verified by an automated build (including test) to detect integration errors as quickly as possible. Many teams find that this approach leads to significantly reduced integration problems and allows a team to develop cohesive software more rapidly.” -- Martin Fowler Components •Version •Build •Test Control System Server Runner •Test Suite •Notification Mechanism
  • 11. Basic Integration •Version •Build •Test Control triggers new action Server retrieves latest version, compiles, starts Application Stack Runner executes tests against Application Stack •Results •Build are collected and sent by notification Server is cleaned and restored. Basic Integration
  • 12. BASIC INTEGRATION BUILD SERVER VERSION CONTROL TEST RUNNER NOTIFICATION SYSTEM BASIC INTEGRATION
  • 13. BUILD SERVER APPLICATION STACK VERSION CONTROL TEST RUNNER NOTIFICATION SYSTEM BASIC INTEGRATION BUILD SERVER APPLICATION STACK VERSION CONTROL TEST RUNNER NOTIFICATION SYSTEM BASIC INTEGRATION
  • 14. BUILD SERVER APPLICATION STACK VERSION CONTROL TEST RUNNER NOTIFICATION SYSTEM BASIC INTEGRATION BUILD SERVER VERSION CONTROL TEST RUNNER NOTIFICATION SYSTEM BASIC INTEGRATION
  • 15. Massive Test Automation •800 Unit tests •3300 API tests •2000 UI tests •55,000 hours per month •Release Acceptance + CI “True” Continuous Integration •How often do I integrate? •What tests tell me I’m integrated? •What must I know to release?
  • 17. Commit ATTASK’S PIPE BUILD -- DEPLOY -- TEST -- DESTROY Commit Build Installer Build Tests ATTASK’S PIPE BUILD -- DEPLOY -- TEST -- DESTROY
  • 18. Selenium Grid Grid + AtTask Commit Build Installer Build Tests ATTASK’S PIPE BUILD -- DEPLOY -- TEST -- DESTROY Selenium Grid Grid + AtTask Commit Install Build Installer Build Tests ATTASK’S PIPE BUILD -- DEPLOY -- TEST -- DESTROY
  • 19. Selenium Grid Grid + AtTask Commit Install Build Installer Build Tests Unit Integration 1/4 3/4 2/4 4/4 ATTASK’S PIPE BUILD -- DEPLOY -- TEST -- DESTROY Selenium Grid Selenium IE Grid + AtTask Commit Install Selenium FF Build Installer Build Tests Other tests Unit Integration 1/4 2/4 ATTASK’S PIPE BUILD -- DEPLOY -- TEST -- DESTROY 3/4 4/4
  • 20. Selenium Grid Selenium IE Grid + AtTask Commit Install Selenium FF Build Installer Build Tests Other tests Unit Integration 1/4 3/4 2/4 4/4 ATTASK’S PIPE BUILD -- DEPLOY -- TEST -- DESTROY HOW TO MAKE A PAPER AIRPLANE OR, QUEUEING THEORY AS EXPRESSED BY A FOLDED PROJECTILE Tear Down
  • 21. Selenium Grid Selenium IE Grid + AtTask Commit Install Selenium FF Tear Down Build Installer Build Tests Other tests Unit Integration 1/4 3/4 2/4 4/4 SERIAL VS PARALLEL Selenium Grid Selenium IE Grid + AtTask Commit Install Selenium FF Build Installer Build Tests Other tests Unit Integration 1/4 2/4 SERIAL VS PARALLEL 3/4 4/4 Tear Down
  • 23. CYCLE TIME CI Vendors CruiseControl Jenkins (Hudson) TeamCity Go Team Foundation Server
  • 24. Cloud Vendors Amazon Web Services OpenStack SauceLabs JENKINS, EC2, AND ATTASK A MATCH MADE IN HEAVEN
  • 25. JENKINS, EC2, AND ATTASK A MATCH MADE IN HEAVEN JENKINS DYNAMIC SLAVE ALLOCATION
  • 26. JENKINS DYNAMIC SLAVE ALLOCATION SLAVE JENKINS DYNAMIC SLAVE ALLOCATION
  • 27. SLAVE SLAVE SLAVE SLAVE JENKINS DYNAMIC SLAVE ALLOCATION JENKINS DYNAMIC SLAVE ALLOCATION
  • 28. Scalability •Taking •To the Test Suite to massive scale the cloud with Amazon Cloud Formations •Dynamic Selenium Grids •Dynamic AtTask Environments Divide and Conquer •Module separation will allow for scale •Test Suites should support sharding •Run tests with different dependencies in parallel
  • 29. Divide and Conquer Selenium Grid Selenium IE Grid + AtTask Commit Selenium FF Install Build Installer Build Tests Other tests Unit Integration 1/4 3/4 2/4 4/4 Divide and Conquer Unit Integration 1/4 3/4 2/4 4/4 Tear Down
  • 30. PARALLEL BY DEPENDENCIES In Memory Database Email PARALLEL BY DEPENDENCIES UI Only Customer Data
  • 31. In Memory Database Email UI Only Customer Data PARALLEL BY DEPENDENCIES From 3 days to 30 minutes with Selenium 2
  • 32. SELENIUM 1 (1800 TESTS) SOMETIMES THE TESTS NEED TO CHANGE SELENIUM 1 (1800 TESTS) 4 HOURS SLOW SOMETIMES THE TESTS NEED TO CHANGE
  • 33. TRANSITIONING TO SELENIUM 2 TRANSITIONING TO SELENIUM 2
  • 34. TRANSITIONING TO SELENIUM 2 SELENIUM 1 (1800 TESTS) 4 HOURS TRANSITIONING TO SELENIUM 2
  • 35. SELENIUM 1 (1800 TESTS) 4 HOURS SELENIUM 2 (750 TESTS) 30 MINUTES TRANSITIONING TO SELENIUM 2 TRANSITIONING TO SELENIUM 2 WHERE DID THE TESTS GO?
  • 36. 2.1 MINUTES TRANSITIONING TO SELENIUM 2 2.1 MINUTES TRANSITIONING TO SELENIUM 2 34 SECONDS
  • 37. 2.1 MINUTES 34 SECONDS WITH GRID... TRANSITIONING TO SELENIUM 2 2.1 MINUTES 34 SECONDS WITH GRID... 8 SECONDS TRANSITIONING TO SELENIUM 2
  • 38. 2.1 MINUTES 34 SECONDS WITH GRID... 8 SECONDS 2.4 SECONDS TRANSITIONING TO SELENIUM 2 JSON PARTLY CLOUDY WITH A CHANCE OF RAIN
  • 39. JSON PARTLY CLOUDY WITH A CHANCE OF RAIN Scalability Selenium Grid Selenium IE Grid + AtTask Commit Install Selenium FF Build Installer Build Tests Other tests Unit Integration 1/4 3/4 2/4 4/4 Tear Down
  • 40. Scalability Selenium Grid Grid + AtTask Commit Build Installer Build Tests SLAVE IT’S RAINING GRIDS
  • 41. SLAVE IT’S RAINING GRIDS SLAVE SELENIUM GRID SELENIUM GRID IT’S RAINING GRIDS
  • 42. SLAVE SELENIUM GRID SELENIUM GRID IT’S RAINING GRIDS SLAVE SELENIUM GRID SELENIUM GRID IT’S RAINING GRIDS
  • 43. SLAVE SELENIUM GRID SLAVE SLAVE SELENIUM GRID SLAVE SLAVE IT’S RAINING GRIDS Visibility •Test results in Jenkins •Description •Theres •View •All plugin my commit! plugin the jobs on one line, oh the humanity! •Screen-shotting •Test UI Tests Age, Project Health
  • 44. Visibility •Test results in Jenkins •Description •Theres •View •All plugin my commit! plugin the jobs on one line, oh the humanity! •Screen-shotting •Test UI Tests Age, Project Health Visibility •Test results in Jenkins •Description •Theres •View •All plugin my commit! plugin the jobs on one line, oh the humanity! •Screen-shotting •Test UI Tests Age, Project Health
  • 45. Visibility •Test results in Jenkins •Description •Theres •View •All plugin my commit! plugin the jobs on one line, oh the humanity! •Screen-shotting •Test UI Tests Age, Project Health Visibility •Test results in Jenkins •Description •Theres •View •All plugin my commit! plugin the jobs on one line, oh the humanity! •Screen-shotting •Test UI Tests Age, Project Health
  • 46. Accountability •Claim / Blame test results using AtTask Accountability •Claim / Blame test results using AtTask
  • 47. Accountability •Claim / Blame test results using AtTask CI as a Platform •On-Demand •Easy demo environments button for version control •Visibility •Other into production systems quality measurements •Static Analysis •Code Coverage
  • 48. Staffing for Massive CI •Get the right skill set •Watch your integration points •Technological •Organizational •DevOps Adoption •Process / Tool alignment •Information •Integration •Scrum Radiators with existing tools board •Backlog •Integration with Release Management
  • 49. CI EVOLUTION ITS A CONTINUOUS INVESTMENT What does it cost? •3 FTE •Two human, one machine(s) •Keeping •Efficient costs down machine sizes •Rock-solid •Elasticity tear down
  • 50. Return on investment •5 days (40 hours) to certify one release... •10 engineers •$40 per hour •$20,000 •30 minutes to certify one release... •10 engineers •$40 per hour •$250 To release 12 times in a year... $240,000 TO CERTIFY $3000 TO TEST $160,000 FOR TWO FTE $77,000 FOR CI To release 24 times in a year... $480,000 TO CERTIFY $6000 TO TEST $160,000 FOR TWO FTE $77,000 FOR CI To release 100 times in a year... $2,000,000 TO CERTIFY $25000 TO TEST $160,000 FOR TWO FTE $77,000 FOR CI
  • 51. 100 deployments annually $2,000,000 100 deployments annually $265,000 $2,000,000
  • 52. 100 deployments annually $265,000 Where to go from here •Continuous Delivery •Application Lifecycle Management •Continuous Integration of Infrastructure •Open Source
  • 53. Tools Manifest •AtTask •EC2 - contributions... wiki.jenkins-ci.org/display/JENKINS/Amazon+EC2+Plugin •CloudFormation •Pipeline View - •Description •GIT - - wiki.jenkins-ci.org/display/JENKINS/AWS+Cloudformation+Plugin github.com/JoelJ/PipelineDashboard Setter - github.com/JoelJ/DescriptionSetter /wiki.jenkins-ci.org/display/JENKINS/Git+Plugin •AtTask for Jenkins - Coming soon... Further Reading •“Continuous Integration” -- Martin Fowler - http://www.martinfowler.com/ articles/continuousIntegration.html •Extreme Programming Explained -- Kent Beck - http://amzn.to/c0VvTB •“Continuous Deployment in 5 Easy Steps” -- Eric Ries - http:// radar.oreilly.com/2009/03/continuous-deployment-5-eas.html •“Four Principles of Low Risk Software Releases” -- Jez Humble - http:// www.informit.com/articles/article.aspx?p=1833567 •“Continuous Delivery” -- Jez Humble & David Farley - http:// continuousdelivery.com/ •The Lean Startup -- Eric Ries - http://theleanstartup.com/ •Continuous Integration -- Paul Duvall - http://amzn.to/9Zx1l1
  • 54. Thank you! •Jesse Dowdle, Sr Manager of Development •@dowdlemj •linkedin.com/in/jessedowdle •www.continuousdeliverist.com •David Tolley, Sr QA Automation Engineer •@davidtolley •linkedin.com/profile/view?id=81007074