Академический Документы
Профессиональный Документы
Культура Документы
Краткое резюме
Архитектура коннектора J2EETM , как часть платформы JavaTM 2, Enterprise Edition (J2EETM)
1.3 точно определяет стандартную архитектуру, позволяющую получать доступ к
различным ресурсам EIS (Enterprise Information Systems - Коммерческих
Информационных Систем). В нее входят такие ERP-системы, как SAP R/3, основные
системы обработки транзакций (например IBM CICS), существующие приложения и
независимые системы баз данных.
На сегодняший день JDBCTM Data Access API обеспечивает Java-приложениям хорошую
интеграцию с реляционными системами баз данных. Подобным образом Архитектура
Коннектора упрощает интеграцию Java-приложений с неоднородными EIS-системами.
В данной статье описана спецификация Connector Architecture версии 1.0 на высоком
уровне, включая:
Введение
Большинство компаний направляют значительные инвестиции в такие коммерческие
информационные системы (EISs), как ERP-системы (предназначенные для планирования и
управления ресурсами предприятий), существующие системы, основные системы
обработки баз данных и транзакций. Сейчас, когда все эти системы являются частью
всемирной сети, более перспективно использовать многозвеньевые приложения.
Поставщики EIS создают свои собственные интерфейсы с различными уровнями
поддержки для интеграции коммерческих приложений. Поставщикам серверов
приложений приходится создавать и поддерживать отдельные интерфейсы для каждой
поддерживаемой системы EIS, а разработчикам приложений требуется управлять
параметрами безопасности на системном уровне, транзакциями и организацией связного
пула в пределах самого приложения.
1
• Сервера EIS очень сложны и неоднородны. Модели программирования
приложений широко варьируются между этими системами, увеличивая при этом
сложность и интенсивность интеграции приложений. Критическими являются
инструментальные средства приложения, которые могут упростить процесс
интеграции.
• Общий клиентский интерфейс (CCI), который позволяет клиентским API для Java-
приложений и инструментальным средствам получать доступ к адаптеру ресусов.
• Поставщик EIS (или ISV третьей стороны) создает адаптер ресурсов для EIS,
используя специальный интерфейс EIS для связи с самой системой EIS и
поддержки системных соглашений для сервера приложений. Кроме того, адаптер
ресурсов обеспечивает клиентский API под названием Common Client Interface или
просто CCI, определенный архитектурой коннектора. Инструментальные средства
приложения или компоненты приложения используют CCI для прямого
взаимодействия с адаптером ресурсов.
Адаптер ресурсов запускается в адресном пространстве сервера приложений и управляет
доступом к ресурсам EIS. Адаптер ресурсов совместимый с архитектурой коннектора
может работать с любым J2EE совместимым сервером.
• Управление соединениями
• Управления транзакциями
Соглашение о безопасности
Важным является то, что коммерческое предприятие зависит от информации,
находящейся в EIS, и необходимой для коммерческой деятельности. Любая потеря или
погрешность в информации, а так же любой неавторизованный доступ в EIS могут
обойтись дорогой ценой. Существуют специальные механизмы, используемые для
обеспечения безопасности системе EIS. Они включают в себя:
6
Kerberos), обеспечивающего аутентификацию, чистоту информации и ее
конфиденциальность. Линию связи можно так же защитить через протокол
безопасных каналов (например SSL).
Архитектура коннектора расширяет модель безопасности J2EE с целью включения
поддержки для безопасной связи с EIS.
Соглашение об управлении безопасностью определено как независящее от механизмов и
технологий безопасности. Это позволяет серверам приложений и EIS с различными
уровнями поддержки технологии безопасности поддерживать соглашение о безопасности.
Например, соглашение об управлении безопасностью может поддерживать основную
аутентификацию, базированную на входе через пароль, или сквозную среду безопасности
Kerberos. Так же поддерживаются механизмы безопасности характерные для EIS.
Вход в систему EIS
Создание нового физического соединения требует входа в систему EIS. Изменение
контекста безопасности в текущем физическом соединении также требует подтверждения
от EIS, это считается как повторная аутентификация. Вход в систему EIS обычно влечет за
собой один или несколько шагов:
7
интерфейсом на уровне приложений, используемым большинством разработчиков
приложений.
CCI решает эту проблему путем обеспечения API, общего для всех разнородных систем
EIS. Это избавляет поставщиков утилит и EAI от нужды в подгонке различных
клиентских API характерных для EIS. Поставщики могут использовать CCI для создания
высокоуровневой функциональности в основных EIS.
8
Коннекторы и JDBC™ API
Отношения между JDBC API и коннекторами должны быть видны из перспектив
соглашений приложения и системных соглашений.
Упаковка и развертывание
Архитектура коннектора обеспечивает интерфейсы упаковки и развертывания, так что
различные адаптеры ресурсов могут легко встраиваться в совместимые сервера
приложений J2EE модульным образом.
10
Wombar покупает J2EE совместимый сервер приложений (в данном примере он носит
название сервер B2B), который поддерживает взаимодействия с многочисленными
покупателями/поставщиками, используя XML и HTTL/HTTPS. Wombat интегрирует
доступ к своим EIS системам используя для этого готовые адаптеры ресурсов, которые
встраиваются в сервер B2B. Wombat может развертывать столько адаптеров ресурсов,
сколько у него есть систем EIS для интеграции. Сервер приложений может встраивать
многочисленные адаптеры ресурсов для систем, требуемых приложением.
Данный сценарий иллюстрирует важный аспект: архитектура коннектора была создана
для реализации тесной интеграции, обычно в пределах корпорации. Операции между
различными компаниями, например промышленная компания и ее поставщик, обычно
слабо связаны между собой. В этом случае более уместно использовать XML.
Краткое резюме
Так же как JDBC API расширяет платформу Java для интеграции с реляционными базами
данных, Архитектура Коннектора расширяет платформу J2EE для интеграции и
расширения систем EIS, которые управляют ценными процессами и данными в
корпорации. Архитектура коннектора позволяет осуществить масштабируемый и
упрощенный доступ к ценным коммерческм ресурсам без потерь в целостности данных
или безопасности в системах EIS.
11