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

Содержание

Слайд 2

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

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

Слайд 3

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

Поставщики & Партнеры

Клиенты & Агенты

Предприятие

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

Слайд 4

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

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

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

Слайд 5

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

Inventory Mgmt

CRM

Fulfillment

Procurement

Finance

Manufacturing

Billing

HR

Почему бы не запрограммировать? Inventory Mgmt CRM Fulfillment Procurement Finance Manufacturing Billing HR

Слайд 6

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

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

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

Слайд 7

Интегрированное предприятие?

Интегрированное предприятие?

Слайд 8

Что такое SOA?

Database

Mainframe

ERP

EJB

.NET/Axis

Что такое SOA? Database Mainframe ERP EJB .NET/Axis

Слайд 9

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

Database

Mainframe

ERP

EJB

ПРИЛОЖЕНИЯ
Различные варианты
доступа

.NET/Axis

Преимущества сервис ориентированного подхода Database Mainframe ERP EJB ПРИЛОЖЕНИЯ Различные варианты доступа .NET/Axis

Слайд 10

Что такое SOA?

Абстрагирование от платформы, визуализация, гибкость

Что такое SOA? Абстрагирование от платформы, визуализация, гибкость

Слайд 11

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

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

Пример: активизация тарифного плана Заявление для обеспечения и активации планов сотового телефона

Слайд 12

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

?

Java Platform

Portal

ADF

Java Services (EJB)

Messaging Destinations (JMS)

User Tasks

Web Services (Sync

Требования к оркестровке процессов ? Java Platform Portal ADF Java Services (EJB)
and Async)

Legacy Applications (JCA, adapters)
Оркестровка

Доступ к ИС
Гетерогенные системы и форматы данных
Поддержка различных API Синхронизация различных источников данных
Управление Асинхронность, Координация потоков, Преобразования данных, Откат изменений, Контроль версий, Аудит
Масштабируемость Непредсказуемые нагрузки
Управление и безопасность Контроль доступа, Шифрование, Ведение лог-файлов и Метрик, Независимость от сервиса

Слайд 14

Что такое BPEL?

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

Что такое BPEL? Лучшее решение для интеграции Веб-сервисов, а также Java, JCA
JMS
Базируется на открытых XML стандартах
Процесс — это сервис

SAP R/3

start

end

Router

Billing

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

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

Слайд 15

BPEL на примере

Select Lowest Offer

10:00am

Handle Negative
Credit Exception

Credit Rating

start

end

BPEL Flow

?

United Loan

Star Loan

Get

BPEL на примере Select Lowest Offer 10:00am Handle Negative Credit Exception Credit
Rating

Send Loan Application

Receive Loan Offer

03:00pm

Send Loan Application

Receive Loan Offer




Слайд 17

Oracle BPEL Process Manager

Инфраструктурное решение масштаба предприятия для проектирования в формате BPEL,

Oracle BPEL Process Manager Инфраструктурное решение масштаба предприятия для проектирования в формате
размещения и управления бизнес-процессами.

Адаптеры

BPEL
Console

BPEL
Designer

БД состояний
(Oracle Database)

BAM

Application Server ( Oracle, BEA, JBoss, IBM)

Ядро BPEL

Сервисы адаптеров

Трансформация данных

JCA

Web Service

JMS

Email

XQuery

XSLT

User
Tasks

Oracle BPEL Process Manager

BPELJ

Слайд 18

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

Визуальное моделирование Drag-and-drop
Родная, на 100% стандартная реализация

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

Слайд 19

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

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

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

Слайд 20

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

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

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

Слайд 21

Адаптеры

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

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

Слайд 22

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

BPEL

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

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

Системы

Люди

Слайд 23

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

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

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

Слайд 24

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

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

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

Слайд 25

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

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

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

Слайд 27

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

Dehydration Store
(Oracle Database)

App. Server

App. Server

App. Server

BPEL Server

BPEL Server

BPEL Server

BPEL-Optimized
SOAP Stack

Binary DOM

Высокая производительность Dehydration Store (Oracle Database) App. Server App. Server App. Server
Lazy Loading
Smart Partitioning
W3C DOM Interface
Support for Large Documents

Support for large BPEL Processes (20,000+ activities)

Stateless Architecture
Clustering
Fail Over

Слайд 28

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

По необходимости
Без изменения кода
Легкость администрирования

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

Слайд 29

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

WSDL

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

Веб-сервисы?! Это XML по HTTP?! WSDL ДА! НО НЕ ОБЯЗАТЕЛЬНО!

Слайд 30

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

WSDL

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

Слайд 31

Вовлечение Java/J2EE ресурсов

Вставка Java кода в процесс BPEL
Наивысшая производительность
Реализовано как расширение стандарта

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

Слайд 32

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

Application Server
Oracle Application Server
BEA WebLogic
IBM WebSphere
JBoss
Database
Oracle Database, Lite
MS SQL Server
IBM

Поддержка различных платформ Application Server Oracle Application Server BEA WebLogic IBM WebSphere
DB2

IDE
JDeveloper
Eclipse
Operating Systems
Linux
Window …2003
Solaris
HP UX
AIX

Слайд 34

Belgacom

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

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

Слайд 35

Belgacom

ADF

BPEL
Process Manager

Activation Services

DSL Activation Manager

SDSL Activation Manager

SLEE Access Manager

Exception Management Task

Order Review

Belgacom ADF BPEL Process Manager Activation Services DSL Activation Manager SDSL Activation
Task

Reporting Service

Account Management Database

Batch Processor
(Stream of orders)

Application Server

Приложение обеспечения и активации DSL

Слайд 37

Oracle AS Integration 10g

BPEL PM

BAM

B2B

InterConnect

Adapters

Oracle Application Server

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

Слайд 38

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

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

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