One of the early stages of working with a new partner is getting their software product ‘containerized’. Many teams have probably heard of Docker by now. Docker is not based on new technology, but their technology became very popular because they made it easy to take existing systems and move everyone from making just virtual servers into more virtual applications. Docker led the way in this new idea of containerization and is now just one of many technologies that support this new methodology.
The containerization is not just about running your application in a virtual server dedicated to that application, but running in a virtual server that only has exactly what is needed to run your application, and no more.
When taking a client’s software into these containers, there are many extra benefits that come out of the process that many don’t think about.
To get an idea of the containerization process, see this blog post by Rob on Dockerizing a Legacy Virtual Machine Such as Clarity LIMS. That is a worst-case scenario but gives an idea of the overall process.