Внедрение других аспектов технологически нейтральной архитектуры (архитектуры взаимодействия)
В этом разделе приводятся некоторые рекомендации относительно внедрения других аспектов технологически нейтральной архитектуры. Имеющийся опыт реализации большинства этих принципов пока невелик. Поэтому рекомендаций по внедрению можно предложить немного.
Это, в частности, следующие аспекты:
• отделение бизнес-процесса от реализации компонентов,
• наличие архитектуры, ориентированной на безопасность,
• наличие архитектуры, основанной на политиках,
• унифицированная среда информации и данных (уже представленная как SID),
• прозрачность распределения.
Ключевой принцип технологически нейтральной архитектуры — это отделение бизнес-процессов от реализации конкретных компонентов. При переносе логики бизнес-процессов в компоненты возможность повторного использования компонентов ограничивается, вот почему этого следует избегать. При расширении приложений следует принимать во внимание возможность удаления бизнес-логики из существующих компонентов. И при расширении существующих, и при разработке новых приложений следует учитывать возможность использования готовых или разработки собственных приложений для управления процессами.
Важным аспектом такой архитектуры является также безопасность. Каждая спецификация или рекомендация структуры NGOSS должна четко определять метод обеспечения безопасности с описанием поведения системы во всех контекстах безопасности. Контекст безопасности включает в себя конфиденциальность, доступность, целостность и однозначную идентификацию авторства.
Существующие системы поддержки операционной деятельности — OSS — обычно создаются для узко специализированного применения в соответствии с потребностями конкретного предприятия. Напротив, OSS, которые включают в себя системы управления на основе политик (policy - based), учитывают более широкий комплекс требований. Функциональность OSS, управляемых с помощью политик (policy-managed), будет ограничиваться в зависимости от требований конкретного пользователя в соответствии с политиками, заложенными в систему.
Разработчик системы определяет потребность в политиках, исходя из операционных требований пользователя системы. Нынешние системы операционной поддержки OSS классифицируются на основании следующих характеристик.
• Многие владельцы совместно эксплуатируют большие распределенные системы, и таким образом, несколько систем управления должны в режиме сотрудникества управлять одной или многими системами как функционально целостным объектом.
• Для корреляции управленческих операций необходимо иметь одну или несколько специальных координирующих систем.
• Одна система управления не может решать весь комплекс уникальных для каждого компонента проблем в рамках распределенной системы.
• Поведение пользователей разных подсистем может быть разным, так что с помощью одной системы управления трудно управлять поведением пользователей во всех системах и подсистемах.
В системах, которые демонстрируют один (или более) из перечисленных признаков, отказы более вероятны, потому что в них нет никакого резервного механизма управления на случай отказа основной системы управления. Системы управления, основанные на политиках (policy-based), изначально предназначались для решения проблем из приведенного выше списка. К тому же они имеют еще два преимущества. Во-первых, они расширяют возможности повторного использования систем управления. Во-вторых, они повышают общий уровень эксплуатационной готовности систем и подсистем.
Так, в систему (приложение) NGOSS необходимо встраивать ту или иную форму политики. Это можно сделать или просто путем добавления политики (моделирование политики) или с помощью некой совокупности правил, определяемых пользователем.
Необходимой предпосылкой прозрачности распределения является регистрация, которая обеспечивает логически связное представление всей информации о развернутых распределенных системах. Информация, содержащаяся в репозитории, включает в себя регистрационную информацию для каждого бизнес-процесса, компонента или контракта, развернутого в рамках этого репозитория, и информацию о каждом экземпляре контракта. Кроме того, репозиторий содержит всю информацию о политиках и безопасности для каждого компонента, контракта и экземпляра контракта. Репозиторий может быть реализован в виде единой базы данных, группы равноправных взаимодействующих баз данных или иерархической группы функционально совместимых баз данных.