Системы НСИ: мировой опыт и тенденции развитияСлужбы и системы поддержки нормативно-справочной информации (НСИ), еще совсем недавно рассматривавшиеся как вспомогательные подсистемы, все чаще привлекают внимание проектных интеграторов и заказчиков, эксплуатирующих крупные КИС. Интерес этот не случаен. Российские компании уже не просто задумываются о перспективах внедрения у себя таких систем или строят долгосрочные планы, но в полную силу ведут собственные разработки либо ищут подходящего поставщика готового решения. Более того, предприятия-первопроходцы, первыми обратившие внимание на необходимость создания систем поддержки НСИ, уже получают дивиденды от затраченных на внедрение инвестиций. Несмотря на то что тема организации систем НСИ обсуждается довольно давно, все-таки стоит еще раз напомнить, что же скрывается под этим понятием, а также под его синонимами - “основные данные” или “мастер-данные”, пришедшими к нам от западной Master Data. Термину НСИ чаще всего дают такое определение: “Условно-постоянная часть всей корпоративной (учрежденческой) информации, не претерпевающая существенных изменений в процессе повседневной деятельности организации. В состав НСИ входят словари, справочники и классификаторы, элементы которых (например, термины, единицы измерения, коды, наименования материалов, контрагентов и т. п.) используются при формировании текущих документов”. Что же заставляет компании внедрять у себя в том или ином виде системы поддержки НСИ? Предпосылки бывают разными, но можно выделить задачи, общие для любой крупной организации:
Помимо решения вышеперечисленных задач внедрение системы поддержки НСИ может принести следующие преимущества.
Рассматривая востребованность тех или иных НСИ-решений, можно выделить две наиболее актуальные на сегодняшний день области их применения:
Первая область, имеющая особое значение в производственном секторе экономики, достаточно развита и стандартизована различными международными и общероссийскими классификаторами. Существуют также дополнительные классификаторы, предлагаемые сторонними поставщиками на коммерческой основе, значительно дополняющими и расширяющими описательную часть вышеупомянутых классификаторов. Далее мы более подробно остановимся на второй области - каталогизации и интеграции данных о клиентах, наиболее характерной для сферы финансов и сетей розничной торговли. Интеграция данных о клиентахЗа рубежом подобные системы даже относят к отдельной категории - CDI (Customer Data Integration). Они наиболее востребованы в банковской, страховой, торговой и других сферах бизнеса, имеющих большую клиентскую базу, и поставляются не только как часть общей системы НСИ, но и в виде отдельного продукта. Задача интеграции данных о клиентах обычно предъявляет дополнительные требования к системе НСИ, например к ее производительности и масштабируемости. Это обуславливается большим объемом хранимой и обрабатываемой информации. Среди других качеств, которыми должна обладать система НСИ для решения данной задачи, нужно в первую очередь отметить ее интеграционные возможности, так как при консолидации информации о клиентах, извлекаемой из различных корпоративных приложений, встает проблема подключения к каждому их них. Здесь следует рассматривать как собственные встроенные функции системы, так и возможности коммерческих интеграционных платформ, предлагаемых крупными поставщиками - Microsoft, IBM, BEA, Tibco и др. Не в последнюю очередь успеху подобных проектов способствует наличие собственной квалифицированной интеграционной службы. В противном случае имеет смысл воспользоваться услугами опытного системного интегратора. Зарубежный опыт организации систем поддержки НСИНесмотря на относительно молодой возраст рынка НСИ-решений, на нем уже появилось большое количество игроков, предлагающих свои продукты. Достаточно упомянуть вышедшие в данный сегмент компании SAP, Oracle и IBM, чтобы понять его потенциальный объем и перспективность. В этой нише нашли свое место также DWL, Siebel, Siperian и многие другие известные поставщики ПО.
Что же предлагает каждый из перечисленных игроков? Какие архитектурные решения использованы при создании того или иного продукта?
Сравнивая различные варианты реализации систем поддержки нормативно-справочной информации, можно разделить их по способу хранения данных:
Но перед тем как обсуждать каждый из этих вариантов подробно, посмотрим для сравнения, как обычно организована работа со справочной информацией в отсутствие специальной системы поддержки НСИ. Если специализированной системы НСИ на предприятии нет, хранение справочных данных осуществляется хаотичным образом в одной или нескольких уже использующихся там системах (как правило, в ERP- или CRM-системе). Если для небольших компаний это экономически целесообразно, то для средних и крупных организаций, где эксплуатируется большое количество разнородных ИС, опирающихся по сути на одну и ту же базовую информацию, такой подход чреват ошибками и дополнительными затратами, связанными с повторным вводом данных. А бессистемная настройка взаимодействия приложений неоправданно усложняет интеграционные схемы (см. 1). Впоследствии внести изменения в них будет очень сложно, а подчас даже невозможно.
Справочная информация в случае ее централизованного хранения извлекается из различных систем, гармонизируется, дополняется, уточняется и записывается в эталонное хранилище. Возможно также централизованное ведение НСИ непосредственно в основном хранилище (см. 2). При изменении, удалении или добавлении информации обновленные данные отправляются подписчикам, т. е. системам, использующим эту информацию в своей деятельности, например генерирующим корпоративную отчетность.
Данная архитектура получила наибольшее распространение в силу своей простоты и высокой скорости доступа к информации. К продуктам, реализующим принцип централизованного хранилища, можно отнести следующие системы:
В случае децентрализованного хранения справочной информации создается виртуальная БД, при обращении к которой данные запрашиваются из тех систем, где они непосредственно хранятся (см. 3). Информация об одном клиенте может собираться из фрагментов, хранящихся в разнородных базах данных, а для системы, получающей эту информацию, все будет выглядеть так, как будто она имеет дело с одной записью, хранящейся в центральной БД.
Ярким представителем, реализующим виртуальное хранилище данных, является решение компании MetaMatrix, состоящее из двух продуктов - MetaBase и MetaMatrix Server. Смешанные хранилища данныхНа рынке систем НСИ находят свое место и смешанные решения, реализующие одновременно принципы централизованного и децентрализованного хранения. Такой подход используется в следующих продуктах:
Сказать, какой из вышеописанных подходов организации систем поддержки НСИ лучше, в данном случае сложно. В каждом из них есть свои плюсы и минусы. Тем не менее можно отметить, что в настоящее время подавляющее число внедренных систем такого рода представляют собой централизованные хранилища информации, и это не случайно. В рамках единого хранилища удобнее решать задачу нормализации данных. Им проще управлять. С помощью такого хранилища легче решать вопросы разделения ответственности за информацию между различными департаментами предприятия. Рассматривая эволюционное развитие систем НСИ, можно отметить их движение в ногу с общемировыми тенденциями развития ПО. Многие вендоры задумываются о переводе своих продуктов в архитектуру SOA, а некоторые из них, например DWL и Siebel, уже реализовали принципы SOA. В России первой к пониманию необходимости поддержки НСИ как самостоятельного элемента системы корпоративного управления подошла нефтегазовая отрасль. В качестве примера можно привести нефтяную компанию “Лукойл”, внедрившую у себя разработанную IBS Корпоративную систему словарей и справочников, и ТНК-ВР, где аналогичный проект был реализован фирмой “Интертех”. В силу специфики условий, в которых развертываются системы поддержки НСИ, разработка решения, сразу отвечающего всем реалиям информационной структуры компаний, возможна далеко не всегда. Очень важным фактором успеха при внедрении системы НСИ является именно готовность информационной инфраструктуры компании - например, достаточная пропускная способность и надежность каналов связи, быстродействие и отказоустойчивость самих интегрируемых в общее информационное пространство ИС. По мере накопления опыта поставщики НСИ-решений предлагают все более качественные продукты, готовые к поддержке сложной распределенной ИТ-инфраструктуры, и заказчику уже не приходится тратить громадные ресурсы и, делая ошибки, разрабатывать систему управления НСИ собственными силами, благо решений на рынке сегодня предостаточно. |