
- •Государственное образовательное учреждение высшего профессионального образования
- •230201 Информационные системы и технологии
- •Оглавление
- •Введение
- •1. Постановка задачи
- •2. Анализ задачи
- •2.1 Анализ требований заказчика
- •2.2 Анализ архитектуры приложения
- •2.3 Анализ предметной области
- •2.3.1 Сервисная шина предприятия
- •2.3.2 Основы архитектуры soa
- •2.3.3 Составляющие базовой архитектуры soa
- •2.3.4 Роль esb в архитектуре soa
- •2.3.5 Роль веб-сервисов в soa
- •2.4 Анализ существующих аналогов esb технологий
- •2.4.5 Проведение тестов
- •2.5 Анализ используемых средств
- •2.5.7 Фреймворк Spring
- •3. Реализация
- •3.1 Описание архитектуры приложения
- •3.2 Структура базы данных
- •3.3 Реализация классов
- •3.3.1 Диаграмма пакетов
- •3.3.2 Слой dao
- •3.3.3 Контроллер
- •3.3.4 Бизнес логика
- •3.4 Развертывание приложения
- •Заключение
- •Список литературы
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ
Государственное образовательное учреждение высшего профессионального образования
“ВОРОНЕЖСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ”
Факультет компьютерных наук
Кафедра программирования и информационных технологий
Анализ инструментов для создания ESB приложений на примере разработки модуля для навигационной системы
Дипломная работа
230201 Информационные системы и технологии
Программирование и информационные технологии
Зав. Кафедрой __________ Тюкачев Н.А. к.ф.-м.н, доцент __.__.2013
Студент 5 курса __________ Стукалова Т. А.__.__.2013
Руководитель __________ Беляев А.С. ст. преподаватель __.__.2013
Воронеж 2013
Оглавление
Введение 3
1. Постановка задачи 5
2. Анализ задачи 6
2.2 Анализ архитектуры приложения 8
2.3 Анализ предметной области 13
2.3.1 Сервисная шина предприятия 13
2.3.2 Основы архитектуры SOA 14
2.3.3 Составляющие базовой архитектуры SOA 15
2.3.4 Роль ESB в архитектуре SOA 15
2.3.5 Роль веб-сервисов в SOA 16
2.4.1 Mule ESB 18
2.4.2 Talend-SE 19
2.4.3 UltraESB 22
2.4.4 WSO2 ESB 23
2.4.5 Проведение тестов 25
2.5 Анализ используемых средств 34
2.5.1 WSO2 Enterprise Service Bus 34
2.5.2 WSO2 Application Server 34
2.5.3 WSO2 Governance Registry 37
2.5.4 WSO2 Carbon 39
2.5.5 Java 41
2.5.6 Microsoft SQL Server 41
2.5.7 Фреймворк Spring 41
3. Реализация 42
47
3.4 Развертывание приложения 56
Заключение 58
Список литературы 59
Введение
Корпоративная сервисная шина ESB (Enterprise Service Bus) - это инфраструктурная платформа, которая объединяет стандартизованную сервис-ориентированную архитектуру с мощными веб-сервисами. Данная технология является принципиально новым, более мощным и эффективным подходом к интеграции приложений. В последнее время эта технология довольно быстро развивается и является наиболее мощным, признанным инструментом, который легко адаптируется для реализации механизмов интеграции.
ESB имеет ряд преимуществ:
- Компоненты системы легко внедряются в существующие системы компании, также, исходя из текущих и перспективных требований бизнеса, разрабатываются дополнительные компоненты, выполняется взаимодействие, причем привычный ход бизнеса не нарушается.
- Все приложения быстро настраиваются, так как были созданы на совершенно новой платформе, которая отличается от обычных клиент-серверных систем.
- В приложениях с унаследованными системами, ESB убирает потребность сложного процесса их внедрения. Приложения и платформу легко установить на “шину” и обеспечить их сосуществование независимо друг от друга.
Технология ESB, в первую очередь, предназначена для крупных компаний и корпораций, которым необходимо достичь эффективного взаимодействия между приложениями, максимизировать использование ресурсов, а также обеспечить надежные средства построения соответствий между документами.
На данный момент существует множество инструментов, позволяющих без особых усилий создавать приложения на основе ESB. Каждый из них имеет свои преимущества и недостатки.
Исходя из вышесказанного, было решено проанализировать существующие инструменты, помогающие при построении приложений, в основе которых лежит ESB. На основе результатов анализа будет выбран наиболее зарекомендовавший себя инструмент. С его использованием в качестве примера будет разработан модуль для навигационной системы, основной целью которого является нахождение парковочного места относительного текущего позиционирования автомобиля. Модуль необходимо внедрить в существующую систему таким образом, чтобы он удовлетворял поставленным требованиям к системе.