Первый релиз не забывается: что мы вынесли из запуска S3
Запустить сервис — это не «нажать кнопку» и радоваться. Хотя хотелось бы, не спорим 🙂. Это первые баги, неожиданные вопросы от клиентов и готовность чинить что-то прямо в продакшне.
Наш директор по развитию Оксана Новицкая рассказывает, как прошел первый релиз Object Storage в Облакотеке: что за проблемы обнаружили и какие выводы сделали на будущее.
Что стало неожиданностью сразу после запуска
Мы выпустили объектное хранилище формате MVP: базовые функции готовы, документация есть, API работает, ключи выдаются. В тестах всё было стабильно.
Но реальность оказалась другой. Пользователи действуют не по нашим сценариям. Кто-то подключается через привычный S3-клиент, кто-то из своего кода, кто-то сразу хочет настраивать права доступа. Или пытается копировать объекты между бакетами и ищет кнопку в интерфейсе.
И всё это выясняется в первую неделю после запуска.
Конечно же, свой внутренний чек-лист, тесты и оценка готовности нужны. Но по факту запуска уже первый реальный клиент быстро покажет, чего в них не хватило.
Как мы готовились к релизу
Перед запуском создали внутренний рабочий чат в NextCloud. Туда стекались все сигналы: ошибки, вопросы, пожелания.
В чате всегда был кто-то из команды. Чтобы отвечать быстро, чинить критичное и не дать клиенту потерять интерес. Первые дни этот чат почти не замолкал. Это была хорошая идея: канал для обратной связи нужен до запуска, а не после.
С какими проблемами столкнулись сразу
Подключение через Cyberduck. Один из пользователей получил ошибку из-за изменений в новом релизе клиента. Её мы оперативно идентифицировали и решили, добавив нужную настройку прямо в продакшн. Перед этим еще на всякий случай дали клиенту инструкцию по другому типу подключения, чтобы быстрее.
Да, правки в продакшн — это не идеально. Но иногда это единственный способ не потерять хорошее отношение клиента.
Разграничение доступа к бакетам. Эту возможность запросили сразу несколько клиентов. Тут повысили приоритет доработке и добавили управление правами на уровне ключей сразу в интерфейс.
Какие уроки вынесли
Ключевое — первый релиз не должен быть идеальным. Он должен работать и приносить пользу. Поэтому во время запуска нужно быть готовым к любым сценариям, а не только к тем, что в тестах. Поддерживайте клиентов и собирайте обратную связь: это лучший ориентир для развития.
Что посоветовать тем, кто запускает хранилище
Заложите ресурсы на поддержку сразу после релиза и приготовьтесь к не самым очевидным сценариям использования
Организуйте единый канал для обратной связи.
Запускайте минимум функций, но в стабильном виде.
Фиксируйте все обращения — они подскажут, что улучшать. Заодно и бэклог на будущее соберете.
И помните: запуск — это только начало. Всё самое интересное начинается в первый день после релиза.
#Оксана_объясни
Обсуждение 0
Обсуждение не доступно в веб-версии. Чтобы написать комментарий, перейдите в приложение Telegram.
Обсудить в Telegram