Знайомимось з можливостями SAP Hybris Commerce Accelerator

Підписуйтеся на Telegram-канал «DOU #tech», щоб не пропустити нові технічні статті.

Усім привіт, мене звати Володимир, я Java-розробник в компанії Luxoft (DXC).

Метою статті є познайомити спільноту з SAP Hybris Commerce Accelerator, розкрити можливості платформи тим, хто чув, читав, але не використовував. А також познайомитись з best practice зсередини. Стаття буде цікава як бекенд, так і фронтенд розробникам.

SAP Hybris Commerce Accelerators

Accelerator надає готові до використання багатоканальні комерційні рішення з шаблонами cockpit і бізнес-інструментами, які дозволяють організації створювати потрібний контент.

SAP Hybris Accelerator створено для забезпечення платформи та архітектури SAP Hybris Commerce, що допомагає знизити вартість володіння та прискорити процес впровадження.

Основна концепція

SAP Commerce Accelerator базується на SAP Commerce. Він забезпечує модульну структуру розробки з багатою системою типів для постійних даних. Він також надає набір корисних інструментів для керування даними та процесами.

SAP Commerce Accelerator — це набір розширень шаблонів для SAP Commerce, які є відправною точкою для вашого нового проєкту впровадження електронної комерції.

Це універсальний комерційний інструмент, який можна повністю налаштувати, що забезпечує керування замовленнями, підтримку кол-центру і мобільних пристроїв. Просто змініть бренд одного з шаблонів фасаду магазину та скористайтеся програмним забезпеченням SAP для інтеграції з системою виконання замовлень і постачальником платіжних послуг.

Акселератор реалізує велику частину функціональності, яка вам вже знадобиться для виконання вимог вашого проєкту.

Commerce Accelerator також надає групі розробників вихідний код, який уже може відповідати прийнятному відсотку вимог вашого клієнта. Accelerator постачається з великою кількістю стандартних і типових функціональних можливостей B2B або B2C, реалізованих за допомогою найкращих практик, широко прийнятих програмних інфраструктур. Розробники також можуть видалити або кастомізувати аспекти вихідного коду.

Accelerator також постачається зі зразками сховищ, які надають змогу правильно налаштувати дані в системі SAP Commerce і написати сценарії для ефективного масового завантаження даних.

Ключові моменти:

— Вебсторінками можна керувати через WCMS і Cockpits, і цим можуть займатися бізнес-користувачі.

— Насправді, існує повний набір зразків, які надаються користувачам пакету SAP Commerce.

— SAP B2C Commerce Accelerator має найкращу здатність до інтернаціоналізації, що дає вам можливість бути всюдисущим завдяки роботі з кількома сайтами, кількома мовами та кількома валютами.

— Взаємодія з клієнтами контекстно та регулярно через кожну точку взаємодії за допомогою багатоканального рішення.

— Ви можете мати як B2B, так і B2C магазини, що працюють в одному екземплярі.

— Завдяки SAP Commerce Accelerator вам не доведеться створювати абсолютно нові вебмагазини з нескінченними термінами.

— Платформа забезпечує велику навантажувальну здатність.

— Але за швидкий старт і велику функціональність доведеться платити немалі гроші: за платформу, розробку та саппорт.

Layers в архітектурі акселераторів

Hybris поширює використання layers, кожен з яких займається своєю роботою і чітко розділяє зони відповідальності.

Кожен layer має різну функціональність і рівень абстракції даних.

Більш детально — на малюнку.

Рівень презентації

Презентаційний рівень складається з наступних компонентів:

Компоненти сервлетів:

— Фільтри.

— Слухачі.

— Диспетчер сервлет.

— Медіасервлет.

Spring MVC:

— Диспетчер сервлет.

— Контролери.

— Інтерсептори.

View:

— JSP/JSTL.

Сервісний рівень

API ServiceLayer складається з таких компонентів:

Фасади

Конвертори перетворюють один тип у інший, зазвичай складаються з декількох популяторів. Популятори сетять DTO потрібними значеннями з моделі.

Сервіси

Business Layer. Бізнес-рівень забезпечує функціональність бізнесу. Пакети на функціональному рівні (hybris Commerce, payment, promotion, BTG, workflow, CMS, print) використовують платформу Hybris для реалізації функцій, які вони надають.

Platform Layer. Рівень платформи hybris абстрагує дані зі структури зберігання в базі даних за допомогою інфраструктури збереження та забезпечує такі функції як кластеризація, сесії, кеш, транзакції платформи hybris. Спираючись на структуру постійності, інші функціональні компоненти рівня платформи забезпечують базовий бізнес.

ServiceLayer API. До сервіс-layer належать:

  • крон джоби — джоби, які виконуються за розкладом;
  • таски, процеси, екшни;
  • hot folder data importer — імпортує дані з *.csv файли до DB;
  • solr indexer — робить індексацію продуктів для швидкого пошуку з використанням SOLR.

Об’єкти доступу до даних

Сервер додатків. На додаток до попередньо налаштованого сервера hybris на основі Apache Tomcat, hybris Commerce Suite підтримує вибрані сервери додатків сторонніх виробників.

  • Сервер веб-логіки Oracle.
  • IBM Web Sphere Commerce Server.
  • Spring Source tcServer.

Бази даних сторонніх розробників. Hybris Commerce Suite підтримує різноманітні системи баз даних. За замовчуванням він попередньо налаштований для бази даних HSQLDB. Окрім цього, він підтримує такі бази даних: Oracle, MySQL, SQL Server, SAP Hana.

Нижче — схема взаємодії запита кастомера з layers SAP Hybris Platform.

Класична схема праці MVC у реалізації SAP Commerce

Для інсталяції локального інстансу Hybris можно пройти по цій адресі і вибрати останню версію.

Розширення SAP Commerce Accelerator поділяються на чотири категорії відповідно до версії, до якої вони належать:

  • Розширення SAP Commerce B2B Accelerator.
  • Розширення SAP Commerce B2C Accelerator.
  • Розширення SAP Commerce Telco & Utilities Accelerator.
  • Спільні розширення, які пропонують функції, необхідні більш ніж одній галузі.

Можливі акселератори і документація з них знаходиться за цим лінком.

Тут наводиться покрокова інструкція кастомізації B2B акселератора, використовуючи B2C рецепт.

Давайте розглянемо найбільш використовуємий акселератор.

SAP Commerce B2C Accelerator

B2C Electronics Storefront

Сторфронт B2C електроніки демонструє підтримку для:

● Мова EN, DE, JP.

● Валюта USD, EUR, JPY.

● Єдиний спільний багатомовний/багатовалютний сторфронт для територій США та Японії.

● Набір даних про продукт: електроніка (класифікаційні дані про продукт).

● Каталоги продукції: один спільний мультивалютний/багатомовний каталог продукції, що демонструє електронні (класифікаційні) дані про продукцію. Переклад на англійську та німецьку мови.

● Каталоги вмісту: один спільний багатомовний каталог вмісту.

B2C Apparel Storefront

Сторфронт B2C Аппарель демонструє підтримку для:

● Мова EN, DE.

● Валюта GBR, EUR.

● Окремі сторфронти з однією мовою/одною валютою для територій Великобританії та Німеччини.

● Каталоги продуктів: один спільний мультивалютний/багатомовний каталог продуктів, що демонструє дані про одяг (варіанти). Переклад на англійську та німецьку мови надається.

● Каталоги вмісту: два окремих каталоги вмісту для певної мови.

Більш іформаціі про сторфронт (Filters,Authentication, Security, MVC, Validation, Json, Messages, View, JSP, Tags, Resources, CSS, JavaScript, Wro4j, Breadcrumb) з’ясувати з документації.

Cockpits (Кокпіти). Це модуль у SAP Commerce — Cockpits . Ви можете підтримувати продукти в панелі керування продуктом, щоб навіть якщо виникла потреба змінити опис продукту, ви могли це зробити за допомогою панелі керування продуктом, не змінюючи код.

BackOffice (Бекофис). Backoffice — це єдиний інтерфейс користувача, за допомогою якого можна отримати доступ до магазинів, сайтів, продуктів, користувачів, компаній і каталогів. Цей модуль дозволяє вам керувати будь-якими даними з одного інтерфейсу.

Особливості B2C Accelerator:

● Деталі товару з індикаторами наявності на складі.

● Можливість повнотекстового пошуку та інтеграція з Apache Solr.

● Стандартні сторінки вмісту електронної комерції з інтеграцією WCMS для комп’ютерів і мобільних пристроїв із виявленням пристроїв.

● Відгуки клієнтів та інтеграція в соціальні мережі.

● Пошук магазинів з інтеграцією Google Maps.

● Постійний кошик для покупок із кількома стратегіями оформлення замовлення.

● Гість і експрес-checkout.

● Стандартне виконання або придбання онлайн-вивезення в магазині (BOPIS).

● Перевірка адреси та локалізовані адреси.

● Ведення облікового запису клієнта та історія замовлень.

● Інтеграція з постачальниками платіжних послуг за допомогою Hosted Order Page (HOP) або Silent Order Post (SOP).

● Інтеграція звітності та аналітики.

● Інтеграція з SAP Commerce OMS і CIS.

● Інтеграція з каналами обслуговування клієнтів і In Store.

Додаткова інформація про Акселератори SAP Hybris:

👍ПодобаєтьсяСподобалось3
До обраногоВ обраному1
LinkedIn
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Дозволені теги: blockquote, a, pre, code, ul, ol, li, b, i, del.
Ctrl + Enter
Сервер веб-логіки Oracle.

Наверное имелось ввиду Oracle WebLogic -Так называется J2ee сервер от оракла (аля IBM Web Sphere-Почему то тут как Веб сфера IBM не перевели дословно :-). )

Підписатись на коментарі