Интеграция информационных систем в организации является важным компонентом сегодняшней конкурентной среды.
Хотя информационные технологии играют ключевую роль в повышении эффективности, результативности и производительности, их влияние на организационную структуру и культуру также значительно.
Однако плохо спланированная интеграция может привести к путанице, дублированию усилий и даже разрыву отношений.
В этой статье будет рассмотрено влияние информационных технологий на реструктуризацию организации с включением в нее новых способов работы.
На основе исследований, проведенных на основе многочисленных тематических исследований, становится очевидным, что дисциплина теории информации и управления за последнее столетие породила экспертные знания.
По своей сути эффективная интеграция информационных технологий — это процесс разработки видения организационных концепций использования информационных систем.
Здесь мы предлагаем структуру, направленную на решение сложностей организации в современную цифровую эпоху.
Мы также исследуем, как понимание контекстуальных факторов, таких как среда и пользователи, может облегчить использование информационной системы, и предложить понимание того, как многочисленные источники опыта участников могут повлиять на процесс интеграции и производительность организации.
Наша работа подчеркивает, что еще предстоит проделать большую работу для обеспечения плавной интеграции, необходимо искать выгоды, признавать проблемы и начинать работу по достижению более детального понимания между всеми заинтересованными сторонами.
Ни для кого не секрет, что «до нас уже все сделано».
Остается только «собрать фрагменты» для решения проблемы.
И тут оказывается, что интегрировать разрозненные части зачастую сложнее, чем их написать.
Почему это происходит? Что вы можете с этим поделать? Все программисты любят делать системы с нуля, когда мысль может свободно изобретать любые формы и средства, когда решения можно принимать без оглядки на наследие.
Конечно, полностью построенная система, при условии, что ее изготовил специалист, всегда выглядит монолитно и радует глаз.
Но наша реальность изменчива, и со временем любая концептуальная идиллия нарушается в ходе развития бизнеса, изменения процессов, поглощений или слияний предприятий, внедрения новых систем, изменений в аппаратных или программных платформах и даже в законодательстве.
Любой, кто поддерживал и внедрял системы, а тем более занимался модификациями, реинжинирингами и интеграциями, знает, что более двух третей всех усилий в ИТ (внимания, времени и денег) тратится на «склеивание» несовместимых вещей и пытаюсь «подружить» модули, написанные разными людьми, в разное время, на разных языках и технологиях, для разных платформ.
Перечислим и проанализируем факторы , влияющий на интеграцию:
- Ускорение процессов .
Развитие организации требует все более частых изменений структур данных и бизнес-процессов, не говоря уже о дизайне и пользовательском интерфейсе, который просто постоянно меняется.
Именно в таких динамичных областях, где «вариативность» является самой сутью и природой системы, задача интеграции усугубляется и становится серьезной проблемой.
- Распределение .
Организации становятся все больше и больше, а решаемые задачи становятся все сложнее; появляется логическая, организационная и географическая дисперсия.
- Неоднородность .
В большом проекте практически никогда невозможно придерживаться платформ и инструментов одного поставщика, поэтому приходится учитывать и поддерживать возможности нескольких платформ.
- Наследственность .
Невозможность полностью отказаться от устаревших систем, устаревших технологий, старого оборудования, которые, кстати, иногда дают неплохие показатели надежности и производительности, но уж точно не способствуют интеграции.
- Хаотичный .
Не всегда удается полностью формализовать, конкретизировать и структурировать данные, а часть модели остается «слабосвязанной», не поддающейся или слабо поддающейся машинной обработке, анализу, индексированию и расчету.
- Кондиционирование .
К сожалению, информационные системы ограничены не только техническими рамками, но и привычками людей (которые трудно переучить), особенностями законодательства (которое просто не готово к появлению таких систем) и многими другими неподвластными контролю факторами.
разработчиков.
- Интерактивность .
Потребитель информации постоянно повышает свои ожидания относительно скорости реакции системы, скорости и эффективности доставки информации.
Большинство процессов имеют тенденцию выполняться в режиме реального времени.
- Мобильность .
Пользователь систем стал двигаться быстрее, а взаимодействие с ним осуществляется через общедоступные каналы связи в транспорте, дома и на улице, в общественных местах и везде.
- Безопасность .
Пока данные хранились на носителе внутри защищенного помещения, никто особенно не беспокоился о шифровании, но теперь сетевые пакеты летают в воздухе и это нельзя игнорировать.
- Высокая нагрузка .
На сложность интеграции влияют: количество пользователей в системе, интенсивность потока обработки данных, объем данных и ресурсоемкость вычислений.
- Непрерывность рабочего цикла .
Интеграция и модернизация систем практически всегда должны осуществляться без остановки их функционирования, плавно, постепенно и незаметно для организации и ее клиентов.
- Межсистемная интеграция .
Задачи подключения не ограничиваются организацией; все чаще возникает необходимость интеграции с партнерами, клиентами, поставщиками, подрядчиками и даже государственными учреждениями.
Давайте теперь проанализируем проблему с другой стороны, выделим параметры, отвечающие за сложность интеграции, и предложим варианты минимизации негативного влияния этих параметров:
- Концептуальная разница — оно основано на том, что разработчики разных систем изначально принимали разные решения, допущения и предположения, концептуально не согласующиеся друг с другом.
Решается введение еще одного уровня абстракции, который концептуально не противоречит обоим подходам.
В этом случае возможны два варианта реализации: (а) когда результирующая система становится централизованной, а две или более интегрированные системы превращаются в подсистемы и (б) когда мы используем архитектуру брокера (посредника, не являющегося центром).
, при этом системы остаются независимыми, а брокер обеспечивает прослойку между ними.
- Технологическая разница - когда у нас несовместимые форматы обмена данными, протоколы взаимодействия и интерфейсы.
Решается пишущие конверты, прослойки, брокеры и прочие прибамбасы, не совсем красивые, но вполне надежные.
- Лицензионная несовместимость.
Я не буду на этом останавливаться более подробно, так как я не являюсь экспертом в этом вопросе, и решение может быть индивидуальным в каждом случае, на организационном уровне.
Если решать задачу в лоб, то между N системами будет N(N-1)/2 соединений, то есть с двусторонним взаимодействием, N(N-1) интерфейсов.
Если учесть, что под интерфейсом здесь может подразумеваться что угодно: от веб-сервиса до автономного процесса, запускаемого, например, раз в сутки и выполняющего ряд сложных операций по синхронизации баз данных (запросы, обработка, экспорт, загрузка по FTP, передача сигнала другой части системы, чтобы она приняла переданные данные и выполнила свою часть работы, а затем уведомила о результатах и передала необходимые данные обратно).
В общем, полностью избавиться от таких опций никогда не получится; вопрос только в их грамотной реализации.
Но я дам вам весь арсенал инструментов решения проблемы, из тех, которые я узнал от других, использовал сам и наблюдал на практике:
- Стандартизация — необходимо и важно использовать как можно больше международных, государственных и отраслевых стандартов, а если какие-то отсутствуют, а их явно просят, то необходимо внедрять корпоративные стандарты, и зачастую имеет смысл их продвигать в соответствующих организациях для скорейшего распространения и популяризации.
- Интеграция на уровне брокера .
Преимущества :универсальность - практически всегда можно создать дополнительный программный модуль, к которому будут обращаться обе системы, тоже по-разному (например, один через базу данных, а другой через RPC).
Недостатки : сложность, трудоемкость и, следовательно, высокая стоимость разработки, внедрения и владения.
- Интеграция уровня данных — то есть несколько приложений могут обращаться к одной базе данных или нескольким базам данных, связанным репликацией.
Преимущества : низкая стоимость интеграции, а при использовании одной СУБД это становится очень заманчивым решением.
Недостатки : Если база данных не защищена хранимыми процедурами и не имеет необходимых ограничений целостности (в виде указания каскадных операций и триггеров), то разные приложения могут привести к несогласованному состоянию данных.
Если база данных экранирована и обеспечивается целостность, то в этом случае в приложениях, работающих параллельно с одной и той же базой данных, будут дублироваться участки кода, выполняющие одни и те же или схожие операции.
Кроме того, при изменении структуры базы данных мы отдельно перепишем код всех приложений, которые с ней работают.
- Интеграция уровня обслуживания — красивая интеграция, основанная на фиксировании интерфейсов и форматов данных с обеих сторон и позволяющая быстро разрабатывать межкорпоративную бизнес-логику.
Есть и недостатки: тем не менее, есть фиксация, и если изменяются структуры или процессы, то образуются проблемы и узкоспециализированные, частные решения.
- Интеграция на уровне пользователя - это крайний случай, неавтоматизированная интеграция, когда пользователи перемещают данные между системами посредством копипаста, файлов, почты и прочих безобразий.
Мы не рассматриваем подобные методы, но, к сожалению, они часто используются в тот момент, когда программные комплексы не готовы, а разработки компании не позволяют ждать.
- Динамическая интерпретация метаинформации – об этом мы поговорим в отдельной статье.
Но я готовлю очередную публикацию о неклассических методах интегрирования.
Спасибо за внимание.
Теги: #архитектура #интеграция #услуги #информационные системы #взаимодействие #проектирование и рефакторинг
-
Домашний Бизнес – Понимание Уровня Неуда?
19 Oct, 24 -
Важность Комфорта Обуви
19 Oct, 24 -
Adsense – Действительно Ли Это Работает
19 Oct, 24 -
Методология Поискового Маркетинга
19 Oct, 24