Трехслойная архитектура системы состоит из уровня презентаций, уровня приложений и уровня баз данных — и это оптимальная реализация режима клиент-сервер. Ниже приведены характеристики каждого уровня:
• Уровень презентаций управляет диалогом между конечным пользователем и каким-либо приложением, программой (см. следующий раздел «Графический интерфейс пользователя»).
• Уровень приложений осуществляет трансформацию данных, в чем, по сути, и заключается предназначение приложений.
• Уровень баз данных осуществляет хранение, обновление и предоставление данных с помощью программ, расположенных на уровне приложений. См. раздел «Принцип клиент-сервер» в главе 4.
Графический интерфейс пользователя
Возможно, покажется странным, что я рассуждаю о важности GUI, но ведь еще несколько лет назад стандартная функциональность такого интерфейса была недоступна, особенно для систем типа ERP, в которых акцент делался на гибкость, всеобъемлющую функциональность и возможность внесения изменений. Графический интерфейс пользователя позволяет системе приблизиться к пользователю, предоставив ему следующие возможности:
• Структурирование и размещение меню
• Облегчение движения курсора по экрану
• Навигация между разными экранами
• Предоставление справки (помощи) в контексте конкретной ситуации
• Вывод на экран сообщений о сбоях и ошибках.
Существует пять вариантов трехслойной архитектуры в сочетании с режимом «Клиент-Сервер»:
• Распределенное управление данными: данные разбиваются на две части — одна часть на терминале клиента, другая — на сервере.
• Удаленное управление данными: интерфейс пользователя и логические операции осуществляются приложениями на терминале пользователя, в то время как база данных находится на сервере. Это традиционная модель отношений «Клиент-Сервер».
• Дистрибуция внутреннего устройства программ: логические операции осуществляются приложениями и на терминале пользователя, и на сервере. Такой вариант больше всего подходит для распределенных предприятий.
• Удаленное представление: само приложение и база данных находятся на сервере, в то время как программы презентации работают на терминале пользователя.
• Распределенное представление: операции, связанные с представлением, осуществляются приложениями и на терминале пользователя, и на сервере; система управления представлением работает на терминале пользователя, а сервер программ представления распределен между сервером и клиентом.

Рис. 2.1. Типы архитектуры клиент-сервер.
На рис. 2.1 показано пять основных вариантов трехслойной архитектуры в сочетании с режимом «Клиент-Сервер». О слое GUI подробно рассказано в разделе «Архитектура SAP» главы 4. Системе SAP ближе последние два варианта.
С наступлением эры Интернета, необходимость в отдельном, независимом GUI-интерфейсе стала еще более очевидной и насущной.
Открытые системные интерфейсы и прикладные программные интерфейсы
Последние десять лет разработок в области информационных технологий показали важность открытости систем; это подразумевает, что системы, протоколы и интерфейсы не должны быть собственностью других разработчиков. Концепцию ERP-системы легко понять, но очень трудно реализовать. Разработка такого монолитного продукта за короткое время просто немыслима. Следовательно, интерфейсы и архитектура ERP-системы должны предусматривать возможность постепенного развития различных компонентов ERP-системы без негативных последствий для ее интегрированной функциональности.
Системы ERP должны обеспечивать возможность беспрепятственного взаимодействия с существующими на предприятии системами, а также со специализированными системами, такими, как SCM, CRM, Управление разработкой продуктов (Product Development Management, PDM), Автоматическая запись данных (Automatic Data Recording, ADR), сбор данных посредством штрих-кода, EDI, компьютерная телефония и т. д. Ни один поставщик систем не в силах создать набор программных продуктов, который включал бы в себя функциональности всех этих систем на основе одной фирменной системы.
Интернет-функциональность
Роль Интернета как главного средства взаимодействия и осуществления операций неуклонно возрастает, поэтому дизайн ERP-систем должен предусматривать не только возможность делового взаимодействия между компаниями, но и возможность персонализированного взаимодействия с конечными потребителями товаров и услуг. Архитектура ERP-системы должна обеспечивать возможность беспрепятственного переключения на Интернет-функциональность. Такая ERP-система, как SAP, обладает слоем пользовательского интерфейса, отделенным от других слоев, в которых протекает деловая деятельность компании (например, от слоя баз данных); такая система уже готова к тому, чтобы ее функциональность была доступна в рамках Интернет-браузера.
Читать дальше