Презентация ИС 2013_1
.pdfСервис-ориентированная
архитектура SOA
В самом общем виде SOA предполагает наличие трех основных участников:
1) поставщика сервиса;
2) потребителя сервиса;
3) реестра сервисов.
Поставщик сервиса регистрирует свои сервисы в реестре, а потребитель обращается к реестру с запросом.
191
XML как фундамент SOA
Архитектура SOA основывается на открытых стандартах и поддерживает платформенно-независимую бизнесинтеграцию.
Общая платформа, на которой базируется SOA основана на технологии XML по следующим причинам:
1)XML является фундаментом практически всех стандартов Web-сервисов;
2)использование XML решает проблему работы с различными форматами данных в различных приложениях, работающих на разных платформах.
192
Протоколы архитектуры SOA
SOAP (Simple Object Access Protocol) – основной протокол сервисной архитектуры, используется для обмена произвольными сообщениями в формате XML.
XML (расширяемый язык разметки) – текстовый формат,
предназначенный для хранения структурированных данных.
SOAP устанавливает стандарт взаимодействия «клиентсервер» и регламентирует, как должен осуществляться вызов, передаваться параметры и возвращаемые значения (работает с любым протоколом прикладного уровня, в основном с HTTP) .
WSDL (WEB Services Description Language) – язык описания веб-сервисов и его программных интерфейсов на базе XML. В описании содержится адрес сервера,
протокол, формат запроса и др.
193
Информационная Intranet-система
Это корпоративная система, в которой используются методы и средства Internet.
Такая система может быть локальной, изолированной от остального мира Internet, или опираться на виртуальную корпоративную подсеть Internet.
В Intranet-системе могут использоваться все возможные службы Internet, хотя наибольшее внимание привлекает служба WWW (World Wide Web - Всемирная Паутина).
С использованием языка разметки документов HTML можно сравнительно просто разработать удобную для использования информационную структуру, которая в дальнейшем будет обслуживаться одним из готовых Web-серверов.
194
Простая организация Intranetсистемы с использованием средств
WWW
Наличие нескольких готовых к использованию клиентских частей – браузеров избавляет от необходимости создавать собственные интерфейсы пользователей, предоставляя им удобные и развитые механизмы доступа к информации.
195
Недостатки простой организации
Intranet-системы
1.В такой ИС отсутствует прикладная обработка данных.
2.Все, что может пользователь, это только просмотреть информацию, поддерживаемую Webсервером.
3.Гипертекстовые структуры трудно модифицируются.
4.Для того чтобы изменить наполнение Web-сервера, необходимо приостановить работу системы, внести изменения в HTML-описания и только затем продолжить нормальное функционирование.
5.Нет прямого доступа к БД.
196
Организация доступа к базам данных в
Intranet-системах
Язык HTML позволяет вставлять в гипертекстовые документы формы.
Пользователь заполняет форму.
Клиент-браузер посылает серверу сообщение, содержащее введенные в форму параметры.
В этом случае параметры должны специфицировать запрос пользователя к базе данных.
Как правило, к форме приписывается некоторая внешняя процедура сервера. Такая внешняя процедура может играть роль шлюза между Web-сервером и сервером БД.
197
Организация доступа к базам данных в Intranet-системах
Получив сообщение,
Web-сервер:
1)вызывает
соответствующую внешнюю процедуру, которая обеспечивает связь с сервером БД;
2)результаты
выполнения
процедуры возвращает клиенту в стандартном формате
HTTP.
198
Разработка КИС
1.Разработка общей структуры КИС.
2.Создание вычислительной сети для КИС.
3.Создание схемы БД.
4.Создание сервера БД.
5.Разработка серверов приложений.
6.Разработка приложений клиентских мест.
199
Разработка общей структуры КИС
Выполняется на основе описания предметной области и технического задания. Включает в себя следующие действия.
1.Выбор аппаратно-программной платформы для серверов и рабочих станций.
2.Выбор программных средств разработки КИС (CASE-технологий).
3.Разработка общей функциональной структуры КИС:
определение функций сервера БД, серверов приложений, клиентских мест;
распределение серверов и клиентских мест по узлам вычислительной сети;
определение прав доступа пользователей к |
200 |
|