SlideShare a Scribd company logo
1 of 42
Download to read offline
Why I Learned to Stop
Worrying and Love the Process
Flo Motlik
@flomotlik
flo@codeship.io
1
bit.ly/codeshipprocess
As Developers we love
process
2
• TDD
• Code Review,
• Branching & Merging
• Pair programming
• …
3
Good process makes good
teams win
4
Bad process makes great
teams suck
5
Deployment/Delivery is 2nd
class citizen
6
“Unshipped Code is technical debt.
No benefits, only costs”
Alex Tacho
@alexandertacho
7
Hard to resolve
8
Not just technical problem
9
Customer Feedback
essential
10
late feedback, slow
improvement
11
Money not a barrier to entry
12
All about speed of innovation
13
Processes that helped
us at Codeship
14
Repository driven
infrastructure
15
Developer Automated Deployment
Push to production branch
Notify when ready
or problems
16
Full automation to focus on
development
17
Repo is one true source
18
• No Misunderstandings
• One last commit per Branch
• We live in our repos
19
Eventually consistent
infrastructure
20
You push to repo, eventually
infrastructure is up to date
21
Full system
automation
22
• Testing
• Deployment
• Metrics & Health Checks
• Validation
• Recovery
• Feedback and Notifications
23
Updating servers often risks
inconsistent server state
24
Rip out and replace
25
Stop thinking “single server”,
start thinking “part of a system”
26
Immutable
Infrastructure
27
Build new images for every
change
28
Test in Isolation
29
Replace in production
30
Start 1 or 500 instances from
same image
31
• Atomic Deployments
• Reversible
• Ephemeral
• Forces State isolation and boundaries
• Fast Recovery
• Testability
32
Automate every layer
33
Empty machine to full image
must be automated
34
Why we needed to
build this way
35
make innovation faster and
remove fear
36
“Fear is the path to the dark side. Fear
leads to Inertia. Inertia leads to Paralysis.
Paralysis leads to going out of business.”
37
DevOps Yoda
As developers we are
responsible for shipping our
features
38
Code in repo is not shipping
39
It’s shipped when at customer
and we get actionable metrics
40
Need to embrace process and
push for it, not wait for somebody
else to come up with it.
41
Codeship.io
42
Continuous Delivery as a service

More Related Content

What's hot

5 incredibly useful next gen test automation tool features
5 incredibly useful next gen test automation tool features5 incredibly useful next gen test automation tool features
5 incredibly useful next gen test automation tool featuresNeha Mutalik
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements EngineeringLMcElh
 
Adaptive Six Sigma Case Study - MACH Teledata - 01
Adaptive Six Sigma Case Study - MACH Teledata - 01Adaptive Six Sigma Case Study - MACH Teledata - 01
Adaptive Six Sigma Case Study - MACH Teledata - 01LN Mishra CBAP
 
Wix Automation - Automation Manager
Wix Automation - Automation ManagerWix Automation - Automation Manager
Wix Automation - Automation ManagerEfrat Attas
 
Software Risk Analytics
Software Risk AnalyticsSoftware Risk Analytics
Software Risk AnalyticsRob Cross
 
Insurance for your Assurance Team
Insurance for your Assurance TeamInsurance for your Assurance Team
Insurance for your Assurance TeamWorksoft
 
Panel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSPanel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSJonas Cheng
 
Scriptless Automation Testing: A Unique Framework To Accelerate Delivery
Scriptless Automation Testing: A Unique Framework To Accelerate DeliveryScriptless Automation Testing: A Unique Framework To Accelerate Delivery
Scriptless Automation Testing: A Unique Framework To Accelerate DeliveryNet Solutions
 
Advanced Selenium Testing Techniques
Advanced Selenium Testing TechniquesAdvanced Selenium Testing Techniques
Advanced Selenium Testing TechniquesPerfecto by Perforce
 
Automated testing
Automated testingAutomated testing
Automated testings0194975
 
How to Overcome the 5 Barriers to Production App Security Testing
How to Overcome the 5 Barriers to Production App Security TestingHow to Overcome the 5 Barriers to Production App Security Testing
How to Overcome the 5 Barriers to Production App Security TestingCenzic
 
Finally… reliable software!
Finally… reliable software!Finally… reliable software!
Finally… reliable software!nextbuild
 
CAPRA BOGDAN-APPENDIX 3 JD&KPI (Key Performance Index) for Technical Engineer_v2
CAPRA BOGDAN-APPENDIX 3 JD&KPI (Key Performance Index) for Technical Engineer_v2CAPRA BOGDAN-APPENDIX 3 JD&KPI (Key Performance Index) for Technical Engineer_v2
CAPRA BOGDAN-APPENDIX 3 JD&KPI (Key Performance Index) for Technical Engineer_v2CAPRA BOGDAN IULIAN
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testingASIT Education
 
[Europe merge world tour] Coverity Development Testing
[Europe   merge world tour] Coverity Development Testing[Europe   merge world tour] Coverity Development Testing
[Europe merge world tour] Coverity Development TestingPerforce
 
Automated Testing Tools for Desktop, Web and Mobile Software
Automated Testing Tools for Desktop, Web and Mobile SoftwareAutomated Testing Tools for Desktop, Web and Mobile Software
Automated Testing Tools for Desktop, Web and Mobile SoftwareRanorex
 

What's hot (18)

5 incredibly useful next gen test automation tool features
5 incredibly useful next gen test automation tool features5 incredibly useful next gen test automation tool features
5 incredibly useful next gen test automation tool features
 
Requirements Engineering
Requirements EngineeringRequirements Engineering
Requirements Engineering
 
Adaptive Six Sigma Case Study - MACH Teledata - 01
Adaptive Six Sigma Case Study - MACH Teledata - 01Adaptive Six Sigma Case Study - MACH Teledata - 01
Adaptive Six Sigma Case Study - MACH Teledata - 01
 
Wix Automation - Automation Manager
Wix Automation - Automation ManagerWix Automation - Automation Manager
Wix Automation - Automation Manager
 
Software Risk Analytics
Software Risk AnalyticsSoftware Risk Analytics
Software Risk Analytics
 
Code Reviews
Code ReviewsCode Reviews
Code Reviews
 
Insurance for your Assurance Team
Insurance for your Assurance TeamInsurance for your Assurance Team
Insurance for your Assurance Team
 
Panel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaSPanel Discussion Continuous Deployment in SaaS
Panel Discussion Continuous Deployment in SaaS
 
Scriptless Automation Testing: A Unique Framework To Accelerate Delivery
Scriptless Automation Testing: A Unique Framework To Accelerate DeliveryScriptless Automation Testing: A Unique Framework To Accelerate Delivery
Scriptless Automation Testing: A Unique Framework To Accelerate Delivery
 
Advanced Selenium Testing Techniques
Advanced Selenium Testing TechniquesAdvanced Selenium Testing Techniques
Advanced Selenium Testing Techniques
 
Automated testing
Automated testingAutomated testing
Automated testing
 
How to Overcome the 5 Barriers to Production App Security Testing
How to Overcome the 5 Barriers to Production App Security TestingHow to Overcome the 5 Barriers to Production App Security Testing
How to Overcome the 5 Barriers to Production App Security Testing
 
manual testing
manual testingmanual testing
manual testing
 
Finally… reliable software!
Finally… reliable software!Finally… reliable software!
Finally… reliable software!
 
CAPRA BOGDAN-APPENDIX 3 JD&KPI (Key Performance Index) for Technical Engineer_v2
CAPRA BOGDAN-APPENDIX 3 JD&KPI (Key Performance Index) for Technical Engineer_v2CAPRA BOGDAN-APPENDIX 3 JD&KPI (Key Performance Index) for Technical Engineer_v2
CAPRA BOGDAN-APPENDIX 3 JD&KPI (Key Performance Index) for Technical Engineer_v2
 
Introduction to software testing
Introduction to software testingIntroduction to software testing
Introduction to software testing
 
[Europe merge world tour] Coverity Development Testing
[Europe   merge world tour] Coverity Development Testing[Europe   merge world tour] Coverity Development Testing
[Europe merge world tour] Coverity Development Testing
 
Automated Testing Tools for Desktop, Web and Mobile Software
Automated Testing Tools for Desktop, Web and Mobile SoftwareAutomated Testing Tools for Desktop, Web and Mobile Software
Automated Testing Tools for Desktop, Web and Mobile Software
 

Viewers also liked

Getting beyond compliance and into effective SAM
Getting beyond compliance and into effective SAMGetting beyond compliance and into effective SAM
Getting beyond compliance and into effective SAMLicense Dashboard
 
Neuroscience & Talent Development Webinar: How To Foster Organizational Trust...
Neuroscience & Talent Development Webinar: How To Foster Organizational Trust...Neuroscience & Talent Development Webinar: How To Foster Organizational Trust...
Neuroscience & Talent Development Webinar: How To Foster Organizational Trust...Envisia Learning
 
The 411 on phone interviews
The 411 on phone interviewsThe 411 on phone interviews
The 411 on phone interviewsHireology
 
Das Schnellste Und Sicherste WLAN Der Welt | Xirrus ist die Lösung | it-sa 2016
Das Schnellste Und Sicherste WLAN Der Welt | Xirrus ist die Lösung | it-sa 2016Das Schnellste Und Sicherste WLAN Der Welt | Xirrus ist die Lösung | it-sa 2016
Das Schnellste Und Sicherste WLAN Der Welt | Xirrus ist die Lösung | it-sa 2016Xirrus
 
Igor Vuksanović - Kako bankrotirati pri izradi poslovne aplikacije (IT Showoff)
Igor Vuksanović - Kako bankrotirati pri izradi poslovne aplikacije (IT Showoff)Igor Vuksanović - Kako bankrotirati pri izradi poslovne aplikacije (IT Showoff)
Igor Vuksanović - Kako bankrotirati pri izradi poslovne aplikacije (IT Showoff)IT Showoff
 
Accounts Payable Automation – Is it right for you?
Accounts Payable Automation – Is it right for you?Accounts Payable Automation – Is it right for you?
Accounts Payable Automation – Is it right for you?Efficiency Leaders
 
Why Are More Australians Shopping Small Business?
Why Are More Australians Shopping Small Business?Why Are More Australians Shopping Small Business?
Why Are More Australians Shopping Small Business?Cashflow Manager
 
Documentation of technology practices using blog: case study of koha geek and...
Documentation of technology practices using blog: case study of koha geek and...Documentation of technology practices using blog: case study of koha geek and...
Documentation of technology practices using blog: case study of koha geek and...Mahatma Gandhi University Library
 
booksteam.com
booksteam.combooksteam.com
booksteam.comBookSteam
 
Marketing To Asian Women Conference Singapore
Marketing To Asian Women Conference SingaporeMarketing To Asian Women Conference Singapore
Marketing To Asian Women Conference SingaporeOne9Ninety
 
Cloud Computing - What is it?
Cloud Computing - What is it?Cloud Computing - What is it?
Cloud Computing - What is it?Liquid Accounts
 
Is PPM Enough?
Is PPM Enough?Is PPM Enough?
Is PPM Enough?Digite Inc
 

Viewers also liked (20)

medez web pesentation 1122015
medez web pesentation 1122015medez web pesentation 1122015
medez web pesentation 1122015
 
Getting beyond compliance and into effective SAM
Getting beyond compliance and into effective SAMGetting beyond compliance and into effective SAM
Getting beyond compliance and into effective SAM
 
Neuroscience & Talent Development Webinar: How To Foster Organizational Trust...
Neuroscience & Talent Development Webinar: How To Foster Organizational Trust...Neuroscience & Talent Development Webinar: How To Foster Organizational Trust...
Neuroscience & Talent Development Webinar: How To Foster Organizational Trust...
 
The ABCs of Security Awareness and Training
The ABCs of Security Awareness and TrainingThe ABCs of Security Awareness and Training
The ABCs of Security Awareness and Training
 
The 411 on phone interviews
The 411 on phone interviewsThe 411 on phone interviews
The 411 on phone interviews
 
Das Schnellste Und Sicherste WLAN Der Welt | Xirrus ist die Lösung | it-sa 2016
Das Schnellste Und Sicherste WLAN Der Welt | Xirrus ist die Lösung | it-sa 2016Das Schnellste Und Sicherste WLAN Der Welt | Xirrus ist die Lösung | it-sa 2016
Das Schnellste Und Sicherste WLAN Der Welt | Xirrus ist die Lösung | it-sa 2016
 
Real Estate Projects - NetBiz
Real Estate Projects - NetBizReal Estate Projects - NetBiz
Real Estate Projects - NetBiz
 
Igor Vuksanović - Kako bankrotirati pri izradi poslovne aplikacije (IT Showoff)
Igor Vuksanović - Kako bankrotirati pri izradi poslovne aplikacije (IT Showoff)Igor Vuksanović - Kako bankrotirati pri izradi poslovne aplikacije (IT Showoff)
Igor Vuksanović - Kako bankrotirati pri izradi poslovne aplikacije (IT Showoff)
 
Accounts Payable Automation – Is it right for you?
Accounts Payable Automation – Is it right for you?Accounts Payable Automation – Is it right for you?
Accounts Payable Automation – Is it right for you?
 
Bim advancements
Bim advancementsBim advancements
Bim advancements
 
Why Are More Australians Shopping Small Business?
Why Are More Australians Shopping Small Business?Why Are More Australians Shopping Small Business?
Why Are More Australians Shopping Small Business?
 
Mrjoby
MrjobyMrjoby
Mrjoby
 
Documentation of technology practices using blog: case study of koha geek and...
Documentation of technology practices using blog: case study of koha geek and...Documentation of technology practices using blog: case study of koha geek and...
Documentation of technology practices using blog: case study of koha geek and...
 
booksteam.com
booksteam.combooksteam.com
booksteam.com
 
Csmpowerpoint2a
Csmpowerpoint2aCsmpowerpoint2a
Csmpowerpoint2a
 
Marketing To Asian Women Conference Singapore
Marketing To Asian Women Conference SingaporeMarketing To Asian Women Conference Singapore
Marketing To Asian Women Conference Singapore
 
SkillPoint™ VRx Recruiting Software
SkillPoint™ VRx Recruiting SoftwareSkillPoint™ VRx Recruiting Software
SkillPoint™ VRx Recruiting Software
 
Cloud Computing - What is it?
Cloud Computing - What is it?Cloud Computing - What is it?
Cloud Computing - What is it?
 
Is PPM Enough?
Is PPM Enough?Is PPM Enough?
Is PPM Enough?
 
Advanced Recurring Contract Billing
Advanced Recurring Contract Billing Advanced Recurring Contract Billing
Advanced Recurring Contract Billing
 

Similar to How I learned to love the Process

Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"Emerasoft, solutions to collaborate
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro - Database DevOps
 
Geek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We TrustGeek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We TrustIDERA Software
 
Continous Integration Webinar
Continous Integration WebinarContinous Integration Webinar
Continous Integration WebinarPaul Senatillaka
 
CONTINUOUS DELIVERY EN BANQUE
CONTINUOUS DELIVERY EN BANQUECONTINUOUS DELIVERY EN BANQUE
CONTINUOUS DELIVERY EN BANQUETREEPTIK
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationDBmaestro - Database DevOps
 
Scale your Software development process while scaling your team
Scale your Software development process while scaling your teamScale your Software development process while scaling your team
Scale your Software development process while scaling your teamFlorian Motlik
 
Continuous Delivery Decision points
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision pointsKelly Looney
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtimeDBmaestro - Database DevOps
 
Technical debt a Business Perspective
Technical debt a Business PerspectiveTechnical debt a Business Perspective
Technical debt a Business PerspectiveMichael Vax
 
Slides for Houston iPhone Developers' Meetup (April 2012)
Slides for Houston iPhone Developers' Meetup (April 2012)Slides for Houston iPhone Developers' Meetup (April 2012)
Slides for Houston iPhone Developers' Meetup (April 2012)lqi
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Simon Storm
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeploySerena Software
 
Test driven development
Test driven developmentTest driven development
Test driven developmentSunil Prasad
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysosloJon Arild Tørresdal
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMMatt Wright
 

Similar to How I learned to love the Process (20)

Automation and Technical Debt
Automation and Technical DebtAutomation and Technical Debt
Automation and Technical Debt
 
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
Webinar: "DBMaestro: Database Enforced Change Management (DECM) tool"
 
In (database) automation we trust
In (database) automation we trustIn (database) automation we trust
In (database) automation we trust
 
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings RevealedDBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
DBmaestro's State of the Database Continuous Delivery Survey- Findings Revealed
 
Geek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We TrustGeek Sync I In Database Automation We Trust
Geek Sync I In Database Automation We Trust
 
Continous Integration Webinar
Continous Integration WebinarContinous Integration Webinar
Continous Integration Webinar
 
CONTINUOUS DELIVERY EN BANQUE
CONTINUOUS DELIVERY EN BANQUECONTINUOUS DELIVERY EN BANQUE
CONTINUOUS DELIVERY EN BANQUE
 
The challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automationThe challenges and pitfalls of database deployment automation
The challenges and pitfalls of database deployment automation
 
DevOps for Database webinar
DevOps for Database webinarDevOps for Database webinar
DevOps for Database webinar
 
Tech debt will kill us
Tech debt will kill usTech debt will kill us
Tech debt will kill us
 
Scale your Software development process while scaling your team
Scale your Software development process while scaling your teamScale your Software development process while scaling your team
Scale your Software development process while scaling your team
 
Continuous Delivery Decision points
Continuous Delivery Decision pointsContinuous Delivery Decision points
Continuous Delivery Decision points
 
Why retail companies can't afford database downtime
Why retail companies can't afford database downtimeWhy retail companies can't afford database downtime
Why retail companies can't afford database downtime
 
Technical debt a Business Perspective
Technical debt a Business PerspectiveTechnical debt a Business Perspective
Technical debt a Business Perspective
 
Slides for Houston iPhone Developers' Meetup (April 2012)
Slides for Houston iPhone Developers' Meetup (April 2012)Slides for Houston iPhone Developers' Meetup (April 2012)
Slides for Houston iPhone Developers' Meetup (April 2012)
 
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
Agile and Continuous Delivery for Audits and Exams - DC Continuous Delivery M...
 
Leveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and DeployLeveraging DevOps Principles for Release and Deploy
Leveraging DevOps Principles for Release and Deploy
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo2016 09-dev opsjourney-devopsdaysoslo
2016 09-dev opsjourney-devopsdaysoslo
 
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPMAMIS 25: DevOps Best Practice for Oracle SOA and BPM
AMIS 25: DevOps Best Practice for Oracle SOA and BPM
 

How I learned to love the Process