Зачем в принципе нужна тестовая коробка Битрикс24?

В предыдущих статьях мы упоминали, что разворачивание тестовой коробки Битрикс24 на тестовом сервере необходимо для корректного обновления платформы и переезда на новый хостинг. Но только ли в этом случае? Давайте разберемся, почему наличие тестового сервера и тестовой коробки важно как для разработки, так и для администрирования без ошибок.

Зачем в принципе нужна тестовая коробка Битрикс24?

1. Что такое тестовый контур простыми словами?

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

Так вот, если смартфон устарел, его железо может не потянуть новую ОС, так как развивающиеся технологии требуют больше оперативной памяти, места на диске и возможностей процессора. Поэтому, если попытаться установить на старый айфон новую IOS, то сделать этого не получится. Если же "победить систему" и добиться желаемого удастся, телефон неминуемо начнет тормозить, так как у железа недостаточная производительность для усовершенствованного ПО.

Зачем в принципе нужна тестовая коробка Битрикс24?

Само собой, хочется и дальше пользоваться любимыми приложениями и общаться с друзьями в видеочате. Значит, нужен новый телефон с большим диском, кучей ядер и навороченным процессором. Что же тогда делать с сохраненными данными: тысячей контактов, фото, СМС и прочим?

Думаем, параллель понятна. Приложения на старом смартфоне — это аналогия коробки Битрикс24, сам телефон — это сервер, а операционная система смартфона — это веб-окружение. Соответственно, телефонная книга — это клиентская база и так далее.

Вывод из ситуации: для корректной работы коробки Битрикс24 при ее обновлении и переезде на новый хостинг (другой сервер) нужны три компонента:

  • сама коробка,
  • физический сервер,
  • веб-окружение сервера, которое делает возможным запуск проекта.

Если хотите узнать, как накатывать обновления на коробку Битрикс24, читайте статью здесь.

Но есть одно отличие: если потерять пару фотографий при переносе данных со старого телефона на новый — это не критично. А вот сломать рабочую коробку Битрикс24 — значит оставить без работы десятки, а то и сотни сотрудников, лишиться клиентской базы, наработанной годами, и понести финансовые расходы. Поэтому для подстраховки нужно потренироваться и добавить в схему еще три компонента:

  • тестовую коробку,
  • тестовый сервер,
  • тестовую среду.

2. Зачем еще нужен тестовый контур и почему дев и бой на одном сервере — не катит?

Исходя из названия, тестовый контур нужен для тестирования. Независимо какого: разрабатываете ли вы новый функционал для коробки или хотите обновиться. Простое объяснение, зачем нужна тестовая коробка на тестовом сервере — это снижение рисков и времени простоя боевой коробки.

Иными словами, все доработки (при их наличии) при накатывании обновлений на коробку, слетят в 90 процентах случаев. А если они внесены в ядро, то слетят неминуемо. Разработчикам понадобится время на исправление ошибок и проверку функционала. В это время боевая коробка не будет работать исправно.

Зачем в принципе нужна тестовая коробка Битрикс24?

Если тестовая коробка и боевая коробка лежат на одном сервере, обновление веб-окружения повлечет сбои на обеих коробках, поэтому возьмите за правило: тестовая коробка — на тестовом сервере, боевая коробка — на боевом сервере.

При этом, возможные проблемы на дев-версии коробки никак не влияют на боевой (промышленный) портал. Таким образом, последующее обновление на боевой коробке с тестированием и исправлением багов займет намного меньше времени и снизит простой боевой коробки до минимума.

Если вы занимаетесь разработкой, то ситуация аналогичная — сначала доработки проверяются на тестовой коробке на тестовом сервере, а далее уже переносятся на бой.

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

Протестировать интеграции можно здесь.

Алексей Окара, основатель Пинол и продакт-менеджер Пинкит
Зачем в принципе нужна тестовая коробка Битрикс24?
11
Начать дискуссию