Определение

Directory Services Markup Language (DSML) — предварительный стандарт на использование языка расширяемой разметки XML для определения содержания и структуры данных каталогов и их поддержки в распределенных каталогах. DSML предлагает разработчику простой и удобный способ развертывать в Internet приложения на базе XML. Для коммерческих применений подобный механизм имеет критически важное значение

Служба каталогов предлагает наилучший способ именования, описания и поиска доступных в системе ресурсов, в то же время обеспечивая управление связями между этими ресурсами.

Каталоги обычно хранят информацию о каждом пользователе в организации и управляют ею. К такой информации относятся их имена, адреса, номера телефонов, привилегии доступа. Кроме того, программное обеспечение каталога также хранит детальную информацию об активах компании и управляет доступом к ней. Такие активы могут быть связаны с информационными технологиями, в том числе с людьми, бизнес-процессами и разнообразными ресурсами, предназначенными для внутреннего использования.

До сих пор Internet строился на основе распределенных каталогов, большинство из которых поддерживают однородную информацию, используя, соответственно, одинаковые приложения каталогов. Эта основа, по меркам Internet, достаточно стара. Ранние протоколы, такие как X.500, до сих пор применяются во всех аспектах управления каталогами. Кроме того, до сих пор используется определенная ранее распределенная структура: службы каталогов распределены в сети, при том что каждая распределенная служба поддерживает часть глобальной базы данных. Для пользователя это означает, что он может обратиться ко всему каталогу сетевых ресурсов с локального сервера.

Требуются новые технологии

Растущий спрос, который порождается быстрым распространением систем электронной коммерции типа «бизнес-бизнес», скорее всего, не удастся удовлетворить средствами старых технологий. Многочисленные решения, анонсированные в этом году, еще не скоро реально войдут в строй, а между тем производители постепенно продвигаются к стандартизации служб каталогов.

Одна из таких инициатив — язык Directory Services Markup Language (DSML) — создан исходя из предположения, что для поддержки приложений электронной коммерции в основном будет использоваться язык разметки информационного наполнения XML. В Internet язык DSML должен предоставить доступ к информации каталогов «миру», в котором информация в распределенных каталогах поддерживается в различных схемах.

DSML разработан отраслевой группой, инициатива создания которой принадлежит молодой фирме Bowstreet Software. В прошлом году Bowstreet убедила IBM, Oracle, Sun/Netscape Alliance и Novell в том, что подобный стандарт крайне необходим. В июле прошлого года группа объявила о намерении разработать этот стандарт и 7 декабря представила предварительную спецификацию DSML 1.0 Организации по совершенствованию стандартов на структурированную информацию — некоммерческому консорциуму, занимающемуся вопросами стандартизации решений электронной коммерции с применением языка XML.

Внедрение стандартов

Идея, лежащая в основе стандарта DSML, состоит в том, что приложения, служащие для поддержки обмена между организации, могут в полной мере использовать те возможности масштабируемости, тиражирования, защиты и управления, которые свойственны службам каталогов Web, при этом не меняя ни инфраструктуру Internet, ни существующее программное обеспечение.

DSML устанавливает стандартизованные способы определения схем каталогов, в том числе конкретные теги XML и другую информацию, связанную с метаданными, которые аналогичны определениям типов документов в языке гипертекстовой разметки HTML и управляются как элементы каталогов.

Приложениям XML необходимо получать из каталогов информацию о схеме и объединять их в один документ. Сетевые администраторы смогут использовать DSML и в уже развернутых службах каталогов, просто установив соответствующие расширения. Остаются в силе системы, основанные на Lightweight Directory Access Protocol; не меняются известные API-интерфейсы. Каталоги продолжают работать как прежде, за исключением того, что DSML позволит значительно усовершенствовать операции электронной коммерции между компаниями.

Хотя разработка самого стандарта XML пока не завершена, многие производители уже поддерживают его в своих продуктах и рассматривают как язык электронной коммерции, который позволит реализовать взаимодействие между компаниями.

Сочетание языков XML и DSML станет существенным компонентом в службах каталогов Internet, позволяя новому поколению приложений электронной коммерции более эффективно использовать механизм каталогов. В частности, DSML будет иметь крайне важное значение для приложений поддержки логистических цепочек и послепродажного обслуживания заказчиков, для которых особенно существенно настраиваемое представление данных. Для реализации подобных решений будет применяться описание метаданных DSML.


Как DSML поддерживает электронную коммерцию

Компания A желает осуществлять электронные транзакции с компанией B. Приложение на базе XML, используемое в компании A, применяет DSML для того, чтобы представить свою структуру каталога в виде документа XML. Этот документ может быть передан по Internet другим приложениям, рассчитанным на использование DSML, которые способны получать доступ к информации о ресурсах и пользовательских профилях в исходном каталоге. По существу, этот процесс расширяет функциональность протокола Lightweight Directory Access Protocol, позволяя вынести обработку транзакций за пределы корпоративных межсетевых экранов, но при этом не нанося ущерба защите важной информации. На рисунке показано, как это работает на практике.

  1. У компании A есть приложение, ориентированное на DSML
  2. У компании B есть система, ориентированная на DSML, и она посылает запрос приложению компании A по Internet. В ответ она получает XML-документ, содержащий схему каталога
  3. Компания B создает транзакцию, используя информацию о каталоге из XML-документа, и посылает ее компании A
  4. Компания A обрабатывает транзакцию и возвращает запись о ней компании B
  5. Компания B получает сообщение и записывает транзакцию в свою систему, используя созданный в DSML документ каталога для преобразования различных элементов данных в корректные форматы и адреса, необходимые в ее собственном, ориентированном на DSML каталоге