SAP Fiori
SAP Fiori — это набор принципов проектирования, технологий и готовых приложений для корпоративных систем SAP, ориентированный на улучшение пользовательского опыта (UX). Fiori представляет собой единую концепцию интерфейса, пришедшую на смену традиционным графическим интерфейсам SAP GUI (SAP Graphical User Interface) и веб-интерфейсам SAP Web Dynpro. Основная цель SAP Fiori — обеспечить простой, интуитивно понятный, адаптивный (responsive) и персонализированный доступ к бизнес-функциям систем SAP S/4HANA, SAP ERP и SAP Business Suite с любого устройства (настольный ПК, планшет, смартфон).
История
До появления SAP Fiori корпоративные пользователи SAP сталкивались со сложными, многоэкранными транзакциями, требовавшими длительного обучения. В 2013 году компания SAP SE выпустила первый набор из 25 приложений Fiori, построенных с использованием технологий HTML5 и SAPUI5. Эти приложения предназначались для частых, но простых бизнес-операций (например, утверждение отпусков, просмотр заказов, ввод накладных). Проект стал ответом на растущие ожидания пользователей, привыкших к современным мобильным интерфейсам.
В 2015 году, с выходом SAP S/4HANA, Fiori превратился в стандартный пользовательский интерфейс всей экосистемы SAP. Начиная с 2019 года, SAP взяла курс на полный отказ от классических интерфейсов (SAP GUI для HTML) в пользу Fiori, сделав его обязательным компонентом новых развертываний SAP S/4HANA.
Ключевые технологии и принципы
SAPUI5
SAPUI5 (SAP User Interface for HTML5) — это JavaScript-фреймворк с открытым исходным кодом (базируется на OpenUI5), используемый для создания кроссплатформенных корпоративных веб-приложений. SAPUI5 обеспечивает поддержку адаптивного дизайна, привязку данных к серверным службам OData и расширенную обработку событий.
OData и RAP
Все приложения Fiori взаимодействуют с бэкендом через RESTful-сервисы на основе протокола OData (Open Data Protocol). Для новых приложений в SAP S/4HANA используется RAP (Restful Application Programming Model) — современная модель программирования, позволяющая создавать сервисы с полным контролем бизнес-логики и авторизации.
Дизайн-система
Fiori базируется на дизайн-системе SAP Fiori Design Guidelines, которая регламентирует:
- Принципы: ролевой подход, адаптивность, простота и последовательность.
- Паттерны: стандартные экранные макеты (монитор, мастер-деталь, список-форма, объектная страница).
- Компоненты: кнопки, поля ввода, таблицы, аналитические графики, панели фильтрации.
Десктопная версия Fiori часто использует макет «Shel» (полноэкранная рабочая область с хедером и приложениями), а мобильная — макет «Floorplan» с упрощённой навигацией.
Типы приложений Fiori
Приложения SAP Fiori делятся на три основные категории в зависимости от сложности и способа доступа к данным:
- Транзакционные приложения (Transactional Apps): Предназначены для выполнения дискретных бизнес-действий (создание заказа, одобрение отчёта о командировке, регистрация товарного движения). Они, как правило, работают с реальными бизнес-данными (через OData-сервисы) и имеют формы для ввода, проверки и сохранения информации.
- Аналитические приложения (Analytical Apps): Отвечают за визуализацию данных и бизнес-аналитику. Включают в себя интерактивные диаграммы, отчёты (например, «Финансовая отчётность»), мониторинги («Доступность складов») и панели KPI (Key Performance Indicators). Для построения аналитики часто используется технология SAP Smart Business.
- Приложения поиска и персонализации (Fact Sheets и Launchpad): «Карточки объектов» (Fact Sheets) — компактные страницы, показывающие ключевую информацию о бизнес-объекте (контрагент, материал, оборудование). Они не предназначены для изменений. Launchpad — это точка входа пользователя в систему: портал с ролевыми группами приложений, виджетами, уведомлениями и функциями персонализации (избранное, настройка своего набора tile).
Архитектура и развертывание
Архитектура SAP Fiori состоит из трёх основных уровней:
- Уровень представления (Front-end): Браузер пользователя или мобильное приложение SAP Fiori Client. На этом уровне выполняется JavaScript-код SAPUI5, отвечающий за рендеринг интерфейса.
- Уровень шлюза (Gateway): SAP Fiori Front-End Server (SAP FES) — отдельный сервер или сервис в ландшафте SAP, который выполняет функции шлюза: принимает запросы от клиента, преобразует их в запросы к бэкенду (через RFC или другие протоколы) и возвращает данные в формате OData. В современных версиях SAP S/4HANA (с 2020 года) FES интегрирован непосредственно в систему (embedded deployment).
- Уровень бизнес-логики (Back-end): SAP S/4HANA, SAP ERP, SAP BW/4HANA или любая другая система SAP. На этом уровне выполняются бизнес-транзакции, проверки и обращения к базе данных.
Способы развертывания
- Central Hub Deployment: Используется в ландшафтах с несколькими бэкенд-системами (например, одна ERP для разных стран). Один FES обслуживает множество бэкендов.
- Embedded Deployment (Рекомендованный для S/4HANA): Роль FES выполняет сам сервер S/4HANA. Это упрощает архитектуру, снижает latency и затраты на инфраструктуру.
- Cloud/Private Cloud: В облачных развертываниях (SAP Business Technology Platform, SAP S/4HANA Cloud) Fiori — стандартный интерфейс, управляемый SAP.
Версии и развитие
- SAP Fiori 1.0 (2013): Первый релиз с 25 приложениями, исключительно транзакционные и факт-шиты. Использовал SAPUI5 версии 1.12.
- SAP Fiori 2.0 (2015-2016): Внедрение улучшенной навигации (с помощью панели перехода), поддержка тёмной темы, улучшенная адаптивность.
- SAP Fiori 3.0 (2018-2020): Появление интерфейса «SAP Fiori Shell» и «Quartz» (светлая, плоская тема). Новая система уведомлений и привязка к SAP Business Technology Platform.
- SAP Fiori 4.0 (2024+): Современная версия, интегрирующая ИИ-помощника (Joule), улучшенная поддержка Copilot и микро-анимаций.
Применение
SAP Fiori повсеместно используется в корпоративных системах на базе SAP, начиная от управления персоналом (Employee Central) и финансов (Accounts Payable) и заканчивая производством (Production Planning) и логистикой (Transportation Management). Внедрение Fiori позволяет сократить время обучения сотрудников, уменьшить количество ошибок при вводе данных и повысить удобство работы с мобильных устройств в полевых условиях.
Критика и ограничения
Несмотря на широкое распространение, Fiori имеет ряд критических замечаний:
- Производительность: При большом количестве одновременных пользователей или сложных OData-запросах загрузка страниц может быть медленной, особенно при неоптимизированных серверных сервисах.
- Сложность кастомизации: В то время как базовая настройка проста, глубокая модификация приложений (создание пользовательских tile-ов, кастомных OData-сервисов) требует высокой квалификации разработчика.
- Привязка к SAP: Fiori жёстко привязан к технологическому стеку SAP и не подходит для интеграции с системами, не поддерживающими OData. Переход на Fiori требует миграции бизнес-логики на современную платформу.
- Отсутствие полной замены: Некоторые сложные транзакции SAP (например, в управлении проектами или материальном учете MRO) до сих пор имеют лишь ограниченное Fiori-представление, и для них по-прежнему используется SAP GUI.
Интересные факты
- Название «Fiori» (итал. «цветы») символизирует простоту и лёгкость пользовательского интерфейса.
- По данным SAP, на 2024 год в каталоге официальных приложений Fiori насчитывается более 12 000 наименований.
- С момента выхода SAP S/4HANA 2020 компания SAP официально объявила, что в будущих релизах всю основную функциональность можно будет использовать исключительно через Fiori.
Источники
- Официальная документация SAP Help Portal по SAP Fiori (разделы «SAP Fiori Overview», «SAP Fiori Architecture»).
- Книга: «SAP Fiori Implementation and Development» by R. M. Bakshi и M. B. Lulla.
- Технические блоги SAP Community (SAP Community Network) по теме SAP Fiori и SAPUI5.
- Материалы SAP TechEd (конференции разработчиков SAP).
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →