130 likes | 279 Views
Best Practices for Building Composite Applications using BPEL, Shared Services and Business Events David Shaffer Director Product Management, Oracle Corporation david.shaffer@oracle.com. Agenda. What is SOA and EDA/ESB? Real-world Example Best Practices
E N D
Best Practices for Building Composite Applications using BPEL, Shared Services and Business Events David Shaffer Director Product Management, Oracle Corporation david.shaffer@oracle.com
Agenda • What is SOA and EDA/ESB? • Real-world Example • Best Practices • Introduction to BPEL and the Oracle BPEL Process Manager • Demo!
WS Portal Security Reliability Logging Failover Dynamic Routing Web Application Process Flow Logic API GATEWAY ORCHESTRATE INTERACT/ACCESS WS-Security BPEL PORTAL JSR-168 WS-Policy, SAML Struts/JSF XSLT/XQuery Web Services Mgmt What is SOA? Reduce friction, enhance visibility, thrive on change ERP/ Legacy Apps Custom Apps & Services Monitoring Optimization Web services BUSINESS SERVICES MONITOR & OPTIMIZE XML/XML Schema BAM WSDL/WSIF JMX SOAP JCA JMS
What is EDA? Important design concept, core to SOA • Supports dynamic business processes • De-couples requestor from service provider (“Loose Coupling”) • Fits asynchronous design patterns • Business Activity Monitoring – Enables insight into distributed data
SOA Client Client Server Client Interface EventMetadata EDA Publisher Subscriber SOA/EDA InfrastructureInteraction Patterns • Request/Reply • Requester to Provider and back • Conversational • Coordinated exchange of messages between two or more participants • Notification/Response • One-way Notification to Provider, Response from Provider to Requester • Publish/Subscribe • Sender publishes to Topic, rather than addressing to specific recipients
Example: DSL Provisioning at Belgacom Application for the provisioning and activation of DSL lines. Belgacom is processing up to 15,000 DSL provisions / day through SOA and BPEL processes which link their customer interfaces and OSS layer, managing activation and repair. Telco Activation Services DSL Activation Manager 6000+ network equipment endpoints (SLEE gateway) SDSL Activation Manager Application Server Sales/Customer Service Interfaces and Order Review Register for New Service Self-service web app Call Center Troubleshooting Request Exception Management Struts BPEL Billing Services Reporting Services Account Management Services
Best Practice Benefit
<process> <variable> <flow> <partnerLink> <invoke> <receive> <partnerLink> <partnerLink> </flow> </process> BPEL by Example BPEL Flow 10:00am start Credit Rating <faultHandlers> Get Rating <invoke> Handle Negative Credit Exception Send Loan Application Send Loan Application United Loan Star Loan Receive Loan Offer Receive Loan Offer <switch> ? Select Lowest Offer end 03:00pm
The Oracle BPEL Process Manager Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes. Eclipse, JDeveloper • Comprehensive and native BPEL implementation • Easy-to-use modeling tool • Scalable and reliable engine • Flexible binding framework • Rich management and monitoring • Support for Oracle AS, JBoss, WebLogic and WebSphere • Get up and running in less than 15 minutes! BPEL Designer BPEL BPEL Process Manager WS-Security, WS-Policy, SAML (OWSM) Built-in Integration Services WSDL Binding Web Service Oracle DB Dehydration Store (Oracle Database) User Tasks Java, JMS, JCA XQuery XSLT JAVA File, FTP Core BPEL Engine Database BPEL Console iWay MANAGE J2EE Application Server (Oracle AS, WebLogic, JBoss, WebSphere)
Async. Loan Providers Loan Flow Demo PORTAL LOAN FLOW BPEL PROCESS receive Oracle eBusiness Suite getSSN getRating Credit Rating .NET United Load Star Loan Web Services Interface: XML, SOAP, WSDL, WSIF Exception Task invoke invoke 5-15 min PORTAL receive receive select review end Notification Service
Messaging Routing Transformation Oracle IntegrationStandards-based Integration Platform BPEL PM B2B Adapters BAM Security Oracle Enterprise Service Bus 12
Q & Q U E S T I O N S A N S W E R S A