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
38. A better tomorrow, today
1. Test/Test/Test, but be smart about it
2. Automate Deployment
39. A better tomorrow, today
1. Test/Test/Test, but be smart about it
2. Automate Deployment
3. Automate Rollback
40. A better tomorrow, today
1. Test/Test/Test, but be smart about it
2. Automate Deployment
3. Automate Rollback
4. Build small services
41. 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
42. 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
43. 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
46. Getting started with testing
● Start from top to bottom
● Get everyone on the team
47. Getting started with testing
● Start from top to bottom
● Get everyone on the team
● Everyone writes down 8 scenarios your users
do
48. 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
49. 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
50. 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
51. 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