Создание масштабируемой и отказоустойчивой среды. Техническое сопровождение IT – инфраструктуры в формате 24/7
Контейнеризация - метод исполнения процесса (приложения) в изолированной среде (пользовательском окружении), называемой контейнером, в широком смысле - метод виртуализации. Контейнеризация процесса реализуется на уровне ядра хостовой операционной системы и использует общее с хостовой ОС пространство памяти, и процессорных мощностей.
Контейнер приложения - экземпляр изолированного окружения для исполнения процесса, включающее в себя необходимый и достаточный набор библиотек, зависимостей и настроек исполняемого процесса.
Для запуска приложения в контейнере не требуется отдельный экземпляр операционной системы, что повышает эффективность использования ресурсов сервера, и прямо влияет на снижение операционных расходов организации.
Благодаря идентичности среды разработчика и боевой среды, а также возможностям доставки результата работ разработчиков в контейнерах в производственную среду, а не отдельными компонентами (библиотеками и исполняемыми файлами), значительно сокращается время разработки приложений.
Контейнеризация позволяет внедрять новый технологии: облачные сервисы, машинное обучение, big data.
Ввиду того, что приложение упаковывается вместе со средой запуска, оно не зависит от среды окружения, не возникает проблем связанных с разной версионностью языковых библиотек.
Выход из строя одного контейнера не влияет на дальнейшую работу других.
Кроме того, технологии контейниризация обеспечивают возможность создания микросерверной архитектуры - контейнеры хорошо подходят для программных продуктов на основе микросервисов. Появляются такие возможности как: проверка работоспособности отдельно взятого сервиса, точечное ограничение служб по ресурсам, независимый запуск и остановка нужных процессов, изменение одного модуля приложения без внесения изменений в другие.
Если в вашей организации производится разработка программного обеспечения внутренних нужд, или для клиентов
Если вам требуется обеспечивать процессы быстрого вывода программных продуктов на рынок
Если требуется оптимизировать процессы развертывания и сопровождения программного обеспечения
Если необходимо, чтобы ваш программный продукт не зависел от разновидностей операционных систем
Если требуется сократить операционные расходы организации на содержание серверной инфраструктуры
Если Вы планируете выводить бизнес на новый уровень и готовить его к переходу на использование PaaS (платформы как сервиса) вместо IaaS (облака)