Wrapping up the benefits of Docker
Containerized deployments using Docker are some of the most commonly used application deployment strategies today. Virtually all the modern hosting platforms provide support for Docker deployment, for basic to very complex configurations that use container orchestration frameworks such as Docker Compose or Kubernetes.
Docker deployments are very useful because by using the Dockerfile, we can implement a complex build and release workflow that will run the same everywhere. This is especially useful for Genie applications where we want to take advantage of environments and apply optimization techniques, including the building of a custom sysimage.
Custom sysimages help by greatly reducing compilation and thus compilation time, decreasing the so-called time to first plot, and also reducing memory and CPU needs for the app, allowing us to deploy on small and inexpensive servers. Finally, the Genie package ecosystem greatly simplifies the deployment...