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