Быстрое развитие коммуникаций и систем связи, массовое применение информационно-коммуникационных технологий (ИКТ) в науке, образовании, социальной сфере и бизнесе выдвинуло ряд сложных технических, технологических и социальных проблем. Появление большого числа вычислительных и коммуникационных устройств привело к жёсткой необходимости разработки региональных и международных стандартов на создание информационных технологий и систем, а также соблюдения этих стандартов компаниями-разработчиками программного обеспечения (Software) и создателями компьютерных вычислительных устройств (Hardware). В свою очередь требование массовой стандартизации ИКТ вызвало к жизни новый обширный раздел знаний, названный итологией.
Этот раздел знаний стал наукой об информационных технологиях (ИТ-наукой), основными чертами которой являются:
Предметом итологии являются ИКТ в самом широком смысле, а также процессы, связанные с их созданием, применением, сопровождением, развитием и стандартизацией. В понятийной и концептуальной сфере одним из важнейших достижений итологии стало становление и развитие понятия открытые системы (Open System), без которого невозможна разработка современных информационных технологий и систем, вычислительных и коммуникационных сетей широкого профиля, обеспечение их безопасности - всего того, о чем говорилось в предыдущих курсах.
Вопрос о принципах разработки, реализации и сопровождения открытых систем одновременно и прост и сложен. Прост он оттого, что уже никто не подвергает сомнению тезис о необходимости применять этот принцип при создании программных и информационных систем. Сложен - потому что сложна сама структура методологического базиса открытых систем, и существует обширное число разноплановых стандартов и спецификаций, из которых нужно строить гармонизированные профили на разработку распределённых программных комплексов и систем.
Повсеместное и быстрое внедрение информационных технологий и систем, вычислительной и телекоммуникационной техники в сферы управления экономикой, бизнесом, в научные исследования, в производство, а также обилие компаний-производителей компьютеров и разработчиков программного обеспечения в последней четверти прошлого века нередко приводило к ситуации, когда:
Эта общая проблема, реально затронувшая многие сферы бизнеса, получила название проблемы совместимости вычислительных, информационных и телекоммуникационных устройств.
Развитие систем и средств вычислительной техники, телекоммуникационных систем и быстрое расширение сфер их применения привели к необходимости объединения конкретных вычислительных устройств и реализованных на их основе информационных систем в единые информационно-вычислительные системы и среды - для формирования единого информационного пространства (Unified Information Area ? UIA). Формирование этого пространства стало насущной необходимостью при решении многих важнейших экономических и социальных задач при становлении и развитии информационного общества.
Такое пространство можно определить, как "совокупность баз данных, хранилищ знаний, систем управления ими, информационно-коммуникационных систем и сетей, методологий и технологий их разработки, ведения и использования на основе единых принципов и общих правил, обеспечивающих информационное взаимодействие для удовлетворения потребностей пользователей".
В качестве основных составляющих единого информационного пространства можно указать следующие:
При формировании единого информационного пространства менеджеры, архитекторы и разработчики программно-аппаратных средств столкнулись с рядом организационных, технических и технологических проблем. Например, разнородность технических средств вычислительной техники, архитектуры физических устройств, систем команд, разрядности процессоров и шины данных потребовала создания стандартных физических и программных интерфейсов, реализующих взаимную совместимость компьютерных устройств. Однако при дальнейшем увеличении числа типов интегрируемых устройств - а число таких модулей в современных распределенных вычислительных и информационных системах исчисляется сотнями - сложность организации физического взаимодействия между ними существенно возрастала, что приводило к проблемам в управлении такими системами.
Разнородность программируемых сред, реализуемых в конкретных вычислительных устройствах и системах, с точки зрения многообразия операционных систем, различия в разрядности и прочих особенностей привели к созданию широкого класса как программных, так и пользовательских интерфейсов. Разнородность физических и программных интерфейсов в системе "пользователь компьютерное устройство - программное обеспечение" требовала постоянного согласования ("стыковки") программно-аппаратного обеспечения при его разработке и частого переобучения кадров.
История концепции открытых систем начинается в конце 60-х - начале 70-х годов с того момента, когда возникла насущная проблема переносимости (мобильности) программ и данных между компьютерами с различной архитектурой [1].
Одним из первых шагов в этом направлении, оказавшим влияние на развитие вычислительной техники, явилось создание компьютеров серии IBM-360, обладающих единым набором команд и способных работать с одной и той же операционной системой. Корпорация IBM (США) предоставляла со скидкой лицензии на свою операционную систему (Operation System - OS) пользователям, которые предпочли купить компьютеры той же архитектуры у других производителей.
Частичное решение проблемы мобильности для программ обеспечили ранние стандарты языков высокого уровня, например, ФОРТРАН и КОБОЛ. Языки позволяли создавать переносимые программы, хотя часто ограничивали функциональные возможности. Позднее эти возможности были существенно увеличены при появлении новых стандартов (расширений) на эти языки. Мобильность обеспечивалась также за счет того, что эти стандарты были приняты многими разработчиками различных программных платформ.
Когда языки программирования приобрели статус стандарта де-факто, их разработкой и сопровождением начали заниматься национальные и международные организации по стандартизации. В результате такие языки развивались уже независимо от своих создателей. Достижение мобильности и переносимости уже на этом уровне было первым примером истинных возможностей создаваемых систем, которые содержали в себе основные признаки того, что впоследствии было названо открытостью системы.
Следующий этап в развитии концепции открытости - вторая половина 70-х годов. Он связан с областью интерактивной обработки данных и увеличением объема информационных и программных продуктов, для которых требуется переносимость (пакеты для инженерной графики, системы автоматизации проектирования, базы данных и управление распределенными базами данных). Компания DIGITAL начала выпуск мини-ЭВМ VAX, работающих под управлением операционной системы VMS. Машины этой серии имели уже 32-разрядную архитектуру, что обеспечило значительную эффективность программного кода и сократило издержки на работу с виртуальной памятью. Программисты получили возможность напрямую использовать адресное пространство объемом до 4 Гбайт, что практически снимало все ограничения на размеры решаемых в то время задач. ЭВМ VAX этого типа надолго стали стандартной платформой для систем проектирования, сбора и обработки данных, управления экспериментом и т.п. Именно они стимулировали создание мощных систем автоматизированного проектирования (САПР), систем управления базами данных (СУБД), машинной графики, которые широко используются до настоящего времени.
Конец 70-х годов характеризуется быстрым развитием сетевых технологий. Компания DIGITAL интенсивно внедряла свою архитектуру DECnet. Сети, использующие протоколы Интернет (TCP/IP), первоначально реализованные Агентством по перспективным исследованиям Министерства обороны США (DARPA), стали широко применяться для объединения различных систем. Фирма IBM разработала и применяла собственную сетевую архитектуру (System Network Architecture - SNA), которая впоследствии стала основой для предложенной Международной организацией по стандартизации (International Organization for Standardization - ISO) архитектуры взаимосвязи открытых систем (Open Systems Interconnection - OSI).
В 80-х годах распределённая (сетевая) обработка стала реальностью и насущной необходимостью для решения большого числа технических, технологических, научных экономических задач, пользователи начали обращать внимание на совместимость и возможность интеграции вычислительных средств как на необходимые атрибуты открытости систем. ISO развернула интенсивные работы по созданию стандартов взаимосвязи в сетях открытых систем. Тогда же впервые было введено определение открытая информационная система. Решение проблем совместимости и мобильности привело к разработке большого числа международных стандартов и соглашений в сфере применения информационных технологий и разработки информационных систем. Основополагающим, базовым понятием при использовании стандартов стало понятие открытая система.
Существует достаточно большое число определений открытая система, сформулированных в различных организациях по стандартизации и в отдельных крупных компаниях. Перечислим некоторые из них.
Другие определения в той или иной мере повторяют основное содержание приведенных определений. Анализируя их, можно выделить некоторые базовые черты, присущие открытым системам:
Применение положений открытости предполагает некоторую избыточность средств при разработке программно-аппаратных комплексов.
Открытую систему на современном этапе развития информационных технологий определяют как "программную или информационную систему, построенную на базе исчерпывающего и согласованного набора международных стандартов на информационные технологии и профилях функциональных стандартов, которые реализуют открытые спецификации на интерфейсы, службы и поддерживающие их форматы, чтобы обеспечить взаимодействие (интероперабельность) и мобильность программных приложений, данных и персонала" (Комитет IEEE POSIX 1003.0 Института инженеров по электротехнике и электронике - IEEE).
Это определение унифицирует содержание среды (Environment), которую предоставляет открытая система для широкого использования. Базовым в этом определении является термин открытая спецификация, имеющий следующее толкование: "это общедоступная спецификация, которая поддерживается открытым, гласным, согласительным процессом, направленным на постоянную адаптацию новой технологии, и которая соответствует стандартам". Таким образом, под открытыми системами следует понимать системы, обладающие стандартизованными интерфейсами - решение проблемы открытости основывается на стандартизации интерфейсов систем и протоколов взаимодействия между их компонентами.
В качестве примеров использования технологии открытых систем можно привести технологии Intel PlugPlay и USB, а также операционные системы UNIX и (частично) ее основного конкурента - Windows NT. Одна из причин рассматривать систему UNIX в качестве базовой операционной системы (ОС) для использования в открытых системах состоит в том, что она практически целиком написана на языке высокого уровня, имеет модульное строение и относительно гибкая.
Композиционно OC UNIX составлена из небольшого числа основных компонентов - ядра, инструментальных утилит и оболочки. Ядро состоит из относительно маленького набора программ, предоставляющих системные ресурсы и непосредственно взаимодействующих с аппаратурой. Хотя OC UNIX в целом является аппаратно-независимой, программы, которые реализуют некоторые службы, и часть кода, тем не менее, зависят от аппаратуры. Точно также прикладные системы, использующие особенности конкретной версии UNIX, также как в MS-DOS, реализационно-зависимы. В настоящее время многие новые продукты сразу разрабатываются в соответствии с требованиями открытых систем - примером тому может служить широко используемый в настоящее время язык программирования Java компании Sun Microsystems.
Для того чтобы программную или информационную систему можно было отнести к открытой системе, она должна обладать совокупностью определенных свойств, перечисленных ниже:
Эти свойства современных открытых систем, взятые по отдельности, были характерны и для предыдущих поколений ИС и средств вычислительной техники. Новый взгляд на открытые системы: указанные свойства рассматриваются и реализуются в совокупности - как взаимосвязанные и реализующиеся в комплексе. Только в такой совокупности возможности открытых систем позволяют решать сложные проблемы проектирования, разработки, внедрения, эксплуатации и развития современных информационных систем.
По мере развития концепции открытых систем сформировались некоторые общие причины, с необходимостью мотивирующие переход к интероперабельным (Interoperable) информационным системам и разработке соответствующих стандартов и технических средств [2]. Эти причины представлены ниже.
Функционирование систем в условиях информационной и реализационной неоднородности, распределенности и автономности информационных ресурсов системы. Информационная неоднородность ресурсов заключается в разнообразии их прикладных контекстов (понятий, словарей, семантических правил, отображаемых реальных объектов, видов данных, способов их сбора и обработки, интерфейсов пользователей и т.д.). Реализационная неоднородность проявляется в использовании разнообразных компьютерных платформ, средств управления базами данных, моделей данных и знаний, языков и средств программирования и тестирования, операционных систем и т.п.
| Интеграция систем. | Системы эволюционируют от простых, автономных подсистем к более сложным, интегрированным системам, основанным на требовании взаимодействия компонентов. |
| Реинжиниринг систем. | Эволюция бизнес-процессов предприятия - непрерывный процесс, который является неотъемлемой составляющей деятельности организации. Создание информационной системы, ее развитие и реконструкция (реинжиниринг) в связи с перепроектированием процессов - непрерывный процесс уточнения требований, трансформации архитектуры и инфраструктуры системы. В связи с этим система изначально должна быть спроектирована так, чтобы ее ключевые составляющие могли быть реконструированы при сохранении целостности и работоспособности системы. |
| Трансформация унаследованных систем. | Практически любая система после создания (приобретения) и внедрения быстро "консервирует" ИТ-ситуацию, противодействует изменениям и имеет тенденцию скорого превращения в бремя организации. Унаследованные системы (Legacy Systems), построенные на "уходящих" технологиях, архитектурах, платформах, а также программное и информационное обеспечение, при проектировании которых не были предусмотрены нужные меры для их постепенного перерастания в новые системы, требуют перестройки (Legacy Transformation) в соответствии с новыми требованиями бизнес-процессов и технологий. В процессе трансформации необходимо, чтобы новые модули системы и оставшиеся компоненты унаследованных систем сохраняли способность к взаимодействию. |
| Повторное использование неоднородных информационных ресурсов. | Технология разработки информационных систем должна позволять крупномасштабно применять технологию повторного использования информационных ресурсов, которые могут быть "соединены" (т.е. образованы их интероперабельные сообщества) для производства серий стандартизованных продуктов в определенной прикладной области. |
| Продление жизненного цикла систем. | В условиях исключительно быстрого технологического развития требуются специальные меры, обеспечивающие необходимую продолжительность жизненного цикла продукта, включающего в себя постоянное улучшение его потребительских свойств (сопровождение программной системы). При этом новые версии продукта обязательно должны поддерживать заявленные функциональности предыдущих версий. |
Таким образом, основной принцип формирования открытых систем состоит в создании открытой среды (Open Environment), включающей в себя программные и аппаратурные средства, системы, службы и протоколы связи, интерфейсы, форматы данных. Такая среда в основе имеет развивающиеся доступные и общепризнанные международные стандарты и обеспечивает значительную степень взаимодействия (Interoperability), переносимости (Portability) и масштабирования (Scalability) приложений и данных.
Благодаря этим свойствам минимизируются затраты на достижение преемственности и повторного использования накопленного программно-информационного "имущества" при переходе на более совершенные компьютерные платформы, а также интеграция разнородных систем и ресурсов в комплексные распределенные системы. Переход к открытым технологиям создает наилучшие предпосылки для инвестиций в ИТ, так как благодаря свойствам открытости систем ИТ существенно повышается конечная эффективность их использования.
В развитии и применении открытых систем заинтересованы все участники процесса информатизации: пользователи, проектировщики систем и системные интеграторы, производители технических и программных средств вычислительной техники и телекоммуникации. В частности, по встроенным микропроцессорным системам (MPS) в рамках специальной программы научных исследований и разработок ЕС в области информационных технологий ЭСПРИТ (European Strategic Programme for Research and Development in Information Technology - ESPRIT) существует проект OMI (Open Microprocessor Initiative), направленный на создание коллективной пользовательской библиотеки MPS в соответствии с принципами открытых систем.
В условиях перехода к информационному обществу государственное управление и различные социальные институты, большинство секторов экономики становятся активными потребителями информационных технологий и услуг, а сектор производителей ИТ непрерывно растет. В связи с этим проблема развития и применения открытых систем составляет для каждой страны национальную проблему.
Администрация Б.Клинтона, например, еще в 1993 году объявила о программе создания Национальной информационной инфраструктуры США на принципах открытых систем (National Information Infrastructure Initiative), отпустила на эту программу более 2-х миллиардов долларов и содействовала инвестициям со стороны бизнеса. Известные американские корпорации Intel и Sun Microsystems ежегодно тратят на научные изыскания в этой области десятки миллионов долларов.
Совет Европы в 1994 году в своих рекомендациях о путях перехода к информационному обществу (Bangemann Report) подчеркнул, что стандарты открытых систем должны играть важнейшую роль при создании информационной инфраструктуры общества. В настоящее время объединенными усилиями различных стран и международных организаций ведется активная работа по созданию глобальной информационной инфраструктуры, основанной на принципах открытых систем.
Эти принципы поддерживают крупные компании-производители программных средств, средств вычислительной техники и телекоммуникаций, компании-пользователи ИТ/ИС и компании-интеграторы, занимающиеся созданием, развитием и поддержкой ИС. В целях эффективного развития методологии открытых систем правительственные агентства и фирмы часто объединяются в различного рода консорциумы. Одно из наиболее известных объединений - Cooperation for Open Systems (COS), в которое входят такие известные организации и компании как NASA, McDonnel-Duglas, Boeing, General Electric, General Motors, нефтяные компании, крупнейшие банки.
В России программа развития открытых систем реализуется как межотраслевая Федеральная программа. По инициативе Совета по автоматизации научных исследований Российской академии наук был издан совместный документ (Постановление № 136/16 от 16 сентября 1993 г.) Министерства науки и технической политики Российской Федерации и Президиума Российской академии наук о мерах по обеспечению развития работ по научному направлению "Развитие и применение открытых систем" [3].
Информационные технологии являются чрезвычайно сложной, многоплановой и многоаспектной сферой деятельности, направленной на создание ИКТ всех уровней (от федеральных до корпоративных), национальной информационной инфраструктуры, информационного общества на основе разработки, интеграции и развития информационных, вычислительных и телекоммуникационных ресурсов. В решении этих проблем ключевым является вопрос ).
Значение принципа взаимосвязи открытых систем (Open System Interconnection - OSI) стало осознаваться, когда глобализация экономики и бизнеса в рамках единого экономического пространства Европы привела к необходимости унификации применяемых информационных систем и технологий. Вначале каждая страна или компании развивали свои программные и сетевые концепции и технические средства, которые часто оказывались несовместимыми.
(рис 1.1) Общая схема стандартизации ИТ
Различные концептуальные направления имели свои системы форматов данных и обмена данными, например система SWIFT в банковской сфере, EDIFAST в торговле, промышленности, на транспорте. Из-за различий в протоколах передачи и приёма данных системы часто были несовместимы и не могли быть интегрированы в единое целое. Подобные ситуации дали толчок развитию международной стандартизации в области ИТ.
Определяющую роль в формировании стратегических ориентиров процесса развития информационных технологий играют глобальные концепции. К важнейшим глобальным концепциям, прежде всего, относятся концепции "Открытые системы" (Open System) и "Глобальная информационная инфраструктура" (Global Information Infractructure), которые для практического воплощения требуют не только развитой научно-методической базы и всеобъемлющей системы стандартов, но и сами могут рассматриваться как вехи важнейшего процесса. Его целью является полномасштабная комплексная стандартизация ИТ.
Интенсивность усилий в области научной постановки и разработки проблем стандартизации ИТ в мировом масштабе обеспечила развитие соответствующей системы знаний и стандартов до такого уровня, когда она становится главным носителем научно-методических основ в области ИТ. Эта система знаний получила название итологии [4]. В основе развития итологии лежат следующие методы:
Содержание итологии при этом должно рассматриваться, во-первых, в концептуальном плане - как методологический базис формализации, анализа и синтеза знаний; во-вторых, в технологическом плане - как инструмент, продвигающий интеллектуальные способности и конструктивные возможности человека.
На этом пути получены фундаментальные нормативно-методические решения, в частности созданы стандарты, определяющие:
Состояние и развитие стандартизации в области информационных технологий характеризуются в настоящее время рядом проблемных областей, которые определяют поле деятельности в области международной стандартизации:
Отметим, однако, что разумная и последовательная селекция, совершенствование и согласование нормативных и методических документов в ряде случаев позволяют создать на их основе работающие национальные и международные стандарты, что частично снимает проблему реализации открытости программных и информационных систем.
В определении среды открытых систем (Open System Environment) следует обратить внимание на то, что такая среда в своей основе имеет доступные, общепризнанные и развивающиеся стандарты. Это означает, что очень важен механизм разработки самих стандартов, их согласование и гармонизация. Вопросами разработки стандартов и спецификаций в области информационных технологий занимаются во всем мире более 300 организаций, которые можно разделить на три категории: аккредитованные организации по стандартизации, производители и группы пользователей. Внутри каждой из этих категорий организации объединяются между собой в различные ассоциации, консорциумы и рабочие группы (Workshops).
Организационная структура, поддерживающая процесс стандартизации ИТ, включает три основных группы организаций [4].
I. Международные организации по стандартизации, входящие в структуру ООН:
II. Промышленные профессиональные или административные организации:
III. Промышленные консорциумы:
В этой деятельности участвуют также многие специализированные профессиональные организации в различных странах:
На рис 1.2 представлена система международных организаций, играющих значительную роль в решении задач стандартизации ИТ. В 1987 г., а на рис 1.3 показана общая схема стандартизации информационных технологий [1].
ISO и IEC объединили свою деятельность в области стандартизации ИТ, создав единый орган JTC1 - Объединенный технический комитет № 1 (Joint Technical Committee 1), предназначенный для формирования всеобъемлющей системы базовых стандартов в области ИТ и их расширений для конкретных сфер деятельности.
(рис 1.2) Международные организации и консорциумы - разработчики стандартов
К основным целям Комитета JTC1 относятся разработка, поддержание, продвижение стандартов ИТ, являющихся необходимыми для глобального рынка, удовлетворяющих требованиям бизнеса и пользователей и имеющих отношение:
(рис 1.3) Схема функциональной стандартизации ИТ
Работа над стандартами ИТ в JTC1 тематически распределена по подкомитетам (Subcommittees - SC), связанных с разработкой стандартов ИТ, относящихся к окружению открытых систем OSE (Open Systems Environment). Ниже приведены названия некоторых таких комитетов и подкомитетов:
Результатом целенаправленной деятельности по стандартизации явилось создание развитой системы стандартов, охватывающей весь спектр основных направлений ИТ:
В настоящее время в мире существует несколько авторитетных сообществ, занимающихся разработкой стандартов открытых систем. Однако наиболее важной деятельностью в этой области является деятельность IEEE в рабочих группах и комитетах Portable Operating System Interface (POSIX). Первая рабочая группа POSIX была образована в IEEE в 1985 году на основе UNIX-ориентированного комитета по стандартизации (ныне UniForum). Отсюда первоначальная направленность работы POSIX на стандартизацию интерфейсов ОС UNIX. Однако постепенно тематика работы рабочих групп POSIX расширилась настолько, что стало возможным говорить не только о стандартной ОС UNIX, а о POSIX-совместимых операционных средах, имея в виду любую операционную среду, интерфейсы которых соответствуют спецификациям POSIX.
Важно отметить, что международные стандарты должны быть реализованы для каждого системного компонента сети, включая каждую операционную систему и прикладные пакеты. До тех пор, пока компоненты удовлетворяют таким стандартам, они соответствуют целям открытых систем. Характерная особенность современных международных и российских стандартов ИТ [5] состоит в том, что они содержат определения основных понятий и терминов области ИТ, описания моделей, сценариев, функций, правил поведения и представления информации. Иными словами, свойства ИТ/ИС систем представляются в стандартах в виде концептуальных, функциональных, информационных моделей объектов стандартизации.
В последнее время всё большее распространение получают технологии Web-сервисов. Всё чаще Web-сервисы становятся предпочтительной технологией реализации сервис-ориентированных архитектур (Service-Oriented Architecture - SOA, см. главу 8). Они упрощают взаимодействие и, следовательно, интеграцию приложений. Благодаря Web-сервисам появилась возможность создавать "обертки" для унаследованных приложений (Legacy System - LS), Таким образом, разработчики могут получать к ним доступ с помощью стандартных языков и протоколов. Результатом внедрения архитектуры SOA станет интероперабельность "старых" и "новых" технологий, а также их совместимость с приложениями для реализации разнообразных бизнес-сервисов.
В связи с этим возникла насущная необходимость стандартизации и в этой области. Поясним это на примере проблемы интероперабельности в SOA на уровне интерфейсов и протоколов бизнес-уровня двух взаимодействующих гетерогенных систем (этот уровень определяет функциональные свойства Web-сервиса).
Интерфейс Web-сервиса - это набор операций, которые поддерживают сервис, и набор сообщений, способных отправлять и получать такие операции. Наиболее распространенным язык описания интерфейсов является специализированный язык определения Web-сервисов (Web Services Definition Language - WSDL). На этом уровне могут возникнуть следующие неоднородности:
Бизнес-протокол определяет допустимые последовательности запуска операций (обмена сообщениями). Неоднородности между бизнес-протоколами могут возникнуть из-за разницы в ограничениях на порядок сообщений или потому, что сервис ожидает или посылает сообщение, которое его "партнер" не готов послать или получить. Например, заказчик ожидает подтверждение посланного сообщения, а поставщик его не выдает. В настоящее время самым популярным языком определения бизнес-протоколов является BPEL (Web Services Business Process Execution Language, язык выполнения бизнес-процессов). Для организации взаимодействия между Web-сервисами разработчики могут использовать и другие протоколы, такие как протокол установки доверительных отношений (Trust Negotiation Protocol) или обсуждения контракта (Contract Negotiation Protocol), что также ведет к дополнительным различиям на этом уровне.
Стандартизация упрощает взаимодействие - вместо гетерогенных систем (каждая из которых имеет собственные транспортный протокол, формат данных, протокол взаимодействия и т.п.) приложения могут взаимодействовать с системами, имеющими гомогенную структуру. Подход на основе стандартов помогает сократить затраты на разработку и обслуживание интегрированных систем. В частности, стандарты Web-сервисов способствуют поддержке слабо связанных децентрализованных взаимодействий.
В сфере разработки и принятия стандартов и спецификаций для Web-сервисов сегодня можно выделить три основные организации: WS-I (Web Services Interoperability Organization), W3C (World Wide Web Consortium) и OASIS (Organization for the Advancement of Structured Information Standards). Основную работу в них выполняют технические комитеты, членами которых являются представители от производителей продуктов на базе Web-сервисов и отраслевые эксперты.
С точки зрения влияния на отрасль эти организации играют такую же роль, как рабочая группа IETF в выработке стандартов для сети Internet. Поэтому согласие производителей со стандартами и спецификациями, разработанными этими организациями, формально не обязательно, но всемерно одобряется и поощряется. Жестко конкурирующие производители, такие, как Microsoft, IBM, ВЕА Systems и др., согласны с важностью соблюдения стандартов на Web-сервисы.
Организация WS-I специализируется на вопросах взаимодействия между конкретными программными реализациями Web-сервисов. Больше всего она известна благодаря своей спецификации WS-I Basic Profile (в настоящее время актуальна версия 1.2), представляющей собой, по сути дела, описание взаимоотношений трех базовых стандартов Web-сервисов: WSDL, UDDI (Universal Description, Discovery and Integration) и SOAP. WS-I разработала также спецификацию WS-I Basic Security Profile, которая подобна WS-I Basic Profile, но даёт детальное описание механизмов взаимодействия продуктов, применяющих стандарт WSS, разработанный организацией OASIS. Хотя, как было сказано выше, эти стандарты лишь рекомендательные, большинство поставщиков и предприятий в отрасли стараются их придерживаться.
| Протоколы | Описание |
|---|---|
| WS-Сoordination | Протокол, предназначенный для координации действий в распределенной среде; позволяет системам работать в гетерогенной среде вне зависимости от используемых фирменных протоколов |
| WS-Atomic Transaction | Координирующий протокол для обработки элементарных транзакций с использованием хорошо известных и общепринятых протоколов двухфазной фиксации |
| WS-Business Activity | Определяет протоколы, позволяющие координировать бизнес-операции |
Консорциум W3C является разработчиком основных стандартов и протоколов для Web-сервисов - WSDL, UDDI, SOAP, WS-Coordination, WS-Atomic Transaction, WS-Business Activity. Консорциум также отвечает за некоторые XML-спецификации, используемые для внедрения стандартов OASIS. В их числе - спецификация шифрования XML Encryption, электронной подписи XML Signature и вспомогательные стандарты в частности XSL (Extensible Stylesheet Language), XSLT (XSL Transformations), XPath и XQuery.
Спецификации OASIS разрабатываются в основном как объектно-ориентированные, поэтому благодаря принципу наследования они легко расширяются. При этом элементы, определенные в дочерних спецификациях, могут иметь свои особенности вне зависимости от их назначения в родительских объектах (вспомним понятие полиморфизма). Кроме того, WS-спецификации предоставляют возможность использования таких общих объектов, как ссылка на место назначения, которая несет в себе информацию о конечной точке доставки, включая её адрес. Это очень похоже на идентификатор URI (Uniform Resource Identifier), который обязательно содержит в себе информацию об используемом протоколе для соединения с конечной точкой (например, префикс mail-to:, http: или ftp:). Этот ссылочный элемент в дальнейшем используется для описания терминальных точек и клиентов в разнообразных спецификациях - в частности, в WS-Addressing или WS-Policy, а также в спецификациях для производных предметных областей, таких, как уже упоминавшаяся выше спецификация WS-SecurityPolicy.
Разрабатываемые стандарты и спецификации на разработку и применение Web-сервисов будут способствовать всё более широкому использованию чрезвычайно перспективной сервис-ориентированной архитектуры (Service-Oriented Architecture - SOA) как новой модели организации взаимодействия разнообразных корпоративных приложений.
Для получения официальных документов о завершении программы дополнительного профессионального образования (удостоверения о повышении квалификации, дипломов о профессиональной переподготовке и MBA) необходимо предоставить:
Внимание! Вы можете не заказывать доставку бумажной версии официального документы, а скачать его в электронном виде и распечатать самостоятельно. Информация о выданном документе в течение 1 месяца загружается в Федеральную информационную систему «Федеральный реестр сведений о документах об образовании и (или) о квалификации, документах об обучении» - ФИС ФРДО.
Доступ на новый сайт осуществляется с использованием адреса электронной почты, который был указан вами при регистрации на "старом". Мы постарались перенести все ваши данные с прежнего ресурса, однако не исключена вероятность потери части информации.
При возникновении проблемы со входом, воспользуйтесь функцией сброса пароля
Если вы обнаружите несоответствия, пожалуйста, сообщите нам.