1 / 36

Интеграция корпоративных приложений и автоматизация бизнес-процессов с использованием

Oracle BPEL Process Manager. BPEL. Интеграция корпоративных приложений и автоматизация бизнес-процессов с использованием Алексей Сальников Oracle СНГ Консультант по интеграционным технологиям. Барьеры на пути к успеху Сложность инфраструктуры. Предприятие. Клиенты & Агенты.

edena
Download Presentation

Интеграция корпоративных приложений и автоматизация бизнес-процессов с использованием

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Oracle BPEL Process Manager BPEL Интеграция корпоративных приложений и автоматизация бизнес-процессов с использованием Алексей Сальников Oracle СНГ Консультант по интеграционным технологиям

  2. Барьеры на пути к успехуСложность инфраструктуры Предприятие Клиенты & Агенты Поставщики & Партнеры

  3. Барьеры на пути к успехуНегибко, Неэффективно, Дорого • Интеграция точка-точка • Файловый обмен как инструмент прогнозирования и отчетности • Взаимодействие с поставщиками и клиентами через телефон/email

  4. Inventory DBMS Web App Почему бы не запрограммировать? Manufacturing InventoryMgmt Procurement HR Finance Billing Fulfillment CRM

  5. Барьеры на пути к успехуНегибко, Неэффективно, Дорого • Не управлениеИТ инфраструктурой, а ее программирование • Для сопровождения требуется команда программистов • Обновление даже одного приложения влечет модификацию (перепрограммирование) всех сопряженных интерфейсов • Нелинейное увеличение сложности сопровождения в зависимости от количества систем • Кроме приложений, в интеграционные процессы часто вовлечены еще и пользователи • Cложность самостоятельной реализации задач Workflow

  6. ПРИЛОЖЕНИЯ .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

  7. Приложение .NET Веб приложение Портал ЛОГИКА ВЫПОЛНЕНИЯ Повторное использование Адаптивность Оркестровка Управление и Безопасность WSDL WSDL WSDL WSDL WSDL СЕРВИСЫ Реестр сервисов … JDBC JMS JCA SOAP RMI Преимуществасервис ориентированного подхода ПРИЛОЖЕНИЯ Различные варианты доступа .NET/Axis Mainframe ERP EJB Database

  8. 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 Пример: активизация тарифного плана Заявление для обеспечения и активации планов сотового телефона

  9. Требования к оркестровке процессов Java Services (EJB) Доступ к ИС Гетерогенные системы и форматы данных Поддержка различных APIСинхронизация различных источников данных УправлениеАсинхронность, Координация потоков, Преобразования данных, Откат изменений, Контроль версий, Аудит МасштабируемостьНепредсказуемые нагрузки Управление и безопасностьКонтроль доступа, Шифрование, Ведение лог-файлов и Метрик, Независимость от сервиса Messaging Destinations (JMS) Legacy Applications (JCA, adapters) Portal Java Platform ? User Tasks Оркестровка Web Services (Sync and Async) ADF

  10. Введение в BPEL BPEL

  11. Что такое BPEL? Язык разметки для организации множества дискретных сервисов в непрерывный процесс • Лучшее решение для интеграции Веб-сервисов, а также Java, JCA и JMS • Базируется наоткрытых XML стандартах • Процесс— это сервис SAP R/3 start ИНН не найден! Router Billing end

  12. <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

  13. Oracle BPEL Process Manager BPEL

  14. Полная поддержка спецификации 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)

  15. Инструмент проектированияBPEL Designer (JDeveloper / Eclipse) • Визуальное моделирование Drag-and-drop • Родная, на 100% стандартная реализация спецификации BPEL • Подготовка и запуск процесса занимает меньше 15 минут!

  16. Консоль администрированияBPEL Console • Инициализация процессов • Визуальный мониторинг • Аудит • Администрирование

  17. Преобразование данныхXSLT Mapper • Связывание полей • Drag-and-drop • Auto-mapping • Встроенная библиотека функций • Встраивание собственных функций • Поддержка списков и итерации

  18. Адаптеры • Настраиваются, не программируются • Вызовы и события • Оптимальное связывание • Более 250 систем, любой JCA адаптер

  19. Управление потоками работ (Workflow) Системы Люди BPEL Oracle BPEL Process Manager позволяет связывать информационные системы и вовлекать пользователей в законченные бизнес–процессы

  20. Моделирование потоков работ (workflow) • Маршрутизация • Роли • Вложения • Санкционирование • Уведомлениячерез e-mail, FAX, SMS… • Интеграция с LDAP

  21. Рабочее место (Worklist Application) Готовое приложение с исходными текстами. Можно изменить внешнее представление или поведение.

  22. Рабочее место (Worklist Application) Автоматически создается формадля ввода/обновления данных. Исходный текст в формате JSP доступен для изменения внешнего вида или поведения.

  23. Эффективность BPEL

  24. 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

  25. Масштабируемость On Demand • По необходимости • Без изменения кода • Легкость администрирования

  26. HTTP SOAP Веб сервисы Приложения .NET ИНТЕРФЕЙС ПРИВЯЗКА Веб-сервисы?! Это XML по HTTP?! WSDL ДА! НО НЕ ОБЯЗАТЕЛЬНО!

  27. HTTP SOAP Веб сервисы Приложения .NET ИНТЕРФЕЙС ПРИВЯЗКА RMI Java/J2EE приложения ПРИВЯЗКА Базы данных Хранимые процедуры JDBC ПРИВЯЗКА Пакетные приложения Oracle, SAP… JCA Веб-сервисы?! Это XML по HTTP?! WSDL

  28. Вовлечение Java/J2EE ресурсов • Вставка Java кода в процесс BPEL • Наивысшая производительность • Реализовано как расширение стандарта BPEL • Привязка WSIF • Позволяет вызывать Java объекты из BPEL как Веб-сервисы • Имеет ограничения по используемым интерфейсам Java • http://ws.apache.org/wsif/ • Оборачивание Java кода Веб-сервисом (SOAP) • Используем любой инструмент (например JDeveloper) • Дополнительные потери производительности

  29. Поддержка различных платформ 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

  30. Пример внедрения BPEL

  31. Belgacom Требования • Консолидациявсехсервисов активациив единой стандартной платформе • Автоматизацияпроцесса обработки ошибок • Постоянное изменение и адаптацияпроцессов Результаты • BPEL— сердце процессов активации, изменения и ремонта(DSL, арендованные линии, интерактивное TV) • Обработка15000ордеров в день • Начался как маленький проект наращиваемый постепенно в течении18 месяцев • Реализовано 300+ процессов BPEL, некоторые в 100+ шагов • Существенно снижено количество ошибок

  32. 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

  33. Oracle AS Integration 10g B2B BAM Adapters InterConnect BPEL PM Oracle Application Server

  34. Информация для контактов Алексей СальниковOracle СНГКонсультант по интеграционным технологиям Тел. +7 (495) 364-52-54 oracle.com/bpel

More Related