редакции
Как составить требования к инфраструктуре интернет-магазина, чтобы уложиться в сроки и бюджет?
Любой интернет-магазин или маркетплейс — это сложный комплекс из платформы для электронной коммерции и плагинов, бухгалтерских сервисов и интеграций со службами доставки, систем хранения и резервного копирования данных и решений по информационной безопасности. Многокомпонентность проектов электронной коммерции предъявляет особые требования к IT-инфраструктуре: отказоустойчивость близкая к 100%, быстрая загрузка страниц, простота масштабирования и высокая степень информационной безопасности.
Что такое требования к IT-инфраструктуре?
Требования к IT-инфраструктуре — это список информации о проекте, компонентах IT-системы и регулярных мероприятиях, связанных с инфраструктурой. В процессе сбора требований вы должны вместе с вашей командой ответить на следующие вопросы:
Почему вы меняете инфраструктуру?
Например, вы хотите повысить надежность системы, увеличить пропускную способность, масштабировать производительность, внедрить тестовую среду или инициировать процессы CI/CD и т. д.
Какие изменения вы планируете?
Пропишите конкретные изменения: построение инфраструктуры с нуля, переход на новую инфраструктуру, оптимизация показателей текущей системы, изменение пайплайнов в BitBucket, разработка интеграции S3 и т. д.
Сроки завершения проекта
Будьте предельно конкретны, если у вас есть строгие сроки, например, запуск всего проекта за 2 месяца или демонстрация результатов инвесторам каждые 2 недели.
Планируемые показатели и критерии успеха
Время загрузки страницы продукта не превышает XXX секунд, максимальное количество одновременных посетителей на сайте — XXX пользователей и т.д.
Доступы к аккаунтам в различных сервисах
Желательно, чтобы некоторые учетные записи были с полным доступом, так ваш провайдер управляемых услуг сможет самостоятельно управлять сервисами на период построения/модернизации IT-инфраструктуры.
Необходимое программное обеспечение
Составьте список текущего и нового программного обеспечения, необходимого для реализации проекта.
Схема решения и окончательные результаты
Кратко опишите свое видение результатов работы. Нарисуйте схему компонентов системы, чтобы выявить узкие места на старте проекта.
Почему важно максимально подробно прописать IT-требований?
- Хорошо подготовленный документ позволяет управлять ожиданиями и более точно оценивать объем работ
- Вы защитите себя от увеличения сроков и затрат, которые неизбежны без четкого плана выполнения работ и критерий успеха
- Наконец, у вас будет документально оформленное соглашение о качестве конечного результата.
Кто составляет требования к IT-инфраструктуре?
Существует три варианта. Вы можете:
- составить требования самостоятельно, прежде чем обращаться к потенциальному подрядчику,
- нанять стороннее агентство или
- делегировать весь процесс по подготовке проекта своему поставщику управляемых услуг (MSP) в рамках контракта.
Если вы решили собирать требования самостоятельно, обязательно привлекайте менеджмент наряду с разработчиками и штатными DevOps-специалистами (при наличии таковых). Почему менеджмент, а не только инженеры? Любая работа с инфраструктурой решает определенную бизнес-задачу. Важно четко понимать первопричину изменений инфраструктуры.
В случае со сторонним агентством или MSP выбирайте подрядчика, который специализируется на построении инфраструктуры для электронной коммерции, в этом случае вы получите решение, проверенное на сотнях работающих интернет-магазинов.
Это позволит сэкономить время и деньги, направив освободившиеся ресурсы на развитие основного бизнеса.
Обычно последовательность сбора требований выглядит так: pre-sale специалисты обрабатывают информацию, полученную от отдела продаж и уточняют детали с клиентом. Архитекторы, инженеры SysOps и SRE ставят задачи на сбор недостающей информации от заказчика. Подрядчик пишет IT-требования и согласовывает их с клиентом.
Кто такие MSP и зачем бизнесу отдавать управление ИТ-инфраструктурой сторонним провайдерам?
Как избежать некорректных ИТ-требований?
Чаще всего причина некорректных требований в том, что заказчик упустил какие-то важные моменты, преувеличил или занизил трафик и нагрузку на систему или о чем-то умолчал. Рассмотрим детальнее каждый случай.
Кейс № 1
Один из наших клиентов собирался запустить интернет-магазин и хотел сразу построить сложную инфраструктуру для будущего роста. На этапе переговоров заказчик не сформулировал четких сроков. И несмотря на то, что технические требования были описаны очень подробно, оказалось, что закончить работу в срок просто невозможно. Вместо этого мы предложили клиенту запустить проект на нашем управляемом хостинге. Что он и сделал и в итоге запустил проект перед новогодними распродажами, как и планировал изначально.
Кейс № 2
Другой клиент не предупредил, что его команде не хватает компетенций для построения правильных процессов CI/CD и написания пайплайнов для внутренних сервисов. Нам пришлось приостановить внедрение готового инфраструктурного решения для консультации и обучения сотрудников заказчика. Это увеличило время и стоимость проекта.
Кейс № 3
Очень памятный случай. Наш клиент жаловался на медленный сервер и низкую отказоустойчивость. Он обратился к нам с просьбой увеличить мощность серверов и обновить версию PHP. В начале проекта мы исследовали текущую платформу для электронной коммерции и выяснили, что клиент ни разу не обновлял свою CMS с момента покупки и установил большое количество конфликтующих плагинов. Мы рекомендовали обновить CMS и уточнить у разработчика совместимость сторонних плагинов, прежде чем описывать ИТ-требования.
Подведем итоги
Требования к IT-инфраструктуре являются основой для идеального проектирования системы. Поэтому лучше сделать их максимально подробными и описать понятными словами. Давайте еще раз обратим внимание на основные моменты при сборе IT-требований.
Построение эффективной инфраструктуры для электронной торговли — это целое приключение и не всегда веселое. Если у вас есть задача построить инфраструктуру с нуля, оптимизировать систему, перейти на новую инфраструктуру или микросервисы, мы поможем правильно сформулировать IT-требования, чтобы уложиться в бюджет и сроки, подскажем, если чего-то не хватает на старте.
Инженеры и эксперты ASAP Lab обладают всеми необходимыми компетенциями для создания масштабируемой и гибкой ИТ-инфраструктуры, которая не станет для вас тяжелым бременем, требующим постоянных вложений, а, наоборот, будет быстро расти вместе с вашим бизнесом за счет резервов системы, предусмотренных на стадии проектирования.
Заполните форму, чтобы получить бесплатную консультацию по IT-инфраструктуре для eComemrce!