Проблемы поддержания сложного ИТ-ландшафта
Компании, которые имеют разнообразный и сложный ИТ-ландшафт, постоянно сталкиваются с проблемами. Наиболее частые из них, а также их решения я перечислю ниже.
Проблема: «Двойной (или многократный) ввод информации». Ввод одной и той же информации в каждую из ИТ-систем компании – это колоссальные трудозатраты и риск искажения. К сожалению, эта проблема, по-прежнему, встречается очень часто.
Решение: внедрение корпоративной сервисной шины (Enterprise Service Bus, ESB), которая обеспечит интеграцию ИТ-систем компании. Достаточно ввести информацию в одной из систем и передать во все остальные. Однократный ввод сводит риск ошибки при вводе к минимуму. Кроме того, высвобождается время сотрудников для решения актуальных задач.
Проблема: «Зоопарк систем – зоопарк форматов». Это основная проблема разнообразного ИТ-ландшафта, форматы данных у каждой из ИТ-систем разные и не всегда понятные для систем-получателей. Вавилонское столпотворение форматов данных, не иначе!
Решение: внедрение корпоративной сервисной шины, которая может, как передавать данные приложения в неизменном формате (то есть использоваться как надежный и легко настраиваемый транспорт), так через канонический формат данных. После приведения всех передаваемых данных к каноническому формату, данные становятся понятными любой из систем. Кроме того, упрощается процесс сопровождения всей экосистемы и снижается риск возникновения ошибок из-за перекодировок.
Проблема: «Живем прошлым». Очень часто, интеграционные механизмы настраиваются так, что обмен информации происходит по расписанию. Такой режим приводит к информационному вакууму в окнах расписания. То есть, по сути, пользователи вынуждены пользоваться старыми данными до нового запланированного в расписании обмена. Таким образом, мы сами закладываем в систему управления отставание от реальности.
Решение: корпоративная шина может использовать событийную модель, при которой обмен данными происходит в момент изменения этих данных, а значит, с минимальным отставанием. Если необходимо, чтобы определенные приоритетные данные передавались максимально оперативно, в синхронном режиме (онлайн) – это также легко настроить. Корпоративная шина данных может передавать данные также при выполнении определенных условий или по команде пользователя.
Проблема: «Все пропало!». Все знают, что потеря важных документов – это катастрофа. При передаче данных множеству систем такие катастрофы случаются на каждом шагу. Это настоящий «ад» для бухгалтерии и для всей компании!
Решение: внедрение корпоративной сервисной шины, которая гарантирует доставку данных. Механизмы подтверждения передачи и приема сообщений, контроля целостности сообщения, а также повторной отправки – все эти функции заметно облегчают жизнь и обеспечивают сохранность всех документов.
Проблема: «Одно упало - не работает ничего». В разнообразном и сложном ИТ-ландшафте выход из строя одной ИТ-системы нередко влечет за собой остановку всех обменов и механизмов интеграции. Причина этого в сложности взаимосвязей интеграционных механизмов между приложениями. В результате информация перестает быть актуальной, а из-за простоя ИТ-систем теряются время и деньги.
Решение: внедрение корпоративной сервисной шины с отказоустойчивой архитектурой. Помимо принципа слабой связанности, когда одна система даже может и не знать, кто на другом конце провода, есть еще и избыточное резервирование – критически важные точки шины имеют дублирование с автоматическим переключением. Экономический эффект от такой архитектуры налицо – простоя нет, дополнительные затраты минимальны, потерь нет, сотрудники занимаются своими задачами, а не бегают «в мыле».
Проблема: «Быстрый инцидент – долгие разборки» – Сбои случаются и в разнообразном и сложном ИТ-ландшафте выяснение причины и места сбоя, порой весьма трудоемкая и долгая задача.
Решение: в корпоративной шине есть мониторинг, журналы, оповещения и другие механизмы контроля. Можно отслеживать нагрузку на оборудование, получить оповещение о сбое, быстро обнаружить «виновную» систему, и все это есть в одной системе! Ускоряется время реакции инженеров на возникшую проблему, снижаются затраты на ее решение.
Проблема: «Новая система – новая головная боль». В разнообразном и сложном ИТ-ландшафте ввести новую систему долго и хлопотно, ведь ее надо интегрировать со всеми остальными.
Решение: если есть корпоративная шина и используется канонический формат передачи данных, то систему надо подружить только с шиной данных. Системе будет все равно, сколько систем и какие системы потребляют передаваемые ею данные. Ускоряется подключение нового узла, уменьшается время и трудозатраты.
Пример проблем передачи данных в высоконагруженном ИТ-ландшафте
Теперь, когда мы разобрались, какие проблемы может решить корпоративная шина данных, давайте перейдем к примерам. Итак, розничная сеть, которая на момент написания статьи управляла более чем 1200 розничными магазинами. До 700 одновременно работающих пользователей в управляющей компании создавали высокую нагрузку на ИТ-ландшафт, в котором было несколько решений на платформе «1С:Предприятие 8», в том числе «1С:ERP Управление производственным предприятием» и «1C: Документооборот». Эксплуатация высоконагруженных систем рано или поздно приводит к возникновению ряда проблем по быстродействию, масштабированию и стабильности. Розничная сеть, увы, тоже не смогла этого избежать. Кроме этого, стали регулярно возникать сложности с выполнением необходимых операций в рамках технологического окна. Постоянно появлялись сбои, зависания, задержки выполнения ключевых операций и блокировки на уровне СУБД.
В первую очередь специалисты провели аудит текущего состояния и устранили проблемы, носящие общий характер и часто возникающие в аналогичных ИТ-ландшафтах:
- установка и администрирование поддерживаемого ПО и его компонент;
- восстановление работоспособности поддерживаемого ПО и его компонент в случае ее потери;
- актуализация документации поддерживаемого ПО;
- настройка общесистемного программного обеспечения, обеспечивающего функционирование поддерживаемого ПО на аппаратных средствах;
- настройка СУБД в соответствие требованиям платформы «1С:Предприятие 8».
В большинстве случаев для решения возникших проблем достаточно было квалифицированных консультаций и «тюнинга» настроек используемого ПО.
Однако, после этого встали более сложные задачи среди них – синхронизация данных между различными ИТ-системами . В компании был настроен классический обмен данными при помощи встроенного в платформу «1С:Предприятие 8» механизма. Оперативный двусторонний обмен данными между ключевыми прикладными решениями на платформе «1С:Предприятие 8» – «1С:ERP Управление производственным предприятием» и «1C: Документооборот» – выполнялся специализированным решением «Конвертация данных» 2.0 (также на платформе «1С:Предприятие 8»). Технически использовался файловый обмен – из одних баз пакеты данных выгружались в файлы, в другие базы данные загружались из этих файлов. Обмен данными происходил каждые 15 минут, однако возникали задержки в синхронизации информации, которые составляли от 15 до 35 минут. К тому же, часто происходили фатальные блокировки СУБД и прекращение обмена данными.
В платформу «1С:Предприятие 8» встроено много средств, с помощью которых задачи интеграции можно решить быстро и буквально «на коленке». И эти инструменты хорошо работают, однако в высоконагруженных ИТ-ландшафтах эти механизмы не всегда спасают. Здесь компания столкнулась с одним из узких мест платформы «1С:Предприятие 8».
Как корпоративная шина «1С:Интеграция КОРП» помогла ускорить обмен данными в 30 раз
Для решения проблемы синхронизации данных между различными ИТ-системами в режиме высокой нагрузки мы предложили внедрить корпоративную шину данных «1С:Интеграция КОРП». С одной стороны, это решение отлично разворачивается в ИТ-ландшафте систем на платформе «1С:Предприятие 8», потому что, частично реализовано на этой платформе. С другой стороны, оно обладает всеми преимуществами классической сервисной шины, о которых написано выше.
Благодаря быстрым коннекторам, подходящим к практически любым решениям на платформе «1С:Предприятие 8», можно быстро решить задачу. А в случае систем не на платформе «1С:Предприятие 8», всегда можно написать свой коннектор – API корпоративной шины «1С:Интеграция КОРП» документировано и базируется на SOAP или JMS. Транспортный слой шины «1С:Интеграция КОРП» использует такие известные системы как Apache ActiveMQ (брокер сообщений), Apache Karaf (среда исполнения маршрутов), Apache CXF (платформа построения web-сервисов), Apache Camel (библиотека типовых компонентов). За счет этих компонентов достигается высокая скорость доставки сообщений даже при высоких объемах, синхронизации данных.
Все работы, включая обучение специалистов компании, заняли всего 1 месяц. Результаты не заставили себя ждать. За счет выбранной сервисной шины быстродействие при обмене данными внутри ИТ-инфраструктуры заказчика увеличилось до 1 минуты, то есть в 30 раз. При этом, логику интеграции всей корпоративной системы удалось сохранить.
***
В мире 1С корпоративная шина данных используется, пока, нечасто. Но это пока. Мир меняется, предприятия растут и усложняется их ИТ-инфраструктура. И технологические решения, которые помогали вначале, могут тормозить компанию на этапе роста. Понятно, что корпоративная сервисная шина нужна далеко не всем компаниям. Однако она часто является незаменимым инструментом при решении различных проблем производительности и надежности, а также повышения гибкости крупных информационных систем.
Чтобы оставить комментарий пожалуйста Авторизуйтесь