Файл: Технология построения распределенных информационных систем (Теоретические аспекты распределительных информационных систем).pdf
Добавлен: 15.05.2023
Просмотров: 659
Скачиваний: 3
SOAP-процессор отправляющего компьютера преобразует данные из собственного формата в тип данных, предопределенный в соответствии с содержащейся в WSDL-файле XML-схемой на основе таблиц преобразования для текстов, значений с плавающей точкой и других данных. Таблицы преобразования «связывают» собственные типы данных с соответствующими конкретной XMLсхеме. (Стандартное преобразование типов широко используется в Java, Visual Basic, CORBA и других известных системах [17]. Многие средства XML позволяют настраивать специальные преобразования типов.) SOAP-процессор получающего компьютера выполняет обратное преобразование данных из типов XML-схемы в собственные типы данных.
Файлы описаний веб-сервисов обычно регистрируются с помощью URL. URL, повсеместно используемый в сети, указывает на IPадрес, соответствующий веб-ресурсу. Схемы веб-сервисов являются одной из форм веб-ресурса, они содержатся в доступных через интернет файлах и к ним применим тот же механизм, что используется при загрузке HTML-файлов. Главное отличие между загрузкой HTML-файла и обращением к ресурсу веб-сервиса заключается в том, что веб-сервис оперирует XML-документами, а не HTML документами и опирается на соответствующие технологии, такие как использование схем, преобразование, проверка подлинности, что и обеспечивает поддержку удаленного соединения приложений. Но способ, согласно которому схемы веб-сервисов публикуются и загружаются, одинаков: HTTP-операция по указанному URL.
Для проверки достоверности сообщений веб-сервисы используют XML-схемы. После получения документа реализация веб-сервиса сначала должна проанализировать XML-сообщение и удостовериться в корректности данных, выполнить проверку качества услуг (Quality-of-Service), такую как проверку политики безопасности или соглашений торговых партнеров, а затем произвести последовательность связанных с данным документом коммерческих операций. Веб-сервис на вымышленном нами сайте skateboots.com размещен в папке skateboots.com/order, на которую и указывает URL [18].
Веб-сервис, доступный по данному интернет-адресу, идентифицируется с помощью публичного WSDL-файла, который может быть загружен на отправляющий компьютер и использоваться при генерации сообщения. Компания Skateboots Company также осуществляет отправку в общедоступный каталог UDDI-листинга, позволяющего клиентам находить компанию с помощью технологии UDDI. В общем случае любой, кто хочет взаимодействовать с веб-сервисом, размещающим или контролирующим по сети заказы для Skateboots Company, для генерации сообщения должен найти способ получения и использования WSDL-файла.
Размещенные по адресу skateboots.com программы представляют собой прослушивающий HTTP-процесс, связанный с соответствующими веб-сервисами для распознавания XML-сообщений, определенных в данном формате [18]. Эти программы включают в себя XML-анализаторы и преобразователи. Кроме того, они осуществляют конвертацию данных SOAP-сообщения в форматы, необходимые для системы ввода заказов компании Skateboots Company.
Технологии веб-сервисов сформировались из основных структур. Этих технологий достаточно для построения, развертывания и публикации базовых веб-сервисов. Необходим лишь базовый протокол SOAP. С момента появления веб-сервисов к ним все время добавляются другие технологии. Хотя для деловой связи, а также для создания «моста» с несовместимыми технологиями вполне достаточно базовых принципов, данная форма веб-взаимодействия тем не менее была одобрена очень быстро.
SOA, будучи практической концепцией, должна соответствовать определенным требованиям, предъявляемым к ней современным состоянием бизнес-отношений и информационных технологий, а также тенденциями их совместного развития [18]:
1) обеспечивать преемственность инвестиций в IT, сохранение существующих информационных систем и их совместное эффективное использование для повышения ROI от IT-вложений;
2) обеспечивать реализацию различных типов интеграции:
a) пользовательская интеграция (user integration) – обеспечение взаимодействия информационной системы с конкретным пользователем;
b) интеграция приложений (application connectivity) – обеспечение взаимодействия приложений;
c) интеграция процессов (process integration) – интеграция бизнес-процессов;
d) информационная интеграция (information integration) – интеграция с целью обеспечения доступности информации и данных;
e) интеграция новых приложений (build to integrate) – интеграция новых приложений и сервисов в существующие информационные системы.
3) обеспечивать поэтапность внедрения вновь созданных и миграции существующих информационных систем;
4) иметь стандартизованную технологическую обеспеченность реализации и инструментарий разработки, предоставляющие наилучшие возможности повторного использования приложений, внедрения новых и миграции существующих информационных систем;
5) позволять реализацию различных моделей построения информационных систем, в особенности таких, как портальные решения, grid-системы.
Сегодняшний уровень развития SOA позволяет утверждать, что все указанные требования в той или иной мере выполняются.
Необходимо отметить, что SOA – не синоним веб-сервисов, а веб-сервисы – не единственный способ реализации SOA. SOA не является технологией или набором технологий, это – концепция, абстрактное представление реализации информационных систем с помощью сервисов безотносительно конкретных технологий [18]. Как нетрудно заметить, в SOA присутствуют элементы объектного подхода к построению информационных систем: декомпозиция (приложений на отдельные функции) и инкапсуляция. Однако подчеркнем, термин «объектно-ориентированный» по отношению к SOA не является корректным, т. к. в SOA отсутствуют все необходимые элементы объектно-ориентированной парадигмы. Более правильно называть SOA концепцией, использующей объектный подход.
Веб-сервисы, в свою очередь, являются лишь технологиями, с помощью которых можно эффективно реализовать сервисно-ориентированную архитектуру. Существуют и другие технологии, с применением которых можно реализовать SOA, например, упомянутая выше CORBA.
Концепции SOA и Веб-сервисов не новы; на протяжении последних десяти лет были и другие технологии построения распределенных информационных систем, например, CORBA и DCOM [17]. Однако, со временем решения, построенные на их основе, перестали удовлетворять основным требованиям, предъявляемым к бизнесрешениям: максимально низкая TCO, максимально высокий ROI, короткий цикл разработки и внедрения информационной системы, широкие возможности интеграции разнородных систем.
В отличие от известных моделей технологии веб-сервисов и SOA:
− являются open-source;
− основаны на общепринятых и общеупотребимых технологиях и стандартах: XML, HTTP, TCP/IP;
− позволяют достичь наилучших показателей TCO и ROI, нежели какие-либо иные существующие на сегодняшний день интеграционные технологии;
− находятся на уровне зрелости, необходимом и достаточном для успешного применения большим количеством ISV (англ. Independent Software Provider) по всему миру.
ЗАКЛЮЧЕНИЕ
По итогам выполнения исследований на тему «Технология построения распределенных информационных систем» были получены следующие результаты:
Распределенные системы – совокупность независимых компьютеров соединенных сетью с программным обеспечением, которое обеспечивает их совместное и одновременное функционирование. Распределенные системы помогают пользователям совместно использовать общие ресурсы, такие как: память, данные, процессоры, периферийное оборудование и сеть. Распределенные системы выполняют функции менеджеров ресурсов, т. е. их работа аналогична работе операционной системы. С другой стороны, распределенные системы скрывают от пользователя гетерогенность и сложность аппаратуры, предоставляя удобный интерфейс работы. Функции распределенной системы можно сравнить с функциями операционной системы.
В ходе исследования были рассмотрены основные виды распределительных систем, такие как мольтикомпьютерные и мультипроцессорные. Выявлены основные их характеристики. Также Было установлено настоящий момент существуют две концепции организации программных компонент распределенной среды: обмен сообщениями между компонентами, вызов процедур или методов объекта удаленной компоненты по аналогии с локальным вызовом процедуры.
Вторая часть исследования была направлено на анализ особенностей технологии проектирования распределительных информационных систем, а именно технологии Веб-сервисов. Веб-сервисы – это архитектура, обеспечивающая новый уровень распределенности доступа к данным. С помощью веб-сервисов разрабатывают и приобретают компоненты для их встраивания в ИС.
Основой веб-сервисов являются технологии: TCP/IP, HTML и XML.
− TCP/IP – универсальный протокол передачи данных, понимаемый всеми сетевыми устройствами;
− HTML – универсальный язык гипертекстовой разметки
для отображения информации на устройствах пользователей;
− XML (Extensible Markup Language) – универсальный язык, поддерживающий работу с различными типами данных.
Было установлено, что веб-сервисы позволяют интегрировать приложения различной природы строить распределенные информационные системы.
В ходе исследования были подробно рассмотрены преимущества и недостатки технологии Веб-сервисов, а также проанализировано практическое применение данной технологии.
Таким образом, можно сделать вывод, что цель курсовой работы достигнута, а поставленные во введении задачи решены.
СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ
- Бабич В. Н. Инновационная модель бизнес-процесса: учебное пособие. – Екатеринбург: Изд-во Урал. ун-та, 2018. – 184 с.
- Брейер М. Автоматизация проектирования вычислительных систем. Языки, моделирование и базы данных. - М.: Мир, 2015. - 463 c.
- Вендров А. М. Практикум по проектированию программного обеспечения экономических информационных систем. - М.: Финансы и статистика, 2017. - 192 c.
- Головицына М.В. Проектирование радиоэлектронных средств на основе современных информационных технологий: Учебное пособие. - М.: Бином, 2016. - 503 c.
- Горев А. Эффективная работа с СУБД. - СПб.: Питер, 2014. – 219 с.
- Демина А.В. Распределенные системы : учебное пособие для студентов, обучающихся по направлению подготовки. – Саратов : Саратовский социально-экономический институт (филиал) РЭУ им. Г.В. Плеханова, 2018. – 108 с.
- Ипатова Э. Р. Методологии и технологии системного проектирования информационных систем. - М.: Флинта, 2016. - 256 c.
- Коваленко В.В. Проектирование информационных систем: Учебное пособие. - М.: Форум, 2018. - 976 c.
- Мартишин С.А. Проектирование и реализация баз данных в СУБД MySQL с использованием MySQL Workbench: Методы и средства проектирования информационных систем и техноло. - М.: Форум, 2018. - 61 c.
- Нетёсова О. Ю. Информационные системы и технологии в экономике: учебное пособие для вузов. — М.: Издательство Юрайт, 2019. — 178 с.
- Одинцов Б.Е. Информационные системы управления эффективностью бизнеса: Учебник и практикум для бакалавриата и магистратуры. - Люберцы: Юрайт, 2017. - 206 c.
- Перлова О.Н. Проектирование и разработка информационных систем: Учебник. - М.: Academia, 2017. - 416 c.
- Приходько Р.А. Анализ «управляемой поведением разработки» программного обеспечения // Информационные системы и технологии. - 2018. – № 4. – С. 75-79.
- Раскин Д. Интерфейс: новые направления в проектировании компьютерных систем. - М.: Символ-плюс, 2017. - 272 c.
- Фаулер М. Предметно-ориентированные языки программирования. – М.: Вильямс, 2017. –576 с.
- Цимбал А.А. Технологии создания распределенных систем. - СПб. : Питер, 2018. – 215 с.
- Основы методологии проектирования ИС [Электронный ресурс]. URL: http://www.citforum.ru/ ну database/case/glava1_1.shtml (дата обращения: 18.07.2020)
- Основы методологии проектирования ИС [Электронный ресурс]. URL: http://www.citforum.ru/ database/case/glava1_1.shtml. (дата обращения: 18.07.2020)