Dockerizing an application is the process of converting an application to run within a Docker container.
Significantly improving the way we build, ship and run apps.
Empire Elements DevOps love Docker. A single file can orchestrate deployment of a highly demanding application, including operating system or any dependencies.
Of course, packaged deployments aren't anything new, but only just now businesses are warming up to the idea as the benefits are clear.
Converting web application to use Docker is more involved than starting with a clean slate. Our DevOps engineers and developers have done both, converted Nexus web app and built A Perfect Job from scratch. Both are very demanding but successful web applications.
Docker for Nexus
Nexus web application was converted to use Docker so the team can manage every part of the system and control its dependencies. Additionally, it was essential to run production like environment on development and local environments so that four months long project of migrating the web app to AWS can be monitored in detail and thoroughly tested before deployment.
Docker for A Perfect Job
A Perfect Job web application project was different. It was designed to use Docker from the ground up, and development was easier than in the case of Nexus.
Both projects are using distinct sets of environment variables which are baked into the Docker container before shipping the image to production.
Set of instruction files are kept in our repositories so that we can always repeat the process quickly. As our DevOps methodology is to make environments easier to rebuild than repair, both projects can be rebuilt, destroyed and rebuilt again.
In both cases, our clients gave us a final choice on choosing the right technology and how to apply the best DevOps practices. Building the right foundation enables faster deployments, easier implementation of new features, happy users and even more satisfied clients.
Dockerizing your application should be something to investigate in 2017
Docker plays very well with AWS so you can be ready for those planned and unplanned traffic spikes while growing your business.