Архитектура системы R/3

Система 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-сервисами.

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: