36

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

  • Upload
    edena

  • View
    75

  • Download
    0

Embed Size (px)

DESCRIPTION

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

Citation preview

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

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

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

Алексей СальниковOracle СНГ

Консультант по интеграционным технологиям

BPEL

Oracle BPEL Process ManagerOracle BPEL Process Manager

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

Барьеры на пути к успехуСложность инфраструктуры

Поставщики & ПартнерыКлиенты & Агенты

Предприятие

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

Барьеры на пути к успехуНегибко, Неэффективно, Дорого

• Интеграция точка-точка

• Файловый обмен как инструмент прогнозирования и отчетности

• Взаимодействие с поставщиками и клиентами через телефон/email

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

Почему бы не запрограммировать?

InventoryInventoryMgmtMgmt

Web App Inventory DBMS

CRMCRM FulfillmentFulfillment

ProcurementProcurement

FinanceFinance

ManufacturingManufacturing

BillingBilling

HRHR

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

Барьеры на пути к успехуНегибко, Неэффективно, Дорого

• Не управление ИТ инфраструктурой, а ее программирование

• Для сопровождения требуется команда программистов

• Обновление даже одного приложения влечет модификацию (перепрограммирование) всех сопряженных интерфейсов

• Нелинейное увеличение сложности сопровождения в зависимости от количества систем

• Кроме приложений, в интеграционные процессы часто вовлечены еще и пользователи

• Cложность самостоятельной реализации задач Workflow

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

Что такое 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

Оркестровка

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

Преимущества сервис ориентированного подхода

Database Mainframe ERP EJB

Веб приложение

Приложение .NET

ПРИЛОЖЕНИЯ

Различные вариантыдоступаПортал

.NET/Axis

СЕРВИСЫ

Реестр сервисов

…JDBC JMS JCA RMISOAP

WSDL WSDL WSDL WSDL WSDL

Управление и Безопасность

ЛОГИКА ВЫПОЛНЕНИЯ

Повторноеиспользование

АдаптивностьОркестровка

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

Пример: активизация тарифного плана

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

Заявление для обеспечения и активации планов сотового телефона

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

Требования к оркестровке процессов

?

Java Platform

Portal

ADF

Java Services (EJB)

Messaging Destinations (JMS)

User Tasks

Web Services (Sync and Async)

Legacy Applications (JCA, adapters)

Оркестровка

Доступ к ИСГетерогенные системы и форматы данныхПоддержка различных APIСинхронизация различных источников данных

УправлениеАсинхронность, Координация потоков, Преобразования данных, Откат изменений, Контроль версий, Аудит

МасштабируемостьНепредсказуемые нагрузки

Управление и безопасностьКонтроль доступа, Шифрование, Ведение лог-файлов и Метрик, Независимость от сервиса

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

BPELВведение вВведение в BPEL BPEL

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

Что такое BPEL?

• Лучшее решение для интеграции Веб-сервисов, а также Java, JCA и JMS

• Базируется на открытых XML стандартах

• Процесс — это сервис

SAP R/3 start

end

Router Billing

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

ИНН ненайден!

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

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>

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

BPEL

Oracle BPEL Process ManagerOracle BPEL Process Manager

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

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

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

Инструмент проектированияBPEL Designer (JDeveloper / Eclipse)

• Визуальное моделирование Drag-and-drop

• Родная, на 100% стандартная реализация спецификации BPEL

• Подготовка и запуск процесса занимает меньше 15 минут!

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

Консоль администрированияBPEL Console

• Инициализация процессов

• Визуальный мониторинг

• Аудит

• Администрирование

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

Преобразование данныхXSLT Mapper

• Связывание полей• Drag-and-drop• Auto-mapping

• Встроенная библиотека функций

• Встраивание собственных функций

• Поддержка списков и итерации

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

Адаптеры

• Настраиваются, не программируются

• Вызовы и события

• Оптимальное связывание

• Более 250 систем, любой JCA адаптер

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

Управление потоками работ (Workflow)

BPELBPEL

Oracle BPEL Process Manager позволяет связывать информационные системы и вовлекать пользователей в законченные бизнес–процессы

Системы Люди

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

Моделирование потоков работ (workflow)

• Маршрутизация

• Роли

• Вложения

• Санкционирование

• Уведомления через e-mail, FAX, SMS…

• Интеграция с LDAP

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

Рабочее место (Worklist Application)

Готовое приложениес исходными текстами.Можно изменить внешнее представление или поведение.

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

Рабочее место (Worklist Application)

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

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

BPEL

ЭффективностьЭффективность

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

Высокая производительность

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

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

Масштабируемость On Demand

• По необходимости

• Без изменения кода

• Легкость администрирования

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

Веб-сервисы?! Это XML по HTTP?!

Веб сервисыПриложения .NET

HTTPSOAP

WSDL

ИНТЕРФЕЙС ПРИВЯЗКА

ДА!

НО НЕ ОБЯЗАТЕЛЬНО!

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

Веб-сервисы?! Это XML по HTTP?!

Веб сервисыПриложения .NET

Java/J2EE приложения

Базы данныхХранимые процедуры

HTTPSOAP

Пакетные приложенияOracle, SAP…

ПРИВЯЗКА

JCA

RMI

JDBC

ПРИВЯЗКА

WSDL

ИНТЕРФЕЙС ПРИВЯЗКА

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

Вовлечение Java/J2EE ресурсов• Вставка Java кода в процесс BPEL

• Наивысшая производительность

• Реализовано как расширение стандарта BPEL

• Привязка WSIF• Позволяет вызывать Java объекты из BPEL как Веб-сервисы

• Имеет ограничения по используемым интерфейсам Java

• http://ws.apache.org/wsif/

• Оборачивание Java кода Веб-сервисом (SOAP)• Используем любой инструмент (например JDeveloper)

• Дополнительные потери производительности

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

Поддержка различных платформ

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

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

BPEL

Пример внедренияПример внедрения

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

Belgacom

Требования• Консолидация всех сервисов активации в единой стандартной

платформе• Автоматизация процесса обработки ошибок• Постоянное изменение и адаптация процессов

Результаты• BPEL — сердце процессов активации, изменения и ремонта

(DSL, арендованные линии, интерактивное TV)• Обработка 15 000 ордеров в день• Начался как маленький проект наращиваемый постепенно в

течении 18 месяцев• Реализовано 300+ процессов BPEL, некоторые в 100+ шагов• Существенно снижено количество ошибок

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

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

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

Oracle AS Integration 10g

BPEL PM BAMB2BInterConnectAdapters

Oracle Application ServerOracle Application Server

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

Информация для контактов

Алексей СальниковOracle СНГКонсультант по интеграционным технологиям

Тел. +7 (495) 364-52-54

oracle.com/bpel

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