Технический аудит интернет-магазинов
Независимая оценка екоммерс-решений на основе экспертизы нашей команды
В нашей практике мы проводим аудит общей архитектуры, кодовой базы, производительности, UX/UI, процессов деплоймента, аналитики и сбора данных. Это может быть как аудит всего решения, так и целевой аудит — сфокусированный на одном или нескольких из перечисленных выше пунктов — часто служит первым шагом для быстрого устранения неисправностей и конкретных проблем, требующих срочного решения.
Этапы аудита
1. Анализ решения. Цель этой фазы — ознакомиться с eCommerce-решением клиента. Рассматриваем техническую и бизнес-документацию, которая есть (если есть), и проводим интервью со стейкхолдерами для лучшего понимания бизнес-логики. Обсудим известные проблемы и узкие места, на которые мы должны обратить особое внимание.
2. Планирование. На основе результатов фазы ознакомления мы предложим и согласуем объем аудита, который имеет смысл конкретно для вашего случая.
3. Проведение аудита. Для того, чтобы мы могли приступить к исследованию системы от заказчика нам нужно следующее:
- Доступ к программному коду и документации проекта.
- Тестовая среда, которая развернута на аналогичных продакшн-среде серверах и содержит данные, полностью идентичные продакшн-среде.
- Коммуникация с командой проекта для уточнения технических деталей.
4. Отчет по аудиту. Мы опишем проблемы, выявленные в ходе аудита и укажем их уровень критичности, с обоснованием нашего решения и предложением по устранению проблемы.
Обычно весь аудит занимает 3-5 недель. Окончательный срок зависит от сложности решения и объема аудита.
Подробное описание
Фокус
- Конфигурация аппаратного обеспечения
- Конфигурация и настройки системного программного обеспечения
- Организация обмена данными
Результат
- Понимание согласованности бизнес-целей, используемой ИТ-инфраструктуры и затрат на ее эксплуатацию и обслуживание
- Отказоустойчивая архитектура
Фокус
- Совместимость с лучшими практиками разработки и стандартами кодирования
- Идентификация частей кода, которые могут повлиять на производительность, дальнейшую масштабируемость или привести к функциональным проблемам
Результат
- Список участков кода, замедляющих скорость загрузки страниц, и требующих оптимизации
- Список медленных запросов к БД, требующих оптимизации
- Список участков кода, неверно написанных с точки зрения практики программирования
- Список неоптимальных настроек окружения: веб-сервера и интерпретатора
Фокус
- Верстка
- Реализация headless
- Производительность
Результат
- Указание недостатков в реализации семантической верстки
- Указание недостатков в северной конфигурации, которые приводят к замедлению отдачи статического контента
- Список участков верстки, либо JavaScript кода, которые замедляют скорость загрузки страницы и требуют оптимизации
- Список участков кода, неверно реализующих принципы PWA, SPA/SSR и практик современного построения фронт-энда
Фокус
- Стресс-тесты
- Механизмы кэширования
- Время загрузки страницы
- Интеграции
Результаты
- Заключение о нагрузочной способности системы, выраженная в количестве онлайн-пользователей, при котором ваше решение перестает функционировать
- Методики нагрузочного тестирования в виде сценариев для jMeter
- Доработка продакшн процессов, встраивание в них нагрузочного тестирования
- Непрерывная актуализация тестовых методик
- Рекомендации по оптимизации
Фокус
- Изучение общего пользовательского опыта: анализ данных аналитики, конкурентный анализ и экспертный анализ (рекомендации исходя из нашего опыта)
- Оценка консистентности: визуальная составляющая, консистентность отдельных элементов, соответствие трендам
- Анализ «убийц» конверсии
Результат
- Отчет с перечнем ошибок и их степенью критичности, выявляющие основные проблемы пользователей. Детально проработанные рекомендации по их устранению
Фокус
- Организация локальной среды разработки
- Проверка структуры репозитория
- Структура docker-файлов и конфигураций IaC (при наличии)
- Логика построения CI/CD пайплайнов (доставка кода до стенда)
- Настройка релизных процессов и rollback
- Интеграция сборки приложения с автоматическим тестированием функционала
- Настройка систем мониторинга и логирования
Результаты
- Автоматизация рутинных процессов
- Быстрая возможность делать rollback
- Автоматизированная сборка проекта
- Управление конфигурацией при помощи подхода IaC
- Отсутствие downtime во время релиза
- Правильная процедура эскалации в случае возникновения проблем (реагирование на мониторинг)
Фокус
- Проверка корректности установки контейнеров, счетчиков и рекламных пикселей
- Проверка уровня данных (события, переменные, данные расширенной электронной торговли)
- Проверка настроек в аккаунтах Google Analytics, Яндекс Метрики и Google Tag Manager
Результат
- Отчет о корректности установки
- Рекомендации по развитию процессов веб-аналитики
Если вам нужен надежный партнер
для разработки IT-решения с предсказуемым по срокам и бюджету результатом — давайте обсудим ваш проект