При использовании VPS команда получает полный контроль над сервером, но вместе с ним и весь объём операционной работы. Перечислим, что включает в себя типовой процесс:
- аренда сервера;
- установка Docker и зависимостей;
- настройка сети и безопасности;
- развёртывание контейнеров;
- настройка логирования и мониторинга;
- поддержка и обновления.
Раз обещали, рассказываем, в чем прелесть Docker-PaaS. Эта облачная модель переносит фокус с инфраструктуры на приложение.
Таким образом, вместо настройки сервера процесс состоит из следующих шагов (загибаем пальцы):
- загрузка Docker-образа или архива с исходным кодом;
- настройка переменных окружения;
- запуск контейнера;
- автоматическое масштабирование и мониторинг.
То есть, разработчик взаимодействует с системой на уровне конфигурации приложения, а не операционной системы.
Теперь поговорим о преимуществах Docker-хостинга перед VPS.
Во-первых, очевидным плюсом можно назвать снижение операционной нагрузки. Команде не нужно заниматься обновлениями, настройкой безопасности и поддержкой серверов. Имеет ли смысл говорить о том, что это особенно важно для небольших команд без выделенного DevOps?
Во-вторых, быстрый запуск. В отличие от подготовки VPS, которая занимает часы или дни, запуск контейнера в Docker-PaaS обычно занимает считанные минуты.
В-третьих, значительным преимуществом можно назвать предсказуемую инфраструктуру. Платформа обеспечивает стандартизированное окружение, что снижает вероятность ошибок конфигурации.
В-четвертых, что особенно приятно, можно вспомнить масштабирование без ручных операций. Большинство Docker-PaaS автоматически масштабируют контейнеры в зависимости от нагрузки, не меняя настройки балансировщиков самостоятельно.
Ну и наконец, немаловажный пункт, экономия времени команды. Разработчики могут сосредоточиться на продукте и чем-то интересным, а не на поддержке инфраструктуры.