Архитектура приложений 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 определяется следующими атрибутами качества:

Интероперабельность
Способность системы работать вместе с другими системами.

Расширяемость
Возможность расширения системы и уровень усилий, необходимых для реализации расширения.

Масштабируемость
Способность системы справляться с растущим объемом работы или ее способность быть расширенной для обеспечения этого роста.

Производительность
Объем работы, выполненной системой, по сравнению с затратами времени и ресурсов.

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

Безопасность
Способность системы надежно контролировать, отслеживать и аудировать, кто может получить доступ к системе и кто может выполнять какие действия с какими ресурсами, а также способность обнаруживать и восстанавливаться после сбоев в механизмах безопасности.