Как упаковать продукт в переменную. Простая поддержка множества проектов командой из 6 человек

Backend
Зал №4

Тезисы

Ваша компания сделала успешный продукт в своей нише. Круто, но пора двигаться дальше. Часто бизнес решает масштабироваться для большего охвата клиента с похожим решением, но «с перламутровыми пуговицами». Компания нанимает новую команду. Команда клонирует имеющийся код, слушает советы старичков, начинает отрезать лишнее и докручивать нужное, и... через полгода у компании уже два совершенно разных проекта, независимо от того, насколько одинаковы были решаемые задачи. Сложность поддержки тоже выросла.

У меня такое пару раз было и с тех пор хотелось сделать это всё иначе. Поэтому когда в Skyeng решили запускать новые предметы после успеха нашей с командой платформы, предложил: «А давайте мы своими силами». Поддержка новых репозиториев казалась неинтересным, а с учетом планов на десяток потенциальных проектов — самоубийственным решением. Поэтому мы пошли новой дорогой.

Предстояло найти компромисс между удобством поддержки нескольких проектов минимальными силами и требованием беспроблемно вносить новый функционал. Возможность запуска новых продуктов в течение считанных часов получилась сама собой.

В докладе поделюсь историей в деталях, как мы спланировали архитектуру, как пошли не по принятым в компании практикам, на какие «грабли» Symfony наткнулись в процессе — и почему оно у нас вообще получилось.

Аудитория и уровень

Разработчики и архитекторы.

Презентация (на Я.Диске)

Записи выступлений доступны платным участникам CodeFest 11
В свободном доступе появятся через год

Залогиниться

Skyeng

Денис Юрьев

Тимлид, а ранее — бэкенд-разработчик в направлении Skysmart от Skyeng. Проактивная позиция, вот это всё. Работаю из Новосибирска. В разработке с 2012-го. Интересуюсь лучшими практиками CI/CD, тестирования и безопасности.

Тимлид, а ранее — бэкенд-разработчик в направлении Skysmart от Skyeng. Проактивная позиция, вот это всё. Работаю из Новосибирска. В разработке с 2012-го. Интересуюсь лучшими практиками CI/CD, тестирования и безопасности.

Другие спикеры секции Backend: