У вашей команды новый сервис: что проверить, пока он не стал незаменимым
Новый сервис может сэкономить время, но через полгода стать системой, от которой уже не отказаться. Там будут жить данные, настройки, интеграции и привычный процесс. Уйти станет слишком дорого: нужно выгрузить информацию, восстановить связи, переучить людей и какое-то время оплачивать старую систему.
Разбираемся, какие три важные вещи стоит проверить до договора или пока идёт пилот.
Новый сервис может сэкономить время, но через полгода стать системой, от которой уже не отказаться. Там будут жить данные, настройки, интеграции и привычный процесс. Уйти станет слишком дорого: нужно выгрузить информацию, восстановить связи, переучить людей и какое-то время оплачивать старую систему.
Разбираемся, какие три важные вещи стоит проверить до договора или пока идёт пилот.
Примечание Adviser
В статье есть ссылки партнеров. Это значит, что если вы что-то покупаете с нашей помощью — вы также поддерживаете dev.by. (Вот другой способ).
При этом редакция и авторы независимы в выборе темы, концепции материала, фокуса описания, подхода к услугам или товарам. Прежде чем что-то советовать, мы много читаем и смотрим по теме, говорим с экспертами.
Редакция может выражать свое мнение и пробовать всё на себе.
Если рекомендательный материал обновляется, мы указываем, что и когда поменялось, в самом начале.
Содержание
Сможете ли вы уйти от поставщика
Зависимость от сервиса растёт, когда в нём остаётся всё больше данных и решений, а путь наружу никто не проверял. NIST относит переносимость данных и приложений к ключевым условиям, которые помогают избежать привязки к конкретному поставщику. В дорожной карте NIST отдельно сказано о данных, метаданных, форматах и протоколах переноса между облачными сервисами.
Данные
Права на данные в договоре важны, но сами по себе не решают задачу. Команде нужно понимать, что она получит технически: записи, файлы, метаданные, связи между объектами, историю изменений. И в каком формате.
Попросите поставщика показать полный экспорт на пилоте. Лучше выгрузить тестовый набор самостоятельно, чем довольствоваться ответом «да, это возможно». Если для обычной выгрузки нужно писать в поддержку, это ограничение стоит учесть в решении и в договоре.
API и миграция
Слова «есть API» ещё ничего не гарантируют. Для работы с данными важны документация, ограничения по запросам, доступность нужных сущностей, массовые операции, вебхуки и правила изменения API.
На небольшом тестовом наборе лимиты могут быть незаметны. Проверьте выгрузку на объёме, близком к рабочему, и заранее оцените, сколько времени займёт перенос всей базы.
Цена выхода
У подписки есть не только цена входа. В расчёт стоит включить настройку сервиса, перенос данных в будущем, время команды, параллельную работу двух систем и возможные платежи за экспорт или трафик.
До подписания договора зафиксируйте право на получение данных, формат выгрузки и срок доступа после окончания подписки. Так условия выхода станут частью решения о сервисе, а не темой для последнего дня контракта.
Кто управляет сервисом и видит опасные действия
Команде нужно понимать, кто может сделать опасное действие и получится ли потом восстановить картину произошедшего.
Роли и доступы
SSO и двухфакторная аутентификация полезны, но они не показывают, насколько аккуратно разведены права. Проверьте отдельно экспорт всей базы, удаление данных, изменение настроек безопасности и управление пользователями.
Принцип минимальных привилегий означает, что пользователь получает только те полномочия, которые нужны для его задачи. Так его определяет NIST. Создайте на пилоте обычный и администраторский аккаунты, затем попробуйте выполнить чувствительные операции от имени каждого. Если разница между ролями почти не видна, риск придётся компенсировать дополнительными ограничениями или вынести в решение о выборе сервиса.
Журнал действий
Журнал аудита нужен тогда, когда кто-то изменил критичное поле, удалил запись или выдал себе доступ. В стандарте NIST для систем, которые работают с контролируемой несекретной информацией, в запись аудита включают отметку времени, идентификатор пользователя или процесса, описание события и источник запроса. Там же предусмотрена защита журнала от несанкционированного изменения и удаления. Для обычного SaaS это полезный ориентир, а не обязательный универсальный набор полей.
На демо попросите показать конкретный сценарий: пользователь меняет критичное поле, а затем удаляет запись. Так вы увидите не название раздела в интерфейсе, а реальные события, срок хранения истории и ограничения тарифа.
Поддержка
«Поддержка 24/7» мало что говорит о критическом инциденте. Важнее, кто примет обращение ночью, как работает эскалация, когда подключается инженер и где всё это закреплено в договоре.
Проверьте поддержку на тестовых данных. Задайте технический вопрос или воспроизведите безопасный сценарий ошибки. Смотрите не только на скорость ответа, но и на то, понимает ли специалист контекст и предлагает ли рабочий способ решения.
Что будет, если сервис упадёт
У SaaS бывают сбои. Команде стоит заранее договориться, как она работает во время недоступности, а не выяснять это в день инцидента.
Сначала определите собственные требования к восстановлению. В руководстве NIST RTO — максимальное время недоступности до неприемлемого ущерба для процесса, а RPO — момент, до которого нужно восстановить данные после сбоя. Проще говоря: сколько времени команда готова работать без сервиса и какой период данных допустимо потерять.
Затем сравните эти требования с SLA, резервированием, резервными копиями и процедурами восстановления поставщика. Запишите, как команда продолжит работу при длительной недоступности — например, в течение восьми часов: где лежит последняя выгрузка, кто принимает решение и каким временным процессом пользуются сотрудники.
Пилот вместо демо
Демо показывает удобные сценарии. Пилот нужен, чтобы проверить границы сервиса.
За время пилота сделайте четыре вещи:
Выгрузите тестовые данные и откройте результат в другом инструменте.
Проверьте роли на двух тестовых аккаунтах.
Совершите критичное действие и найдите его в журнале аудита.
Обратитесь в поддержку с техническим вопросом.
Эти действия займут меньше времени, чем последующая миграция, если сервис окажется неподходящим.
Что считать тревожными сигналами
Экспорт требует обращения в поддержку. Зафиксируйте это как риск и уточните условия в договоре. Для критичных данных удобнее иметь самостоятельную регулярную выгрузку.
Данные выходят в неполном или закрытом формате. Попросите пример полного экспорта и проверьте, сохраняются ли файлы, метаданные и связи между объектами.
Обычная роль получает слишком широкие права. Уточните, можно ли сузить разрешения настройками. Если нет, оцените, готовы ли вы жить с таким уровнем риска.
Журнал не показывает критичные действия или быстро очищается. Проверьте другой тариф и срок хранения. Без этого расследовать ошибку или инцидент будет сложнее.
API не справляется с рабочим объёмом данных. Уточните ограничения на массовую выгрузку и оцените перенос на реалистичном тестовом наборе.
Условия выхода, поддержки или восстановления остаются только в презентации. Нужны формулировки в договоре, SLA или публичной документации поставщика.
У команды нет аварийного сценария. Выберите реалистичный срок недоступности, опишите временный процесс и назначьте того, кто поддерживает план в актуальном состоянии.
Если нужен более системный метод
Пилот помогает проверить один сервис. Если нужно собрать требования от нескольких команд, сравнить поставщиков и объяснить решение руководителю, пригодится более системный метод.
Agile Technology Selection for Smarter Decisions на Coursera — семичасовой курс среднего уровня с 17 модулями и 17 заданиями. Он посвящён бизнес-кейсу, измеримым критериям успеха, совместной сценарной оценке, сравнению и переговорам с поставщиками.
Подойдёт продакт-менеджерам, ИТ-стратегам, специалистам по закупкам и другим участникам выбора технологии. Курс проходит на английском языке.
Software Product Management Specialization от University of Alberta — более широкий трек для тех, кто постоянно работает с продуктовым процессом. Это серия из пяти курсов примерно на четыре недели при нагрузке десять часов в неделю. В ней есть Agile-практики, требования, взаимодействие с клиентом и итоговый проект на реалистичных сценариях.
Достаточно базового понимания разработки программного обеспечения; опыт программирования не обязателен.
До подписания договора проведите тестовый экспорт и опишите, как команда продолжит работу при длительной недоступности сервиса. Эти две проверки быстро переводят разговор с поставщиком от впечатлений после демо к конкретным техническим и договорным условиям.
Как мирить разработчиков: 5 курсов по медиации, чтобы научиться и не выгореть самому
В любой команде может наступить момент, когда согласована архитектура, понятны сроки, расписаны задачи, а люди все не могут договориться. Один предлагает переписать сервис, второй считает это бессмысленным, третий молча саботирует обсуждение. А вы внезапно оказываетесь не менеджером и не тимлидом, а посредником в конфликте.
Что делать, когда ваш любимый стек умирает: держаться за нишу или быстро перенести навыки
Зарплаты не растут, проекты выбирают новые технологии, а вместо разговора об опыте на собеседовании спрашивают: «Почему вы до сих пор не перешли на что-то современное?» Самая плохая реакция здесь — убедить себя, что рынок скоро передумает.
Цифровой переезд: что проверить до смены страны, работы или ноутбука
Есть вещи, которые принято считать само собой разумеющимися: ноутбук включится, номер телефона останется с вами, почта будет доступна, а нужный файл найдется в облаке. Пока ничего не меняется, вся эта конструкция почти незаметна.
«Давайте внедрим AI до пятницы»: как разобраться, где он помогает, а где создаёт команде новые проблемы
Что будет, если AI ошибётся в вашей задаче, и сколько времени уйдёт, чтобы эту ошибку найти? Если начальство попросило «внедрить AI везде», начинать надо именно с этого вопроса.
Хотите сообщить важную новость? Свяжитесь с редакцией через страницу контактов
Главные события и полезные ссылки в нашем Telegram-канале
Обсуждение
Комментируйте без ограничений
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.
Релоцировались? Теперь вы можете комментировать без верификации аккаунта.