Presentation is loading. Please wait.

Presentation is loading. Please wait.

“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”

Similar presentations


Presentation on theme: "“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”"— Presentation transcript:

1 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”

2 Best Practices for Building Composite Applications using BPEL, Shared Services and Business Events David Shaffer Director Product Management, Oracle Corporation david.shaffer@oracle.com

3 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.” Agenda What is SOA and EDA/ESB? Real-world Example Best Practices Introduction to BPEL and the Oracle BPEL Process Manager Demo!

4 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.” What is SOA? ERP/ Legacy Apps Custom Apps & Services Web services WSDL/WSIF XML/XML Schema SOAPJCAJMS BUSINESS SERVICES Process Flow Logic XSLT/XQuery BPEL ORCHESTRATE Reduce friction, enhance visibility, thrive on change PORTAL JSR-168 INTERACT/ACCESS Struts/JSF Portal Web Application API WS WS-Security GATEWAY Security Reliability Logging Failover Dynamic Routing WS-Policy, SAML Web Services Mgmt Monitoring Optimization BAM MONITOR & OPTIMIZE JMX

5 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.” 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

6 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.” SOA/EDA Infrastructure Interaction 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 SOA Client Server Interface EDA Publisher Subscriber Event Metadata

7 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.” 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. Struts BPEL Telco Activation Services DSL Activation Manager 6000+ network equipment endpoints (SLEE gateway) SDSL Activation Manager Sales/Customer Service Interfaces and Order Review Exception Management Billing Services Account Management Services Reporting Services Register for New Service Self-service web app Call Center Troubleshooting Request Application Server

8 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.” Best Practice Loosely coupled interfaces (XML, WSDL) for coarse-grained services Make composite apps easier to build and maintain, increased chance for re-use, easier to version Asynchronous messaging (WS-Addressing) Processing efficiency, reliability Data-driven / rules-driven processing More flexible applications, fewer production code changes Separate process flow logicManagement, monitoring, compliance SOA standardsFuture-proof applications, vendor independence, decreased learning curve Expect to focus on exception management 70-80% of time spent on negative cases. Build more robust composite apps. Policy-driven securityEnsure security compliance, enhanced management Benefit

9 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.” BPEL by Example 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

10 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.” The Oracle BPEL Process Manager BPEL Console MANAGE J2EE Application Server (Oracle AS, WebLogic, JBoss, WebSphere) Core BPEL Engine WSDL Binding Built-in Integration Services File, FTP Web Service Java, JMS, JCA Database XQueryXSLT User Tasks BPEL Eclipse, JDeveloper BPEL Designer Oracle DB BPEL Process Manager JAVA Dehydration Store (Oracle Database) iWay Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes. 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! WS-Security, WS-Policy, SAML (OWSM)

11 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.” PORTAL Loan Flow Demo LOAN FLOW BPEL PROCESS receive getSSN invoke select PORTAL Web Services Interface: XML, SOAP, WSDL, WSIF Credit Rating.NET Oracle eBusiness Suite Async. Loan Providers receive review United LoadStar Loan end 5-15 min getRating Exception Task Notification Service

12 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.” Oracle Integration Standards-based Integration Platform 12 Oracle Enterprise Service Bus BAM Adapters B2B BPEL PM Security Routing Transformation Messaging

13 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.” A Q & Q U E S T I O N S A N S W E R S


Download ppt "“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”"

Similar presentations


Ads by Google