Containerization

One of the core elements of the Reliant Platform technology stack is the use of containers. These are discrete levels of application logic provisioned only with the minimum required components (libraries, configuration files, application binaries) necessary to perform their function within the application. Containers are lightweight, easily packaged, and offer a seamless way to manage and control the variety of microservices that represent the foundation of Reliant Platform application delivery.
There are a number of tangible benefits to containerization, including:

  • Separation of applications from one another on a single system, thereby reducing environment dependency collisions where one application’s dependencies impact another application.
  • Ability to allocate and manage systems resources such as memory, disk space, and CPU on a per-application basis within individual containers.
  • Reduction in cascading application failures, where one application’s failure can cause a cascading impact on other applications.
  • Better ability to restart applications by restarting the entire container, rather than a whole system reboot.
  • Reduction in potential dependency collisions between applications and allows better overall interoperation.
  • Updates to application containers can be done on a bit level—applying only the changes between two files—which makes it a lightweight process.

The additional advantage is that application containers can be deployed and managed atomically.
To learn more, read our white paper.