Авторизация
Забыли пароль?
Сброс пароля
Вернуться к авторизации

Разбираемся с техническим долгом и перерабатываем бэкенд соцсети

08 апреля ‘21

Заказчик: Едим Дома

Иногда клиенты приходят в Evrone, как в службу спасения — продукт работает плохо или не работает совсем. Рассказываем, как мы помогаем в таких случаях.

Агентство-исполнитель кейса

Evrone

Если вы ищете технического партнёра, который готов погружаться в ваш проект и управлять разработкой — напишите нам.

1. Вводная задача от заказчика, проблематика, цели

Иногда клиенты приходят в Evrone, как в службу спасения — продукт работает плохо или не работает совсем, допустили много ошибок в построении архитектуры ПО, бизнес-показатели страдают. Это значит, что нам предстоит серьёзная работа по рефакторингу, переработке legacy, разбору технического долга.

Например, проект «Едим дома» обратился к нам, потому что сайт не выдерживал нагрузок и падал. В перспективе это могло привести к оттоку постоянных пользователей, поэтому потребовало срочного решения.

2. Описание реализации кейса и творческого пути по поиску оптимального решения

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

Бэкенд продукта остался на Ruby, но мы обновили его до актуальной версии. База данных — PostgreSQL, Sphinx использовался для полнотекстового поиска по сайту (по рецептам, ингредиентам и так далее), memcached — для кэширования. На каждом этапе работы мы готовили документацию, которая пригодилась бы при поддержке в будущем.

3. Результаты сотрудничества

Команда «Едим Дома» получила опытную аутстафф-команду для быстрого решения проблем и поддержки Ruby-on-rails проекта. А уже после этого занялась наймом собственной команды, зная, чего ждать и требовать от кандидатов. Это помогло им избавиться от проблем разработки без менеджмента.

Узнать больше о проблемах управления разработкой

4. Заключение

Выбор между аутсорсом/аутстаффом и наймом собственной команды может стать решающим для цифрового проекта. Допустить ошибку на старте очень легко, а в будущем она может стоить не только денег, но и ставить под вопрос существование бизнеса.

Агентство-исполнитель кейса

Evrone

Если вы ищете технического партнёра, который готов погружаться в ваш проект и управлять разработкой — напишите нам.