Lately we’ve been working on a large refactor of a client project, breaking apart a monolithic application into microservices leveraging Docker. As we started automating the deploys, we often found it easier to bring a new instance online rather than updating in place and rolling back ala Blue Green Deployments. Hopefully I’ll find the time to blog more about our microservices setup as that’s not what this post is about. Our main workflow at the time was to create an ssh config file and lazily pass it about then send diffs when a new server came online.

Continue Reading »