SlideShare a Scribd company logo
CI, CD, CD
STEPHEN GARRETT - GEORGIA TECH
Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery
DEPLOYMENT TYPE
FTP
http://web.csulb.edu/~athomaso/ftpnotes.htm
http://www.pendriveapps.com/portable-cyberduck-for-mac-os-x-ftp
DEPLOYMENT TYPE
PUBLISH FROM IDE
https://host4asp.net/visual-studio-publish-application
accu web hosting: https://goo.gl/Lv0wO9
DEPLOYMENT TYPE
PUBLISH FROM IDE
https://host4asp.net/visual-studio-publish-application
accu web hosting: https://goo.gl/Lv0wO9
DEPLOYMENT TYPE
PUBLISH FROM DESIGNER
https://helpx.adobe.com/dreamweaver
DEPLOYMENT TYPE
FILE SYSTEM COPY
howtogeek.com - http://goo.gl/L074EZ
NOT DEPLOYMENT
EDIT CODE ON PRODUCTION
bitnami - https://goo.gl/9TZ0KP
NOT DEPLOYMENT
EDIT CODE ON PRODUCTION
http://transithistory.org/ccreynolds/page.php-wordpress-code-i16.jpg
https://www.flickr.com/photos/courtneyrian/5750960959
ALL IT TAKES IS 1
MISSED STEP
STRESSFUL
SO STRESSFUL
netdoctor.co.uk - http://goo.gl/6yIDiy
HOPE
thinkdefence.co.uk - http://goo.gl/B9xUPw
RITUAL
Navajo Fire Dance by William R Leigh
RITUAL
http://impactvs.com/conference-call-etiquette
STRESSFUL
NO LUNCH clipartpanda.com - http://goo.gl/rqp006
HOW MANY PROJECTS
DO YOU HAVE?
WE CAN FIX THIS!
COMPUTERS!
War Games
COMPUTERS!
War Games
FEELINGS TO AVOID
LET’S GO FROM THIS
burkewilliamsspa - http://goo.gl/tzLixX
Big Bang Theory
FEELINGS TO AVOID
LET’S GO FROM THIS
burkewilliamsspa - http://goo.gl/tzLixX
Big Bang Theory
http://www.manageware.co.il/tools/portfolio/auto-deploy
https://flic.kr/p/bP9xfc
http://www.manageware.co.il/tools/portfolio/auto-deploy
https://flic.kr/p/bP9xfc
WITH COMPUTERS
OUR PROCESSES BECOME…
▸ Rapid
▸ Reliable
▸ Repeatable
ADVANTAGES
▸ Improved software or product quality
▸ Higher confidence
▸ Better quality of life
MINUTIA
QUALITY
VALUE
VALUECONTINUOUS DELIVERY
Martin Fowler
http://martinfowler.com/bliki/FrequencyReducesDifficulty.html
SO HOW DO WE
GET THERE?
CONTINUOUS
INTEGRATION
I SEE CI AS PRIMARILY GIVING BIRTH TO A RELEASE
CANDIDATE AT EACH COMMIT. THE JOB OF THE CI SYSTEM
AND DEPLOYMENT PROCESS IS TO DISPROVE THE
PRODUCTION-READINESS OF A RELEASE CANDIDATE. THIS
MODEL RELIES ON THE NEED TO HAVE SOME MAINLINE THAT
REPRESENTS THE CURRENT SHARED, MOST UP TO DATE
PICTURE OF COMPLETE.
Dave Farley
CONTINUOUS INTEGRATION
CONTINUOUS INTEGRATION
MARTIN FOWLER'S BULLET POINTS:
CONTINUOUS INTEGRATION
MARTIN FOWLER'S BULLET POINTS:
CONTINUOUS INTEGRATION
MARTIN FOWLER'S BULLET POINTS:
▸Maintain a Single Source Repository
▸Automate the Build
▸Make Your Build Self-Testing
▸Everyone Commits To the Mainline Every Day
▸Every Commit Should Build the Mainline on an Integration
CONTINUOUS INTEGRATION
MARTIN FOWLER'S BULLET POINTS:
▸Maintain a Single Source Repository
▸Automate the Build
▸Make Your Build Self-Testing
▸Everyone Commits To the Mainline Every Day
▸Every Commit Should Build the Mainline on an Integration
Machine
CONTINUOUS INTEGRATION
MARTIN FOWLER'S BULLET POINTS:
▸Maintain a Single Source Repository
▸Automate the Build
▸Make Your Build Self-Testing
▸Everyone Commits To the Mainline Every Day
▸Every Commit Should Build the Mainline on an Integration
Machine
▸Fix Broken Builds Immediately
CONTINUOUS INTEGRATION
MARTIN FOWLER'S BULLET POINTS:
▸Maintain a Single Source Repository
▸Automate the Build
▸Make Your Build Self-Testing
▸Everyone Commits To the Mainline Every Day
▸Every Commit Should Build the Mainline on an Integration
Machine
▸Fix Broken Builds Immediately
▸Keep the Build Fast
CONTINUOUS INTEGRATION
MARTIN FOWLER'S BULLET POINTS:
▸Maintain a Single Source Repository
▸Automate the Build
▸Make Your Build Self-Testing
▸Everyone Commits To the Mainline Every Day
▸Every Commit Should Build the Mainline on an Integration
Machine
▸Fix Broken Builds Immediately
▸Keep the Build Fast
▸Everyone can see what's happening
CONTINUOUS INTEGRATION
MARTIN FOWLER'S BULLET POINTS:
▸Maintain a Single Source Repository
▸Automate the Build
▸Make Your Build Self-Testing
▸Everyone Commits To the Mainline Every Day
▸Every Commit Should Build the Mainline on an Integration
Machine
▸Fix Broken Builds Immediately
▸Keep the Build Fast
▸Everyone can see what's happening
CONTINUOUS INTEGRATION
MARTIN FOWLER'S BULLET POINTS:
▸Maintain a Single Source Repository
▸Automate the Build
▸Make Your Build Self-Testing
▸Everyone Commits To the Mainline Every Day
▸Every Commit Should Build the Mainline on an Integration
Machine
▸Fix Broken Builds Immediately
▸Keep the Build Fast
▸Everyone can see what's happening
CONTINUOUS INTEGRATION
MARTIN FOWLER'S BULLET POINTS:
▸Maintain a Single Source Repository
▸Automate the Build
▸Make Your Build Self-Testing
▸Everyone Commits To the Mainline Every Day
▸Every Commit Should Build the Mainline on an Integration
Machine
▸Fix Broken Builds Immediately
▸Keep the Build Fast
▸Everyone can see what's happening
CONTINUOUS INTEGRATION
MARTIN FOWLER'S BULLET POINTS:
DEMO - CI
CONTINUOUS INTEGRATION
CI TOOLS
▸ TeamCity
▸ Jenkins
▸ TravisCI
▸ Bamboo
▸ Visual Studio Team Services
▸ CircleCI
▸ Codeship
▸ BuildMaster
CONTINUOUS
DEPLOYMENT
CONTINUOUS
DEPLOYMENT
CONTINUOUS
DEPLOYMENT
CONTINUOUS
DELIVERY
CONTINUOUS DELIVERY
CHANGE IN MINDSET
@thisisnkp
https://twitter.com/lukegb/status/539744763071979520
CONTINUOUS DELIVERY
CHANGE IN MINDSET
/u/CodeTheInternet
https://redd.it/2xxstj
THE KEY TEST IS THAT A BUSINESS SPONSOR
COULD REQUEST THAT THE CURRENT
DEVELOPMENT VERSION OF THE SOFTWARE CAN
BE DEPLOYED INTO PRODUCTION AT A MOMENT'S
NOTICE - AND NOBODY WOULD BAT AN EYELID,
LET ALONE PANIC.
Martin Fowler
CONTINUOUS DELIVERY
DEMO - CD
CONTINUOUS DEPLOYMENT - CONTINUOUS DELIVERY
TOOLS
▸ Octopus Deploy
▸ Chef
▸ Ansible
▸ Go
▸ Codeship
▸ ElectricFlow
▸ VSTS
NO PRESSURE!
QUESTIONS?
THANK YOU!
Stephen Garrett
Senior App Services Manager
Campus Services - Information Technology Group
Georgia Institute of Technology
stephen.garrett@itg.gatech.edu

More Related Content

What's hot (20)

PDF
Test driven development_continuous_integration
haochenglee
 
PPTX
Continuous Delivery with TFS msbuild msdeploy
Peter Gfader
 
PPTX
continous integration and delivery
Samarjeet Saurabh
 
PDF
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
RapidValue
 
ODP
Ci Basics & Jenkins
Jenna Pederson
 
PPTX
Lets talk about CI CD Pipeline in Agile
Poonam Panday
 
PPT
Continuous Integration and Builds
Bhavin Javia
 
PDF
Simple Continous Integration
Ricky Martaputra
 
PPTX
Selenium and Continuous Intergration
automated-testing.info
 
PDF
Introduction to Continuous Integration
Somkiat Puisungnoen
 
PPTX
Software Testing, Everyone's responsibility
Kurt Bliefernich
 
PPTX
The four generations of test automation
renard_vardy
 
PPTX
Continuous Integration
Vijaya K
 
PPTX
What is Continuous Integration and Continuous Delivery
Sarah Elson
 
PPTX
Continuous Deployment
Timothy Fitz
 
PPTX
Continuous Deployment
Timothy Fitz
 
PDF
Continuous Integration: How I stopped guessing if that merge was bad
Joe Ferguson
 
PPTX
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr
 
PPTX
Continuous integration
John Temoty Roca
 
PPTX
Continuous integration, delivery & deployment
Martijn van der Kamp
 
Test driven development_continuous_integration
haochenglee
 
Continuous Delivery with TFS msbuild msdeploy
Peter Gfader
 
continous integration and delivery
Samarjeet Saurabh
 
DevOps Continuous Integration & Delivery - A Whitepaper by RapidValue
RapidValue
 
Ci Basics & Jenkins
Jenna Pederson
 
Lets talk about CI CD Pipeline in Agile
Poonam Panday
 
Continuous Integration and Builds
Bhavin Javia
 
Simple Continous Integration
Ricky Martaputra
 
Selenium and Continuous Intergration
automated-testing.info
 
Introduction to Continuous Integration
Somkiat Puisungnoen
 
Software Testing, Everyone's responsibility
Kurt Bliefernich
 
The four generations of test automation
renard_vardy
 
Continuous Integration
Vijaya K
 
What is Continuous Integration and Continuous Delivery
Sarah Elson
 
Continuous Deployment
Timothy Fitz
 
Continuous Deployment
Timothy Fitz
 
Continuous Integration: How I stopped guessing if that merge was bad
Joe Ferguson
 
Introduction to Continuous Delivery (BBWorld/DevCon 2013)
Mike McGarr
 
Continuous integration
John Temoty Roca
 
Continuous integration, delivery & deployment
Martijn van der Kamp
 

Viewers also liked (8)

PDF
Listing Book Dane Rickard REALTOR - RE/MAX Professionals Denver
DaneRickard
 
PPTX
ICT4D: 7 must-follow Twitter accounts
Devex
 
ODP
Test Automation Framework using Cucumber BDD overview (part 1)
Mindfire Solutions
 
PDF
Cucumber ppt
Qwinix Technologies
 
PDF
Behavior Driven Development and Automation Testing Using Cucumber
KMS Technology
 
PDF
Behavior Driven Development with Cucumber
Brandon Keepers
 
PDF
Llista provisional d'inscrits vn'12
Anam
 
PPTX
Integration of automation framework with ci tools
vodQA
 
Listing Book Dane Rickard REALTOR - RE/MAX Professionals Denver
DaneRickard
 
ICT4D: 7 must-follow Twitter accounts
Devex
 
Test Automation Framework using Cucumber BDD overview (part 1)
Mindfire Solutions
 
Cucumber ppt
Qwinix Technologies
 
Behavior Driven Development and Automation Testing Using Cucumber
KMS Technology
 
Behavior Driven Development with Cucumber
Brandon Keepers
 
Llista provisional d'inscrits vn'12
Anam
 
Integration of automation framework with ci tools
vodQA
 
Ad

Similar to Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery (20)

PPTX
Continuous integration
Basma Alkerm
 
PDF
Continuous integration (eng)
Anatoliy Okhotnikov
 
PPTX
Continuous Integration and Delivery
Brandon Cornett
 
PPTX
Continuous Integration for Beginners
Yüce Çelikel
 
PDF
Flight East 2018 Presentation–Continuous Integration––An Overview
Synopsys Software Integrity Group
 
PPTX
Continuous integration
Dennis van der Stelt
 
ZIP
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read
 
PPTX
Continuous integration CloudParty 21 may 2014 - Milan
Simone Pasquini
 
PPTX
Continuous Testing in Vegas
jaredrrichardson
 
PDF
Continuous integration - devcon10 - 20100922
Jesper Forslund
 
PPT
Continuous deployment steve povilaitis
Steve Povilaitis
 
PPTX
Continuous Integration
Robert Watts
 
PDF
Continuous Integration, Delivery and Deployment
Eero Laukkanen
 
PDF
Continuous delivery @wcap 5-09-2013
David Funaro
 
PDF
Continuous Everything
Soumyak Bhattacharyya
 
PPTX
Continuous delivery applied (RJUG)
Mike McGarr
 
PDF
Continuous Integration for Citizens
Mikhail Zyatin
 
PDF
Continuous Integration for Citizens
Mikhail Zyatin
 
PPTX
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Product Marketing Services
 
PDF
Continuous Integration - What even is it?
Rob Jacoby
 
Continuous integration
Basma Alkerm
 
Continuous integration (eng)
Anatoliy Okhotnikov
 
Continuous Integration and Delivery
Brandon Cornett
 
Continuous Integration for Beginners
Yüce Çelikel
 
Flight East 2018 Presentation–Continuous Integration––An Overview
Synopsys Software Integrity Group
 
Continuous integration
Dennis van der Stelt
 
Continuous Integration, Build Pipelines and Continuous Deployment
Christopher Read
 
Continuous integration CloudParty 21 may 2014 - Milan
Simone Pasquini
 
Continuous Testing in Vegas
jaredrrichardson
 
Continuous integration - devcon10 - 20100922
Jesper Forslund
 
Continuous deployment steve povilaitis
Steve Povilaitis
 
Continuous Integration
Robert Watts
 
Continuous Integration, Delivery and Deployment
Eero Laukkanen
 
Continuous delivery @wcap 5-09-2013
David Funaro
 
Continuous Everything
Soumyak Bhattacharyya
 
Continuous delivery applied (RJUG)
Mike McGarr
 
Continuous Integration for Citizens
Mikhail Zyatin
 
Continuous Integration for Citizens
Mikhail Zyatin
 
Beyond Scrum: Scaling Agile with Continuous Delivery and Subversion
Product Marketing Services
 
Continuous Integration - What even is it?
Rob Jacoby
 
Ad

Recently uploaded (20)

PDF
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
PDF
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PDF
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
PPTX
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
PDF
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
PPTX
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
PDF
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
PPTX
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
PPTX
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 
HiHelloHR – Simplify HR Operations for Modern Workplaces
HiHelloHR
 
MiniTool Partition Wizard 12.8 Crack License Key LATEST
hashhshs786
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Wondershare PDFelement Pro Crack for MacOS New Version Latest 2025
bashirkhan333g
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Online Queue Management System for Public Service Offices in Nepal [Focused i...
Rishab Acharya
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
4K Video Downloader Plus Pro Crack for MacOS New Download 2025
bashirkhan333g
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
MiniTool Partition Wizard Free Crack + Full Free Download 2025
bashirkhan333g
 
OpenChain @ OSS NA - In From the Cold: Open Source as Part of Mainstream Soft...
Shane Coughlan
 
Driver Easy Pro 6.1.1 Crack Licensce key 2025 FREE
utfefguu
 
Why Businesses Are Switching to Open Source Alternatives to Crystal Reports.pptx
Varsha Nayak
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
Linux Certificate of Completion - LabEx Certificate
VICTOR MAESTRE RAMIREZ
 
Odoo CRM vs Zoho CRM: Honest Comparison 2025
Odiware Technologies Private Limited
 
Migrating Millions of Users with Debezium, Apache Kafka, and an Acyclic Synch...
MD Sayem Ahmed
 
Agentic Automation Journey Series Day 2 – Prompt Engineering for UiPath Agents
klpathrudu
 

Usg Web Tech Day 2016 - Continuous Integration, Deployment, and Delivery