Railsonfire @ cloudcamp.sk

Preview:

DESCRIPTION

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

Citation preview

Release early, Release oftenContinuous deployment and the cloud

Florian Motlik

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

Continuous Integration

Continuous Deployment

Why is the cloud perfect for CD

Built for automated deployment

Standardized

Staging is easy

Automated Rollback

Why?

Robust Application

Solid Architecture

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

Easy to test

Very fast iteration

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

Value Time

In Practice

Railsonfire

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