SlideShare a Scribd company logo
Adopting Continuous Integration in an Ops Group
Adopting Continuous Integration in an
Ops Group

DANIEL WESTER

•

CHIEF ENGINEER

•

TURNER BROADCASTING SYSTEMS, INC

•

@DWESTER42a
Disclaimer
All opinions stated are those of the presenter and
does not necessarily reflect those of Turner or any of
its affiliates or partners.
CI usage at TBS
• Development occurs in a wide range of languages
• A lot development teams
• A lot of testing already in place
• CI Server service offered by Infrastructure team
Why offer a CI Service?
• Encourages Source Code Management usage/
practices
• Creates a build-focused mentality
• Standardizes the entry point to deployment
Adopting Continuous Integration in an Ops Group
Some “tips” for scale, testing and
deploys
• Create modular artifacts
• Avoid the kitchen sink type of applications
• Be able to switch application versions
• Reflected in our build plans
“

Please make sure that XXX can
scale and handle traffic. Oh we’re

”

launching tomorrow.
The problem
• Limited resource availability (me)
• Out of band checks usually don’t get fixed
• Not popular with developers
• Last minute requests — not popular with reviewers
Adopting Continuous Integration in an Ops Group
DIB
Daniel

Box
DOB still exists...

Daniel

Box
What is DIB?
• Selenium backed
• Canned version of “DOB”
• Found 80% of DOB tests
• 2 versions — Web-based and Maven plugin
Website versus in-build tests
• Website version could be down for weeks
• Tests in the build — reports in minutes
• Developer relies on in-build tests
• If in-build tests fails... There’s more time to fix...
What did it do?
• New development teams asked for it to be added
• Features added based on requests
• Other tests were added by dev teams
Build stages
What didn’t work?
What didn’t work - fUnit
Lessons Learned
Lessons learned
• In-process automated testing is key
• Run tests as soon as commits are done
• If you’re a downstream team, provide upstream
team’s tests
• CULTURE matters
What about Ops?
What is Chef?
• Configuration
Management system
• Ruby-based
• Easily expandable
• Many ways of
approaching things
User adoption
“

We need to have a script that
gets triggered whenever there’s a

”

commit and does stuff.
Enter CI
Cookbooks
Creating a cookbook
10 minutes later...
Adopting Continuous Integration in an Ops Group
Plan Stages
• Lint
• Test
• Upload
Lint test
• Code style guideline checker & more
• Tabs versus spaces, “” versus ‘’
• Less objections to utilities reviewing code
Tests
Moving away from tagging
• CI server generates artifacts and uploads
• Avoid access issues
• CI server becomes “trusted” source of what’s a
“good” version
Adopting Continuous Integration in an Ops Group
Changing the engine while
driving
• Lint tests (internal)
• Publicly exposed lint tests
• Uploads
• Tests
Plan branches
Code Reviews
Before pull requests
Pull requests
• Lightweight review system
• Engineers choose to use pull requests
• Larger changes still go through Peer Review tool
• End result: More core reviewed
Today’s Code Flow
Commit on
branch

Plan branch
triggered

Master branch
triggered

Pull
request
Upload and ready
for ‘trigger’
End Result
• Faster throughput
• Repeatable process
• Audit trail of when changes were made
• Lightweight process with large impact
Thank you!
DANIEL WESTER

•

CHIEF ENGINEER

•

TURNER BROADCASTING SYSTEMS, INC

•

@DWESTER42a
Rate this Talk
Adopting Continuous Integration in an Ops Group
Text code below to 22333
or visit http://bit.ly/18zxBVY
MEH = 3B
NO T BA D = 3C
P R ET T Y GO O D = 3D
A WES O ME = 3E

To join this session, send text 136888 to

More Related Content

PPTX
Modern_Continuous-Integration_Webinar
PPTX
DevOps and the Future of IT Operations
PPTX
Continuous integration, delivery & deployment
PPTX
Sps monaco vincent biret spfx devops
PDF
Continuous Delivery for the Rest of Us
PPTX
Dev/Test scenarios in DevOps world
PPTX
The Key Components of Adopting CI The OpenStack Way
PPT
Continuous Integration and Builds
Modern_Continuous-Integration_Webinar
DevOps and the Future of IT Operations
Continuous integration, delivery & deployment
Sps monaco vincent biret spfx devops
Continuous Delivery for the Rest of Us
Dev/Test scenarios in DevOps world
The Key Components of Adopting CI The OpenStack Way
Continuous Integration and Builds

What's hot (20)

ZIP
Introduction To Continuous Integration
PPTX
Fundamentals of DevOps and CI/CD
PPTX
Devops
PPTX
Infragistics uses DevOps to increase customer engagment
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
PPTX
DevOps is for Everyone - DevOps East
ODP
DevOps presentation
PDF
Agile at LIC (GTPF 2011)
PPTX
Introducing DevOps, IT Sharing Session 20 Nov 2017
PDF
Design thinking: Building a developer experience from scratch
PPTX
200808 AIM Walking Skeleton
PDF
Towards an Agile Authoring methodology: Learning from Lean (AgileTheDocs Conf...
PPTX
DevOps Patterns - Team Topologies
PDF
Continuous Testing - What QA means for DevOps
PDF
DevOps - Right Tool for Right Phase
PPTX
Best Practices for Database Deployments
PPTX
IaC? VSTS to the rescue! Abbreviations explained
PPTX
Continuous Integration (CI) is about more than releases
PPTX
Database Deployment Pipeline - SQL In The City Workshop 2014
KEY
Continuous integration & deployment
Introduction To Continuous Integration
Fundamentals of DevOps and CI/CD
Devops
Infragistics uses DevOps to increase customer engagment
Continuous Integration, Build Pipelines and Continuous Deployment
DevOps is for Everyone - DevOps East
DevOps presentation
Agile at LIC (GTPF 2011)
Introducing DevOps, IT Sharing Session 20 Nov 2017
Design thinking: Building a developer experience from scratch
200808 AIM Walking Skeleton
Towards an Agile Authoring methodology: Learning from Lean (AgileTheDocs Conf...
DevOps Patterns - Team Topologies
Continuous Testing - What QA means for DevOps
DevOps - Right Tool for Right Phase
Best Practices for Database Deployments
IaC? VSTS to the rescue! Abbreviations explained
Continuous Integration (CI) is about more than releases
Database Deployment Pipeline - SQL In The City Workshop 2014
Continuous integration & deployment

Viewers also liked (7)

PDF
Rapid Agile Delivery: Stories from Stash on Shipping Product More Frequently
PDF
Delivering New Features to Over 30,000 Customers — Daily
PDF
Distributed Developer Workflows using Git
PDF
Flying at the Speed of Git
PDF
The 7 habits of high successful atlassian marketplace developers
PDF
Enterprise Git
PDF
Git Ready! Workflows
Rapid Agile Delivery: Stories from Stash on Shipping Product More Frequently
Delivering New Features to Over 30,000 Customers — Daily
Distributed Developer Workflows using Git
Flying at the Speed of Git
The 7 habits of high successful atlassian marketplace developers
Enterprise Git
Git Ready! Workflows

Similar to Adopting Continuous Integration in an Ops Group (20)

PDF
Webinar - Continuous Integration with GitLab
ODP
Buildbot
ODP
Buildbot introduction
PDF
Introduction to Continuous Integration
PDF
Flight East 2018 Presentation–Continuous Integration––An Overview
PPTX
Continuous Integration
PDF
Testing & Integration (The Remix)
ODP
Continous integration
PPTX
Lets talk about CI CD Pipeline in Agile
PDF
Continuous Integration
PDF
Let’s start Continuous Integration with jenkins
PDF
What is Continuous Integration_ - A Comprehensive Guide.pdf
PPT
Continuous Integration: A Case Study
PPT
Continous Integration: A Case Study
PDF
Continuous Integration for Citizens
PPT
Continuous Integration
PPTX
Continuos Delivery
PDF
Continuous Integration for Citizens
PDF
Magenic-White-Paper-Continuous-Inegration-for-QA-Teams
PPTX
Jenkins Introduction
Webinar - Continuous Integration with GitLab
Buildbot
Buildbot introduction
Introduction to Continuous Integration
Flight East 2018 Presentation–Continuous Integration––An Overview
Continuous Integration
Testing & Integration (The Remix)
Continous integration
Lets talk about CI CD Pipeline in Agile
Continuous Integration
Let’s start Continuous Integration with jenkins
What is Continuous Integration_ - A Comprehensive Guide.pdf
Continuous Integration: A Case Study
Continous Integration: A Case Study
Continuous Integration for Citizens
Continuous Integration
Continuos Delivery
Continuous Integration for Citizens
Magenic-White-Paper-Continuous-Inegration-for-QA-Teams
Jenkins Introduction

More from colleenfry (20)

PDF
True Git
PDF
The 7 habits of high successful atlassian marketplace developers
PDF
The 7 habits of high successful atlassian marketplace developers by dave meyer
PDF
AtlasCamp 2013: Scratch your own itch
PDF
AtlasCamp 2013: Bring your own Stack
PDF
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
PDF
AtlasCamp 2013: Keynote
PDF
AtlasCamp 2013: Confluence patterns
PDF
AtlasCamp 2013: Modernizing your Plugin UI
PDF
AtlasCamp 2013: Confluence Blueprints
PDF
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
PDF
AtlasCamp 2013: Confluence State of the Union
PDF
AtlasCamp 2013: ADG / Lean UX
PDF
Atlassian Summit 2013: Confluence State of the Union
PDF
Atlassian: More Awesome with Add-ons
PDF
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
PDF
True Git: The Great Migration
PDF
W4 0245 agility_v1
PDF
Cultivating Content: Designing Wiki Solutions That Scale
PDF
New Markets State of the Union
True Git
The 7 habits of high successful atlassian marketplace developers
The 7 habits of high successful atlassian marketplace developers by dave meyer
AtlasCamp 2013: Scratch your own itch
AtlasCamp 2013: Bring your own Stack
AtlasCamp 2013: A Re-Intriduction to Atlassian Connect: Add-ons for OnDemand
AtlasCamp 2013: Keynote
AtlasCamp 2013: Confluence patterns
AtlasCamp 2013: Modernizing your Plugin UI
AtlasCamp 2013: Confluence Blueprints
AtlasCamp 2013: Show Me Number! Automated Browser Performance Testing
AtlasCamp 2013: Confluence State of the Union
AtlasCamp 2013: ADG / Lean UX
Atlassian Summit 2013: Confluence State of the Union
Atlassian: More Awesome with Add-ons
The Experience Canvas: How to Use a Core Tool from the Experience-Driven Play...
True Git: The Great Migration
W4 0245 agility_v1
Cultivating Content: Designing Wiki Solutions That Scale
New Markets State of the Union

Recently uploaded (20)

PDF
NewMind AI Monthly Chronicles - July 2025
PPTX
Big Data Technologies - Introduction.pptx
PDF
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Advanced Soft Computing BINUS July 2025.pdf
PDF
KodekX | Application Modernization Development
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Machine learning based COVID-19 study performance prediction
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
GamePlan Trading System Review: Professional Trader's Honest Take
PDF
Empathic Computing: Creating Shared Understanding
NewMind AI Monthly Chronicles - July 2025
Big Data Technologies - Introduction.pptx
[발표본] 너의 과제는 클라우드에 있어_KTDS_김동현_20250524.pdf
The Rise and Fall of 3GPP – Time for a Sabbatical?
Advanced Soft Computing BINUS July 2025.pdf
KodekX | Application Modernization Development
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Review of recent advances in non-invasive hemoglobin estimation
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
solutions_manual_-_materials___processing_in_manufacturing__demargo_.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Machine learning based COVID-19 study performance prediction
Chapter 3 Spatial Domain Image Processing.pdf
20250228 LYD VKU AI Blended-Learning.pptx
Reach Out and Touch Someone: Haptics and Empathic Computing
GamePlan Trading System Review: Professional Trader's Honest Take
Empathic Computing: Creating Shared Understanding

Adopting Continuous Integration in an Ops Group