Monolithic applications responded to the needs of their time. The arrival of cloud capabilities motivates the emergence of Docker and solves specific business needs that monolithic applications were not covering properly.
As we mentioned in the first article of the series, Docker or container is a lightweight, self-contained and executable software package with everything an application needs: code, system tools, libraries and configurations.
According to this premise we could think that Docker can run in any environment and that it will always behave in the same way.
The short answer is... YES GO FORWARD.
The long answer is a bit more complex, it's not Docker, but everything around the use case, environments and applications that influences how to deal with these little self-contained pieces.
Technology must always respond to a business need and the technologies that support it. Monolithic applications responded to the needs of their time. They performed the function for which they were designed, ran in powerful data centers, often housed in the physical offices of companies, and were adapted to the languages and limitations of the technologies of the time.
The advantages would be:
The disadvantages would be:
Docker is intrinsically linked to the Cloud.
The advent of cloud capabilities motivates the emergence of Docker and solves specific business needs that monolithic applications were not adequately meeting.
7. The productivity of the development team increases and the adaptation period in high turnover environments is drastically reduced.
By now you should be convinced that Dockerizing has many advantages (some disadvantages too but that's not what this article is about) and if you are starting a new project or if you see a clear migration path you might want to run your application in Docker.
In the next article we will talk about "How to deploy a Docker distributed application in the cloud and not die trying..." we give you a hint, Kubernetes is the tool to take all the advantages of Docker to the next level without dying trying.
Barbara OS supports the execution of packaged applications in Docker containers. If you are interested in this topic and want to know more click here.