370 likes | 639 Views
Oracle BPEL Process Manager. BPEL. Интеграция корпоративных приложений и автоматизация бизнес-процессов с использованием Алексей Сальников Oracle СНГ Консультант по интеграционным технологиям. Барьеры на пути к успеху Сложность инфраструктуры. Предприятие. Клиенты & Агенты.
E N D
Oracle BPEL Process Manager BPEL Интеграция корпоративных приложений и автоматизация бизнес-процессов с использованием Алексей Сальников Oracle СНГ Консультант по интеграционным технологиям
Барьеры на пути к успехуСложность инфраструктуры Предприятие Клиенты & Агенты Поставщики & Партнеры
Барьеры на пути к успехуНегибко, Неэффективно, Дорого • Интеграция точка-точка • Файловый обмен как инструмент прогнозирования и отчетности • Взаимодействие с поставщиками и клиентами через телефон/email
Inventory DBMS Web App Почему бы не запрограммировать? Manufacturing InventoryMgmt Procurement HR Finance Billing Fulfillment CRM
Барьеры на пути к успехуНегибко, Неэффективно, Дорого • Не управлениеИТ инфраструктурой, а ее программирование • Для сопровождения требуется команда программистов • Обновление даже одного приложения влечет модификацию (перепрограммирование) всех сопряженных интерфейсов • Нелинейное увеличение сложности сопровождения в зависимости от количества систем • Кроме приложений, в интеграционные процессы часто вовлечены еще и пользователи • Cложность самостоятельной реализации задач Workflow
ПРИЛОЖЕНИЯ .NET, Java, Basic, MS Office… Приложение .NET Веб приложение Портал ЛОГИКА ВЫПОЛНЕНИЯ BPEL XSLT XQuery Оркестровка WS-Security WS-Policy Управление и Безопасность WSDL WSDL WSDL WSDL WSDL СЕРВИСЫ XML, XML Schema WSDL/WSIF SOAP, JCA, JMS JDBC JMS JCA SOAP RMI Что такое SOA? .NET/Axis Mainframe ERP EJB Database
Приложение .NET Веб приложение Портал ЛОГИКА ВЫПОЛНЕНИЯ Повторное использование Адаптивность Оркестровка Управление и Безопасность WSDL WSDL WSDL WSDL WSDL СЕРВИСЫ Реестр сервисов … JDBC JMS JCA SOAP RMI Преимуществасервис ориентированного подхода ПРИЛОЖЕНИЯ Различные варианты доступа .NET/Axis Mainframe ERP EJB Database
Telco Activation Services J2EE Service provisioning systems Local Service Activation Manager Approval Rules Application Server Sales/Customer Service Interfaces New Plan Selection User Interface Exception Handling and Rollback/Re-try ADF BPEL Process Manager Billing Services Payment Services Credit Card Payment Services Пример: активизация тарифного плана Заявление для обеспечения и активации планов сотового телефона
Требования к оркестровке процессов Java Services (EJB) Доступ к ИС Гетерогенные системы и форматы данных Поддержка различных APIСинхронизация различных источников данных УправлениеАсинхронность, Координация потоков, Преобразования данных, Откат изменений, Контроль версий, Аудит МасштабируемостьНепредсказуемые нагрузки Управление и безопасностьКонтроль доступа, Шифрование, Ведение лог-файлов и Метрик, Независимость от сервиса Messaging Destinations (JMS) Legacy Applications (JCA, adapters) Portal Java Platform ? User Tasks Оркестровка Web Services (Sync and Async) ADF
Введение в BPEL BPEL
Что такое BPEL? Язык разметки для организации множества дискретных сервисов в непрерывный процесс • Лучшее решение для интеграции Веб-сервисов, а также Java, JCA и JMS • Базируется наоткрытых XML стандартах • Процесс— это сервис SAP R/3 start ИНН не найден! Router Billing end
<process> <variable> <flow> <partnerLink> <invoke> <receive> <partnerLink> <partnerLink> </flow> </process> BPEL на примере BPEL Flow 10:00am start Credit Rating <faultHandlers> Get Rating <invoke> Handle Negative Credit Exception Send Loan Application Send Loan Application United Loan Star Loan Receive Loan Offer Receive Loan Offer <switch> ? Select Lowest Offer end 03:00pm
Полная поддержка спецификации BPEL • Легкий в использовании инструмент моделирования • Масштабируемый и надежный сервер • Широкие возможности по управлению и мониторингу • Поддержка Oracle AS, JBoss,WebLogic и WebSphere Oracle BPEL Process Manager Инфраструктурное решение масштаба предприятия для проектирования в формате BPEL, размещения и управления бизнес-процессами. BAM BPEL Designer Oracle BPEL Process Manager BPEL Console Сервисы адаптеров Трансформация данных Web Service User Tasks XQuery XSLT BPELJ JMS Адаптеры JCA Ядро BPEL Email Application Server ( Oracle, BEA, JBoss, IBM) БД состояний (Oracle Database)
Инструмент проектированияBPEL Designer (JDeveloper / Eclipse) • Визуальное моделирование Drag-and-drop • Родная, на 100% стандартная реализация спецификации BPEL • Подготовка и запуск процесса занимает меньше 15 минут!
Консоль администрированияBPEL Console • Инициализация процессов • Визуальный мониторинг • Аудит • Администрирование
Преобразование данныхXSLT Mapper • Связывание полей • Drag-and-drop • Auto-mapping • Встроенная библиотека функций • Встраивание собственных функций • Поддержка списков и итерации
Адаптеры • Настраиваются, не программируются • Вызовы и события • Оптимальное связывание • Более 250 систем, любой JCA адаптер
Управление потоками работ (Workflow) Системы Люди BPEL Oracle BPEL Process Manager позволяет связывать информационные системы и вовлекать пользователей в законченные бизнес–процессы
Моделирование потоков работ (workflow) • Маршрутизация • Роли • Вложения • Санкционирование • Уведомлениячерез e-mail, FAX, SMS… • Интеграция с LDAP
Рабочее место (Worklist Application) Готовое приложение с исходными текстами. Можно изменить внешнее представление или поведение.
Рабочее место (Worklist Application) Автоматически создается формадля ввода/обновления данных. Исходный текст в формате JSP доступен для изменения внешнего вида или поведения.
Эффективность BPEL
LOAD BALANCER Высокая производительность BPEL-Optimized SOAP Stack BPEL Server App. Server BPEL Server • Binary DOM • Lazy Loading • Smart Partitioning • W3C DOM Interface • Support for Large Documents App. Server Dehydration Store (Oracle Database) BPEL Server Support for large BPEL Processes (20,000+ activities) App. Server • Stateless Architecture • Clustering • Fail Over
Масштабируемость On Demand • По необходимости • Без изменения кода • Легкость администрирования
HTTP SOAP Веб сервисы Приложения .NET ИНТЕРФЕЙС ПРИВЯЗКА Веб-сервисы?! Это XML по HTTP?! WSDL ДА! НО НЕ ОБЯЗАТЕЛЬНО!
HTTP SOAP Веб сервисы Приложения .NET ИНТЕРФЕЙС ПРИВЯЗКА RMI Java/J2EE приложения ПРИВЯЗКА Базы данных Хранимые процедуры JDBC ПРИВЯЗКА Пакетные приложения Oracle, SAP… JCA Веб-сервисы?! Это XML по HTTP?! 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) • Обработка15000ордеров в день • Начался как маленький проект наращиваемый постепенно в течении18 месяцев • Реализовано 300+ процессов BPEL, некоторые в 100+ шагов • Существенно снижено количество ошибок
Belgacom Приложение обеспечения и активации DSL Activation Services DSL Activation Manager SDSL Activation Manager SLEE Access Manager Application Server Exception Management Task Order Review Task Batch Processor (Stream of orders) ADF BPEL Process Manager Reporting Service Account Management Database
Oracle AS Integration 10g B2B BAM Adapters InterConnect BPEL PM Oracle Application Server
Информация для контактов Алексей СальниковOracle СНГКонсультант по интеграционным технологиям Тел. +7 (495) 364-52-54 oracle.com/bpel