Интеграция ис с общей бизнес стратегией компании

Аннотация: Взаимосвязь информационных подсистем предприятия. Сервис-ориентированная архитектура ИС.

5. Интеграция информационных систем предприятия

5.1. Взаимосвязь информационных подсистем предприятия

Каким образом связаны информационные системы внутри предприятия? Обычный путь для российской компании средних размеров — начинать внедрение информационных технологий с автоматизации работы бухгалтерии, отдела кадров и документооборота. Данные этих систем наиболее формализованы, процессы легко автоматизируются. Широко распространенные пакеты «1C: Бухгалтерия», «Босс: Кадровик», «LanDocs», «LanStaff», «Salary» и др. позволяют наращивать себя любыми приложениями и, таким образом, интегрировать их в общую информационную систему предприятия. Рис. 5.1 показывает, каким образом модули информационной системы компании связаны друг с другом. Модуль TPS обслуживает основные производственные и вспомогательные процессы, и обычно это главный источник для других информационных модулей. ESS — главный получатель данных и внутренних систем и внешней среды.

 Взаимодействие модулей ИС

Рис.
5.1.
Взаимодействие модулей ИС

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

Связи между DSS и совокупностью TPS, KWS, MIS намеренно показаны неопределенными. Иногда DSS тесно связана с другими подсистемами. Но это только в том случае, если предприятие отличается высокой степенью автоматизации всех процессов. Обычно подсистема DSS изолированы от основных производственных информационных систем и использует их данные и информационные потоки для работы своих аналитических систем.

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

5.2. Сервис-ориентированная архитектура ИС

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

В настоящее время при формировании информационной инфраструктуры предприятия, при проектировании и реализации КИС всё чаще применяется сервис-ориентированная архитектура (Service-Oriented Architecture — SOA). Это такая архитектура ИС, в которой система строится из набора гетерогенных слабосвязанных компонентов (сервисов). SOA понимается как парадигма организации и использования распределенного множества функций, которые могут контролироваться различными владельцами. Базовыми понятиями в такой архитектуре являются «информационная услуга» и «композитное приложение».

Информационная услуга (сервис) — это атомарная прикладная функция автоматизированной системы, пригодная для использования при разработке приложений, реализующих прикладную логику автоматизируемых процессов как в самой системе, так и для использования в приложениях других автоматизированных систем.

Сервис обычно характеризуется следующими свойствами:

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

Композитное (составное) приложение — программное решение для конкретной прикладной проблемы, связывающее прикладную логику процесса с источниками данных и информационных услуг, хранящихся на гетерогенном множестве базовых информационных систем. Обычно композитные приложения ассоциированы с процессами деятельности и могут объединять различные этапы процессов, представляя их пользователю через единый интерфейс.

Использование такого подхода при построении архитектуры сложных интегрированных информационных систем позволяет:

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

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

Обязательным условием построения и внедрения архитектуры системы на основе SOA является использование единой инфраструктуры описания сервисов (репозитория сервисов), разрешенных протоколов доступа и обмена сообщениями, форматов сообщений.

Упомянутая инфраструктура образует так называемую интеграционную шину (Enterprise Service Bus — ESB), являющуюся одним из центральных компонентов системы. Она устанавливает единые правила публикации сервисов, управления и информационного взаимодействия между приложениями различных систем, входящих в состав интегрированной системы. Это упрощает управление приложениями и их поддержку, а также снижает риск фрагментации приложений и процессов.

Основные компоненты архитектуры информационной системы, построенной на основе концепции SOA и ESB, представлены на рис. 5.2.

 Структура построения ESB и компоненты концепции SOA

Рис.
5.2.
Структура построения ESB и компоненты концепции SOA

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

Если сервис (информационный ресурс) не поддерживает эти правила, необходимо создавать промежуточный модуль-адаптер, который предоставляет системе необходимый интерфейс и обеспечивает взаимодействие с ресурсом.

По данным Gartner Group («Predicts 2007: SOA Advances», 17 ноября 2006): «К 2008 году SOA станет господствующей архитектурой построения ИТ-систем, что приведет к окончанию 40-летней эры господства архитектуры монолитных приложений». Отметим, что этот прогноз в большой степени оправдался.

Изменение и совершенствование бизнес-процессов в компаниях занимает годы. По усредненным данным Gartner Group: 80 % ИТ-бюджета — это расходы на сопровождение систем, из них 35 % — затраты на интеграцию приложений, 60 % стоимости внедрения корпоративной ИС составляют расходы на интеграцию, 50 % ИТ-бюджета потрачено на обеспечение интерфейсов систем. Использование SOA архитектуры позволяет эффективно организовать оперативную адаптацию ИТ-систем под требования бизнеса, что дает стратегическое преимущество компании, заключающееся в:

  • повышение скорости адаптации бизнеса к быстроменяющимся требованиям рынка (Agility);
  • расширении взаимодействия гетерогенных корпоративных информационных систем при сохранение сделанных в них инвестиций;
  • сокращение расходов на ИТ-системы на основе повторного использования их функциональных компонентов;
  • повышение производительности труда клиентов, партнеров и сотрудников (на основе архитектуры Web 2.0).

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

Основные бизнес-цели внедрения SOA-решений состоят в ликвидации:

  • фрагментированности и дублирование данных;
  • дублирования реализаций бизнес-функций, процедур, процессов негибкой архитектуры.

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

  • обеспечивать преемственность инвестиций в IT, сохранение существующих информационных систем и их совместное эффективное использование для повышения ROI от IT-вложений;
  • обеспечивать реализацию различных типов интеграции:
    • пользовательская интеграция (User Integration) — обеспечение взаимодействия информационной системы с конкретным персонифицированным пользователем;
    • интеграция приложений (Application Connectivity) — обеспечение взаимодействия приложений;
    • интеграция процессов (Process Integration) — интеграция процессов в соответствии с бизнес-логикой деятельности предприятия;
    • информационная интеграция (Information Integration) — интеграция с целью обеспечения доступности информации и данных;
    • интеграция новых приложений (Build to Integrate) — интеграция новых приложений и сервисов в существующие информационные системы.
  • обеспечивать поэтапность внедрения вновь созданных и миграции существующих информационных систем;
  • иметь стандартизованную технологическую обеспеченность реализации и инструментарий разработки, совокупно предоставляющие наилучшие возможности повторного использования приложений, внедрения новых и миграции существующих информационных систем;
  • позволять реализацию различных моделей построения информационных систем, в особенности таких как портальные решения, grid-системы и on-demand-системы.

Сегодняшний уровень развития SOA позволяет утверждать, что все указанные требования в той или иной мере выполняются. Рост рынка продуктов для SOA-решений — 100 % в год. В 2007 году SOA была использована как основа создания 50 % новых, критичных для бизнеса приложений и бизнес-процессов; к 2012 году этот показатель вырос до 85 %. Более 80 % приложений, введенных в промышленное использование в 2010 году, будут частично или полностью перепроектированы к 2014 году, чтобы быть использованы в построении композитных приложений в SOA-архитектуре.

К 2014 более 80 % всех программных инфраструктурных продуктов будут включать корпоративную шину сервисов или требовать ее использования. Среди исполнительных директоров компаний 58 % считают, что в период до 2015года в числе главных стратегических преимуществ компаний новые модели ведения бизнеса имеют бoльшее значение, чем выпуск новых продуктов и услуг. По данным Forrester («The State of SOA in Financial Services», январь 2014 года) «Большинство финансовых компаний будут использовать SOA к концу 2014 г. В настоящее время более 60 % европейских финансовых компаний или уже используют SOA или на последней стадии внедрения».

5.3. Варианты интеграционных решений

Многообразие применяемых технологий и систем, разнообразие форматов данных, циркулирующих в информационных потоках, обилие аналитических и отчётных форм сделали чрезвычайно актуальной задачу интеграции указанных выше технологических и информационных объектов и сущностей, а также физические и виртуальные пространства их взаимодействия в единую информационно-управленческую среду (рис. 5.3) [Н.И. Куцевич.,http://www.rtsoft.ru].

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

 Общая схема аппаратно-комммуникационной реализации интегрированной системы управления предприятием

Рис.
5.3.
Общая схема аппаратно-комммуникационной реализации интегрированной системы управления предприятием

Подход к разработке и внедрению КИС, основанный на интеграции приложений, позволяет:

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

Одной из главных проблем интеграции данных является обилие форматов и типов (неструктурированные, частично-структурированные, жёстко-структурированные) данных, а также лавинообразное нарастание их объёмов. Циркулирование разнородных массивов данных и информации в сетях различных служб предприятия создает множество проблем с их сбором, структурированием, обработкой, анализом, хранением, архивированием и передачей пользователю для принятия делового решения. На рисунке 5.4 показана традиционная схема интеграции данных.

 Традиционная схема интеграции данных

Рис.
5.4.
Традиционная схема интеграции данных

Для их интеграции в настоящее время обычно используют стандартные интерфейсы и протоколы, например, SQL и JDBC/ODBC, применяют различные инструменты реляционных баз данных (Relational Database — RD), сквозных репозиториев — баз данных с «надстройкой», содержащей информацию об артефактах и объектах проектирования, надмножество словарей метаданных (Transparent Repository — TR) и современных хранилищ и фабрик данных (Data Warehouse, Data Factory — DW, DF).

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

Интеграция на уровне физических, программных и
пользовательских интерфейсов

Этот вид интеграции начинался как один из видов «лоскутной интеграции», когда предпринимались попытки объединить разрозненные программные приложения, написанные в разное время разными разработчиками, в подобие единого целого. Приложения объединялись по принципу «каждый с каждым», что, в конечном счёте, усложняло их взаимодействие и создавало массу проблем. Кроме того, всё сложнее становилось использовать унаследованные (Legacy Software) и встроенные (Embedded System) системы.

 Организация доступа к интегрированным данным через открытые интерфейсы

Рис.
5.5.
Организация доступа к интегрированным данным через открытые интерфейсы

Такой подход хорош для небольшого количества приложений. При большом их числе он практически не работает и не позволяет строить качественно новые запросы к агрегированным данным, т.е. существенного выигрыша от объединения данных нет. В настоящее время проблема интеграции на уровне интерфейсов решается на базе использования информационных подсистем, реализованных стандартными программными приложениями с открытыми интерфейсами (Open Application Programming Interface).

Подобные унифицированные интерфейсы разрабатываются, например, на базе семейства международных стандартов POSIX. В этом случае степень интегрируемости можно характеризовать некоторым числовым показателем (метрикой) который можно, условно говоря, вычислить, перемножив показатель «качества» и «показатель открытости» программного интерфейса. Показателем качества могут выступать такие характеристики, как «совместимость», «надёжность», «переносимость», «понятность», «удобство использования» и пр. В результате мы получим индекс, который (в известной степени) характеризует способность приложения быть частью какого-то другого, глобального композитного приложения.

В настоящее время всё чаще применяется следующий алгоритм: отделяют слой обработки данных от привязанных к ним форм визуализации и реализуют прикладную бизнес-логику на одном из языков третьего поколения (3GL), оформив программный доступ к прикладным функциям в виде хорошо документированного программного интерфейса (рис. 5.5).

Интеграция на функционально-прикладном и
организационном уровнях

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

Выгоды от такой интеграции очевидны — процессы становятся более прозрачными, управляемыми, менее затратными, уменьшается количество обслуживающего персонала, число ошибок при формировании документов и т.д. Однако интеграция такого вида влечёт за собой существенную перестройку или полный реинжиниринг сети процессов, что связано с крупными рисками. Чаще всего такая интеграция проводится в том случае, когда предприятие готовится к внедрению КИС на базе известного решения, которое требует привести бизнес-процессы к требуемому стандарту, или перестраивает свою деятельность в связи со сменой устремлений, открытием филиалов в других странах, освоением новых сегментов рынка и т.д.

Интеграция на уровне корпоративных программных
приложений

Интеграция на уровне приложений (Enterprise Application Integration — EAI,) подразумевает совместное использование исполняемого кода, а не только внутренних данных интегрируемых приложений. Программы разбиваются на компоненты, которые интегрируются с помощью стандартизованных программных интерфейсов и специального связующего ПО.

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

В связи с этим технология интеграции в настоящее время рассматривает не просто интеграцию приложений, но их интеграцию на базе интеграции бизнес-процессов – в этом случае следует говорить об интеграции на уровне всего предприятия (Enterprise Integration Metodology — EIM). Схема такой объединенной методологии показана на рисунке 5.6.

Методология EIM реализуется современными технологиями и инструментами, среди которых можно, например, указать рассмотренную выше технологию интеграции на базе сервис-ориентированных архитектур (SOA). Архитектура ИС в таком случае строится из набора гетерогенных слабосвязанных компонентов (сервисов) и понимается как парадигма организации и использования распределенного множества функций, которые могут контролироваться различными владельцами. Базовыми понятиями в такой архитектуре являются «информационная услуга» и «композитное приложение».

Интеграция при помощи Web-сервисов

Самый современный и быстро развивающийся подход к интеграции приложений. Он основан на обеспечении стандартного для Web-служб интерфейса доступа к приложениям и данным (рис.5.7).

Например, используя стандартный протокол доступа к объектам SOAP (Simple Object Access Protocol), браузер пользователя может сравнить данные на нескольких сайтах и представить клиенту сравнительный отчет. Другой пример — сотрудники территориально распределенного предприятия могут одновременно использовать корпоративные приложения, доступ к которым осуществляется через соответствующие Web-сервисы (портальное решение).

 Схема доступа с использованием Web-служб

Рис.
5.7.
Схема доступа с использованием Web-служб

Web-сервисы напоминают подход EAI, но с одним важным отличием — в большинстве случаев EAI-решения разрабатываются как частные для связи конкретных продуктов. Соответственно, подключить к существующему EAI-решению еще одну систему — достаточно трудная и долговременная задача. Web-сервисы существенно более унифицированы и стандартизованы. Поскольку Web-сервисы основаны на общих для W3C-консорциума стандартах, они могут работать всюду, где используется всемирная паутина (WWW). Результаты построения КИС на основе Web-интеграции:

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

В настоящее время крупные разработчики программных продуктов предлагают консолидированные решения, которые содержат не только конкретные инструменты для разработки и внедрения изначально интегрированных корпоративных приложений, но и реализуют интегрированную среду разработки таких приложений. Примером такого решения может служить программный продукт IBM WebSphere (рис. 5.8).

Системные и бизнес-аналитики довольно часто участвуют в проектах интеграции информационных систем. Сегодня рассмотрим, с чего начать предпроектное исследование, чтобы успешно разработать требования к интеграции и оформить их в виде технического задания (ТЗ) по шаблонам российских ГОСТ’ов (34.602-89 и 19.201-78) или международных стандартов спецификации. Также разберем, чем пакетный парсинг отличается от потоковой передачи событий и каковы сложности интеграции нескольких информационных систем с разными моделями данных.

Что такое интеграция информационных систем: краткий ликбез для бизнес-аналитика

Когда речь идет об интеграции информационных систем (ИС), под этим подразумевается односторонняя передача или взаимный обмен данными, которые в них хранятся. Выполнять такую передачу или обмен данными будет программное обеспечение (ПО), внешнее по отношению к связываемым информационным системам, или внутренние компоненты их самих. Как именно это будет происходить, решает ИТ-архитектор или ведущий разработчик, который отвечает за техническое решение. Чтобы корректно разработать требования к реализации такого ПО, аналитик должен понимать ключевые аспекты интеграции, которые мы и рассмотрим далее. С учетом современной тенденции российского (и не только) рынке к слиянию ролей системного и бизнес-аналитика, такой краткий ликбез по интеграции информационных систем пригодится начинающим специалистам обеих профессий. Итак, разработать требования к интеграции помогут точные ответы на следующие 5 вопросов.

Разработка ТЗ на информационную систему по ГОСТ и SRS

Код курса
TTIS
Ближайшая дата курса

24 апреля, 2023

Длительность обучения
12 ак.часов
Стоимость обучения
20 000 руб.

Зачем?

Поскольку любое исследование в бизнес-анализе начинается с определения потребности, неудивительно, что «Зачем?» – это первый вопрос при интеграции ИС.  Зная ответ, аналитик сможет определить полезность и нужность, т.е. ценность интеграции для бизнеса: решает ли она реальную проблему и действительно ли эту проблему стоит решать. Например, сотрудники компании тратят 2 часа рабочего времени на внесение данных из одной информационной системы в другую. Зная количество этих сотрудников и их почасовую ставку, нетрудно рассчитать экономию от автоматической передачи данных между разными системами. Это и будет ценность интеграции в денежном выражении. Сопоставив потенциальную выгоду интеграции с затратами на ее реализацию, можно сделать выводы о периоде окупаемости интеграционного решения и его целесообразности. Подробнее о бизнес-проблемах, их причинах и следствиях мы говорили в прошлой статье.

Кроме того, понятные ответ на вопрос «Зачем нужна интеграция ИС» поможет определить сценарии обмена данными между ними, причем как в плане бизнес-процессов, так и с технической точки зрения. Иначе говоря, «Зачем?» является главным и первым вопросом аналитика в любом проекте, позволяя определить дальнейший путь выявления требований к решению и ключевые аспекты его реализации. В техническом задании на разработку ПО для интеграции информационных систем или спецификации требований ответ на вопрос «Зачем?» располагается во введении или разделах, которые описывают назначение и цели создания программного продукта.

Сколько?

Хотя главным вопросом для бизнеса являются деньги и то, что с ними связано, здесь речь идет не о стоимости интеграционного решения, а о том, какое количество ИС необходимо связать между собой. Если нужен обмен данными между всего 2-мя «коробочными решениями», а бизнес не планирует строить полноценную инфраструктуру данных, добавляя десятки специфических ИС для поддержки различных процессов и направлений деятельности, то границы проектируемого интеграционного ПО могут располагаться внутри 2-х связываемых систем. Когда речь идет о создании корпоративной дата-магистрали, к которой подключено много ИС, при разработке ТЗ аналитику нужно тщательно проработать требования к внешним интерфейсам, которые будут обеспечивать многосторонний обмен данными.

На основании этих требований и особенностей самих связываемых систем ИТ-архитектор принимает решение о модели интеграции. Например, это может быть общая шина предприятия (ESB, Enterprise Service Bus) с очередью сообщений, набором коннекторов к источникам и приемникам данных, а также объединяющей программной платформы. Или реализация CDC-подхода, когда с помощью триггеров отслеживаются и обрабатываются изменения в базах данных прикладных систем (Change Data Capture), сливаясь в единое корпоративное хранилище (DWH, Data WareHouse). Или же обмен данными по запросу через удаленный вызов процедур из одной системы и обращение к конечной точке другой методами RESTful-API. Подробнее о способах интеграции ИС с технической точки зрения мы поговорим в следующий раз. А пока отметим, что при разработке ТЗ или спецификации требований информация о количестве связываемых ИС и их архитектурных особенностях будет отражена в разделе «Ограничения дизайна и реализации».

Какие данные?

Этот вопрос касается структуры данных, которыми будут обмениваться связываемые системы. Каждая ИС имеет свою модель данных – чаще всего она является реляционной, где информация структурирована в связанные таблицы. В реляционной модели каждая таблица имеет заранее определенное количество столбцов для хранения данных конкретного типа: целочисленных, символьных и пр. Некоторые СУБД поддерживают не только реляционную парадигму – они называются NoSQL и хранимые в них данные могут иметь различную структуру, например, как JSON-файл со множеством ключей. Поскольку каждая ИС имеет свою уникальную модель данных, интеграция – это не просто передача записей (или значений отдельных полей) из одной таблицы в другую. Поэтому в функциональных требованиях к интеграционному решению аналитик указывает, какие данные будут передаваться, в каком виде они изначально хранятся в источнике и как будут ложиться в приемник. При этом в функциональные требования также включается преобразование значений, например, приведение к единообразной форме отображения адресов, личных данных клиентов или названий предприятий.

Например, в одной системе адрес хранится в одном поле таблицы строкового типа, а в другой – разбит на несколько отдельных полей с разными типами данных: индекс, область, город, улица, номер дома, корпус, квартира. В этом случае интеграционное решение будет выполнять синтаксический анализ (парсинг) исходных данных, чтобы выделить разные значения из единой строки и записать их в различные поля модели данных системы-приемника. Аналогичный парсинг будет выполняться и для сложных типов данных в случае интеграции нескольких систем, например, при разборе сообщений, хранящихся в очереди корпоративной ESB-шины. Описать данные, которыми будут обмениваться интегрируемые системы, а также сопоставить компоненты одной модели данных и другой поможет техника под названием «Словарь данных», которую мы недавно разбирали здесь. В дополнение к этому будет полезно показать источники и приемники данных с процессами их преобразования. Сделать это можно с помощью диаграмм потоков данных (DFD, Data Flow Diagram), которые мы разбирали в этой статье.

Методы описания бизнес-процессов (IDEF, DFD, BPMN, EPC, UML)

Код курса
MODP
Ближайшая дата курса

13 апреля, 2023

Длительность обучения
8 ак.часов
Стоимость обучения
15 000 руб.

Как часто или насколько быстро выполняется обмен?

Еще одним важным вопросом интеграции является частота обмена данными. Например, периодическая отправка новых или измененных записей одним пакетом из одной системы в другую или общую шину/хранилище раз в несколько часов. На практике такой пакетный режим с парсингом данных на стороне приемника используется довольно часто там, где речь не идет об обработке в реальном времени с минимальной задержкой. А если нужна оперативная реакция одной системы на события, произошедшие в другой, в дело вступают технологии потоковой обработки данных (Event Streaming Processing). Хотя эти технические особенности относятся к архитектурному проектированию и находятся в области ответственности ИТ-архитектора, а не аналитика, необходимые параметры (скорость, периодичность) приема и обработки данных должны быть указаны как нефункциональные требования в ТЗ или спецификации SRS.

Кто или что инициирует передачу данных?

Наконец, при разработке требований к интеграционному решению аналитик должен определить сценарии интеграции с точки зрения ролей в процессе обмена данными: кто из пользователей или какая из систем инициирует передачу данных. Это можно оформить в виде текстовых сценариев Use Case в разделе описания функциональных требований. Для наглядности такие сценарии можно проиллюстрировать диаграммами описания бизнес-процессов в BPMN или UML-activity, однако на практике именно для проектов интеграции такие схемы не всегда действительно нужны, в отличие от матрицы ролей и разрешений.

Основы архитектуры и интеграции информационных систем

Код курса
OAIS
Ближайшая дата курса

27 апреля, 2023

Длительность обучения
8 ак.часов
Стоимость обучения
15 000 руб.

В следующий раз я подробнее расскажу про технические методы интеграции информационных систем: чем GraphQL отличается от REST и SOAP, с какими форматами и режимами обработки данных они работают, а также зачем эти знания системному и бизнес-аналитику. А пока в качестве проверки, насколько хорошо вы усвоили материал этой статьи, предлагаю вам самостоятельно выполнить открытый интерактивный тест на знание стандартов разработки ТЗ и спецификации требований к ПО.

Разработка ТЗ на информационную систему по ГОСТ и SRS

Код курса
TTIS
Ближайшая дата курса

24 апреля, 2023

Длительность обучения
12 ак.часов
Стоимость обучения
20 000 руб.

А детально познакомиться с основами архитектуры и интеграции информационных систем вам помогут курсы Школы прикладного бизнес-анализа в нашем лицензированном учебном центре обучения и повышения квалификации системных и бизнес-аналитиков в Москве:

  • Основы архитектуры и интеграции информационных систем
  • Разработка ТЗ на информационную систему по ГОСТ и SRS

Лохин Ю.Н.
Выпускник группы МВА CIO-28
Школы IT-менеджмента
РАНХиГС при Президенте РФ

Связь ИТ стратегии и стратегии бизнеса. Место ИТ стратегии в управлении бизнесом

Рассматривая ИТ Стратегию, как документ, формализующий планы развития одного из направлений деятельности Холдинга, пусть и вспомогательного, необходимо отметить, что данный документ не может существовать в отрыве от основных требований бизнеса и направлений его развития. Это не удивительно. Информационные технологии, если рассматривать их применительно к производственным или прочим другим предприятиям и Холдингам, не являющимся производителями или поставщиками ИТ услуг, носят исключительно сервисный характер и предназначены не для развития ИТ ради самоё себя или для научных изысканий, но для обеспечения бизнеса информацией и/или сопровождения основных бизнес-процессов и упрощения их реализации.

Именно по этой причине развитие информационных технологий и формирование ИТ стратегии, как основного документа, описывающего этого развитие, не могут идти в отрыве от стратегии и планов развития бизнеса. В противном случае возможна ситуация, когда информационные технологии не только не упрощают работу бизнеса, но создают ему препятствия в функционировании («избыточная автоматизация»), при этом не привнося никакой выгоды от своего использования. Или, наоборот, оставляя «белые пятна» там, где автоматизация могла бы быть полезна, существенно сократив затраты на реализацию бизнес-процессов.

Поэтому основой для формирования любой ИТ стратегии может и должна служить стратегия развития бизнеса.

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

Что такое ИТ стратегия. Ключевые факторы, влияющие на разработку стратегии. Состав документа

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

  • Необходимо понимать цели и задачи бизнеса, направление и перспективы его развития
  • Во вторых необходима максимальная вовлеченность бизнеса в процесс автоматизации и его готовность к совместной работе
  • Необходимо учитывать такой немаловажный фактор, как состояние предполагаемых к автоматизации бизнес-процессов: их зрелости, устойчивости, регламентированности.
  • Кроме того, необходимо принимать во внимание принципы управления компанией, распределение функций управления, централизованный и/или децентрализованный подход
  • Ну и, естественно, нельзя забывать про общее состояние автоматизации и автоматизированных процессов, восприятия и отношения к автоматизации со стороны пользователей и бизнеса.

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

  • Признание информационных технологий в качестве неотъемлемой части деятельности предприятия;
  • Распределение ответственности по реализации ИТ стреатегии между бизнесом и ИТ;
  • Цели стратегии должны базироваться на потребностях предприятия;
  • Должно поддерживаться тесное взаимодействие с бизнес-заказчиками;
  • Необходима концентрация на приоритетных целях и стратегических инициативах, а не на удовлетворении сиюминутных «одноразовых» потребностей;
  • Необходимо обеспечить доступность и достаточность ресурсов. При этом объем данных ресурсов не должен превышать размер ожидаемого эффекта;
  • ИТ-менеджменту необходимо поддерживать неформальные отношения с исполнительным менеджментом;
  • Необходимо создание системы стратегического управления реализацией ИТ стратегии.

Учет указанных выше критериев и факторов при формировании ИТ стратегии должен помочь в формировании объективного реализуемого плана действий по развитию ИТ как для бизнеса, так и для ИТ подразделения.
С точки зрения автора, основными разделами ИТ стратегии являются:

  • Бизнес-требования и стратегические цели бизнеса, достижению которых может помочь развитие информационных технологий
  • Текущее состояние ИТ (автоматизация процессов и удовлетворенность бизнеса от текущего состояния автоматизации)
  • Цели и задачи реализации ИТ стратегии, существующие ограничения и предлагаемый подход
  • Перечень планируемых ИТ проектов и мероприятий
  • Общий план реализации ИТ стратегии
  • Общий перечень затрат на реализацию ИТ стратегии
  • Целевое состояние ИТ после реализации стратегии и ожидаемые эффекты от ее реализации

Документ формируется руководителем ИТ подразделения и согласовывается с руководителями бизнес-подразделений.

Подход к формированию ИТ стратегии

Рассмотрев основные принципы и подходы к формированию ИТ стратегии, факторы на нее влияющие и целесообразность формирования этого документа вообще, можно перейти к детальному описанию процесса создания ИТ стратегии.
Иллюстрироваться для большей наглядности процесс формирование ИТ стратегии будет на примере ЗАО «ЕВРОЦЕМЕНТ груп» — крупного международного Холдинга, по производству стройматериалов.
Первоочередной задачей при формировании ИТ стратегии является выяснение бизнес-стратегии, целей, потребностей и требований бизнеса и его проблем с точки зрения ИТ.
Естественно, самым простым и очевидным способом получения указанной информации было бы прочтение некоего документа, описывающего стратегию развития Холдинга на ближайшие 3-5 лет, но к сожалению зачастую подобные документы отсутствуют или представляют собой набор лозунгов мало связаных с реальностью.
Единственным доступным вариантом в подобной ситуации остается интервьюирование руководителей разного уровня, обсуждение с ними их потребностей, видения развития и т.п.
Именно такой подход был единственно возможным для формирования ИТ стратегии в ЗАО «ЕВРОЦЕМЕНТ груп», так как стратегия развития бизнеса была недоступна.
Для реализации данного подхода было сделано следующее:

  • Проведены встречи по каждому из направлений. Выявлены их цели, определены ключевые процессы и функции;
  • Был сформирован Комитет по автоматизации, в рамках которого в дальнейшем шло формирование и управление ИТ стратегией;
  • Были и частично определены бизнес-цели Холдинга. Кроме того, был сформирован перечень ключевых бизнес-процессов и функций, предварительно определены приоритеты и критерии автоматизации;
  • Была построена процессно-функциональная модель для управляющей компании Холдинга и его предприятий.

 

Несколько слов о том, как данная таблица была сформирована. Как уже говорилось выше, основным источником для наполнения таблицы послужили встречи с менеджментом компании, в процессе общения с которым были определены ключевые направления деятельности для Упрваляющей компании, типового предприятия, субхолдингов и прочих структур. Эти направления деятельности были укрупнены и помещены в «шапку» таблицы. Для УК такими направлениями послужили Управление активами и производством, управление финансами, управление взаимодействием с клиентами (сбытом) и управление персоналом.

В рамках каждого из выделенных направлений деятельности были определены основные процессы, подпроцессы и функции, которые были поделены не только в рамках направлений, но и по усеченному циклу Деминга (PDCA) без своей финальной части (A), так как она практически полностью дублируется исполнением.

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

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

Отдельно хочу сказать, что логически напрашивается уточнить модель, сделать ее более подробной и указать основные процессные связи. Сразу скажу, что попытка такого развития модели предпринималась, но ни к чему хорошему не привела – модель чрезмерно усложнилась, вырасла в разы и потеряла свою суть и лаконичность, а кроме того стала непонятной бизнесу, начала вызывать массу споров, не относящихся к вопросам автоматизации (например, где какая связь и где она «прочнее»). Поэтому от подобных усложнений, по крайней мере от их визуализации, решено было отказаться.

Далее была проведена работа по анализу текущего состояния автоматизации относительно выделенных бизнес-процессов и функций и удовлетворенности бизнеса этой автоматизацией. Результаты были нанесены на разработанную ранее модель.

Описание: res_aud_dip.jpg 

После того, как текущее состояние было определено, было необходимо определиться с направлением работы. Для этого были использованы разработанные и согласованные с бизнесом критерии автоматизации, в числе которых были такие критерии как: соответствие планов по автоматизации общей стратегии бизнеса, экономическая целесообразность автоматизации, важность рассматриваемого процесса и тп.
Критерии также были наложены на представленную выше модель. В результате была сформирована целевая карта автоматизации бизнес-процессов Холдинга.

Описание: целев_карт.jpg 

Определение подходов к реализации ИТ стратегии

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

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

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

В результате был сформирован общий план-график реализации ИТ стратегии.

Для каждого из сформированых проектов был разработан бюджет и оценена стоимость его реализации. В бюджет вошли такие составляющие как: стоимость ПО и поддержки, стоимость услуг по внедрению, затраты на изменение штатной численности внутренних специалистов, оценена стоимость изменения ИТ инфраструктуры (в сводный бюджет ИТ стратегии включались не только изменения ИТ инфраструктуры, связанные с реализацией проектов, но и была проведена оценка развития инфраструктуры, не связанная с реализацией ИТ проектов).

В итоге был сформирована ИТ стратегия, включавшая в себя все основные разделы: описание текущего состояния, цели и задачи реализации, целевое состояние, набор мероприятий по реализации, график реализации и ее стоимость.

Управление реализацие ИТ стратегии

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

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

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

  • Координация/увязывание мероприятий между собой и поддержание подобной связи в актуальном состоянии;
  • Отслеживание и контроль ресурсов и бюджета ИТ стратегии;
  • Контроль изменений и управление ими;
  • Максимальное вовлечение бизнес-подразделений в ход работ;
  • Своевременное информирование руководства о возникающих проблемах и ходе работ;

Именно в выполнении приведенных выше задач и заключается управление реализацией ИТ стратегии. Естественно, ни в коем случае не исключается необходимость активного участия в реализации проектов с точки зрения управления поставщиками и собственным ресурсом.

Заключение

Итак, стоит ли ИТ стратегия того, чтобы ее формировать? Ответ однозначный – стоит. И это нужно, в первую очередь, ИТ менеджеру. Именно благодаря сформированной, согласованной с бизнесом и успешно реализуемой ИТ стратегии в ЗАО «ЕВРОЦЕМЕНТ груп» удалось: бизнесу – взглянуть на себя со стороны и изменить подходы к своей работе, начать за счет реализации ИТ проектов работы по оптимизации бизнес-процессов. ИТ подразделению – поднять значение информационных технологий в целом и ИТ подразделения в частности, сделать бизнес своим союзником и заинтересованным лицом в развитии ИТ, вывести на новый уровень понимание бизнес-процессов и проектный подход и т.п. Ну и как менее значимые для бизнеса в целом, но более важные результаты для ИТ подразделения: сформировать и утвердить бюджет, необходимый для развития ИТ в Холдинге, увеличить численность и ФОТ подразделения до среднерыночного уровня.

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

Системная интеграция: технический аспект

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

Для начала мы опишем термин «системная интеграция», приведем различные определения. Затем рассмотрим его структуру с точки зрения видов работ, выполняемых в рамках системной интеграции: технический аспект, управленческий аспект и др. И, наконец, подробно остановимся на техническом аспекте – опишем виды, технологии системной интеграции, специализированные программные продукты.

Определение системной интеграции

Понятия «системная интеграция» и «системный интегратор» весьма емкие, под которые часто попадают виды деятельности и компании, которые не являются таковыми в классическом определении этих терминов.

Например:

  • Системный интегратор <> Крупная многопрофильная ИТ-компания

  • Системная интеграция <> Поставка и внедрение технологических решений определенного вендора (например, Cisco или Microsoft)

  • Системная интеграция <> Комплексные проекты по созданию сетевой инфраструктуры компании (для этого существует термин «сетевая интеграция»)

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

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

Общим случаем системы, в рамках которой происходит интеграция подсистем, является единая информационная система компании (КИС, корпоративная информационная система). Подсистемами при этом являются:

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

  • Информационные системы, используемые в компании: ERP, CRM, BPM и др. Очевидно, что они должны быть также интегрированы между собой и подсистемами сетевой инфраструктуры. Например, можно существенно сократить трудозатраты оператора Call-центра, интегрировав телекоммуникационное оборудование Call-центра с CRM-системой путем передачи в CRM номера вызывающего абонента и автоматического отображения на экране оператора карточки этого абонента по сравнению с приемом вызова на обычный телефон и поиск карточки абонента вручную.

  • Системы управления технологическими процессами.

  • Прочие ИТ-компоненты.

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

Полноценная системная интеграция является существенно более сложной деятельностью, чем внедрение отдельных систем и решений, т.к. отдельное решение направлено на решение ограниченного числа конкретных бизнес-задач. Например, внедрение CRM-системы обычно направлено на повышение лояльности клиентов компании. В то время как в рамках системной интеграции создается единая КИС, направленная на решение всего спектра бизнес-задач компании.

По этой причине принципиальным фактором, отличающим «многопрофильную ИТ-компанию» от «системного интегратора» является наличие в последней высококвалифицированных бизнес-консультантов, способных предложить заказчику комплексное ИТ-решение (КИС), направленное на достижение его бизнес-целей, и включающее в себя различные классы взаимосвязанных (интегрированных) систем и решений различных вендоров.

Не менее сложной задачей является технико-экономическое обоснование предлагаемых вариантов создания единой КИС.

Общее определение термина «системная интеграция».

Системная интеграция – объединение отдельных компонентов (подсистем) в одну систему и гарантия того, что подсистемы функционируют совместно как единая система. В информационных технологиях системная интеграция – процесс связывание между собой различных компьютерных систем и программных приложений физически или функционально при помощи специальных техник, таких как компьютерные сети, интеграция корпоративных приложений, управление бизнес-процессами, программирование и др. [http://en.wikipedia.org/wiki/System_integration]

Интересными являются определения этого термина самими компаниями системными интеграторами [http://www.miks.ru/search/25838.html]:

  • СОЗДАНИЕ комплексных решений в области информационных технологий для корпоративных заказчиков (IBM);

  • СОЗДАНИЕ сложных, взаимоувязанных законченных систем функционирования автоматизированных бизнес-процессов предприятия или организации, интегрирующих разнородные технологии и оборудование разных производителей («Ай-Теко»);

  • Прежде всего ТВОРЧЕСТВО. Только компания, состоящая из передовых, высокообразованных технически, творческих людей, способных быстро и четко понять потребности заказчика и предложить ему наиболее выгодный вариант решения проблемы, достойна называться интегратором. С точки зрения специалистов, под интеграцией систем понимается проектирование и разработка некой информационной системы, объединяющей в функционально полное решение программные и аппаратные средства, позволяющие заказчику добиться максимально возможного взаимодействия и эффективности различных бизнес-процессов (UAFI-T);

  • ВЫБОР экономически оправданного, интегрированного информационно-телекоммуникационного решения для реализации конкретных задач заказчика, его комплексная реализация и сопровождение в течение жизненного цикла системы («Информационная Индустрия»);

  • РАБОТЫ по созданию и запуску в эксплуатацию необходимых клиенту систем (ПО или программно аппаратных комплексов), формируемых, как правило, из независимо разработанных компонентов, либо включаемых в состав уже функционирующих систем (ЛАНИТ);

  • КОМПЛЕКС РАБОТ, предоставляющих заказчику системные (взаимосвязанные и законченные) решения в части технологий, транспортной среды и оборудования, обеспечивающие эффективный бизнес-процесс оператора («Контур-М»);

  • РАЗРАБОТКА специализированных решений, включающих поставку аппаратной платформы и разработку ПО, а также интеграцию разработанного решения с другими бизнес-приложениями заказчика (Siemens);

  • ИНТЕГРАЦИЯ различных аппаратных и программных средств в единые подсистемы, а также разработка, производство, монтаж, поддержка и обслуживание программно-аппаратных комплексов, предназначенных для решения определенных заказчиком задач (Computer Mechanics);

  • ИСКУССТВО И НАУКА ИНТЕГРАЦИИ процессов, функций, людей и информационных технологий, позволяющей создать IT-систему, удовлетворяющую бизнес-требованиям конкретного предприятия; это умение объединить разрозненные системы заказчика («Энвижн Груп»);

  • ДЕЯТЕЛЬНОСТЬ по решению бизнес- и/или технических задач заказчика с привлечением информационных технологий, направленная на повышение эффективности бизнеса заказчика, где результатом является изменение информационной и/или коммуникационной систем заказчика («Открытые Технологии»);

  • ОДНО ИЗ НАПРАВЛЕНИЙ, наиболее востребованных в IT-бизнесе, когда интегратор готов взять на себя головную боль заказчика по интеграции в единое целое всех его систем, а также по расширению его сети, т.е. работы, которые из-за нехватки специфических инженерных ресурсов заказчик не в состоянии выполнить своими силами, в необходимые сроки и с гарантированным качеством («Эквант»);

  • СПОСОБНОСТЬ обеспечить заказчиков всеми необходимыми механизмами для эффективного управления бизнесом. Сегодня большинство клиентов приходят со своей стратегией и просят помочь ее реализовать. Какими средствами – вопрос вторичный. (IBS).

Виды работ при системной интеграции

Ранее было показано, что системная интеграция представляет из себя процесс создания единой информационной системы предприятия из отдельных компонентов.

«Правильная» КИС, реально решающая бизнес-задачи заказчика, может быть построена только в том случае, если системный интегратор, реализующий данный проект:

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

  • Обладает всеми необходимыми компетенциями или имеет возможность привлечь качественных субподрядчиков для выполнения работ по тем направлениям, по которым компетенции самого интегратора недостаточны.

Достаточно крупный интеграционный проект, как правило, включает в себя следующие аспекты (уровни работ) и требует наличия следующих компетенций:

  • Технический аспект. В конечном счете системная интеграция – это создание или внедрение конкретных аппаратных и программных систем. Поэтому у интегратора должны быть следующие компетенции: Дифференциальные компетенции – экспертные знания в каждом из внедряемых в рамках интеграционного проекта продуктов. Например, конкретных ERP-систем, линеек серверного и телекоммуникационного оборудования. Интегральные компетенции – наличие экспертов понимающих работу и взаимодействие между различными классами систем, а также владеющими технологиями их связывания между собой.

  • Управленческий аспект. В интеграционные проекты обычно вовлечены десятки сотрудников интегратора самого различного профиля. Для того, чтобы эта группа людей действовала эффективно в направлении достижений целей и задач проекта, как единая команда, а не как бесформенная масса, руководить ею должен квалифицированный менеджер проектов или несколько менеджеров, каждый из которых отвечает за определенную часть проекта (например, разработку ПО, создание центра обработки данных и т.п.), но все они подчиняются главному менеджеру всего проекта в целом. Кроме того, осложняющим моментом является то, что высококвалифицированные технические эксперты могут одновременно участвовать в нескольких проектах, поэтому их выделение должно также координироваться «надпроектной» частью руководства компании. Таким образом, системный интегратор должен обладать сильными компетенциями в области управления проектами.

  • Консалтинговый аспект. Для успеха интеграционного проекта необходимо в самом начале правильно сформулировать его цели и задачи на основании бизнес-стратегии и текущей ситуации заказчика, а также предложить архитектуру создаваемой КИС и обосновать ее экономическую эффективность. Для этого недостаточно интегральных технических компетенций. Необходимо наличие у интегратора специалистов обладающих уникальным «сплавом» экономических и технических компетенций, способных построить «мостик» от бизнес-задач заказчика к конкретных технологическим решениям для их достижения.

  • Коммерческий и политический аспекты. Естественно, интеграционный проект начнется и успешно завершится только в том случае, если он будет экономически целесообразен для самого интегратора. Поэтому в составе команды проекта должны быть участники, работающие с высшим руководством заказчика, обеспечивающие согласование и выделение бюджетов, урегулирование финансовых разногласий. Кроме того, крупные интеграционные проекты часто сталкиваются с «политическими» проблемами. Например, противодействием или лоббированием собственных интересов в ущерб целям проекта со стороны отдельных групп влияния заказчика. У интегратора должны быть компетенции в решении подобных проблем.

Из приведенного выше видно, что системная интеграция – существенно более сложная деятельность, чем то, что следует из ее определения. Однако, в настоящей работе мы остановимся подробнее лишь на техническом аспекте этого понятия. А именно на технологиях интеграции систем.

Общие подходы к интеграции систем

Интеграция систем в большинстве случаев – мера вынужденная, направленная на повышение эффективности бизнес-процессов компании, в которых используются информационные систем [http://citcity.ru/16663/]. Для того, чтобы продемонстрировать ценность интеграции информационных систем и наиболее распространенные подходы к интеграции рассмотрим последовательно несколько ситуаций.

Ситуация 1. Нет интеграции между системами

На схеме выше в компании используются три независимые информационные системы: «Складская система» (учет и анализ товародвижений на складе), «CRM-система» (учет и анализ продаж и других взаимоотношений с клиентами) и «Бухгалтерская система» (бухгалтерский учет и финансовый анализ). Между ними нет информационного обмена. Это приводит к тому, что менеджеры по продажам после выставления счетов клиентам вынуждены печатать их копии и нести в бухгалтерию. В бухгалтерии они регистрируются в бухгалтерской системе. Бухгалтерия регистрирует поступление денег на счет. Менеджеры по продажам, не имея возможность получить оплаты автоматически в CRM-систему вынуждены ежедневно осведомляться в бухгалтерии о поступлении денег от клиентов. Не лучше ситуация в работе склада. Здесь есть обширный документооборот с бухгалтерией, двойная регистрация действий (один раз в складской системе, второй раз в бухгалтерской) и менеджерами по продажам (получение от них распоряжений на отгрузку товара клиентам и информирование их о фактах отгрузки).

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

Ситуация 2. Вертикальная интеграция

На следующей схеме изображен подход, называемый «вертикальной интеграцией». В соответствии с этим подходом системы интегрируются по принципу функциональных экспертиз [2]. Например, в данном случае выделены две экспертизы: оперативный учет и бухгалтерской учет. При этом бухгалтерский учет находится по вертикали выше оперативного учета. В нашем примере подсистемы оперативного учета поставляют данные подсистеме бухгалтерского учета. Это позволяет существенно сократить трудозатраты на дублирующиеся и бумажные операции, однако, есть два отягчающих момента.

Во-первых, такую систему крайне трудно расширять функционально. Например, компания может захотеть создать подсистему-экспертизу «Аналитика», которая по вертикали будет расположена над экспертизой «Бухгалтерский учет». Эта экспертиза в значительной степени основана на данных «Оперативного учета». Поэтому, помимо собственно разработки подсистемы «Аналитика» придется дорабатывать подсистему «Бухгалтерский учет» для того, чтобы она получала и хранила для нее из «Оперативного учета» дополнительную информацию.

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

Ситуация 3. Интеграция «многие ко многим» (звезда, спагетти)

Интеграция «многие ко многим» не предполагает выделение слоев функциональных экспертиз. При этом подходе каждая из используемых в компании подсистем может при необходимости обращаться к функционалу любой другой подсистемы. С другой стороны каждая из подсистем может использоваться любой другой подсистемой. Такой тип отношений между элементами называется «многие ко многим». Также если подсистем немного, то схема отражающая связи между ними похожа на «звезду». А если систем много, то бесконечные их переплетения образуют «спагетти» [2].

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

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

Ситуация 4. Горизонтальная интеграция

Данный подход заключается в использования специализированного «промежуточного» (middleware) ПО. Основная задача этого ПО заключается в хранении репозитория функционала корпоративных приложений, подключенных к ней и обеспечение возможности использования этих функций другими приложениями, также подключенными к этой шине. Взаимодействие между приложениями могут, например, происходить в форме обмена сообщениями или вызова опубликованных функций в виде вэб-сервисов. Подключение системы к шине состоит в создании специального адаптера для каждой системы. После этого «опубликованные» функции системы становятся доступными другим подключенным системам.

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

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

Ситуация 5. Отсутствие необходимости в интеграции

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

Объекты и методы интеграции систем

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

Обычно, информационная система содержит в себе следующие компоненты:

  • Платформа, на которой функционируют остальные компоненты системы, включающая в себя аппаратуру (железо) и системное ПО.

  • Данные, с которыми работает система. Состоят из СУБД и баз данных.

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

  • Бизнес-процессы, представляющие из себя сценарии работы пользователей с системой.

Поэтому, интеграция информационных систем заключается в интеграции одного или нескольких компонентов интегрируемых информационных систем (объектов интеграции):

  • Интеграция платформ

  • Интеграция данных

  • Интеграция приложений

  • Интеграция бизнес-процессов

Рассмотрим подробнее процесс и технологии интеграции на каждом из этих уровней.

Интеграция платформ

Целями интеграции платформ являются:

  • Обеспечение возможности взаимодействия между приложениями, работающими на различных программно-аппаратных платформах (например, между приложениями, работающими на серверах Windows, Solaris, Linux и др.).

  • Обеспечение возможности работы приложений, разработанных для одной программно-аппаратной платформы, на других программно-аппаратных платформах (например, приложений Windows на платформах Linux, Solaris и др.).

Существует несколько подходов, направленных на достижение этих целей. В рамках каждого из подходов существуют различные технологии [http://citcity.ru/10881/]:

  • Удаленный вызов процедур (RPC, CORBA, DCOM, Web-сервисы)

  • ПО промежуточного слоя (Microsoft.Net, Java Runtime)

  • Виртуализация

Технологии удаленного вызова процедур (в широком смысле под процедурой понимается некоторая функциональность приложения) позволяют опубликовать процедуру и обеспечить возможность ее вызова (передачи входящих параметров и получения выходных результатов) для приложений, работающих на других платформах. Элементами таких технологий обычно являются: общий для всех платформ язык описания интерфейсов процедур (IDL, WSDL), «адаптер» (переходник) процедуры, который транслирует внешние вызовы во внутренние и передает результаты обратно (стабы) и менеджеры, отвечающие за доставку запросов и результатов между платформами в сети (брокеры). Примерами технологий удаленного вызова процедур являются: RPC, CORBA, DCOM, Web-сервисы.

Концепция программного обеспечения промежуточного слоя (framework, среда исполнения, виртуальная машина) состоит в разработке прикладного ПО не с использованием сервисов конкретной операционной системы (например, Windows API), а с использованием сервисов ПО промежуточного слоя. Разработчиками ПО промежуточного слоя создаются ее реализации под различные операционные системы, которые транслируют вызовы соответствующих функций фрэйворка в вызовы соответствующей операционной системы. Типичным примером является технология Java Runtime Environment. Приложения, разработанные для этой технологии работают на любых программно-аппаратных платформах (Windows, Linux и др.) без каких-либо доработок самих приложений. Аналогичные возможности предоставляет среда Microsoft .Net Framework.

Интересной и современной концепцией является «виртуализация». К интеграции платформ она имеет отношение постольку, поскольку позволяет существенно упростить использования различных платформ и, соответственно, использование систем, требующих для своего функционирования наличия конкретных платформ. Если без виртуализации возможно одновременное функционирование N операционных сред на N серверов, то применение технологий виртуализации позволяет обеспечить функционирование N операционных сред на M серверов. Если N > M – это позволяет сократить расходы на аппаратное обеспечение путем его более эффективного использования. Если N < M – это простой путь увеличения производительности систем. Например, виртуализация позволяет развернуть и одновременно использовать на одном физическом сервере несколько операционных систем: Windows, Linux и др. На каждом из таких «виртуальных» серверов могут быть развернуты соответствующие системы, которые будут доступны одновременно. Примеры технологий виртуализации: Microsoft Hyper-V, Virtuozzo.

Интеграция данных

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

Подходы к интеграции данных:

  • Универсальный доступ к данным

  • Хранилища данных

Технологии универсального доступа к данным позволяют обеспечить единообразный доступ к данным различных СУБД. Посредником для работы с конкретной СУБД в данном случае является драйвер для соответствующей СУБД. Например, один и тот же SQL-запрос на выборку данных «SELECT * FROM TTABLE» может быть использован на выборку данных из таблицы TTABLE, хранящейся в СУБД MS SQL Server, Oracle, IBM DB2 и др. Это позволяет абстрагироваться от специфики конкретных СУБД и легко осуществлять интеграцию данных, хранящихся в различных СУБД. Наиболее распространенные технологии этого класса: ODBC, JDBC.

Концепция хранилищ данных состоит в создании корпоративного хранилища данных. Хранилище данных – база данных, хранящая в себе данные, собираемые из баз данных различных информационных систем, для целей их дальнейшего анализа. Например, может быть создано единое хранилище данных компании, в которое собрана информация из бухгалтерской, оперативной системы, внешних систем партнеров компаний. Для создания хранилищ данных используются технологии (OLAP), отличные от технологий создания оперативных БД (OLTP). В основном это делается для повышения производительности выполнения сложных аналитических запросов по многим параметрам (многомерные запросы). Подходы к созданию и наполнению хранилищ данных отражены в парадигме ETL (extraction, transformation, loading = извлечение, преобразование и загрузка). Технологии и инструментальные средства анализа больших массивов данных с целью выявления закономерностей предметной области объединяются понятием «Data Mining». Термин для совокупности технологий хранилищ данных и инструментальных средств и – «Business Intelligence».

Интеграция приложений

Интеграция на уровне приложений подразумевает использование готовых функций приложений другими приложениями. Например, разрабатывая систему электронного документооборота, существует возможность использовать в рамках этой системы в качестве текстового редактора MS Word вместо того, чтобы разрабатывать свой собственный текстовый редактор. Или, например, ПО Call-центра, получив входящий звонок от клиента, имеет возможность обратиться к функции биллинговой системы по проверке баланса (на входе – номер телефона абонента, на выходе – его текущий баланс) и, в зависимости от состояния баланса соединить его с оператором или автоматически проинформировать о необходимости пополнить свой счет. При этом структура база данных биллинговой системы является ее внутренней информацией, публикуются конкретные функции, позволяющие другим системам работать с конкретными данными.

Стоит упомянуть следующие подходы к интеграции приложений:

  • Интерфейсы прикладного программирования

  • Обмен сообщениями (Корпоративная шина сервисов)

  • Сервис-ориентированная архитектура

  • Интеграция пользовательских интерфейсов

Интерфейс прикладного программирования конкретной системы представляет из себя «опубликованный» функционал этой системы, который может быть использован извне. Функционал может публиковаться в виде набора функций (пример – Windows API) или в виде объектной модели (объекты со свойствами и методами, пример – объектные модели приложений Microsoft Office) [4].

В большинстве случае интеграция нескольких систем заключается в передаче информации между ними, например, в форме запрос-ответ. Если системы функционируют в гетерогенных распределенных средах, то принципиальное значение имеет обеспечение гарантированности, безопасности, управляемости доставки информации между приложениями. Эти и другие принципы реализуются в корпоративных системах обмена сообщениями. В данном случае речь идет об обмене сообщениями между приложениями, а не людьми, как, например, в случае E-mail или ICQ. Функциональность этих систем достаточно прозрачна – прием сообщения от одного приложения, транспортировка по заданным правилам и передача этого сообщения другому приложению. При этом может производиться шифрование сообщений (для невозможности прочтения данных в процессе транспортировки), цифровая подпись (для защиты от умышленного изменения данных во время пути сообщения), настройка подписки (для отправки одного сообщения сразу нескольким приложениям), определение метаданных для сообщений (для облегчения использования сообщений со сложной структурой содержимого) и др [http://en.wikipedia.org/wiki/Enterprise_service_bus].

Сервис-ориентированная архитектура (SOA) является современной и модной парадигмой. Она является логическим продолжением концепции Web-сервисов, которая состоит в публикации функциональных блоков какого-либо приложения в виде, позволяющем получить к ним доступ другим приложением через Web. Web (протокол HTTP) в данном случае привлекателен ввиду возможности его использования и, соответственно, использования опубликованных в Web приложений на любых программно-аппаратных платформах. Web-сервис – небольшая программная надстройка над функционалом приложения, преобразующая вызовы, получаемы через Web во внутренние вызовы функций приложения и возвращающая результаты обратно. Основными идеями SOA являются [http://en.wikipedia.org/wiki/Service-oriented_architecture]:

  • Публикация функционала корпоративных приложений в виде Web-сервисов. Упорядочивание опубликованных сервисов в виде каталога.

  • Построение на основе Web-сервисов новых приложений путем их комбинации.

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

Например, в компании (оператор связи) существует система Service Desk (техническая поддержка абонентов) и биллинговая система (тарификация услуг). Перед компанией стоит задача сделать новую систему «Личный кабинет абонента», в которой абонент мог бы через Интернет просмотреть состояние своего счета и сообщить о неисправности. Для этого компания вместо того, чтобы создавать «Личный кабинет» с собственной базой данных, синхронизируемой с БД биллинговой системы и системы Service Desk, использует готовые Web-сервисы «Карточка абонента» (опубликованный функционал биллинговой системы) и «Создать заявку в техподдержку» (опубликованный функционал системы Service Desk). Очевидно, что вся работа по новому приложению «Личный кабинет» состоит лишь в создании Web-интерфейса пользователя на сайте компании.

Также часто используется следующий подход – интеграция пользовательских интерфейсов. Например, для создания приложений «одного окна». Простейший пример – фреймы в вэб-странице. Внутри каждого фрэйма при этом содержится отдельное вэб-приложение. Благодаря фрэймам, все эти приложения отображаются на экране одновременно. Пользовательские интерфейсы вэб-приложений очень легко интегрируются, однако, существуют возможности интегрировать и «классические» пользовательские интерфейсы и их фрагменты (ActiveX).

Интеграция бизнес-процессов

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

Идеи, лежащие в основе интеграции бизнес-процессов, достаточно просты:

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

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

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

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

Некоторые примеры интегрирующего ПО рассмотрены ниже.

Программные продукты для интеграции систем

Существует большое количество программных продуктов для интеграции систем: коммерческий и бесплатных, с закрытыми исходниками и Open Source, дорогих и дешевых, с различной функциональностью, рассчитанных на различный масштаб бизнеса пользователей.

Можно выделить следующие классы продуктов для интеграции систем:

  • Реализующие идеологию SOA

  • Реализующие идеологию Messaging (промежуточное ПО)

  • Корпоративные шины сервисов

  • Средства интеграции на уровне бизнес-процессов (BPEL, Business Process Execution Language)

  • Средства интеграции данных

  • Прочие…

Серьезные продукты для интеграции корпоративных приложений от солидных вендоров включают в себя компоненты сразу нескольких классов из перечисленных выше. В настоящей работе мы ограничимся продуктами от трех вендоров: Microsoft, Oracle и IBM.

Microsoft BizTalk Server

BizTalk Server представляет собой программный продукт для интеграции приложений и бизнес-процессов. На схеме ниже показана архитектура BizTalk Server, основанная на идеологии обмена сообщениями между приложениями.

Центральной частью системы является механизм обмена сообщениями (Engine), который состоит из двух частей:

  • Messaging – транспортный уровень (прием, хранение и отправка сообщений между приложениями), подключение к обмену различных систем, функционирующих на различных платформах, использование учетных записей для подключения к системам и др.

  • Orchestration – правила (логика) обработки сообщений. Например, при помощи визуального дизайнера можно определить алгоритм, в соответствии с которым, получив сообщение от POS-терминала о продаже конкретному клиенту необходимо создать сообщение для CRM-системы и бухгалтерской системы с целью дальнейшей обработки факта продажи.

«Надстройки» над BizTalk Server Engine (Business Activity Monitoring и Services) предоставляют возможности управления бизнес-процессами в организации на основании информации, собираемой в процессе «общения» интегрированных приложений.

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

Также следует отметить, что Microsoft BizTalk Server позиционируется вендором как продукт для B2B-интеграции. Это означает, что интегрируемые бизнес-процессы и приложения не обязательно должны находиться в рамках одной компании, а могут затрагивать несколько взаимодействующих компании, например, в цепочке поставок. В этом случае каждая такая компания использует Microsoft BizTalk Server для интеграции внутренних процессов и приложений и взаимодействует с BizTalk-серверами других компаний для внешнего обмена [http://www.microsoft.com/rus/biztalk/].

Microsoft SQL Server

Общеизвестная СУБД Microsoft SQL Server является также примером платформы для интеграции данных. Функции интеграции реализуются в MS SQL Server следующими компонентами: Integration Services и Analysis Services.

Integration Services является ETL-инструментом, позволяющим [http://www.microsoft.com/sqlserver/2008/ru/ru/default.aspx]:

  • Собрать данные из различных источников (например, реляционных БД, текстовых файлов, RSS-каналов в Интернете, вэб-сервисов и др.).

  • Преобразовать их из исходных форматов в необходимые с использованием промежуточных хранилищ или без них. Правила преобразование и консолидации задаются разработчиками хранилища.

  • Поместить результат в информационное хранилище, в котором они становятся доступными потребителям интегрированной информации.

Analysis Services поддерживает процесс интеграции данных на следующих этапах, а именно [8]:

  • Создание OLAP-хранилищ, в которое стекаются данные из различных источников в процессе интеграции, и хранение многомерных данных.

  • Обеспечение доступа к OLAP-данным, выполнения многомерных запросов. Типичный пример – работа с данными при помощи Pivot Table.

  • Интеллектуальный автоматизированный анализ данных (Data Mining). Простейший пример – имея таблицу с данными наблюдений за пациентами со следующими полями: диагноз, симптом 1 (температура), симптом 2 (головная боль), … существует возможность построить «дерево решений», при помощи которого врач по наблюдаемым симптомам у больного сможет с определенной вероятностью поставить ему диагноз.

Oracle SOA Suite

Данный продукт от Oracle похож по своей функциональности на BizTalk сервер от Microsoft. Он разработан на технологиях Java, поэтому может работать на различных платформах (Windows, Solaris, HP-UX, Linux).

Также, в отличие от BizTalk Server Oracle SOA Suite представляет из себя не один программный продукт, а набор относительно программных компонентов, некоторые из которых могут использоваться по отдельности [http://www.oracle.com/global/ru/ip/10g/as/bpel.html]:

  • Oracle BPEL Process Manager – средство создания (при помощи визуального дизайнера), «хостинга» и управления бизнес-процессами, включающими в себя взаимодействие между людьми и интегрируемыми ИТ-приложениями.

  • Oracle Business Activity Monitoring – панель управления (dashboard) интегрированными бизнес-процесами. Позволяет просматривать различные показатели бизнес-процессов (например, KPI), сервисов и их компонентов в «одном окне».

  • Oracle Business Rules – средство описания бизнес-правил и политик, используемых в интегрированных бизнес-процессах.

  • Oracle Service Bus – «транспортный уровень», корпоративная шина сервисов (ESB), обеспечивает взаимодействия между различными приложениями в организации.

  • Oracle Web Services Manager – инструмент централизованного доступа к вэб-сервисам, существующим в организации, обеспечивающий создание учетных записей и политик для приложений, использующих администруемые вэб-сервисы.

  • Oracle JDeveloper – среда разработки на Java от Oracle.

  • Connectivity – набор адаптеров (более 300) для подключения к различным программным продуктам и технологиям, используемым в организации.

Oracle SOA Suite входит в состав продуктов middleware, для которых вендор использует обобщающее название Oracle Fusion.

IBM WebSphere

IBM WebSphere – это middleware от IBM, аналог Oracle Fusion. В составе IBM WebSphere есть продукты, обеспечивающие интеграцию систем в парадигме SOA (по аналогии с Oracle SOA Suite). Состав и функционал продуктов похож на аналогичное ПО других вендоров [http://www.ibm.com/products/ru/ru/]:

  • WebSphere Business Modeler – средство визуального описания интегрирующих бизнес-процессов.

  • WebSphere Process Server – хостинг и исполнение бизнес-процессов.

  • WebSphere Integration Developer – среда разработки сервисных компонентов.

  • WebSphere Business Monitor – инструмент мониторинга бизнес-процессов

  • WebSphere Enterprise Service Bus – система, обеспечивающая взаимодействие между сервисами, реализованным в компании в рамках SOA.

  • WebSphere MQ – система обмена сообщениями между приложениями, в т.ч. в рамках SOA.

  • Другие продукты…

Аннотация: Достоинства и недостатки походов к интеграции разных типов ИС, достоинства и недостатки

Ключевые слова: Информационная система; ESB; ETL; передача данных

MODERN APPROACHES TO THE INTEGRATION OF CORPORATE INFORMATION SYSTEMS

Annotation: Advantages and disadvantages of campaigns to integration of different types of IP, advantages and disadvantages.

Keywords: Information system; ESB; ETL; data transmission

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

В настоящее время информационная инфраструктура предприятия претерпевает постоянные изменения. Данный процесс происходит в рамках разработанной ИТ-стратегии предприятия, так и под влиянием текущих потребностей бизнеса. Часто результатом данных изменений становится неоднородный ИТ-ландшафт предприятия, который включает в себя разнообразные и информационные системы и программные компоненты на разных платформах, от разных вендоров. Часто разнообразные программные решения частично или целиком дублируют функции друг друга. При объединении и реорганизации отделов или слиянии компаний происходит наследование новых информационных систем и программных средств. Причем наследуемые ИС (информационная система) часто никак не интегрированы в существующий ИТ — ландшафт и не включены в стратегию развития
ИТ-стратегии.

Можно выделить несколько аспектов, которые обуславливают актуальность выбранной проблемы интеграции ИС.

Во-первых, цифровизация и автоматизация процессов компании приводит к значительному росту объема хранимых данных. Так, согласно исследованию IDC [1] увеличится более чем в 10 раз по сравнению с объемом данных в 2016 году и составит более 153 зеттабайт (ЗБ, 1 ЗБ — триллион гигабайт). Для эффективного использования распределенных данных необходимо решить проблемы сбора, синхронизации и использования релевантных данных в масштабах всей компании. Прежде всего, речь идет об управлении данными и обеспечении надлежавшего качества этих данных.

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

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

Эволюция подходов к интеграции информационных систем

Сама концепция интеграция информационных систем имеет долгую историю. Необходимость интегрирования информационных систем появилась сразу после того, как на предприятие внедрялось более одной ИС. По мере развития ИС менялись и подходы к их интеграции. Так в 70 — 80-е годы прошлого века корпоративные ИС выполняли довольно простые функции, которые заключались в автоматизации отдельных простых процессов. Постепенное усложнение ИС и увеличения выполняемых функций привело к появлению концепции модульных информационных систем. В начале 1990-х годов золотым стандартом комплексной автоматизации стало применение универсальной информационной системы, которая охватывала бы все сферы деятельности компании. Система такого класса должна быть основана на единой программно-аппаратной платформе и единой базе данных, а ее модули (или функциональные подсистемы) должны использовать единый технологический процесс обработки информации.

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

Примерам таких систем являются решения класса ERP (Enterprise Resource Planning) и CRM (Customer Relationship Management). Например, к базовым модулям CRM можно отнести автоматизацию службы поддержки клиентов, автоматизацию деятельности продавцов, автоматизацию маркетинга. Данные системы и сейчас используются повсеместно. Однако уникальные особенности каждого бизнеса не всегда позволяют перенести все процессы на тиражируемые решения универсальных систем.

Поэтому, параллельно с развитием универсальных информационных систем, развивался и рынок специализированного ПО, который конкурировал с отдельными модулями и сервисами универсальных систем. Основным конкурентным преимуществом таких систем и сервисов стало узкая специализация, позволяющая учесть особенности процессов конкретного бизнеса. В настоящее время специализированные программные решения стали неотъемлемой частью ИТ-инфраструктуры почти всех предприятий наряду с универсальными системами. Между универсальными системами, которые обычно являются центральными ИС и вспомогательными системами устанавливается множество связей.

Рисунок 1 — Схема неупорядоченной ИТ-инфраструктуры предприятия

Подходы к развитию ИТ-инфраструктуры предприятия

Принято выделять два основных подхода к развитию ИТ-инфраструктуры предприятия.

Первый подход — это мноновендорная стратегия. Все ИС покупаются у одного вендора. Преимуществом данной стратегии можно считать готовую методологию внедрения и проработанные вопросы интеграции и взаимодействия компонентов. Однако «ценой» «простоты» такой интеграции может быть множество ненужных функций или дублирование уже имеющейся функциональности, а также полная зависимость от единственного поставщика (зависимость от технической поддержки и обновления продуктов). Данный подход сильно ограничивает свободу выбора программных решений и компонентов. Также, даже использование решений одного вендора не гарантирует полную совместимость всех его продуктов. Часто компании — вендоры ПО поглощают друг друга, наследуя уже созданные системы. Для таких продуктов вопросы их интеграции не решены самим вендором.

Второй подход — это мультивендорная стратегия развития ИТ-инфраструктуры. Данный подход строится на принципе «best-of-bread» (лучший в своем классе) и требует больших затрат для интеграции инородных систем в существующую ИТ инфраструктуру.

В данном подходе интеграция между системами строится на основе трехуровневой модели (см. Рисунок 2). В такой модели каждое бизнес-положение состоит из трех слоев(уровней):

— Уровень данных — это объекты базы данных;

— Бизнес уровень — это уровень бизнес логики (обработка данных, поддержка логики бизнес-процессов)

— Уровень пользовательского интерфейса — решает задачи вводы и вывода данных.

Рисунок 2 — Трехуровневая архитектура системы класса CRM Oracle Siebel

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

Подходы к интеграции систем

Одним из самых универсальных подходов к интеграции приложений является подход, основанный на использовании ПО класса middle ware (промежуточное программное решение) [2].

Современные системы класса middle ware — это сложное программное обеспечение, способное обрабатывать сообщения на базе универсальных форматов и обеспечивать многоканальную передачу сообщений между всеми бизнес-приложениями (см. Рисунок 3). Основными компонентами таких систем являются: Сервисная шина (основанная на архитектуре ESB — Enterprise Service Bus, выполняет функции переформатирования данных, маршрутизации сообщений, управления транзакциями, мониторинга и контроля взаимодействия приложений), набор адаптеров, которые позволяют различным приложениям подключаться к шине.

Рисунок 3 Архитектура решения класса middleware компании «Галактика»

Данный подход позволяет связать между собой множество систем разного класса и разных вендоров. Основным же недостатком такого подхода является высокая стоимость (для каждой системы необходим свой адаптер), а также невысокая пропускная способность шины (передача документа объёмом несколько десятков мегабайт может создавать определенные сложности, так как сама архитектура ESB нацелена на передачу данных в реальном времени и большие объёмы данных необходимо разбивать на части.)

Для обмена файлами большого объема между системами можно использовать интеграцию посредством ETL (Extract, Transform, Load — комплекс методов, с помощью которых реализуется перенос исходных данных из одного источника (ИС, хранилища данных) в другие источники) решений. Системы класса ETL подходят для интеграции систем в части обмена данными при условии, что нет необходимости построения интеграции в режиме реального времени. Например, ETL решения часто используются для интеграции банковских систем при передачи документов из одной системы в другую
(см. Рисунок 4). Хоть ETL и не позволяет передавать данные в режиме реального времени, для многих процессов обмена документов задержка в
15-20 минут не является критической, а стоимость такой интеграции относительно использования ESB меньше в несколько раз. Также плюсом построения интеграции с помощью средств ETL является простота настройки и изменений. При изменение формата данных, полей таблиц и т.д. необходимо выполнить аналогичные изменения в таблицах ETL, не изменяя программный код (см. Рисунок 5).

Рисунок 4 пример интеграции систем Siebel-MDM-АБС с помощью ETL решения Informatica PC

Рисунок 5 Пример настройки таблиц интеграции в Informatica PC

Выводы

Почти каждая современная компания использует множество различных корпоративных ИС разного класса и разных вендоров. Для оптимизации хранения, передачи и обработки данных необходимо грамотно выстроить интеграцию между этими системами. Правильный подход к выбору интеграционного решения позволяет не только сэкономить значительную часть IT — бюджета, но избежать проблем при внедрении новых информационных систем, усовершенствовании существующих, что в итоге приведет к максимальному эффективному использованию IT — ресурсов компании и позволит выстроить гармоничный IT-ландшафт.

Список литературы

  1. CORBA [Электронный ресурс]. — Режим доступа: https://www.seagate.com/www-content/our-story/trends/files/Seagate-WP-DataAge2025-March-2017.pdf (дата обращения 10.06.2018)
  2. Integration Patterns Overview [Электронный ресурс]. — Режим доступа: http://www.enterpriseintegrationpatterns.com/eaipatterns.html (дата обращения 11.06.2018)

Понравилась статья? Поделить с друзьями:
  • Интеллигент бизнес учебник по английскому ответы
  • Интеллиджент бизнес учебник по английскому языку
  • Интересные бизнес идеи с минимальными вложениями
  • Интересные вопросы для беседы в компании смешные
  • Интересные места в москве куда сходить компанией