Usando o Oracle BPEL na prática ( PDF-1.3Mb)

Propaganda
Juliano Sulzbach
Consultor de Vendas
Oracle Regional Sul
GUO-RS
Oracle BPEL Process Manager
Agenda
• Introdução
• Oracle BPEL Process Manager
• Rápida revisão
• Demonstrações
Agenda
• Introdução
• Oracle BPEL Process Manager
• Rápida revisão
• Demonstrações
Integrações hoje em dia … a Cruel
Realidade …
Application
Screen
Scrape
Application
Download
File
Application
Message
Queue
Sockets
Application
Sockets
RPC
Application
ORB
Transaction
File
Application
ORB
APPC
Message
Application
Screen
Scrap
e
Transaction
File
Screen
Scrape
Transaction
File
CICS Gateway
Download
File
Application
Application
Message
Queue
Application
Screen
Scrape
Transaction
File
Message
Queue
CICS Gateway
Message
Download
File
APPC
RPC
Problema-Aplicações Monolíticas
Inflexíveis, Ineficientes, Difícil de Manter
Print Invoices
Generate POs
Create
Customers
Credit
Verification 1
Credit
Verification 2
User
Authentication 1
User
Authentication 2
Account
Validation 1
Account
Validation 2
•Grande dificuldade de se
adaptar/modificar os
requerimentos de negócio
•Duplicação de
funcionalidades significa
desperdício de recursos
•Pequenas modificações
acabam exigindo um grande
investimento de tempo e
dinheiro
Service Oriented Architecture
Aplicações
Monolíticas
Database
ERP
J2EE App
Legacy
Serviços
Check
Inventory
Customer
Update
Employee
Record
Check
Availability
O que é um Processo Negócio ?
Transações de Negócio em múltiplas etapas
envolvendo serviços automáticos e/ou humanos
Process Integration
Submit
RFQ
Portal
Get
BOM
Check
Availability
SAP
Database
Calculate
Discount
Java
Validate
Permit
Approve
Create
RFQ
Deliver
RFQ
MQ Series
Web App
Mainframe
Email/EDI
Aplicações Compostas
Quote2Cash A
Quote2Cash B
Reusable Services
Submit
RFQ
Portal
Get BOM
Check
Availability
Calculate
Discount
Validate
Permit
Approve
SAP
Database
Java
MQ Series
Web App
Create
RFQ
Mainframe
Deliver
RFQ
Email/EDI
O que é BPEL?
Linguagem padrão para a execução de processos de negócio
baseada na orquestração de serviços
SalesDB
start
• Padrão OASIS
Duplicate
Number!
• Resultado da consolidação
de diversos modelos
• Construções poderosas de
fluxos de processos
Billing
• Integração facilitada
• Base para SOA – Service
Oriented Architecture
• Baseado em padrões: Web
Services, SOAP, XML
Router
end
BPEL – Exemplo
<variable>
<process>
BPEL Flow
10:00am
start
Credit Rating
<faultHandlers>
Get Rating
<invoke>
<flow>
<partnerLink>
Send Loan Application
Handle Negative
Credit Exception
Send Loan Application
United Loan
<invoke>
Star Loan
<receive>
<partnerLink>
Receive Loan Offer
Receive Loan Offer
</flow>
<switch>
</process>
?
Select Lowest Offer
end
03:00pm
<partnerLink>
Agenda
• Introdução
• Oracle BPEL Process Manager
• Rápida revisão
• Demonstrações
Oracle BPEL Process Manager
Eclipse, JDeveloper
B2B Adapter
BPEL Designer
RosettaNet, UCCNet
EDI, AS2
Partners
XML Web Services (Sync. and Async.)
Java Services (EJB ..)
Portal
Services
Data Transformation (XSLT, XQuery)
Rules and Decision Services
Application Server
Technology Adapters (JMS, AQ, File, FTP )
Systems
ADF
BPEL PM
Enterprise Application Adapters (Oracle, PSFT, SAP ..)
Legacy System Adapters (CICS, IMS ..)
Integration
Dashboard
People
User Workflow
Enterprise Data Hub
Data Virtualization, Data Synchronization
Notification Services (Mail, Wireless)
Identity Services (OID, LDAP, JAZN)
BPEL
Designer
BPEL
PERSISTENCE
BPEL Server
WSDL Binding
Built-in Integration Services
Web Service
JMS
Oracle DB
XQuery
XSLT
User Sensors
Tasks
JCA
Email
Core BPEL Engine
J2EE Application Server
(Oracle AS)
BPEL Console
MANAGE
DESIGN
Oracle BPEL PM – arquitetura
BPEL Designer
Oracle BPEL PM – integração
Oracle BPEL PM – Workflow
(Human Workflow)
Oracle BPEL PM – Workflow
(Human Workflow)
Oracle BPEL PM – administração
Portlets – Portal
Evolução da Integração
Integração Processos
Antes
Choice #1
Build your Own
• Complex Code
• Errors
• Hardwired
Choice #2
Choice #3
Traditional EAI/
Traditional BPM
BPEL Business Processes
• Monolithic
• Vendor Lock-in
• Expensive
• Simplistic
Adapters
Portal
Integração Processos
Agora
• Industry Standard
• Rich Process Semantics
• First class citizen of J2EE platform
• Open and Extensible
Web Services or WS Binding Framework
SAP
Database
MQ Series
Portal
SAP
Database
MQ Series
Conclusões
• O problema NÃO é novo. O que é novo:
• BPEL + SOA + Web Services oferecem uma
solução técnica superior
• Pela primeira vez na história são padrões de
mercado
• Possibilita o cliente preservar os seus
investimentos
P E R G U N T A S
R E S P O S T A S
Agenda
• Introdução
• Oracle BPEL Process Manager
• Rápida revisão
• Demonstrações
Contexto
• PeopleSoft – CRM
• Oracle eBusiness Suite – Financial
• Oracle Application Server
•
•
•
•
•
Oracle SSO
Oracle Discoverer
Oracle Portal
Oracle BPEL Process Manager
Oracle BAM
• On-line, Austin Data Center – Texas
Download