App deployment and server setup are complex, error-prone andtime-consuming. They require OS installers, package managers,configuration recipes, install and deployment scripts, server tuning,hardening and more. But... Is this really necessary? Are we trapped ina mindset of doing things this way just because that's how they'vealways done?

What if we could start over and radically simplify all this?

What if, within seconds, and with a single command, we could wrap ourapplication into the bare minimal machine required to run it?

What if this machine could then be transported and run unchanged on our laptopand in the cloud?

How do the various platforms and tools like AWS, Docker, Heroku and Boxfuse fit into this picture?

What are their strengths and weaknesses? When should you use them?

This talk is for developers and architects wishing to radicallyimprove and simplify how they deploy their applications. It takesContinuous Delivery to a level far beyond what you've seen today.Welcome to Immutable Infrastructure generation. This is the new black.

This talk has been very well received at many events includingDevNexus in Atlanta, Devoxx in Belgium (shorter version) and just lastmonth in Belfast. It is 99% principles and techniques and 1% productreference. So far people have not had any problem with this.