Создание интеграционной платформы RailNetEurope


О компании

RailNetEurope предоставляет услуги по выработке международного расписания для движения пассажирских и грузовых поездов в странах Европы. Команда высококвалифицированных российских специалистов реализовала проект для организации, объединяющей 33 железнодорожных компании Европы, которые совместно обслуживают 230 000 км железнодорожных путей. Основным программным продуктом, предоставляющим пользователям системы (железнодорожным предприятиям и менеджерам инфраструктуры) возможность совместно работать над расписаниями, является Pathfinder. Этот продукт, являющийся разработкой компании Netcetera, обеспечивает выполнение всего бизнес-процесса по «гармонизации» расписаний.

Цель проекта

До создания интеграционной платформы не существовало способа предоставить национальным транспортным агентствам единый централизованный управляемый программный интерфейс для доступа к Pathfinder. Целью проекта является разработка интеграционной платформы, позволяющей:

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

     o Обеспечить возможность совместной работы над расписанием разных национальных агентств

     o Обеспечить возможность уведомления национальных агентств о новых запросах в Pathfinder и об изменении существующих расписаний

     o Обеспечить возможность дальнейшего развития Pathfinder в части выполнения требований TAF/TAP-TSI (Telematic Applications for Freight – Technical Specification for Interoperability), а также возможности определения стоимости маршрута

     o Выполнять дополнительные проверки безопасности и целостности данных

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

     o Pathfinder должен более полно использоваться в процессе согласования расписаний и изменения их статусов

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

     o Вместо существующих, не стандартизированных адаптеров к Pathfinder, необходимо разработать новые на основе промышленной платформы

• Обеспечить масштабируемость системы:

     o Количество пользователей системы увеличивается, и в среднесрочной перспективе ожидается рост количества запросов через Pathfinder

     o Предоставление новых услуг позволит подключиться к системе грузоперевозочным компаниям

     o В настоящее время система обслуживает 80% пассажирского трафика стран-участниц RNE и 5% грузового. В краткосрочной перспективе планируется довести эти показатели до 100 и 50-80% соответственно.

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

Решение

Специалистами S&T Россия было разработано интеграционное решение на платформе IBM WebSphere. В ходе проекта были выполнены следующие работы:

1. Установка и настройка системного ПО
     a. IBM HTTP Server
     b. IBM WebSphere Process Server V6.1
     c. IBM WebSphere Business Monitor V6.1.1
     d. IBM WebSphere Business Modeler V6.1

2. Разработка интеграционных сервисов для IBM WebSphere Process Server
     a. Сервисы совместной работы над расписаниями
     b. Сервисы оповещения о новых запросах и пользовательский интерфейс администратора к ним

3. Разработка сервисов мониторинга для IBM WebSphere Business Monitor
     a. Разработка модели монитора
     b. Разработка dashboards для пользователей и администраторов системы
     c. Разработка вспомогательных средств администратора, упрощающих создание и конфигурирование кастомизированных dashboards для пользователей

4. Документирование и обучение
     a. Создание пошаговой инструкции, описывающей развёртывание системы, настройку всех её компонентов
     b. Проведение дополнительного обучения по Business Modeler V6.1, IBM WebSphere Process Server, IBM WebSphere Integration Developer, IBM WebSphere Business Monitor, IBM WebSphere Business Monitor Toolkit

С технической точки зрения решение, разработанное специалистами S&T Россия, предоставляет пользователям системы ряд Web-сервисов, с помощью которых можно выполнить аутентификацию в системе, создать новый запрос, запросить или изменить существующий. При этом основная функциональность, связанная с координацией процесса по выработке маршрута, осталась в Pathfinder.

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

Результаты

Благодаря профессионализму российской команды S&Т, цели проекта были достигнуты. Построено интеграционное решение, реализующее референтную модель жизненного цикла BPM, а также позволяющее осуществлять непрерывный и замкнутый цикл управления бизнес-процессами от моделирования до мониторинга. В ходе проекта было продемонстрировано, что использование средств разработки IBM (IBM WebSphere Integration Developer, IBM WebSphere Business Monitor Toolkit) позволяет легко и быстро создавать сложные программные решения.