Детальная оценка каждой сущности
Чтобы оценить, насколько информационная модель соответствует модели SID, следует взять все сущности либо только репрезентативную выборку сущностей— в зависимости от того, сколько времени выделено на оценку. При детальной оценке осуществляется проецирование атрибутов информационных сущностей на соответствующие атрибуты сущностей SID. После завершения проецирования можно оценить степень соответствия SID. Об уровнях соответствия SID речь шла в предыдущей главе. Уровни соответствия, или совместимости, позволяют оценить степень соответствия сущности или группы сущностей ABE SID. Иначе говоря, они помогают выяснить, насколько полно сущность или группа сущностей согласована с соответствующей ABE SID, а также определить объем работы, который нужно выполнить, чтобы обеспечить взаимодействие с другим приложением, уровень совместимости которого с SID установлен.
В приведенном ниже примере результаты такого проецирования представлены в виде таблицы, состоящей из трех колонок: в первой колонке расположены атрибуты информационных сущностей, во второй — атрибуты соответствующих сущностей SID, третья колонка предназначена для комментариев. Пустая ячейка в колонке атрибутов SID означает, что соответствующий атрибут сущности SID отсутствует. Это говорит о том, что здесь может стоять новый атрибут SID или атрибут, который представляет конкретное расширение приложения для соответствующей сущности SID. Кроме того, эту таблицу можно использовать при создании расширений для конкретных приложений к схемам XSD SID.
Подробная оценка сущности Абонент
В приведенной ниже таблице представлены результаты проецирования сущности Абонент (Subscriber) на АВЕ Клиент (Customer) SID.
Проецирование сущности Абонент (система Y) на АВЕ Клиент SID
|
Проецирование сущности Абонент |
||
Атрибут сущности Абонент |
Сущность SID/атрибут |
Комментарий |
ИМЯ АБОНЕНТА |
IndividualName givenName = Наименование абонента: имя |
|
ВТОРОЕ ИМЯ АБОНЕНТА |
IndividualName middleName = Наименование абонента: второе имя (отчество) |
|
ПЕРВЫЙ АДРЕС АБОНЕНТА |
||
ВТОРОЙ АДРЕС АБОНЕНТА |
||
ТРЕТИЙ АДРЕС АБОНЕНТА |
||
ГОРОД АБОНЕНТА |
UrbanPropertyAddress municipality = Городской муниципалитет абонента |
|
ГРАФСТВО/ОКРУГ АБОНЕНТА |
||
ПОЧТОВЫЙ ИНДЕКС АБОНЕНТА |
UrbanPropertyAddress postcode = Почтовый городской индекс абонента |
|
НОМЕР ДОМАШНЕГО ТЕЛЕФОНА АБОНЕНТА |
ContactMediunVTelephonNumber type and number = Тип контактной среды / телефонного номера и телефонный номер |
|
НОМЕР РАБОЧЕГО ТЕЛЕФОНА АБОНЕНТА |
ContactMediunVTelephoneNumber type and number = Тип контактной среды / телефонного номера и телефонный номер |
|
НОМЕР ФАКСА АБОНЕНТА |
ContactMediunVTelephoneNumber type and number = Тип контактной среды / номера факса и номер факса |
|
АДРЕС ЭЛЕКТРОННОЙ ПОЧТЫ АБОНЕНТА |
ContactMedium/Email Address eMailAddress = Контактная среда / адрес электронной почты: адрес электронной почты |
|
НОМЕР МОБИЛЬНОГО ТЕЛЕФОНА/ПЕЙДЖЕРА АБОНЕНТА |
ContactMedium/TelephoneNumber type and number = Тип контактной среды / телефонного номера и телефонный номер |
|
КРЕДИТНЫЙ СКОРИНГ АБОНЕНТА |
||
ДАТА ПЕРВОНАЧАЛЬНОГО ВВОДА ДАННЫХ АБОНЕНТА |
Проецирование сущности Абонент |
||
Атрибут сущности Абонент |
Сущность SID/атрибут |
Комментарий |
ДАТА ПОСЛЕДНЕГО ИЗМЕНЕНИЯ ДАННЫХ АБОНЕНТА |
||
ССЫЛКА НА РЕСЕЛЛЕРА АБОНЕНТА |
Только для интернет-клиентов: промо-код |
|
ДЕНЬ РАСЧЕТОВ АБОНЕНТА |
CustomerAccountBillCycle billCycle = Цикл рассчета клиента: расчетный цикл |
|
ДАТА АКТИВАЦИИ АБОНЕНТА |
PartyRole validFor/startDateTime = Роль стороны: время оценки / начала цикла абонента |
|
ДАТА ИНАКТИВАЦИИ АБОНЕНТА |
Party Role validFor/endDateTime = Роль стороны: время оценки / завершение цикла абонента |
|
РЕСЕЛЛЕР СЧЕТА АБОНЕНТА |
Флажок показывает, что счет клиенту выставлять не надо |
|
НОМЕР ТЕЛЕФОНА АБОНЕНТА |
Не используется |
|
НОМЕР РЕСЕЛЛЕРА |
PartyRoleAssotiation assotiationType and involvesPartyRole = Связь роли стороны: тип связи и включение роли стороны |
Внешний ключ реселлера |
СЕАНС ПОЛЬЗОВАТЕЛЯ: СОЗДАТЬ АБОНЕНТА |
Имя приложения или логин клиента (CSR), которое/ который создает клиента |
Эта детальная оценка (при сравнении с АВЕ Клиент SID) позволила определить, что сущность Абонент (Subscriber) достигла соответствия третьему уровню SID, а по некоторым характеристикам — четвертому уровню. Уровень 3 служит базовым уровнем, на котором должно обеспечиваться соответствие по отдельным сущностям.
Свойства примечаний
Теперь можно перейти к анализу примечаний, относящихся к этой подробной оценке. Из приведенного выше примера видно: сущность Абонент имеет два атрибута, что указывает на некоторое превосходство используемой информационной модели над моделью SID. В ABE SID Клиент отсутствуют атрибуты КРЕДИТНЫЙ СКОРИНГ АБОНЕНТА (SUBSCRIBER CREDIT SCORE) (общий атрибут, присущий клиентам) и СЧЕТ РЕСЕЛЛЕРА КЛИЕНТУ (SUBSCRIBER BILL RESELLER), который опре деляет, нужно или не нужно выставлять счет клиенту.
Возможности повышения совместимости
Кроме того, сейчас можно оценить возможности повышения совместимости.
В приведенном выше примере отмечено, что для улучшения соответствия информационной модели модели SID специалист по информационной архитектуре может рассмотреть возможность введения в эту модель концепции «Сторона / Роль стороны» (Party /Party Role). Такая совместимость окажется полезной, если в рамках данного приложения роли «Стороны» (индивидуума или организации) могут быть разными (например, «Абонент» или «Сотрудник»).
Кроме того, специалист по информационной архитектуре может разделить адрес абонента на дополнительный набор атрибутов, которые соответствуют атрибутам почтового адреса в модели SID, а именно: номер улицы, название улицы и т. д.
Затем, в зависимости от наличия времени и ресурсов можно составить для других сущностей Клиент, определенных при проецировании с высоким уровнем обобщения, следующие, более подробные, таблицы отображений с примечаниями и указанием возможностей для повышения совместимости.
Таким образом можно получить общую сводку оценок по отдельным сущностям, которая становится базисом для разработки плана действий на будущее.
Раздел 3.3. Краткосрочные и долгосрочные планы
использования SID
На основании результатов детальной оценки можно разработать рекомендации по использованию SID в рамках целевой организации. Подробнее об этом говорилось в главе 3, и такие рекомендации можно ввести в план действий компании в отношении использования SID.
Ниже мы приводим пример подобных рекомендаций.
5/0 как часть среды интеграции приложений
В ходе непосредственной беседы с персоналом было отмечено, что компания рассматривала возможность установления партнерства с другим поставщиком услуг. В рамках такого партнерства необходимо было бы обеспечить функциональную совместимость приложений компании и приложений этого поставщика. При этом компания может использовать SID как часть структуры интеграции, чтобы обеспечить взаимодействие приложений обеих сторон.
На приведенном ниже рисунке показан пример частной схемы XML, представляющей расширения к XSD Клиент SID для конкретной компании. Затем эта XSD используется для определения полезной нагрузки сообщений для операций, которые влияют на объект Клиент-Абонент (Customer Subscriber). XSD — это объединение ряда сущностей SID, включая Роль Стороны (Party Role), Имя индивидуума (Individual Name), Городской адрес абонента (Urban Property Address), Клиент (Customer), Счет клиента (Customer Account) и Цикл расчета клиента (Customer Account Bill Cycle).
Фрагмент XSD Абонент (Subscriber)
(КОМПАНИЯ X)
<xs: compiexTypc - nr-г,. "SIBCustomer">
<xs:oomplexContent>
<xs: restriction base "SIDBusCu:Customer">
<xs:sequence>
<xs:element n.:="customer I D" t y: ="xs:string" nr. - able-"true" m. ar. Occu r 5 - " 0 " / >
<xs: element. ■ •4-="customerStatus" ' yn ="xs:string" nil. nl 1- "true" m-j.-.Ot I'ur - "£>"/>
</xs:sequence>
</xs: restriction>
</xs:complexContent>
</xs:complexType>
<xs:complexType n. rirv "Customer">
<xs:сопрIexContent>
<xa: extension ="Syst. emYSI DBusCu: SIDCustomer">
<xs: sequer. ce>
<xs:element гы-if=="CustomerAccount" t yr ="Syst. ernYS:DBusCu: CustomorAccount" а_ - Lai - c "true" r._.nOee_rs; "0"/>
<xs:element па: -"InciividualName" typ — "SystemYSIDBusCu: Individual Kamo" n ; ' u. le="true" j.: : ;.;="0"/>
<xs:element папе-"UrbanPropertyAdaress"
; yp^="SystemYSIDBusCu:UrbanPropertyAddress" I — "true" ninOcrur ="0"/>
<xs: element nr. me. - "home Phor. cNumbe r " type-"SystemYS. DBusCu: Te. ephoneNumber" n:. - las: .«—"true" г : nOc - :;-я="0"/>
<xs:element • • -*"workPhoneNumber" 1 y:.;="Syste:nYSIDBusCu:
Те 1 ephoneNumber" ni. iVo..,: "true" n •:: v - s-"0"/>
<xs:element. ="t'dxNumber" ’ yie="SystemYSIDBusCu:
FaxNumber" n___ .н і, -"true" r.-.Oc - . -"0"/>
<xs: element n•=»-•- "emailAddress" ' ype - "SystemYSIDBusCu:
F. maіIContact" 1 ,,i■ l-="lrue" nine - u: ="0"/>
<xs:element r"mobilePagerNumber" typ. -"SystemYSIDBusCu: TelephoneNumber" 1 1.•—"true" rr no.- • -.="0"/>
<xs:elemer. t n. -"PartyRole" ■ 1 ^"SystemYSIDBusCu:
PartyRole" n. =u le="true" mir. Ot. turs="0"/>
<xs:element. 1 —"CuatomerAccountBillCycle"
-yv, "SystemYSIDBusCu:CustomerAccountBillCycie" "true" :ті.-cur ;-"C"/>
<xs:element пз“,е="reNuraber" 1 yr —"SystemYSIDBusCu: PartyRoieAssociation" n. ll-"true" r. inOccurs="0"/>
<xs : elerre-r. t n - • "CustomerExteneions" typ - "SystemYSIDBusCu:
Customer&xtensions" nil'.»! ie="true" 1 .0■ .u ="0"/>
</xs:sequence>
</xs:extens ion>
</xs:complexContent>
</xs:complexType>
На следующем рисунке показана XSD, содержащая сведения о полезной нагрузке сообщений для изменения информации о сущности Абонент (Subscriber),
Изменение фрагмента XSD Абонент
(Subscriber)
<xsrcomplexType naro "ChangeSubscriber">
<xs: cotr. pl exCon ten t>
<xs:restriction і "SystemYSIDBusCu:Customer">
nill -"true"
</xs:sequence>
<xs:element.. ="Custoir. erAccount" ="SystemYOpsSIDBusCu: ChangeSubscriberAccount* ‘ - "true" rr' "0"/>
<xs:element ;■ •• ="IndividualName" у.■ ="SystemYSIDBusCu: IndividualName" ru - .at;a-"true" ninCrcur "0"/>
<xs:element ri..: --="UrbanPropertyAddress"
■-УР-. • "SystemYSIDBusCurUrbanPropertyAddress" nLi:-:-.-. o-"true" :r. inOc•:•. "C"/>
<xs:element n-ii • ="homePhoneNumber" .:-'H="systemYSIDBusCu: TelephoneNumber" n: . і at. c-"true" minO-:i:urs-"0/'/>
<xs:element ru-.i ■ ="wor kPhoneNumber" ypi-="SystemYSIDBusCu: TelephoneNumber" n: . і ac_<: - "true" min. ccurs "0"/>
<xs :element n-.r*=.="f axNumber" : yp~ ="Sys temYS 1 DBusCu: FaxNumber" r. il. abl -"true" _nOc: -"0"/>
<xs:element ri --.--"ета і 1 Address" • r - -"SystemYSIDBusCu: Eir. ailCor. tact" .. 1 lai-i- -"true" rr :c. -"C"/>
<xs:eiement -"mobilePagerKurr. ber" t:y; • -"SystemYSIDBusCu:
TeiephoneNumber" n! ="t. rue" ="0"/>
<xs:element . "PartyRole" . "SystemYSIDBusCu:
Party Role" і abl-="true" rv, .:s="0"/>
<xs:clement - "CustomerAccountBillCycle"
•yp-="SystemYSIDBusCu:CustomerAccountBiliCycle" . true" ="Q"/>
<xs:element "reNumber" тур-:-"SystemYSIDBusCu:
Pa r t yRo 1 e Assoc і a t і on" r 1 —"true" :m :.Oc::.j • .-:="0"/>
<xs:element n-:-.r> "CustomerExtensions" . "SystemYSIDBusCu: CustomerExtensions" r і 1 at1 -;="true" г nOcou1s="0"/>
</xs:sequence>
</xs:restrict ion>
</xs:complexContent>
</xs:comp 1 ex? ype>
которая используется как часть прикладного программного интерфейса API для изменения сущности Абонент в пределах (Системы Y) и/или приложения партнера. Обратите внимание на то, что атрибут идентификации клиента (customerlD) является обязательным.
Группа оценки может включить или встроить в отчет полную выборку схем XSD, из которых извлекались фрагменты, наряду с документами XML.
Долгосрочная цель состоит в разработке структуры интеграции приложений на базе SID, которая использовалась бы для интеграции внутренних корпоративных приложений. Например, при взаимодействии с приложением для управления запасами (Inventory Management Application, IMA) можно использовать прикладные программные интерфейсы API, основанные на схемах XML SID, для ослабления связей между приложениями. Ослабление связи между приложениями позволяет защитить интерфейсы API от внутренних изменений в схеме базы данных в приложении.
Раздел 4. Анализ архитектуры реализации с точки зрения TNA
Раздел 4.1. Для чего оценивается архитектура реализации
В этом разделе отчета должны быть представлены результаты оценки общей архитектуры реализации и предложены меры для обеспечения ее соответствия принципам TNA NGOSS. Оценка должна включать следующее:
• оценку совместимости используемой архитектуры реализации и TNA NGOSS;
• определение плана действий для повышения этой совместимости.
Раздел 4.2. Оценка архитектуры реализации
Введение
При любой оценке на первом этапе следует четко определить текущее состояние архитектуры реализации на основании документации компании, а также бесед и интервью с ключевыми сотрудниками. Кроме того, важно установить рамки исследования, то есть обозначить те системы и приложения, а также их аспекты, которые подлежат оценке.
Например, можно ограничить рамки оценки лишь приложениями А, В и С внутри компании, причем только аспектами безопасности, политики, интеграции и производственного процесса. Если не позволяет время или нет возможности провести экспертные консультации, группа оценки может намеренно исключить из оценки методологию реализации, применение сценариев использования и др.
Ниже приведен пример сводной оценки текущего статуса.
Сводка приложений
Многие приложения в составе корпоративного решения являются устаревшими системами, созданными согласно конкретным спецификациям (как на основе собственных разработок, так и тех, которые были предложены внешними провайдерами).
В приведенной ниже таблице представлены целевые корпоративные приложения, характер каждого приложения (пакетное/устаревшее) и другая обобщенная информация о приложениях.
Имя приложения |
Готовое или разработанное самостоятельно |
Основная технология |
Методы интеграции |
Процессный подход |
Подход на основе управления безопасностью/ ПОЛИТИКОЙ |
Комментарии (например, в отношении масштабируемости и производительности) |
Система X |
Разработано самое тоятельно |
Java, .NET, ASR. COM (??), SQL Server |
SOAP через HTTP, ссылка на ASP, MSMQ |
В пределах приложения |
Служба Active Directory |
XML выделяет до 0,5 Мб на сеанс. Нагрузка распределяется по серверам портала |
Система У |
Разработано самое тоятельно |
Java, .NET, ASR. COM (??}, SQL Server |
SOAP через HTTP, ссылка на ASP MSMQ |
В пределах приложения |
Служба Active Directory |
|
Отказ 2 (Обработка отказов) |
Разработано самое тоятельно |
SQL Server, ASR .COM |
COM+, ссылка на ASP |
В пределах приложения |
Служба Active Directory |
|
Banner |
Кастомизированный OPAL |
Согласно OPAL |
Согласно OPAL |
В пределах приложения |
Служба Active Directory |
Согласно ONYX |
Блокировка |
Разработано самостоятельно |
SQL Server, .NET, IIS, SQL Server |
SOAP через HTTP, CD для новых адресов |
В пределах приложения |
Служба Active Directory |
|
Обратный ракурс |
Пакет заказной (кастомизированный) |
Solaris Oracle с сохранением процедур |
Вызовы Oracle, FTP |
В пределах приложения |
Из приложения |
Масштабируемость и гибкость не определены |
Оценка |
Пакет |
Oracle |
FTP |
В пределах приложения |
Из приложения |
|
Выставление счетов |
Разработано самостоятельно |
MSMQ |
В пределах приложения |
Из приложения |
Проблемы производительности и масштабируемости. Операционное окно ограничено. Биллинг выполняется ежедневно. Нагнать упущенное сложно (если необходимо). Регулярно требуется восстановление Индекса базы данных, так как это снижает время расчета на 30 мин. |
|
Запись |
Разработано самостоятельно |
SQL Server |
FTP |
В пределах приложения |
Из приложения |
|
Подключение |
Разное |
Разное |
Обмен внутренними сообщениями |
В пределах приложения |
Из приложения |
|
Инвентари зация |
Разработано самое тоятельно |
Solaris, Oracle |
WebLogic, J2E, SOAP |
С помощью централизованного управления (Orchestrator) |
Служба Active Directory |
|
Персонал |
Пакет |
Solaris, Oracle |
XMLRPC |
В пределах приложения |
Из приложения |
Кроме того, эту таблицу следует дополнить некоторыми деталями для каждой области приложений и замечаниями, касающимися гибкости, надежности и удобства использования систем. Ниже приведено несколько примеров дополнительных комментариев.
Проблемы конвертирования наследуемых данных
Из-за наличия наследованных данных, а также необходимости их соотнесения и увязывания с данными клиента уровень достоверности и качества данных в целом низкий. Бывает, что три регистрационные записи, относящиеся к одному и тому же клиенту, никак не связаны друг с другом.
Производительность и масштабируемость
В приведенной выше таблице проблемы производительности и масштабируемости в некоторой степени учтены. Существуют некоторые общие проблемы в отношении производительности и масштабируемости определенных частей решения. На сегодняшний день главная проблема состоит в том, что операционное окно для выполняемых в конце рабочего дня рутинных операций (работа с биллингом и др.) оказывается слишком тесным. Отсюда следует, что перегрузка расчетными операциями или несвоевременное их выполнение ведет к перегрузке других операционных окон, вызывая «эффект домино».
Сложилось так, что тестирование производительности системы не обеспечивало надежных прогнозов в отношении ее реальной работы. Обычно проблемы производительности (например, после обновления программных средств или конвертирования данных) проявляются во время первого рабочего цикла. В настоящее время принимаются меры, чтобы исправить такое положение и обеспечить более тесную связь характеристик, получаемых при тестировании, с производственными показателями.
В качестве приблизительной оценки можно использовать утверждение персонала о том, что система загружена на 50-60%, хотя значительные объемы данных в системе нуждаются в конвертации.
В настоящее время в компании используется большое число серверов и программ на базе Microsoft. Однако в некоторых случаях все же возникают проблемы, связанные с эффективностью и производительностью. На стадии испытаний находится новый 64-битовый SQL-сервер, который должен обеспечить повышение производительности.
Обновление систем
Для миграции на новую версию программного продукта требуются значительные усилия и затраты, связанные с планированием; кроме того, система длительное время находится в простое. На крупные обновления переходят путем прямого переключения (direct cutover). Например, для недавнего внедрения новой версии потребовалось шесть дней (по плану). Эта реализация системы не содержала компонента для конвертирования данных.
Хотя су шествуют некоторые наработки в подготовке промежуточных патчей, этот процесс пока нельзя назвать зрелым. Чтобы выполнить запрос на изменения вне релиза крупной версии, требуются особые усилия — вот почему этого стараются избежать.
Такой перенос также часто осложняется особенностями архитектуры решения и используемых технологий.
Раздел 4.3. Анализ архитектуры реализации сточки зрения концепции TNA NGOSS
В этом разделе дается оценка имеющейся архитектуры с точки зрения принципов и правил TNA NGOSS. При этом принимаются во внимание следующие принципы NGOSS:
• решения имеют раздельные цепочки бизнес-процессов;
• решения содержат многократно используемые компоненты;
• компоненты имеют четко определенные контрактные интерфейсы;
• решения имеют общий коммуникационный механизм;
• решения реализуются в виде слабо связанных распределенных систем.
Ниже приведен пример комментариев в рамках подобной оценки.
Отделение бизнес-процессов от компонентов
Анализ принципов
Система NGOSS отделяет задачи компонентов от программного обеспечения, которое координирует бизнес-процессы, реализуемые с помощью этих компонентов. Иными словами, в рамках приложений для данного решения не должно быть жесткого кодирования бизнес-правил. Это позволяет обеспечить:
• повторное использование бизнес-процессов
• многоуровневые бизнес-процессы
• повышенную гибкость
• общую картину бизнес-процессов.
Анализ •
Во многих приложениях бизнес-процессы встроены в отдельные приложения. В частности, приложения X и Y имеют прочно встроенную цепочку процессов, причем приложение управляет и пользовательским, и системным интерфейсом.
Это является нарушением принципов TNA NGOSS и может иметь следующие негативные последствия:
• затруднения в обслуживании бизнес-процесса, его фрагментарный характер;
• трудности, связанные с повторным использованием бизнес-процессов;
• увеличение накладных расходов, вызванных обслуживанием и поддержкой бизнес-процессов;
• трудности в связи с интеграцией и многократным использованием компонентов.
Инструмент централизованного управления с успехом используется для интеграции приложений и общей поддержки политик TNA NGOSS. Он эффективен в отношении взаимодействия внешних систем, обработки результатов (как положительных, так и отрицательных), причем его действия предсказуемы и легковоспроизводимы. Однако это не означает, что он может играть роль общего координирующего инструмента (точнее, он может быть таким инструментом,
но может и не быть) только потому, что обладает некоторыми свойствами, которые отсутствуют в других областях решения.
Ситуация усугубляется тем, что управление некоторыми процессами, связанными с бизнес-клиентами, осуществляется вручную (иными словами, управление зависит от пользователя, который решает, что делать дальше).
Выводы
Для поддержки и дальнейшей разработки фрагментированных бизнес-процессов, встроенных в приложения (в отличие от централизованно определяемых бизнес-процессов), требуется много усилий. Значительные преимущества можно получить, если удалить логику бизнес-процессов с порталов и обеспечить механизм, который позволит нескольким компонентам совместно использовать одну и ту же логику бизнес-процессов (то есть использовать другие интерфейсы с теми же результатами и общим уровнем процессов).
Рекомендация 1:
Компании следует выполнить исследование, провести идентификацию, выбрать и реализовать подходящий инструмент централизованного управления (orchestration tool), который будет использоваться для описания бизнес-процессов и управления компонентами с помощью этих бизнес-процессов. Этот инструмент должен помочь созданию архитектуры NGOSS, и потому необходимо, чтобы он поддерживал принципы и правила TNA NGOSS.
Рекомендация 2:
Реализация централизованного инструмента управления должна проводиться поэтапно, с учетом возможного развития и тех зон, которые требуют значительных эксплуатационных расходов. То есть этот инструмент нужно использовать таким образом, чтобы получить максимум выгод за минимальное время.
Рекомендация 3:
При обосновании выбора этого инструмента с точки зрения бизнеса следует принимать во внимание всю совокупность выгод, получаемых в течение всего срока эксплуатации инструмента, а не только первые результаты его внедрения. Особое внимание необходимо уделить экономии и возможностям, которые предоставляет централизованно определенный и управляемый бизнес-процесс.
Рекомендация 4:
Этот инструмент должен поддерживать необходимый для данного бизнеса объем транзакций и должен быть масштабируемым для обработки растущих объемов транзакций. Необходимо получить достоверные данные о том, что этот инструмент способен обрабатывать нужные объемы транзакций с приемлемой производительностью.
Рекомендация 5:
При выборе этого инструмента можно учитывать и приведенную ниже рекомендацию 6.
Аспекты интеграции
Анализ принципов
Решение NGOSS зависит от сервисов, которые поддерживают работу архитектуры и механизмов, обеспечивающих взаимодействие компонентов. В рамках NGOSS они определяются как:
• сервисы, обеспечивающие общую структуру;
• сервисы, обеспечивающие структуру OSS;
• базовые, сервисы обеспечивающие структуру;
• базовые механизмы;
• общий коммуникационный механизм;
• механизм вызова.
В приложениях (NGOSS) это взаимодействие проявляется в наличии четко определенных и документированных интерфейсов и инструментов, поддерживающих общую интеграцию, — таких как шина данных.
Анализ и рекомендации
В рамках решения существует много разнообразных методов интеграции и обмена данными. Отсутствие общего коммуникационного механизма не только усложняет архитектуру, но и усиливает отклонения от политик, принципов и стандартов в процессе интеграции.
Рекомендация б:
Настоятельно рекомендуется усовершенствовать коммуникационный механизм в рамках решения (Система Y). Очень важно при этом, чтобы принимались во внимание другие сервисы и механизмы, являющиеся необходимой частью архитектуры NGOSS, — в той мере, в какой они могут соответствовать общему коммуникационному механизму.
Кроме того, сам характер реализации этого решения предполагает неполное документирование контрактов. Это препятствует реализации некоторых возможностей данного решения и повышает эксплуатационные издержки и затраты на разработку. Происходит это по нескольким причинам:
• чтобы провести необходимые описания, требуются высококвалифицированные специалисты;
• этот процесс отнимает много времени и не позволяет воспользоваться полученными ранее результатами;
• при использовании этого метода описания контрактов происходит значительное число ошибок, а также упускаются скрытые элементы (например, поведенческие характеристики).
Рекомендация 7:
В пределах данного решения описание контрактов необходимо выполнять с помощью шаблона NGOSS TMF053B. Это обеспечит единообразное документирование всех характеристик определения интерфейса.
С практической точки зрения, рекомендуется сначала сосредоточить внимание на контрактах, связанных с новыми проектами, а затем постепенно переходить к описаниям контрактов по уже осуществляемым проектам. Кроме того, возможно, что такое документирование станет частью процесса технического обслуживания; в этом случае документирование осуществляется в рамках функции поддержки.
Для реализации всех преимуществ архитектуры NGOSS очень важно осуществлять полное документирование интерфейсов, причем нужно разработать план, предусматривающий выполнение полного документирования в приемлемые сроки.
Следует помнить, что принципы и политики NGOSS не зависят от используемых технологий. Их цель — предоставить в распоряжение пользователя лучшие методы, при этом они не имеют чрезмерно инструктивного характера. Следует также подчеркнуть, что мы говорили здесь не просто об используемых технологиях, а о том, насколько они соответствуют политикам и стандартам, предлагаемым NGOSS.
[1] Облачные вычисления (англ, cloud computing) — технология распределенной обработки данных, в которой компьютерные ресурсы и мощности предоставляются пользователю как интернет-сервис. — Прим. ред.
[2] Открытое программное обеспечение — способ разработки ПО, при котором исходный код создаваемых программ открыт и общедоступен для просмотра и изменения. — Прим. ред.
Американская компания, которая известна своими автомобилями с альтернативными источниками питания. —Прим. ред.
[4] Примерно 4645 кв. м. — Прим. ред.
[5] Термин tryvertising происходит от слов try (попробуй) и advertising (реклама). — Прим. пер.
Тапас — традиционные испанские закуски и блюда, которые подаются маленькими порциями, иногда «на один укус». — Прим. ред.
[6] Концепция «эффективного оператора» применяется в отношении не только операторов связи, но и поставщиков оборудования, системных интеграторов, а также независимых поставщиков программного обеспечения. —Прим. авт.