Network World, США

Десять производителей, работающих в сфере информационных технологий, опубликовали спецификацию Service Modeling Language, направленную на дальнейшее совершенствование автоматизации систем управления. SML задает согласованный способ описания системной информации, касающейся сетей, приложений, серверов и других ресурсов ИТ.

SML поддерживает широкий спектр ограничений модели (например, определенная операционная система может работать только на определенном типе процессоров) и прекрасно согласуется с существующей инфраструктурой Web-сервисов. Благодаря этим возможностям SML позволяет более эффективно решать задачу автоматизации управления.

Этот язык прекрасно согласуется с XML. В отличие от объектно-ориентированных моделей, которые требуют определенных преобразований для того, чтобы их можно было описать на XML, модель SML изначально определена на XML. Более того, SML использует XML Schema Definition (XSD), за исключением некоторых аспектов XSD, таких как ее синтаксически ограниченный язык. Поскольку XML и XSD являются основой архитектуры Web-сервисов, модели SML прекрасно вписываются в эту инфраструктуру. Благодаря чему пользователи SML могут рассчитывать на все возможности данной инфраструктуры, в том числе связанные с преобразованием, обменом сообщениями, надежностью, поддержкой транзакций и инфраструктурой защиты. Все эти возможности основаны на обмене документами XML, а также позволяют поддерживать метаданные.

Основная цель SML — повысить уровень автоматизации в управлении системами ИТ. SML позволяет расширить возможности автоматизации по сравнению с предыдущими языками моделирования за счет поддержки ограничений с помощью Schematron, языка для описания условий, которым должны соответствовать документы XML.

Модель SML — это набор документов XML, часть из них (так называемые genic-документы) имеют особый статус, согласно которому они содержат ограничения на другие документы. Документы, не имеющие такого статуса, называют phenic-документами. Ограничения, содержащиеся в genic-документах, могут применяться и к genic-, и к phenic-документам. Единственное действие, определяемое SML, — это проверка корректности модели.

Например, модель SML для приложения, описывающая ограничения, определяющие, в какой инфраструктуре в состоянии работать данное приложение, можно объединить с моделью SML для целевой инфраструктуры. При проверке корректности этой консолидированной модели можно определить, позволит ли топология сети нужным компонентам приложения взаимодействовать друг с другом, не возникнет ли каких-либо конфликтов по портам, имеются ли нужные версии операционной системы, сервера приложений и базы данных. 

Вильям Вамбенепе — ведущий сотрудник компании Hewlett-Packard, известный специалист по технологиям HP OpenView и соавтор спецификации SML


Преимущества с точки зрения управления сетями

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

Для того чтобы создать экземпляр ресурсов, менеджер посылает шаблон SML, описывающий требуемую систему и соответствующие ограничения. Если контроллер может предоставить соответствующую модель (путем взаимодействия с ресурсами), он возвращает эту модель менеджеру. Последующие операции управления следуют тому же подходу, предусматривающему обмен моделями SML. Несмотря на использование технологий XML и поддержку сложных ограничений, SML позволяет автоматически собрать в модели больше информации о системе, тем самым давая возможность создавать более предсказуемые, стабильные и автоматизированные системы.