Oracle SOA Suite

advertisement
<Insert Picture Here>
Технологии Oracle для интеграции приложений
Александр Штакал
Технический консультант (Беларусь)
План
•
•
•
•
•
Введение
Необходимость интеграции приложений
Сервис-ориентированная архитектура
Oracle SOA Suite
Средства для управления бизнес-процессами
<Insert Picture Here>
Введение
Oracle Fusion Middleware
<Insert Picture Here>
Необходимость
интеграции приложений
Интегрированное предприятие?
Application
Screen
Scrape
Application
Download
File
Application
Message
Queue
Sockets
Application
Sockets
RPC
Application
ORB
Transaction
File
Application
ORB
APPC
Message
Application
Screen
Scrape
Transaction
File
Screen
Scrape
Transaction
File
CICS Gateway
Download
File
Application
Application
Message
Queue
Application
Transaction
File
CICS Gateway
Screen
Scrape
Message
Download
File
Message
Queue
APPC
RPC
Варианты решения проблемы
Реализовать самостоятельно разовое связывание
• Процесс явно не описан, но жестко зашит в систему
(трудно-изменяемое решение)
• Процесс разработки дорог и рискован
• Управление и мониторинг необходимо
?
ИТ-менеджер
разрабатывать отдельно и самостоятельно
Традиционная интеграция приложений
• Закрытые внутренние решения (метаданные, данные,
процессы, безопасность, интерфейсы)
• «Глубокое» встраивание в приложения
• Отдельная инфраструктура решения
• Дорого
Барьеры на пути к успеху
Негибко, Неэффективно, Дорого
• Не управление ИТ инфраструктурой, а ее программирование
•
Для сопровождения требуется команда программистов
• Обновление даже одного приложения влечет модификацию
(перепрограммирование) всех сопряженных интерфейсов
•
Нелинейное увеличение сложности сопровождения в зависимости
от количества систем
• Кроме приложений, в интеграционные процессы часто вовлечены
еще и пользователи
•
Cложность самостоятельной реализации задач взаимодействия с
пользователями
<Insert Picture Here>
Сервисориентированная
архитектура
SOA-архитектура
• Сервис-ориентированная архитектура - это
архитектура, в которой система строится из
набора слабосвязанных компонентов (сервисов)
• Цели SOA-решений
• Система корпоративных приложений, система
корпоративных Web-сервисов
• Интеграция приложений, бизнес-процессов
• Автоматизация бизнес-процессов, включая
взаимодействие с пользователем
Сервис-ориентированная
архитектура: Ключевые компоненты
Сервис
Единица бизнес-функциональности, которая может быть
вызвана через сеть
Web-сервис
Сервис, который вызывается стандартным способом,
так что каждый может его использовать без
необходимости знать его внутреннее устройство
“Слабо связанный”
Когда сервисы автономны и могут легко
комбинироваться и разъединяться, они являются слабо
связанными.
Сервисориентированная
архитектура
Платформа, основанная на стандартах, которая
позволяет моделировать, разрабатывать, находить и
комбинировать сервисы в гибкие бизнес-процессы
Оркестровка
Объединение сервисов в согласованный бизнес-процесс
(организация бизнес-процесса)
Что нужно, чтобы построить сервисориентированную архитектуру?
Сервисы
Предпочтительно один сервис для одной бизнесфункции
Регистр
Место, где хранятся сервисы, чтобы можно было
легко их находить
Менеджер процессов
Инструмент для оркестровки, чтобы соединять
сервисы
Шина сообщений
Способ для взаимодействия сервисов между
собой
Безопасность
Обеспечение безопасности SOA
Мониторинг
Мониторинг деятельности в реальном времени и
оптимизация
<Insert Picture Here>
Oracle SOA Suite
Oracle SOA Suite
BAM
Сервисы
Регистр
Менеджер процессов
Шина сообщений
Безопасность
Мониторинг
Monitoring
BPEL Process Manager
Native
BPEL
Workflow
Web Services Manager
Rules
Security
Enterprise Service Bus
Adapters
Routing
Application Server
UDDI
Registry
The Oracle SOA Platform
BPA Suite
MANAGEMENT
&
Analyst
MONITORING
Tools
JDeveloper
BAM
ROUTING
&Business
ORCHESTRATION
Events
Analytics
Monitoring
BPEL Process Manager
Native
BPEL
App Dev
Framework
Human
Workflow
Business
Rules
System
GOVERNANCE
Monitoring
Web Services
Manager
Policies
Enterprise
Service
Bus
EVENTS
& CONNECTIVITY
Multi
Protocol
XSLT
Transform
Adapters
Apps DB Legacy
Messaging
Enterprise
Manager
BI
B2B
Partners
Routing
SES
RFID
J2EE Application Server
Oracle AS, JBoss, WebLogic, WebSphere
Security
Registry
UDDI
Oracle ESB: ESB доставляет данные
Моделирование, Мониторинг, Конфигурирование
Соединение
Адаптеры
Метаданные
WS Manager
Безопасность
События
Обработка
Трансформация
Приведение
моделей
Доставка
Шина
Маршрутизация
по содержимому
Взаимодействие
Масштабируемость
BPEL
PORTAL
BPEL-процесс выдачи ссуды
receive
Oracle eBusiness
Suite
getRating
United Load
Star Loan
invoke
invoke
5-15 min
PORTAL
receive
receive
select
Web Services Interface: XML, SOAP, WSDL, WSIF
getSSN
Credit Rating
.NET
Exception Task
Async.
Loan Providers
review
end
Notification
Service
Oracle BPEL Process Manager
Промышленная платформа для проектирования, запуска и управления
бизнес-процессами на основе BPEL
JDeveloper,
Eclipse
BPEL Designer
BPEL
BPEL Process Manager
WSDL Binding
Built-in Integration Services
Web Service
Java, JMS
XQuery XSLT
User JAVA
Tasks
File, FTP
Database
Core BPEL Engine
BPEL Console
J2EE Application Server
(Oracle AS, WebLogic, JBoss, WebSphere)
MANAGE
Apps
• Полная поддержка
спецификации BPEL
• Легкий в
использовании
инструмент
моделирования
• Масштабируемый и
надежный сервер
• Широкие возможности
по управлению и
мониторингу
• Поддержка Oracle AS,
JBoss, WebLogic и
WebSphere
Oracle Business Rules
• Декларативные, а не процедурные
• Лучший способ для SOA
• Легкость формирования и использования
• Прозрачность
• Приложения, требующие быстроты
реагирования:
• Часто изменяющиеся законодательные нормы
• Частые изменения политики, отражающие
изменения рынка
• Требуется возможность высокоуровневой
настройки
Правила отсоединяют механизмы принятия
решений от приложений
Oracle Business Rules
Oracle Web Services Manager
Построение
Применение и исполнение
Мониторинг
политики
политики
политики
Клиенты веб сервисов
Менеджер
политик
Монитор
Шлюз
Агенты
Приложения или веб сервисы
Oracle BAM
Oracle BAM
Ключевые возможности
•
Oracle BAM позволяет:
•
•
•
•
Наблюдать ключевые бизнес-метрики в режиме реального времени
(Key Performance Indicators – KPIs, Service-Level Agreements - SLAs)
Анализировать данные в режиме реального времени для
обнаружения «узких мест», исключений и решать бизнес-задачи
(обнаруженные проблемы)
Воздействовать на текущие условия автоматически или в «ручном
режиме» через инструментальную панель (dashboard)
Oracle BAM легко интегрируется в существующую IT
инфраструктуру для снятия информации в режиме реального
времени
•
Поддерживает снятие информации с любой БД или приложения и из
11 систем управления очередями, включая MQ Series и JMS
<Insert Picture Here>
Средства для
управления бизнеспроцессами
Типичная IT-инфраструктура
•
•
•
•
сквозные БП
быстрые изменения БП
участие сотрудников в БП
прозрачность БП
•
•
•
•
интеграция с партнерами
возможность аудита
масштабируемость
обеспечение качества
Потребность в
управлении бизнес процессами (BPM)
Стратегия
Исполнение
Адаптивные
бизнес-модели
Гибкая ITинфраструктура
Предложение Oracle для
управления бизнес процессами (BPM)
Стратегия
Исполнение
Oracle
BPA Suite
Oracle
SOA Suite
SOA с точки зрения
управления бизнес процессами
(Business Process Management)
• Возможность сместить обсуждение SOA из
технической плоскости в область бизнеса
• Возможность точнее отобразить потребности
бизнеса на возможности IT-инфраструктуры
• Возможность использования единой
интегрированной линейки инструментов для
решения задач бизнеса и IT
• Возможность более эффективного управления
изменениями жизненного цикла бизнес процессов
Типичный жизненный цикл
управления бизнес процессами (BPM)
Фазы
Мониторинг
бизнес
процессов
(BAM)
Модель
Различные участники
Проектирование
бизнес процессов
(BPA)
Бизнес аналитик
Архитектор процесса/
Бизнес инженер
Имитация
Оптимиз.
Владелец
процесса
Жизненный
цикл BPM
Контроль
BPM
Реализация
Доставка
Исполнение
Конечный
пользователь
процесса
Разработчик
Исполнение
бизнес процессов (BPEL)
Администратор
процесса
Анализ бизнес процессов
Модель
Имитация
Оптимиз.
BPM
Lifecycle
Контроль
Реализация
Доставка
Исполнение
 Включает моделирование, имитацию и
публикацию процессов
 Является главным звеном усилий
поэтапного улучшения бизнес
процессов
 Занимает важное место в жизненном
цикле реализации SOA-решений
Исполнение бизнес процессов
Модель
Имитация
Оптимиз.
BPM
Lifecycle
Контроль
Реализация
Доставка
Исполнение
 Включает реализацию, развертывание
и администрирование процессов
 Является главным звеном усилий по
автоматизации бизнес процессов
 Занимает важное место в жизненном
цикле реализации SOA-решений
Мониторинг бизнес процессов
 Включает контроль исполнения,
оперативное управление и анализ
адекватности процессов
 Является звеном усилий поэтапного
улучшения бизнес процессов
 Занимает важное место в контроле и
оперативном управлении SOAрешениями
Модель
Имитация
Оптимиз.
BPM
Lifecycle
Контроль
Реализация
Доставка
Исполнение
The Oracle SOA Platform
BPA Suite
MANAGEMENT
&
Analyst
MONITORING
Tools
JDeveloper
BAM
ROUTING
&Business
ORCHESTRATION
Events
Analytics
Monitoring
BPEL Process Manager
Native
BPEL
App Dev
Framework
Human
Workflow
Business
Rules
System
GOVERNANCE
Monitoring
Web Services
Manager
Policies
Enterprise
Service
Bus
EVENTS
& CONNECTIVITY
Multi
Protocol
XSLT
Transform
Adapters
Apps DB Legacy
Messaging
Enterprise
Manager
BI
B2B
Partners
Routing
SES
RFID
J2EE Application Server
Oracle AS, JBoss, WebLogic, WebSphere
Security
Registry
UDDI
<Insert Picture Here>
Вопросы и ответы
Download