WEB-ификация SAP

Недавно ко мне подошел один из моих сотрудников и задал вопрос: “А что такое аякс?”. Вот прямо молодец, ни разу не про САП, не поленился, погуглил, сформировал мнение, пришел удостовериться. Андрюха, молодец! Хвалю. Аякс, это AJAX – технология, которая позволила ускорить интернет в разы. Если раньше информация о каждой страничке, всех ее составляющих формировалась на стороне сервера, заставляла выделить отдельный поток (через старый fork, а не thread), следом по старому протоколу HTTP 1.0 создавалась куча запросов вида клиент-сервер. Все это вываливалось на клиента = браузер, который оголтело начинал разбирать синтаксис полукривого HTML приправленного CSS соусом в неупакованном виде. Каналы перегружены, сервера перегружены, клиенты перегружены. Тотальный перегруз на планете.

И тут один умник придумывает передавать информацию кусочками, только то, что нужно конкретно сейчас, а не вообще. Простой пример – загрузка картинок в гугле в поиске. Вы пишите слово, картинки начинают подгружаться по мере пролистывания страницы вниз. Представьте тоже самое на старой технологии, когда весь интернет загружался бы к вам на компьютер. В те времена трафик еще был по-мегабайтный. Так вот аякс умеет загружать в фоновом режиме только то, что нужно или его намеренно попросили. Переключили вкладку на страничке – быстро сформировался запрос только той информации, которая нужна для этой вкладки. Оформление все отрисуется на клиенте в браузере. Результат – свободный сервер (он отдал минимум информации за короткое время), свободные каналы связи, довольный клиент. Современные компьютеры, смартфоны, *фоны умеют быстро анализировать документы и отрисовывать их на экранах, поэтому эту часть работы переложили с серверов на клиентов.

Вы, наверное, догадались, что я опять гадости писать буду про фиори. Покопаемся в кишках. Сервер приложений САП написан на базе бесплатного сервера J2EE Tomcat (если я не ошибаюсь). Это бесплатный опенсорсный продукт. Соблюдена правильная MVC архитектура с логикой на клиенте на базе JavaScript. Созданы хорошие курсы по разработке приложений на коленке. Сейчас все индусы и консультанты ринуться изучать, разрабатывать, наполнять рынок продуктами. Все как бы клево. У меня только появляется вопрос, а кто же учит тем вещам, которые скрыты за курсами и High Load системами? Представьте себе компанию с десятками тысяч сотрудников. Бывшие консы сели за фиори, наколбасили прожект. Например, табель рабочего времени. Простая вроде бы вещь. Однако в период закрытия месяца все пользователи начинают ломиться в систему, вешают все что можно и расстраиваются. Почему?

Прочитать больше


Давайте начистоту или про современный SAP HCM

Сейчас я скажу несколько грубых слов. Кто захочет, тот услышит. Дело в том, что сегодня я начал смотреть ряд курсов по последним технологиям SAP, про так называемый современный SAP HCM. Везде четко прослеживается одна единственная мысль – SAP strategy is Cloud company – САП идет в облако и на всех наплевать. Подумайте об этом. У меня есть примеры консультантов, которые считают, что их офигенные знания “базы” достаточны для хорошей пенсии. Порталы, renewals, UI, UX, Fiori и прочие модные слова им знать не к чему. Увы, мои дорогие, без этого вы никому не нужны уже сегодня. Разве что в поддержке поддержку оказывать существующим умирающим решениям. Все меньше и меньше будет внедрений с базовым функционалом, все больше решений будет на портале, так как каналы связи позволяют, техника начала позволять отрисовывать сложные экраны практически мгновенно. Терминальные доступы скоро умрут за ненадобностью, так как OData, REST и SSL покрывают все потребности в терминалах. Офисные приложения уже в облаке (MS Office 365) за адекватную цену. ОС уже интегрированы в облако. Мы по сути уже в облаке, хотя в России это пока не так явно видно.

САП тоже уже одной ногой там. Ежемесячные обновления в части Fiori, ежеквартальные аттестации в Success Factors, сворачивание продаж локальных (in-house) решений, большие скидки на облака – вы понимаете о чем речь. Надо отдать должное нашему законодательству, которое стимулирует оставаться вне облака, но и ему скоро придет конец. Рынок вынудит создать ТК РФ for Cloud. ЭЦП уже постепенно входят в нашу жизнь, бумага выходит из обихода – это первые шаги к облаку и цифровому управлению персоналом. Интернет перестал быть данью моды и перешел в разряд жизненно необходимого инструмента для эффективного ведения бизнеса. Персонал, напомню, это одна из самых емких составляющих бизнеса. Кадры все еще все.

Современный SAP HCM консультант уже должен понимать что такое UI, и чем он отличается от UX. Как правильно спроектировать приложение для решения бизнес-задачи. Вопрос переходит из области IMG в область сервисной модели, OData, OAuth, REST, API. ALE уже морально устарело. SaaS, PaaS, IaaS – те слова, которые постепенно заменяют STMS, SE09, SLD. Знание ABAP уже не так актуально, как знание Java, CSS, Mustache, Amber, HTML5, Jquery, JS. Умеем настраивать PA40 – круто, но это прошлый век. В России всего ничего внедрений простого инструмента в лице PUST (HR Process Workbench), а он уже устарел – Payroll Control Center наше все. Многочасовые отчеты заменяются BOBJ on HANA, который позволяет делать любой отчет в любом ракурсе и с плюшками. SAP Query, который мало кто умеет, тоже аттавизм. PDF и Excel формочки все больше нужны для Госкомстата и постсоветских предприятий.

Из всех этих горячих слов я лично для себя сделал один простой вывод. Через два года мои 12 лет опыта в SAP станут бесполезны, ибо мир изменится. И я сегодня это очень хорошо понимаю. Еще недавно я писал на ассемблере перехватчики 21 прерывания, подмену заголовка EXE файлы, а сегодня надо делать AJAX во фронтенд контроллере. CSS уже никто не пишет, так как есть LESS, Compass. HTML тоже мало кому нужен, так как есть DDOM. Модель OSI уже расширилась на добрые сотню процентов с былых 7 уровней. Вдумайтесь какая сегодня пропать между тапом на экране смартфона и 5 вольтами П-сигнала, который побежит к очередному контроллеру. Такая же пропасть между нашими текущими знаниями SAP и будущим через пару лет.


Fiori – старые технологии

Удивились?

Не вру ни разу. Что такое Fiori? Набор приложений. Что такое UI5 – HTML5. Давайте серьезно поговорим, может я чего не понимаю. Работа фиори приложения:

СУБД – САПчег ERP – Шлюзик Gateway – Клиентик Fiori

Фиори это страничка, сверстанная на HTML языке разметки, приукрашенная CSS стилями, приправленная AJAX вызовами с тяжелой server-side логикой бизнес функций и косметической приправой client-side проверок.

САПчег ERP. Все наше ESS/MSS-ное, ничего нового особо нет. Те же RFC функции, веб-сервисы, ФМ-ники для управления данными.

Основные участники Fiori

Шлюзик Gateway – вот тут уже интересно. Это своего рода прокси – прослойка между клиентом и ERP. Он ретранслирует запросы клиента в вызовы конретных ФМ в ERP. Все это делается через OData сервисы, которые являются частными примером реализации REST технологии. Очень упрощенно это выглядит так.

Прочитать больше


Fiori – новое вдохновение

Второй день увлеченно погружен в новый саповский инструмент – Fiori. Ужасно красивущая штука на фоне ГУИ и портала. Поддерживает любые современные устройства ввиду своего полного базирования на HTML5. В стандарте уже идет 190+ приложений (пруф). Стоит около 150 уе на пользователя за все приложения (для сравнения, для IOS/Blackberry 100 за одно приложение для одного пользователя). Гибко настраивается, отлично выглядит (повторяюсь). Работает по концепции 1-1-3 (1 пользователь, 1 сценарий, 3 клика). Определенно user-friendly. Единственное, что нужен свежая ERP (ECC 6 SP15) и SAP Gateway. Поддерживает беспарольную авторизацию по сертификатам (чего не умеет SAP Mobile), легко (относительно) отлаживается, ибо все гонится по обычному HTTP(S).

На стороне ERP ничего не надо настраивать, вся логика сохраняется от SAP Mobile/SAP Portal приложений. Вообщем, очень вкусно!