28
Release early, Release often Continuous deployment and the cloud Florian Motlik

Railsonfire @ cloudcamp.sk

Embed Size (px)

DESCRIPTION

Release early, release often! Continuous deployment and the cloud.

Citation preview

Page 1: Railsonfire @ cloudcamp.sk

Release early, Release oftenContinuous deployment and the cloud

Florian Motlik

Page 2: Railsonfire @ cloudcamp.sk

Outline

1. What is Continuous Integration/Continuous Deployment2. Why is it important3. Are there any examples?4. And you do what exactly?5. What is the future of this6. A better tomorrow today

Page 3: Railsonfire @ cloudcamp.sk

Continuous Integration

Page 4: Railsonfire @ cloudcamp.sk

Continuous Deployment

Page 5: Railsonfire @ cloudcamp.sk

Why is the cloud perfect for CD

Page 6: Railsonfire @ cloudcamp.sk

Built for automated deployment

Page 7: Railsonfire @ cloudcamp.sk

Standardized

Page 8: Railsonfire @ cloudcamp.sk

Staging is easy

Page 9: Railsonfire @ cloudcamp.sk

Automated Rollback

Page 10: Railsonfire @ cloudcamp.sk

Why?

Page 11: Railsonfire @ cloudcamp.sk

Robust Application

Page 12: Railsonfire @ cloudcamp.sk

Solid Architecture

http://www.flickr.com/photos/wilhelmja/4233621517/

Page 13: Railsonfire @ cloudcamp.sk

Easy to test

Page 14: Railsonfire @ cloudcamp.sk

Very fast iteration

Page 15: Railsonfire @ cloudcamp.sk

/http://www.flickr.com/photos/mpclemens/2431638794/

Value Time

Page 16: Railsonfire @ cloudcamp.sk

In Practice

Page 17: Railsonfire @ cloudcamp.sk

Railsonfire

Page 18: Railsonfire @ cloudcamp.sk
Page 19: Railsonfire @ cloudcamp.sk
Page 20: Railsonfire @ cloudcamp.sk
Page 21: Railsonfire @ cloudcamp.sk

The Future?

Page 22: Railsonfire @ cloudcamp.sk

A better tomorrow, today

1. Test/Test/Test, but be smart about it

Page 23: Railsonfire @ cloudcamp.sk

A better tomorrow, today

1. Test/Test/Test, but be smart about it

2. Automate Deployment

Page 24: Railsonfire @ cloudcamp.sk

A better tomorrow, today

1. Test/Test/Test, but be smart about it

2. Automate Deployment

3. Automate Rollback

Page 25: Railsonfire @ cloudcamp.sk

A better tomorrow, today

1. Test/Test/Test, but be smart about it

2. Automate Deployment

3. Automate Rollback

4. Build small services

Page 26: Railsonfire @ cloudcamp.sk

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

Page 27: Railsonfire @ cloudcamp.sk

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

Page 28: Railsonfire @ cloudcamp.sk

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