Контейнеры

Docker, оркестрация

Кейс:

Обратилась студия-разработчик продающих сайтов с проблемой стандартизации процессов разработки и тестирования. В команде разработчиков сложилось несколько разных практик развертывания тестовой среды, кто-то из разработчиков утверждал что все эти проблемы решит Kubernetes, а кто-то утверждал, что достаточно сделать каждому проекту свой отдельный контейнер с одной общей базой данных, чтобы её не копировать. В целом, какие-то решения работали хорошо на одном проекте и не запускались на другом, а у клиентов, которым поставлялись разработанные сайты, не получалось быстро их развернуть и запустить продажи.

Что сделано:

Провели аудит существующих наработок и подготовили один универсальный шаблон docker compose, который закрыл потребности всех типов проектов разработки за счет параметризации переменных, после чего последовательно переразвернули все тестовые среды на обновленном шаблоне.

Результат:

После развертывания всех новых сред у команды разработки возникло желание полностью унифицировать стек используемого ПО на всех проектах, что было сделано ими в течение квартала. После отказа от редких и необычных компонентов команда смогла очень быстро перезадействовать решения по разработке между проектами. Неожиданно это оказалось очень легко и просто, что в целом сократило скорость разработки типового лэндинга по техническому заданию с 1 недели до 1 дня.

Стек:

docker compose, NodeJS, Python3, PHP, GoLang, Ruby, Java, Kubernetes

Стоимость:

240 000 ₽, работы проведены за 3 месяца.