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

Preview:

DESCRIPTION

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

Citation preview

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

с использованием

Алексей Сальников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

Recommended