Создаём сервис быстрого запуска stage-серверов
Evrone много внимания уделяет качеству проектов. Использование инструментов DevOps давно стало частью нашей культуры, а некоторые клиенты даже просят у нас внедрить «управление разработкой в стиле Evrone» у них в компаниях. Поэтому когда появился Docker, мы сразу обратили на него внимание.
С его помощью мы создали проект Teatro.io, который автоматизировал создание тестовых (stage) серверов для демонстрации и проверки фич.
Какие проблемы решает teatro.io?
1) Высокая стоимость поддержки собственных тестовых серверов
Для того, чтобы запустить физический
2) Необходимость большого количества серверов для больших команд
Если на проекте много разработчиков, то траты описанные выше, возрастали в разы. Допустим, три разработчика одновременно сделали новые фичи для продукта и готовы их показать клиенту. Тогда им приходилось вставать в очередь или требовать сразу три тестовых сервера. И с ростом команды проблема будет только усугубляться.
Как устроен teatro.io?
С помощью Docker мы создали
Как только разработчик отправляет
Если в течение часа teatro.io не фиксирует обращений к ссылке, то сервер отключается, но ссылка остаётся рабочей — при повторном нажатии на неё снова происходит автоматическое развёртывание приложение на staging сервере.
Как мы проверили жизнеспособность технологического стартапа?
Первыми пользователями нашего сервиса для автоматического развёртывания облачного stage сервера стали команды Spree, OpenProject и GitLab. С их помощью мы проверили основные продуктовые гипотезы и превратили MVP в полноценный продукт и занялись поиском «
Оказалось, что потребность в разработке инструментов DevOps на рынке есть, но не в b2c, а в
Дело в том, что teatro.io работал с «отполированными» проектами, которые были готовы к автоматизированному деплойменту. Такие проекты поддерживали
Маленькие команды из нескольких человек действовали проще,
Например в случае стартапа гораздо важнее быстрее проверить фичи на конечных пользователях, хоть и ценой создания «костылей». Если бы оказалось, что разработанный продукт просто не нужен пользователям — то и все инженерные решения оказались бы бесполезны.
У нас получился продукт с потенциальный рынком, как у гиганта вроде SAP — 10–20 компаний, до которых нам пришлось бы дотягиваться индивидуально. Оценив требуемые инвестиции и стратегию teatro.io, мы превратили его во внутреннее решение для нужд Evrone и некоторых клиентов.
Если вашему проекту нужны инструменты для автоматизации деплоя (continuous deployment and delivery), заполните форму внизу, чтобы наши DevOps специалисты связались с вами.