Continuous Deployment
Upcoming SlideShare
Loading in...5
×
 

Like this? Share it with your network

Share

Continuous Deployment

on

  • 335 views

 

Statistics

Views

Total Views
335
Views on SlideShare
335
Embed Views
0

Actions

Likes
1
Downloads
6
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Continuous Deployment Presentation Transcript

  • 1. Release early, Release often Better products through Continuous deployment Florian Motlik
  • 2. 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
  • 3. Continuous Integration
  • 4. Continuous Deployment
  • 5. Why?
  • 6. Robust Application
  • 7. Solid Architecture http://www.flickr.com/photos/wilhelmja/4233621517/
  • 8. Easy to test
  • 9. Focus
  • 10. Very fast iteration
  • 11. /Value Time
  • 12. Why is the cloud perfect for CD
  • 13. Built for automated deployment
  • 14. Standardized
  • 15. Staging is easy
  • 16. Automated Rollback
  • 17. Mobile?
  • 18. Fast paced
  • 19. Quick feedback cycles
  • 20. Eat your own dogfood
  • 21. Beta only!
  • 22. Easy to push to Beta
  • 23. In Practice
  • 24. Many Startups
  • 25. Cornerstone of Lean Startup
  • 26. Continuous Deployment at Codeship
  • 27. Github Flow
  • 28. feature/bug branches for everything
  • 29. Always branch from master
  • 30. Pull Request with Code Review
  • 31. Merge into master and deploy
  • 32. The Future?
  • 33. A better tomorrow, today 1. Test/Test/Test, but be smart about it
  • 34. A better tomorrow, today 1. Test/Test/Test, but be smart about it 2. Automate Deployment
  • 35. A better tomorrow, today 1. Test/Test/Test, but be smart about it 2. Automate Deployment 3. Automate Rollback
  • 36. A better tomorrow, today 1. Test/Test/Test, but be smart about it 2. Automate Deployment 3. Automate Rollback 4. Build small services
  • 37. 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
  • 38. 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
  • 39. 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
  • 40. Getting started with testing The blank page problem
  • 41. Getting started with testing ● Start from top to bottom
  • 42. Getting started with testing ● Start from top to bottom ● Get everyone on the team
  • 43. Getting started with testing ● Start from top to bottom ● Get everyone on the team ● Everyone writes down 8 scenarios your users do
  • 44. 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
  • 45. 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
  • 46. 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
  • 47. 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