Система R/З представляет собой набор приложений, написанных исключительно на языке АВАP/4 и поэтому не зависящих от конкретной платформы. Язык АВАP/4 занимает центральное место в программном обеспечении связного уровня, что позволяет сделать программу независимой от аппаратуры, операционной системы и СУБД (рис. 1).
Рис. 1 Многоуровневая структура системы R/ 3
В связное программное обеспечение R/3 Basis входят следующие компоненты:
• GUI (графический интерфейс пользователя)
• Исполнительная система АВАР/4
• Интерфейс базы данных
• Средства поддержки многопользовательского режима
• Средства разработки АВАР/4 Development Workbench
• Система автоматизации совместной обработки данных
• Система электронной почты
• Средства интеграции персональных компьютеров с программным обеспечением
• Средства фоновой обработки заданий
• Система спулинга
• Средства администрирования системы
• Интерфейсы связи с внешними системами
Система R/3, разработанная на базе трехуровневой архитектуры, предназначена для реализации распределенных вычислений в среде клиент/сервер. R/3 содержит три логических уровня:
• Уровень базы данных, на котором осуществляется хранение и поиск данных бизнес-приложения
• Уровень приложения, на котором реализована логика исполнения
• Уровень представления информации с использованием GUI
Каждая из этих служб может быть распределена и исполняться на различных аппаратных устройствах (рис. 2).
Рис. 2 Трехуровневая архитектура системы R/3
Архитектура системы R/3 позволяет объединять два или три уровня в одном компьютере "физически" (рис. 3) — если не требуется более высокая степень распределения функций.
Рис. 3 Масштабирование системы R/3
В архитектуре клиент/сервер реализованы разные модели распределения функций, поэтому система обеспечивает несколько вариантов масштабирования R/3 — от самых малых систем (одноуровневой для небольшого числа пользователей) до крупномасштабных вычислительных сред (трехуровневых систем для многих тысяч пользователей). Службы системы R/3 могут быть распределены в гетерогенных вычислительных средах, поддерживающих различные операционные системы и программы представления данных. Архитектура системы R/3 позволяет минимизировать сетевой трафик обмена данными с помощью буферизации и сжатия информации. Это очень важно для систем клиент/сервер, где требуется быстрая и надежная передача данных. Механизм диспетчеризации системы R/3 поддерживает многопользовательский режим работы, управляя сессиями всех пользователей. Специальный метод оптимизации загрузки гарантирует равномерную загрузку всех серверов приложений, что позволяет избежать дисбаланса в использовании ресурсов в системе.
Средства разработки АВАР/4 Development Workbench интегрированы в R/3 Basis, что дает возможность разрабатывать приложения, отвечающие стандартным требованиям к бизнес-приложениям SAP.
В частности, программы, созданные с помощью Development Workbench, поддерживают различные вычислительные среды, т.е. являются переносимыми.
Схема системы SAP R/3 представлена на рисунке 4.
Рис. 4. Строение SAP.
На рис. 5 представлены компоненты SAP как с точки зрения функциональности, так и инфраструктуры. С функциональной точки зрения самый верхний уровень — это уровень презентации, он состоит из графического интерфейса пользователя (GUI). Средний уровень — это уровень приложений, в котором протекает работа самих приложений, кроме того, по сути, это совокупность программных средств (middleware), обобщенно называемая Базис, от которой зависит интеграция всех приложений. Эта система включает в себя такие компоненты, как Рабочее место разработчика АВАР/4 (Development Workbench), инструменты администрирования системы и управления системой, системы авторизации и безопасности, а также общие для всех приложений компоненты. Нижний уровень состоит из сети, базы данных и операционной системы.
Рис. 5. Архитектура SAP.
Так как клиент-сервер — это, главным образом, концепция управления программным обеспечением, мы можем легко обрисовать функциональность сточки зрения трехслойной архитектуры внедрения SAP, когда компьютеры делятся на три функциональные группы, для обслуживания функций презентаций, приложений и баз данных соответственно. Система R / 3также допускает распределение функций уровней презентаций и приложений или приложений среди множества компьютеров. Обмен информацией между уровнями осуществляется с помощью стандартных протоколов, таких, как CPI-C или TCP/IP.
Уровень интерфейсов обеспечивает работу следующих служб: SAPGUI, SAPLOGON и SAP Session Manager. Уровень приложений обеспечивает работу таких компонентов, как: «Финансы» (Financials), «Логистика» (Logistics) и «Человеческие ресурсы» (Human Resources). Middleware-слой в рамках уровня приложений обеспечивает диалог, обновление базы данных, управление полномочиями, обмен сообщениями, доступ и обмен данными. Уровень базы данных работает с SQL-сервисами.