Интеграция корпоративных приложений и автоматизация...
DESCRIPTION
Oracle BPEL Process Manager. BPEL. Интеграция корпоративных приложений и автоматизация бизнес-процессов с использованием Алексей Сальников Oracle СНГ Консультант по интеграционным технологиям. Барьеры на пути к успеху Сложность инфраструктуры. Предприятие. Клиенты & Агенты. - PowerPoint PPT PresentationTRANSCRIPT
Интеграция корпоративных приложений и автоматизация бизнес-процессов
с использованием
Алексей СальниковOracle СНГ
Консультант по интеграционным технологиям
BPEL
Oracle BPEL Process ManagerOracle BPEL Process Manager
Барьеры на пути к успехуСложность инфраструктуры
Поставщики & ПартнерыКлиенты & Агенты
Предприятие
Барьеры на пути к успехуНегибко, Неэффективно, Дорого
• Интеграция точка-точка
• Файловый обмен как инструмент прогнозирования и отчетности
• Взаимодействие с поставщиками и клиентами через телефон/email
Почему бы не запрограммировать?
InventoryInventoryMgmtMgmt
Web App Inventory DBMS
CRMCRM FulfillmentFulfillment
ProcurementProcurement
FinanceFinance
ManufacturingManufacturing
BillingBilling
HRHR
Барьеры на пути к успехуНегибко, Неэффективно, Дорого
• Не управление ИТ инфраструктурой, а ее программирование
• Для сопровождения требуется команда программистов
• Обновление даже одного приложения влечет модификацию (перепрограммирование) всех сопряженных интерфейсов
• Нелинейное увеличение сложности сопровождения в зависимости от количества систем
• Кроме приложений, в интеграционные процессы часто вовлечены еще и пользователи
• Cложность самостоятельной реализации задач Workflow
Что такое SOA?
Database Mainframe ERP EJB
Веб приложение
Приложение .NET
ПРИЛОЖЕНИЯ
.NET, Java, Basic, MS Office…Портал
.NET/Axis
СЕРВИСЫ
XML, XML SchemaWSDL/WSIFSOAP, JCA, JMS
JDBC JMS JCA RMISOAP
WSDL WSDL WSDL WSDL WSDL
Управление и Безопасность WS-SecurityWS-Policy
ЛОГИКА ВЫПОЛНЕНИЯ
BPELXSLTXQuery
Оркестровка
Преимущества сервис ориентированного подхода
Database Mainframe ERP EJB
Веб приложение
Приложение .NET
ПРИЛОЖЕНИЯ
Различные вариантыдоступаПортал
.NET/Axis
СЕРВИСЫ
Реестр сервисов
…JDBC JMS JCA RMISOAP
WSDL WSDL WSDL WSDL WSDL
Управление и Безопасность
ЛОГИКА ВЫПОЛНЕНИЯ
Повторноеиспользование
АдаптивностьОркестровка
Пример: активизация тарифного плана
ADF
BPELProcess Manager
Telco Activation Services
J2EE Service provisioning systems
Local Service Activation Manager
Approval Rules
Sales/Customer Service Interfaces
Exception Handling and Rollback/Re-try
Billing Services
Credit Card Payment Services
Payment Services
New Plan SelectionUser Interface
Application Server
Заявление для обеспечения и активации планов сотового телефона
Требования к оркестровке процессов
?
Java Platform
Portal
ADF
Java Services (EJB)
Messaging Destinations (JMS)
User Tasks
Web Services (Sync and Async)
Legacy Applications (JCA, adapters)
Оркестровка
Доступ к ИСГетерогенные системы и форматы данныхПоддержка различных APIСинхронизация различных источников данных
УправлениеАсинхронность, Координация потоков, Преобразования данных, Откат изменений, Контроль версий, Аудит
МасштабируемостьНепредсказуемые нагрузки
Управление и безопасностьКонтроль доступа, Шифрование, Ведение лог-файлов и Метрик, Независимость от сервиса
BPELВведение вВведение в BPEL BPEL
Что такое BPEL?
• Лучшее решение для интеграции Веб-сервисов, а также Java, JCA и JMS
• Базируется на открытых XML стандартах
• Процесс — это сервис
SAP R/3 start
end
Router Billing
Язык разметки для организации множества дискретных сервисов в непрерывный процесс
ИНН ненайден!
BPEL на примере
Select Lowest Offer
10:00am
Handle Negative Credit Exception
Credit Rating
start
end
BPEL Flow
?
United Loan Star Loan
Get Rating
Send Loan Application
Receive Loan Offer
03:00pm
Send Loan Application
Receive Loan Offer
<process>
</process>
<switch>
<variable>
<faultHandlers>
<receive>
<invoke>
<invoke><flow>
</flow>
<partnerLink>
<partnerLink> <partnerLink>
BPEL
Oracle BPEL Process ManagerOracle BPEL Process Manager
Oracle BPEL Process ManagerИнфраструктурное решение масштаба предприятия для проектирования в формате BPEL, размещения и управления бизнес-процессами.
АдаптерыАдаптеры
BPELBPELConsoleConsole
BPELBPELDesignerDesigner
БД состояний(Oracle Database)
•Полная поддержка спецификации BPEL
•Легкий в использовании инструмент моделирования
•Масштабируемый и надежный сервер
•Широкие возможности по управлению и мониторингу
•Поддержка Oracle AS, JBoss, WebLogic и WebSphere
BAM
Application Server ( Oracle, BEA, JBoss, IBM)
Ядро Ядро BPELBPEL
Сервисы адаптеровТрансформация данных
JCAJCA
Web Web ServiceService
JMSJMS
EmailEmail
XQueryXQuery XSLTXSLT UserUserTasksTasks
Oracle BPEL Process Manager
BPELJBPELJ
Инструмент проектированияBPEL Designer (JDeveloper / Eclipse)
• Визуальное моделирование Drag-and-drop
• Родная, на 100% стандартная реализация спецификации BPEL
• Подготовка и запуск процесса занимает меньше 15 минут!
Консоль администрированияBPEL Console
• Инициализация процессов
• Визуальный мониторинг
• Аудит
• Администрирование
Преобразование данныхXSLT Mapper
• Связывание полей• Drag-and-drop• Auto-mapping
• Встроенная библиотека функций
• Встраивание собственных функций
• Поддержка списков и итерации
Адаптеры
• Настраиваются, не программируются
• Вызовы и события
• Оптимальное связывание
• Более 250 систем, любой JCA адаптер
Управление потоками работ (Workflow)
BPELBPEL
Oracle BPEL Process Manager позволяет связывать информационные системы и вовлекать пользователей в законченные бизнес–процессы
Системы Люди
Моделирование потоков работ (workflow)
• Маршрутизация
• Роли
• Вложения
• Санкционирование
• Уведомления через e-mail, FAX, SMS…
• Интеграция с LDAP
Рабочее место (Worklist Application)
Готовое приложениес исходными текстами.Можно изменить внешнее представление или поведение.
Рабочее место (Worklist Application)
Автоматически создается форма для ввода/обновления данных.Исходный текст в формате JSP доступен для изменения внешнего вида или поведения.
BPEL
ЭффективностьЭффективность
Высокая производительность
Dehydration Store(Oracle Database)
App. Server
App. Server
App. Server
LOA
D B
ALA
NC
ER
BPEL Server
BPEL Server
BPEL Server
BPEL-OptimizedSOAP Stack
Binary DOM• Lazy Loading• Smart Partitioning• W3C DOM Interface• Support for Large Documents
Support for large BPEL Processes (20,000+ activities)
Stateless Architecture• Clustering• Fail Over
Масштабируемость On Demand
• По необходимости
• Без изменения кода
• Легкость администрирования
Веб-сервисы?! Это XML по HTTP?!
Веб сервисыПриложения .NET
HTTPSOAP
WSDL
ИНТЕРФЕЙС ПРИВЯЗКА
ДА!
НО НЕ ОБЯЗАТЕЛЬНО!
Веб-сервисы?! Это XML по HTTP?!
Веб сервисыПриложения .NET
Java/J2EE приложения
Базы данныхХранимые процедуры
HTTPSOAP
Пакетные приложенияOracle, SAP…
ПРИВЯЗКА
JCA
RMI
JDBC
ПРИВЯЗКА
WSDL
ИНТЕРФЕЙС ПРИВЯЗКА
Вовлечение Java/J2EE ресурсов• Вставка Java кода в процесс BPEL
• Наивысшая производительность
• Реализовано как расширение стандарта BPEL
• Привязка WSIF• Позволяет вызывать Java объекты из BPEL как Веб-сервисы
• Имеет ограничения по используемым интерфейсам Java
• http://ws.apache.org/wsif/
• Оборачивание Java кода Веб-сервисом (SOAP)• Используем любой инструмент (например JDeveloper)
• Дополнительные потери производительности
Поддержка различных платформ
Application Server
• Oracle Application Server
• BEA WebLogic
• IBM WebSphere
• JBoss
Database
• Oracle Database, Lite
• MS SQL Server
• IBM DB2
IDE
• JDeveloper
• Eclipse
Operating Systems
• Linux
• Window …2003
• Solaris
• HP UX
• AIX
BPEL
Пример внедренияПример внедрения
Belgacom
Требования• Консолидация всех сервисов активации в единой стандартной
платформе• Автоматизация процесса обработки ошибок• Постоянное изменение и адаптация процессов
Результаты• BPEL — сердце процессов активации, изменения и ремонта
(DSL, арендованные линии, интерактивное TV)• Обработка 15 000 ордеров в день• Начался как маленький проект наращиваемый постепенно в
течении 18 месяцев• Реализовано 300+ процессов BPEL, некоторые в 100+ шагов• Существенно снижено количество ошибок
Belgacom
ADF
BPELProcess Manager
Activation Services
DSL Activation Manager
SDSL Activation Manager
SLEE Access Manager
Exception Management Task
Order Review Task
Reporting Service
Account Management Database
Batch Processor(Stream of orders)
Application Server
Приложение обеспечения и активации DSL
Oracle AS Integration 10g
BPEL PM BAMB2BInterConnectAdapters
Oracle Application ServerOracle Application Server
Информация для контактов
Алексей СальниковOracle СНГКонсультант по интеграционным технологиям
Тел. +7 (495) 364-52-54
oracle.com/bpel