There was a time when deploying software was an event, a ceremony because of the difficulty that was required to keep this consistency. Teams spent a lot of time making the destination environments run the software as the source environment. They thereafter prayed that the gods kept the software running perfectly in production as in development.
With containers, deployments are more frequent because we package our applications with their libraries as a unit making them portable thereby helping us maintain consistency and reliability when moving software between environments. For developers, this is improved productivity, portability and ease of scaling.
Because of this portability, containers have become the universal language of the cloud allowing us to move software from one cloud to another without much trouble.
In this article, I will discuss two major concepts to note while working with containers in Ruby. I will discuss how to create small container images and how to test them.
Read more at The New Stack