Решение задач интеграции программных решений в финансовой индустрии




Скачать 398.17 Kb.
страница1/4
Дата06.10.2016
Размер398.17 Kb.
  1   2   3   4
САНКТ-ПЕТЕРБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ

Математико-механический факультет


Кафедра системного программирования


Решение задач интеграции программных решений в финансовой индустрии

Дипломная работа студента 545 группы


Миллера Дмитрия Григорьевича

Научный руководитель ……………… д.ф.-м.н., проф.

А.Н.Терехов
Рецензент ……………… к.ф-м.н, доцент

А.Н. Иванов


“Допустить к защите”
заведующий кафедрой, ……………… д.ф.-м.н., проф.

А.Н.Терехов

Санкт-Петербург

2010


SAINT PETERSBURG STATE UNIVERSITY

Mathematics & Mechanics Faculty

Software Engineering Chair

SYSTEMS INTEGRATION IN THE FINANCE INDUSTRY


by

Dmitry Miller

Master’s thesis

Supervisor ……………… Professor A. N. Terekhov


Reviewer ……………… PhD, Ass. Prof. A.N. Ivanov

“Approved by” ……………… Professor A. N. Terekhov

Head of Chair
Saint Petersburg

2016

Оглавление


Введение 4

Постановка задачи 5

Обзор финансовой индустрии и потребность в интеграционных решениях 6

Решения интеграционных задач в инвестиционных фондах 13

Задача 1 13

Задача 2 18

Сравнение EAI платформ на примере реализации импорта информации о сделках 23

Интерфейсы систем 23

Реализация на Microsoft BizTalk 25

Реализация на IBM Message Broker 30

Развитие интеграционного решения 34

Тестирование производительности 35

Результаты тестирования 37

Заключение 40

Определения и понятия 42

Литература 43


Введение


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

  • Как построить интеграцию наиболее простым способом?

  • Как сделать интеграцию наиболее эффективной с точки зрения производительности?

  • Какую технологию выбрать для реализации интеграционного решения?

  • Каким образом отладить, протестировать, а затем производить мониторинг работы интеграции?

  • Как сделать интеграцию дешевой с точки зрения поддержки и внесения изменений?

Хотя задачи интеграции применимы к любой предметной области, в финансовой индустрии они представляют собой особый интерес. Сама природа индустрии, в которой непрерывно происходит обмен данными (котировки и определение финансовых инструментов, исполненные сделки) между участниками рынка (инвестиционными банками, брокерами, биржами, фондами), навязывает каждой организации, желающей успешно справляться со своим бизнесом, внедрение систем, обрабатывающих все эти данные и позволяющих принимать инвестиционные решения. Естественно, всем этим системам требуется тесное взаимодействие и интеграция как внутри организации, так и между ними (business to business integration). При этом требования к интеграции варьируются от систем реального времени (как, например, получение котировок с рынков, исполнения сделок в электронном виде) до обмена файлами транзакций на базе следующего дня (T+1).

Постановка задачи


Данная работа преследует две цели:

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

  • На примере реальной задачи интеграции внутри инвестиционного фонда сравнить две технологии EAI (Enterprise Application Integration) с точки зрения производительности, легкости освоения и скорости разработки, стоимости поддержки и внесения изменения, требований к аппаратной части.

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

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

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

    • Сведения о ценной бумаге присутствуют в системе.

    • Имя или код портфеля, брокера, прайм брокера существуют в системе.

    • Общая стоимость транзакции не превышает разрешенный лимит.

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

В работе над примером интеграции были решены следующие задачи:

  • Определены интерфейсы взаимодействующих систем

  • На технологии Microsoft .Net реализован Web-Service бухгалтерской системы, осуществляющий валидацию данных о сделках, переданных для импорта.

  • Создано и протестировано приложение на Microsoft BizTalk Server 2009, представляющее собой пример реализации поставленной задачи.

  • Создано и протестировано приложение на IBM WebSphere Message Broker 7.0, представляющее собой еще один пример реализации той же интреграции. В обеих реализациях использовались одинаковые интерфейсы исходной и целевой систем, без каких-либо изменений под нужды платформы EAI.

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

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

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

    • оуебований к аппаратной части. 

    • С помощью тестовой программы было проведено тестирование производительности двух написанных интеграционных решений



  1   2   3   4


База данных защищена авторским правом ©infoeto.ru 2016
обратиться к администрации
Как написать курсовую работу | Как написать хороший реферат
    Главная страница