Официальное контейнерное окружение для продуктов «1С-Битрикс»
Компания «1С-Битрикс» представила официальное контейнерное окружение для быстрого развертывания своих продуктов и микросервисов – готовое решение на базе технологий Docker, которое позволяет быстро настроить среду для тестирования и разработки. Официальные контейнеры позволяют установить любую, даже самую сложную редакцию продуктов за несколько минут в любой среде, начиная от рабочего стола разработчика и заканчивая кластером серверов, включая оркестраторы типа Kubernetes.
Новый подход, отмечают в компании, позволяет разработчикам и DevOps-инженерам быстрее разворачивать пилотные проекты, упрощает локальную разработку и тестирование. Для крупных компаний, которым важна надежность и безопасность, решение обеспечивает управляемость и бесшовную интеграцию в сложные мультисервисные кластеры.
Вся конфигурация серверного окружения (серверы приложений, реалтайм-чаты, кэши, системы хранения и др.) состоит из более чем десяти контейнеров и микросервисов и декларативно описана в форматах Dockerfile, Docker-compose и .env-файлов – они доступны в официальном git-репозитории «1С-Битрикс», который будет регулярно пополняться. Официальные образы контейнеров (docker images), размещенные в хранилище, сокращают технологические риски и временные затраты, возможные при самостоятельной сборке образов контейнера PHP, Nginx или NodeJS для запуска Битрикс.
Ключевые преимущества официального контейнерного окружения:
Мгновенный старт и воспроизводимость окружения – благодаря декларативной конфигурации в Dockerfile, Docker-compose и .env-файлах развертывание «Битрикс в Docker» любых редакций, включая Enterprise с PostgreSQL, Sphinx и системами кэширования, занимает несколько минут.
Полная поддержка микросервисной архитектуры – официальный набор содержит более десяти протестированных контейнеров и микросервисов (nginx, PHP, MySQL, PostgreSQL, Sphinx, real-time чаты и др.), а также легко читаемые конфигурационные файлы. По умолчанию содержимое образа запускается в одной общей среде, но систему легко можно разделить на части: некоторые контейнеры, например, для MySQL, Postgres, Sphinx запустить на выделенных серверах или вынести на отдельные мощности контейнеры и микросервисы для чатов и быстрых коммуникаций.
Бесшовная интеграция с Kubernetes и оркестраторами – готовые Docker-файлы и Compose-конфигурации можно легко преобразовать в Helm Charts, Deployment, Ingress и перенести в корпоративный Kubernetes-кластер. Самая сложная часть этой задачи уже решена разработчиками «1С-Битрикс», которые подготовили образы контейнеров и конфигурационные файлы и поддерживают их в актуальном состоянии.
Безопасность и сопровождение – все образы проходят внутренний аудит информационной безопасности, а специалисты «1С-Битрикс» гарантируют регулярные обновления и патчи, уменьшая нагрузку на ИТ-команды.
Прозрачность логов и метрик – разработчики, тестировщики и специалисты по безопасности могут запустить «Управление сайтом» или «Битрикс24» из контейнеров даже на рабочем столе за пару минут и получить всю необходимую информацию без привлечения системных администраторов и управления правами доступа. Разработчики получают мгновенный доступ к логам, метрикам CPU, памяти и диска прямо в Docker-Desktop или на серверах, что ускоряет выявление и устранение проблем. Тестировщикам доступны логи тестируемого веб-сайта. Работа сайта в тестовой и боевой средах будет абсолютно идентична, а качество тестирования должно вырасти в разы.