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

What's hot (20)

ZIP
Introduction To Continuous Integration
Christopher Read
 
PPTX
Fundamentals of DevOps and CI/CD
Batyr Nuryyev
 
PPTX
Devops
lakmal123
 
PPTX
Infragistics uses DevOps to increase customer engagment
Chris Riley ☁
 
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read
 
PPTX
DevOps is for Everyone - DevOps East
Chris Riley ☁
 
ODP
DevOps presentation
Axsh Co. LTD
 
PDF
Agile at LIC (GTPF 2011)
Software Education
 
PPTX
Introducing DevOps, IT Sharing Session 20 Nov 2017
Danny Ariwicaksono
 
PDF
Design thinking: Building a developer experience from scratch
Becky Todd
 
PPTX
200808 AIM Walking Skeleton
Troy Young
 
PDF
Towards an Agile Authoring methodology: Learning from Lean (AgileTheDocs Conf...
Ellis Pratt
 
PPTX
DevOps Patterns - Team Topologies
Matthew Skelton
 
PDF
Continuous Testing - What QA means for DevOps
SeaLights
 
PDF
DevOps - Right Tool for Right Phase
Dalibor Blazevic
 
PPTX
Best Practices for Database Deployments
Red Gate Software
 
PPTX
IaC? VSTS to the rescue! Abbreviations explained
Jeroen Niesen
 
PPTX
Continuous Integration (CI) is about more than releases
Chris Riley ☁
 
PPTX
Database Deployment Pipeline - SQL In The City Workshop 2014
Red Gate Software
 
KEY
Continuous integration & deployment
Alan Harper
 
Introduction To Continuous Integration
Christopher Read
 
Fundamentals of DevOps and CI/CD
Batyr Nuryyev
 
Devops
lakmal123
 
Infragistics uses DevOps to increase customer engagment
Chris Riley ☁
 
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read
 
DevOps is for Everyone - DevOps East
Chris Riley ☁
 
DevOps presentation
Axsh Co. LTD
 
Agile at LIC (GTPF 2011)
Software Education
 
Introducing DevOps, IT Sharing Session 20 Nov 2017
Danny Ariwicaksono
 
Design thinking: Building a developer experience from scratch
Becky Todd
 
200808 AIM Walking Skeleton
Troy Young
 
Towards an Agile Authoring methodology: Learning from Lean (AgileTheDocs Conf...
Ellis Pratt
 
DevOps Patterns - Team Topologies
Matthew Skelton
 
Continuous Testing - What QA means for DevOps
SeaLights
 
DevOps - Right Tool for Right Phase
Dalibor Blazevic
 
Best Practices for Database Deployments
Red Gate Software
 
IaC? VSTS to the rescue! Abbreviations explained
Jeroen Niesen
 
Continuous Integration (CI) is about more than releases
Chris Riley ☁
 
Database Deployment Pipeline - SQL In The City Workshop 2014
Red Gate Software
 
Continuous integration & deployment
Alan Harper
 

Viewers also liked (7)

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

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

PDF
The Evolution of Continuous Delivery at Scale @ Linkedin
C4Media
 
PPTX
SanDiego_DevOps_Meetup_9212016-v8
Rajwinder Singh
 
PDF
SanDiego_DevOps_Meetup_9212016
w2fong
 
PPTX
Introduction to DevOps
Cprime
 
PPTX
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 
PDF
2016 09-dev opsjourney-devopsdaysoslo
Jon Arild Tørresdal
 
PPTX
DevOps Overview in my own words
SUBHENDU KARMAKAR
 
PDF
Enabling your DevOps culture with AWS-webinar
Aaron Walker
 
PDF
Why your company loves to welcome change but sucks at accommodating it
Farooq Ali
 
PDF
Containers, microservices and serverless for realists
Karthik Gaekwad
 
PDF
Agile engineering practices
Mustafa Savaşcı
 
PPTX
Jenkins_PPT_Template_introduction to ci/cd .pptx
DrVASAVIBANDE
 
POTX
Functional Tests. PHP Unconf 2016
Vladislav Fedorischev
 
PPTX
Introducing DevOps
Nishanth K Hydru
 
PPTX
Dev ops != Dev+Ops
Shalu Ahuja
 
PPTX
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps_Fest
 
PPTX
DevOps_service.pptx
phamvinhcntt
 
PPTX
CD with spinnaker
AbdulBasit Kabir
 
PPTX
DevOps model in software engineering.pptx
RenyJose3
 
PPTX
26.1a.Introduction to DEVOPS_v2.pptx
Panos Fitsilis
 
The Evolution of Continuous Delivery at Scale @ Linkedin
C4Media
 
SanDiego_DevOps_Meetup_9212016-v8
Rajwinder Singh
 
SanDiego_DevOps_Meetup_9212016
w2fong
 
Introduction to DevOps
Cprime
 
Lean-Agile Development with SharePoint - Bill Ayers
SPC Adriatics
 
2016 09-dev opsjourney-devopsdaysoslo
Jon Arild Tørresdal
 
DevOps Overview in my own words
SUBHENDU KARMAKAR
 
Enabling your DevOps culture with AWS-webinar
Aaron Walker
 
Why your company loves to welcome change but sucks at accommodating it
Farooq Ali
 
Containers, microservices and serverless for realists
Karthik Gaekwad
 
Agile engineering practices
Mustafa Savaşcı
 
Jenkins_PPT_Template_introduction to ci/cd .pptx
DrVASAVIBANDE
 
Functional Tests. PHP Unconf 2016
Vladislav Fedorischev
 
Introducing DevOps
Nishanth K Hydru
 
Dev ops != Dev+Ops
Shalu Ahuja
 
DevOps Fest 2020. Kohsuke Kawaguchi. GitOps, Jenkins X & the Future of CI/CD
DevOps_Fest
 
DevOps_service.pptx
phamvinhcntt
 
CD with spinnaker
AbdulBasit Kabir
 
DevOps model in software engineering.pptx
RenyJose3
 
26.1a.Introduction to DEVOPS_v2.pptx
Panos Fitsilis
 

More from colleenfry (20)

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

Recently uploaded (20)

PPTX
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PDF
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PDF
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
PPTX
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
PPTX
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
PPTX
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
Market Insight : ETH Dominance Returns
CIFDAQ
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
PDF
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PPTX
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 
Dev Dives: Automate, test, and deploy in one place—with Unified Developer Exp...
AndreeaTom
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Build with AI and GDG Cloud Bydgoszcz- ADK .pdf
jaroslawgajewski1
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
CIFDAQ's Market Wrap : Bears Back in Control?
CIFDAQ
 
Farrell_Programming Logic and Design slides_10e_ch02_PowerPoint.pptx
bashnahara11
 
cloud computing vai.pptx for the project
vaibhavdobariyal79
 
What-is-the-World-Wide-Web -- Introduction
tonifi9488
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
Market Insight : ETH Dominance Returns
CIFDAQ
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
Agile Chennai 18-19 July 2025 Ideathon | AI Powered Microfinance Literacy Gui...
AgileNetwork
 
OFFOFFBOX™ – A New Era for African Film | Startup Presentation
ambaicciwalkerbrian
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
Introduction to Flutter by Ayush Desai.pptx
ayushdesai204
 

Adopting Continuous Integration in an Ops Group