Интеграция Информационных Систем

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

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

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

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

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

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

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

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

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




Ни для кого не секрет, что «до нас уже все сделано».

Остается только «собрать фрагменты» для решения проблемы.

И тут оказывается, что интегрировать разрозненные части зачастую сложнее, чем их написать.

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

Конечно, полностью построенная система, при условии, что ее изготовил специалист, всегда выглядит монолитно и радует глаз.

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

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

Перечислим и проанализируем факторы , влияющий на интеграцию:

  • Ускорение процессов .

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

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

  • Распределение .

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

  • Неоднородность .

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

  • Наследственность .

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

  • Хаотичный .

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

  • Кондиционирование .

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

    разработчиков.

  • Интерактивность .

    Потребитель информации постоянно повышает свои ожидания относительно скорости реакции системы, скорости и эффективности доставки информации.

    Большинство процессов имеют тенденцию выполняться в режиме реального времени.

  • Мобильность .

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

  • Безопасность .

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

  • Высокая нагрузка .

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

  • Непрерывность рабочего цикла .

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

  • Межсистемная интеграция .

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

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

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

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

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

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

    , при этом системы остаются независимыми, а брокер обеспечивает прослойку между ними.

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

    Решается пишущие конверты, прослойки, брокеры и прочие прибамбасы, не совсем красивые, но вполне надежные.

  • Лицензионная несовместимость.

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

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

Если решать задачу в лоб, то между N системами будет N(N-1)/2 соединений, то есть с двусторонним взаимодействием, N(N-1) интерфейсов.

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

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

Но я дам вам весь арсенал инструментов решения проблемы, из тех, которые я узнал от других, использовал сам и наблюдал на практике:

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

  • Интеграция на уровне брокера .

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

    Недостатки : сложность, трудоемкость и, следовательно, высокая стоимость разработки, внедрения и владения.

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

    Преимущества : низкая стоимость интеграции, а при использовании одной СУБД это становится очень заманчивым решением.

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

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

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

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

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

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

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

  • Динамическая интерпретация метаинформации – об этом мы поговорим в отдельной статье.

Это почти исчерпывающий обзор классических методов, дополните, если я что-то пропустил.

Но я готовлю очередную публикацию о неклассических методах интегрирования.

Спасибо за внимание.

Теги: #архитектура #интеграция #услуги #информационные системы #взаимодействие #проектирование и рефакторинг

Вместе с данным постом часто просматривают:

Автор Статьи


Зарегистрирован: 2019-12-10 15:07:06
Баллов опыта: 0
Всего постов на сайте: 0
Всего комментарий на сайте: 0
Dima Manisha

Dima Manisha

Эксперт Wmlog. Профессиональный веб-мастер, SEO-специалист, дизайнер, маркетолог и интернет-предприниматель.