Современные ИТ-сервисы предъявляют высокие требования к вычислительной инфраструктуре - инфраструктура должна быть легко масштабируемой, легко восстанавливаться после сбоев и отличаться низким энергопотреблением. Для эффективного соответствия таким задачам в настоящий момент активно применяются решения контейнеризации.
Контейнеризация - это способ виртуализации, при котором на одной операционной системе может быть запущено несколько изолированных окружений, содержащих свои наборы библиотек, конфигурационных файлов и зависимостей. Контейнеризация приложений в виде микросервисов предоставляет гибкость при разработке ПО, позволяет более удобно контролировать потребление ресурсов и осуществлять оркестрацию, поэтому часто используется в подходах DevOps.