SlideShare a Scribd company logo
1 of 51
Release early, Release often
Better products through Continuous deployment
Florian Motlik
Outline
1. What is Continuous Integration/Continuous Deployment
2. Why is it important
3.Cloud, Mobile and Continuous Deployment
4. Who is doing it?
5. How we do it?
6. What is the future of this
7. A better tomorrow today
8. Getting started with testing
Continuous Integration
Continuous Deployment
Why?
Robust Application
Solid Architecture
http://www.flickr.com/photos/wilhelmja/4233621517/
Easy to test
Focus
Very fast iteration
/Value
Time
Why is the cloud
perfect for CD
Built for automated
deployment
Standardized
Staging is easy
Automated Rollback
Mobile?
Fast paced
Quick feedback cycles
Eat your own dogfood
Beta only!
Easy to push to Beta
In Practice
Many Startups
Cornerstone of Lean
Startup
Continuous Deployment at
Codeship
Github Flow
feature/bug branches
for everything
Always branch from
master
Pull Request with Code
Review
Merge into master and
deploy
The Future?
A better tomorrow, today
1. Test/Test/Test, but be smart about it
A better tomorrow, today
1. Test/Test/Test, but be smart about it
2. Automate Deployment
A better tomorrow, today
1. Test/Test/Test, but be smart about it
2. Automate Deployment
3. Automate Rollback
A better tomorrow, today
1. Test/Test/Test, but be smart about it
2. Automate Deployment
3. Automate Rollback
4. Build small services
A better tomorrow, today
1. Test/Test/Test, but be smart about it
2. Automate Deployment
3. Automate Rollback
4. Build small services
5. Deploy to Staging
A better tomorrow, today
1. Test/Test/Test, but be smart about it
2. Automate Deployment
3. Automate Rollback
4. Build small services
5. Deploy to Staging
6. Use your staging environment
A better tomorrow, today
1. Test/Test/Test, but be smart about it
2. Automate Deployment
3. Automate Rollback
4. Build small services
5. Deploy to Staging
6. Use your staging environment
7. Automatically deploy to production
Getting started with testing
The blank page problem
Getting started with testing
● Start from top to bottom
Getting started with testing
● Start from top to bottom
● Get everyone on the team
Getting started with testing
● Start from top to bottom
● Get everyone on the team
● Everyone writes down 8 scenarios your users
do
Getting started with testing
● Start from top to bottom
● Get everyone on the team
● Everyone writes down 8 scenarios your users
do
● Discuss the scenarios and rank them
Getting started with testing
● Start from top to bottom
● Get everyone on the team
● Everyone writes down 8 scenarios your users
do
● Discuss the scenarios and rank them
● Go down the list and write tests
Scenarios
● Given: I am on the landing page
● When: I click on Signup
● And: I enter my Email Address and Password
● Then: I should be logged in and see the welcome page
● And: I should receive a welcome email
Scenarios
● Given: I am on the detail page of a product
● When: I click buy
● And: I log into my account
● And: I enter my payment details
● Then: I will be shown an overview of my purchase
● And: I can finish the purchase

More Related Content

What's hot

What's hot (20)

You have no idea what your users want - WordCamp PDX
You have no idea what your users want - WordCamp PDXYou have no idea what your users want - WordCamp PDX
You have no idea what your users want - WordCamp PDX
 
Agile Testing
Agile TestingAgile Testing
Agile Testing
 
15 Essential WordPress Plugins (and 5 That Will Just Blow Your Mind)
15 Essential WordPress Plugins (and 5 That Will Just Blow Your Mind)15 Essential WordPress Plugins (and 5 That Will Just Blow Your Mind)
15 Essential WordPress Plugins (and 5 That Will Just Blow Your Mind)
 
This is better than GOOGLE and you can $ EARN $ for searching.
This is better than GOOGLE and you can $ EARN $ for searching.This is better than GOOGLE and you can $ EARN $ for searching.
This is better than GOOGLE and you can $ EARN $ for searching.
 
Staying Connected: Securing Your WordPress Website
Staying Connected: Securing Your WordPress WebsiteStaying Connected: Securing Your WordPress Website
Staying Connected: Securing Your WordPress Website
 
Resources and lessons for using WordPress in your business
Resources and lessons for using WordPress in your businessResources and lessons for using WordPress in your business
Resources and lessons for using WordPress in your business
 
Better than google
Better than googleBetter than google
Better than google
 
Seth Okai - Proving the Benefits of Beta Testing, To B or Not To B - EuroSTAR...
Seth Okai - Proving the Benefits of Beta Testing, To B or Not To B - EuroSTAR...Seth Okai - Proving the Benefits of Beta Testing, To B or Not To B - EuroSTAR...
Seth Okai - Proving the Benefits of Beta Testing, To B or Not To B - EuroSTAR...
 
Better than google r than google
Better than google r than googleBetter than google r than google
Better than google r than google
 
Empathetc Development
Empathetc DevelopmentEmpathetc Development
Empathetc Development
 
Don't lose revenue. Go viral with no downtime.
Don't lose revenue. Go viral with no downtime.Don't lose revenue. Go viral with no downtime.
Don't lose revenue. Go viral with no downtime.
 
3 Steps to Maintain & Cleanse your WordPress site
3 Steps to Maintain & Cleanse your WordPress site3 Steps to Maintain & Cleanse your WordPress site
3 Steps to Maintain & Cleanse your WordPress site
 
Video Marketing Made Easy
Video Marketing Made EasyVideo Marketing Made Easy
Video Marketing Made Easy
 
The 80percent case
The 80percent caseThe 80percent case
The 80percent case
 
Better than google.
Better than google.Better than google.
Better than google.
 
Blog usability testing
Blog usability testingBlog usability testing
Blog usability testing
 
Wrangling Wordpress To Make Your Blog Do What You Want
Wrangling Wordpress To Make  Your Blog Do What You WantWrangling Wordpress To Make  Your Blog Do What You Want
Wrangling Wordpress To Make Your Blog Do What You Want
 
Better than google.
Better than google.Better than google.
Better than google.
 
Ext js 4 MVC
Ext js 4 MVCExt js 4 MVC
Ext js 4 MVC
 
Testing The User Centric Web
Testing The User Centric WebTesting The User Centric Web
Testing The User Centric Web
 

Similar to Continuous Deployment

Continues Deployment - Tech Talk week
Continues Deployment - Tech Talk weekContinues Deployment - Tech Talk week
Continues Deployment - Tech Talk week
rantav
 
Cf objective2014 software-craftsmanship
Cf objective2014 software-craftsmanshipCf objective2014 software-craftsmanship
Cf objective2014 software-craftsmanship
ColdFusionConference
 

Similar to Continuous Deployment (20)

Agile Patterns and Anti-Patterns
Agile Patterns and Anti-PatternsAgile Patterns and Anti-Patterns
Agile Patterns and Anti-Patterns
 
Machine learning pipeline
Machine learning pipelineMachine learning pipeline
Machine learning pipeline
 
Eric Ries sllconf keynote: state of the lean startup movement
Eric Ries sllconf keynote: state of the lean startup movementEric Ries sllconf keynote: state of the lean startup movement
Eric Ries sllconf keynote: state of the lean startup movement
 
Implement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlowImplement BDD with Cucumber and SpecFlow
Implement BDD with Cucumber and SpecFlow
 
Continues Deployment - Tech Talk week
Continues Deployment - Tech Talk weekContinues Deployment - Tech Talk week
Continues Deployment - Tech Talk week
 
Pragmatic guide to AB testing - Agile and Automation days 2019
Pragmatic guide to AB testing - Agile and Automation days 2019Pragmatic guide to AB testing - Agile and Automation days 2019
Pragmatic guide to AB testing - Agile and Automation days 2019
 
Testers in an agile world
Testers in an agile worldTesters in an agile world
Testers in an agile world
 
Grails Worst Practices
Grails Worst PracticesGrails Worst Practices
Grails Worst Practices
 
jsDay - Javascript as a programming language
jsDay - Javascript as a programming languagejsDay - Javascript as a programming language
jsDay - Javascript as a programming language
 
Continuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeployContinuous Delivery with TFS msbuild msdeploy
Continuous Delivery with TFS msbuild msdeploy
 
Claudiu Draghia ITEM 2018
Claudiu Draghia ITEM 2018Claudiu Draghia ITEM 2018
Claudiu Draghia ITEM 2018
 
Continuous Deployment
Continuous DeploymentContinuous Deployment
Continuous Deployment
 
Cf objective2014 software-craftsmanship
Cf objective2014   software-craftsmanshipCf objective2014   software-craftsmanship
Cf objective2014 software-craftsmanship
 
Cf objective2014 software-craftsmanship
Cf objective2014 software-craftsmanshipCf objective2014 software-craftsmanship
Cf objective2014 software-craftsmanship
 
Gaejexperiments
GaejexperimentsGaejexperiments
Gaejexperiments
 
A lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous deliveryA lean automation blueprint for testing in continuous delivery
A lean automation blueprint for testing in continuous delivery
 
Abstraction Layers Test Management Summit Faciliated Session 2014
Abstraction Layers Test Management Summit Faciliated Session 2014Abstraction Layers Test Management Summit Faciliated Session 2014
Abstraction Layers Test Management Summit Faciliated Session 2014
 
Agile and Scrum for Video Game Development
Agile and Scrum for Video Game DevelopmentAgile and Scrum for Video Game Development
Agile and Scrum for Video Game Development
 
Infrastructure is development
Infrastructure is developmentInfrastructure is development
Infrastructure is development
 
Learning selenium sample
Learning selenium sampleLearning selenium sample
Learning selenium sample
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 

Recently uploaded (20)

How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 

Continuous Deployment