Архитектура приложений Bloomreach Experience Manager
Изучение архитектуры приложения Bloomreach Experience Manager
Что такое Bloomreach Experience Manager?
Bloomreach Experience Manager — это платформа управления контентом, которая позволяет компаниям предоставлять клиентам высоко персонализированный опыт по различным каналам. Она построена на платформе с открытым исходным кодом и предназначена для работы с широким спектром технологий. BRXM предлагает пользователям мощный набор функций, включая:
- Гибкая и расширяемая архитектура контента
- Интуитивно понятный и дружественный интерфейс
- Мощная поисковая система
- Продвинутая аналитическая платформа
- Мощный и расширяемый механизм правил
Архитектура Bloomreach Experience Manager является высокомодульной. Эта модульная и чистая архитектура имеет ряд технических преимуществ, таких как простота интеграции и высокая масштабируемость, а также функциональные преимущества, такие как повторное использование контента. В следующих разделах подробно описывается каждый модуль в стеке Bloomreach Experience Manager. Мы выделяем три модуля, перечисленные на диаграмме ниже: платформа, Authoring Webapp и Delivery Webapp.
Компоненты архитектуры приложения BRXM
Архитектура приложения BRXM состоит из нескольких компонентов:
- Основная платформа BRXM: Это основная платформа, которая обеспечивает работу BRXM и служит основой для всех его функций.
- Сеть доставки контента (CDN): Это сеть доставки контента, которая распределяет контент, хранящийся в BRXM, по нескольким серверам, обеспечивая более быструю доставку и лучшую масштабируемость.
- Пользовательский интерфейс (UI): Это пользовательский интерфейс, который обеспечивает графическое представление платформы BRXM.
- Механизм правил: Это усовершенствованный механизм правил, который позволяет пользователям определять правила, регулирующие работу платформы BRXM.
- Поисковая система: Это мощная поисковая система, которая позволяет пользователям быстро находить нужный им контент.
- Аналитическая платформа: Это аналитическая платформа, которая собирает данные о поведении пользователей и помогает компаниям лучше понять, как пользователи взаимодействуют с их контентом.
Принципы проектирования архитектуры приложений BRXM
Архитектура приложения BRXM разработана с использованием нескольких ключевых принципов:
- Модульная конструкция: Платформа BRXM разработана по модульному принципу, что позволяет предприятиям быстро и легко добавлять или удалять функции и компоненты. Это помогает предприятиям быстро внедрять новые функции, процессы и компоненты без дополнительных затрат.
- Масштабируемость: Платформа BRXM обладает высокой масштабируемостью, что позволяет предприятиям быстро и легко добавлять новых пользователей, контент и функции без дополнительных затрат.
Обзор компонентов высокого уровня
На самом высоком уровне архитектура Bloomreach Experience Manager состоит из трех компонентов:
- Платформа
- Авторское веб-приложение
- Веб-приложение (приложения) доставки.
Сама платформа состоит из двух подкомпонентов:
- хранилище
- ядро доставки
На диаграмме ниже показано, как компоненты взаимосвязаны между собой. В следующих разделах каждый компонент описан более подробно.
Платформа
Репозиторий
Все содержимое, метаданные и конфигурация хранятся в репозитории. Помимо обеспечения уровня хранения, репозиторий также отвечает за базовые сервисы управления контентом, такие как метаданные и рабочий процесс, поиск, обработка, планирование, преобразование и агрегация контента, а также их оркестровка.
Хранилище основано на Apache JackRabbit, реализации с открытым исходным кодом спецификаций JSR-170 и JSR-283 Java Content Repository, и технологии индексирования и поиска Apache Lucene. Все функции управления контентом предоставляются через стандартный набор API-интерфейсов. Это позволяет вашему приложению или процессу интегрироваться с Bloomreach Experience Manager для автоматического создания, импорта, экспорта, резервного копирования, восстановления и публикации контента независимо от авторского webapp.
Важной особенностью Bloomreach Experience Manager является то, что он строго отделяет контент и управление контентом от контекста его использования. Bloomreach Experience Manager не хранит контент «странично-ориентированным» образом, а отдельно хранит и управляет метаданными, которые зависят от контекста. Это позволяет повторно использовать, искать и фильтровать контент в различных контекстах, каналах и устройствах. Особенно в среде крупных предприятий, это важная особенность, поддерживающая повторное использование, интеграцию и взаимодействие с другими приложениями.
Ядро доставки
Ядро доставки управляет конфигурацией каналов доставки. С помощью этой конфигурации оно предоставляет веб-приложениям доставки необходимую информацию для сопоставления входящих запросов с реальными страницами и создания этих страниц путем объединения контента, компонентов страниц и шаблонов.
Авторское веб-приложение
Авторское веб-приложение Bloomreach Experience Manager предоставляет пользовательский веб-интерфейс, с помощью которого команды могут совместно создавать и управлять своим контентом и каналами доставки. В рамках одного и того же пользовательского интерфейса веб-мастера, маркетологи, редакторы и авторы могут выполнять такие задачи, как создание новых подсайтов, редактирование шаблонов страниц, структур меню или контента, создание различных шаблонов страниц для разных целевых персон и так далее.
В зависимости от роли в организации, определенные функции или контент могут быть скрыты или сделаны доступными только для чтения для определенных групп пользователей с помощью централизованных систем управления доступом и рабочими процессами.
Авторское приложение предоставляет предопределенные точки расширения Open UI для интеграции внешних приложений и настраивается на уровне кода Java с помощью архитектуры плагинов GUI, основанной на фреймворке веб-приложений Apache Wicket.
Веб-приложение доставки
Одно или несколько веб-приложений доставки обеспечивают внешний интерфейс для канала(ов) доставки, таких как веб-сайты и конечные точки REST. Они предоставляют компоненты и шаблоны страниц и взаимодействуют с платформой для доступа к конфигурации сайта и содержимому, хранящемуся в репозитории. Они используют конфигурацию сайта для сопоставления входящих запросов со страницами и контентом и используют компоненты и шаблоны страниц для вывода контента в качестве ответа.
Разработчики могут быстро создавать веб-приложения доставки с помощью комбинации конфигурации и разработки. Функции включают механизм шаблонов, который легко настраивается через пользовательский интерфейс веб-приложения, библиотеку тегов и язык выражений для разработки слоя представления на основе JSP или Freemarker, а также REST API для разработки одностраничных приложений. Структура доставки Bloomreach Experience Manager также имеет встроенное кэширование и диагностику страниц для оптимизации производительности.
Атрибуты качества
Архитектурный дизайн Bloomreach Experience Manager определяется следующими атрибутами качества:
Интероперабельность
Способность системы работать вместе с другими системами.
Расширяемость
Возможность расширения системы и уровень усилий, необходимых для реализации расширения.
Масштабируемость
Способность системы справляться с растущим объемом работы или ее способность быть расширенной для обеспечения этого роста.
Производительность
Объем работы, выполненной системой, по сравнению с затратами времени и ресурсов.
Доступность
Доля времени, в течение которого система находится в работоспособном состоянии.
Безопасность
Способность системы надежно контролировать, отслеживать и аудировать, кто может получить доступ к системе и кто может выполнять какие действия с какими ресурсами, а также способность обнаруживать и восстанавливаться после сбоев в механизмах безопасности.