WLD Bitrix DevOps

Специально для поддержки и развития проектов на Битриксе мы разработали DevOps (методологию автоматизации технологических процессов: сборки, тестирования, обновления, выгрузки). Именно она позволяет решать уникальные задачи связанные с поддержкой и развитием проектов на этой уникальной российской платформе.

WLD Bitrix DevOps 3.1

Введение: зачем такие сложности?

Битрикс – специфическая платформа, которая сама по себе не поддерживает методологии современной разработки. Тем не менее развивать проект, например интернет-магазин, без них невозможно. Самая короткая дорога к выведению проекта из работоспособного состояния это внесение в него изменений напрямую без предварительного тестирования.

Изменения не должны влиять на данные проекта (иллюстрации, текст, данные пользователей и прочее), не должны нарушать обмен данных с многочисленными сервисами, с которыми интегрирован современный интернет-магазин.

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

Для полноты картины добавим к вышесказанному необходимость работы с проектом у которого десятки, а то и сотни тысяч страниц.

WLD Bitrix DevOps

Версия 1: начало

Без современной среды разработки и методологий за такую работу браться никакого смысла нет поэтому мы занялись разработкой собственной так как среда у нас уже была.

Первая версия WLD Bitrix DevOps появилась в 2021-м году и представляла собой адаптацию для Битрикса классического подхода итерационной разработки на PHP-фреймворках, которая нам была известна по разработке и поддержке проектов на Laravel и Symfony.

WLD Bitrix DevOps 1 активно использовалась в работе с интернет-магазином Инлавка. Благодаря ему удалось не только остановить распадающийся на части проект, но и довести его почти до 70 PSI постепенно внедряя не только лучшие практики и улучшения, но и поток регулярных правок.

WLD Bitrix DevOps

Версия 2: новый уровень

Когда мы начали работать с интернет-магазином «Семь семян» нам пришлось перейти на новый уровень так как там Битрикс соседствовал с фреймворком Vue.js в клиентском компоненте. Добавилась необходимость работать с самостоятельным приложением для вывода данных, которое требовало принципиально другого подхода к сборке проекта и его окружению. Так родилась вторая версия WLD Bitrix DevOps 2.

Вторая версия по нашей классификации относилась к проектам со сложным стеком (CMS|CMF + фреймворк). В дальнейшем нам очень пригодились эти наработки.

WLD Bitrix DevOps

Версия 3: начало внедрения тестирования

В процессе разработки и поддержки интернет-магазинов ТМ EMKA (EMKA Fashion, EMKA Shop) мы пришли к необходимости внедрения систем мониторинга и обширного тестирования. Третья версия является шагом на пути решения вопроса покрытия тестирования, его глубины и эффективности. WLD Bitrix DevOps 3 универсальна почти для любых сборок на Битриксе и мы долго её использовали как для поддержки, так и для разработки проектов на Битриксе.

WLD Bitrix DevOps

Версия 4: полное покрытие тестами

Средний интернет-магазин имеет каталог товаров, количество которых исчисляется минимум тысячами. Поэтому контролировать целостность релизов в ручном режиме невозможно – необходима автоматическая всесторонняя проверка как промежуточных, так и релизных версий проекта.

После проверки разнообразных подходов мы остановились на комплексе решений на основе Allure. Начиная с финальной фазы разработки интернет-магазина EMKA Shop нами внедрено полное покрытие релиза интернет-магазина на Битриксе под PHP 8 тестами: проверка наличия иллюстраций у товара, проверка работоспособности заказа, включая добавление товара и переход к фазе оплаты.

DevOps для Битрикса полное покрытие тестами
Рассчитайте стоимость работ по поддержке или разработке
t.me/AndreyGinger