Для реализации графического пользовательского интерфейса с помощью SAP GUI разработчик приложений может использовать элементы управления SAP GUI (SAP GUI control). С их помощью разработчик может проектировать интерфейсы с персонализацией, функциональностью и структурой взаимодействия, ориентированными на пользователя.
Службы сообщений и службы очередей работают в тесном взаимодействии друг с другом. Для обеспечения высокой степени доступности и производительности они выполняются в одном экземпляре, который называют центральным экземпляром служб SAP на ABAP.
Чтобы максимально эффективно использовать доступные аппаратные ресурсы и обеспечить коммуникацию между системами, SAP NetWeaver AS ABAP предоставляет разнообразные службы и функции, о которых мы поговорим в этой главе.
Как правило, в системе SAP содержатся разные типы данных, например, основные данные, данные пользователей и данные транзакций. Любая система SAP состоит из нескольких мандантов (clients), каждый из которых представляет организационную единицу в системе SAP.
SAP HANA поддерживает несколько надёжных сторонних механизмов аутентификации для реализации SSO. Это упрощает процесс аутентификации в SAP HANA из доверенных сторонних приложений. Однако в отличие от аутентификации по протоколу LDAP, в этом случае пользователи не могут пройти аутентификацию напрямую со своими сторонними паролями через SSO. При сторонней аутентификации пользователям не требуется вручную вводить своё имя пользователя и пароль повторно при каждом обращении к ресурсам на платформе SAP HANA. Система SAP HANA считает, что внешняя система уже провела корректную аутентификацию пользователя и поэтому доверяет запросам для пользователя из внешней системы. В SAP HANA поддерживается обращение из сторонних систем по протоколам HTTP, HTTPS, ODBC и JDBC. Это позволяет получать доступ к веб-приложениям и данным, размещённым на платформе SAP HANA. В этом разделе представлены сторонние механизмы аутентификации: Kerberos, SAML, X.509, тикеты регистрации SAP и тикеты подтверждения SAP, а также провайдеры идентификаторов JWT. Начнём с аутентификации через Kerberos.
При внедрении системы SAP организации, как правило, внедряют три отдельных системы: одну для разработки, вторую для обеспечения качества/тестирования и третью для использования в качестве продуктивной среды. Каждая система SAP состоит из трёх уровней: уровень представления, уровень приложений и уровень базы данных. В этом разделе подробно рассматривается каждый из этих уровней и его компоненты. В конце раздела дана вводная информация о SAP HANA.
Технический обзор системной архитектуры SAP позволит вам лучше представить себе среду, в которой выполняются программы, прежде чем приступить к созданию кода.
Чтобы работать с практическими примерами разработки на ABAP, представленными в этой книге, вам потребуется доступ к системе SAP и клиентской программе (SAP GUI или интегрированной среде разработки Eclipse). Для обучения используется система SAP Internet Demonstration and Evaluation System (IDES).
Начиная с версии SAP HANA 2.0 SPS 03 можно выполнять аутентификацию пользователей в SAP HANA по протоколу LDAP. Для аутентификации можно использовать управляемые по LDAP пароли. Если для пользователя SAP HANA настроена аутентификация по протоколу LDAP, стандартная аутентификация по локальному паролю будет отключена. Таким образом, пройти аутентификацию пользователь сможет только посредством одного из поддерживаемых провайдеров SSO или по своим учётным данным LDAP.