SlideShare una empresa de Scribd logo
1 de 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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (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 a 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 a 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
 

Último

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 
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
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Último (20)

CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
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
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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...
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
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
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 

Continuous Deployment