Why is it so hard to deploy our applications? It doesn’t have to be!
Let’s start with provisioning servers. We can automate that, right? We’ll start with a standard Digital Ocean image, and customize it for our purposes. We’ll build out 3 types of servers: load balancer, app server, and database.
With that in place, we can implement immutable servers. Any time we need to deploy, we can just provision a new set of servers. This prevents snowflake servers, and keeps server configuration info with our app. It also allows us to scale much more easily.