Corporate PPT Template - PowerPoint PPT Presentation

About This Presentation
Title:

Corporate PPT Template

Description:

No Application is an Island Java + JCA + JMS + EAI = Not Enough A Service Can Be Asynchronous Can Be Secured Can Offer Optimized Bindings BPEL, The ... – PowerPoint PPT presentation

Number of Views:154
Avg rating:3.0/5.0
Slides: 36
Provided by: technolog72
Category:

less

Transcript and Presenter's Notes

Title: Corporate PPT Template


1
(No Transcript)
2
"SOA en BPEL" Is Service Orchestratie een
overdraagbare aandoening? Sandor Nieuwenhuijs
3
No Application is an Island
Example Modern Web Application
Application for the provisioning and activation
of cell phone plans
Telco Activation Services
SMS Activation Manager
GPRS Activation Manager
China Roaming Activation Manager
Application Server
Automatic Payment Approval
New Plan Selection User Interface
Service Not Available Exception
ADF
Orchestration
Billing Services
Payment Services
Credit Card Payment Services
4
Java JCA JMS EAI Not Enough
Java Services (EJB)
Messaging Destinations (JMS)
Legacy Applications (JCA, adapters)
Portal
Java Platform
?
User Tasks
Web Services (Sync and Async)
ADF
Orchestration
5
SOA
Oracle IBM Microsoft BEA Tibco SAP Sun
6
A Service
XML
ltrategt 5.6 lt/rategt
Metadata
GetCustomerInfo GetReport ListProducts Search Cred
itAccountProcessOrder
Network Centric
7
Can Be Asynchronous
1005 Receive Order1010 Processing . 1025
ltriskgt4lt/riskgt
WS-Addressing Correlation Callback Location
Performance Reliability Business Time
8
Can Be Secured
WS-Security, SAML Signature Encryption Role and
Access Control
ltPatientgt Disease A lt/Patientgt
9
Can Offer Optimized Bindings
WSDL
HTTP
.NET, Axis Service
BINDING
INTERFACE
RMI
Java Service
BINDING
Database Stored Procedures
JDBC
BINDING
JCA
ERP
10
BPEL, The Orchestrator
?
11
What is BPEL?
Markup language for composing a set of discrete
services into an end-to-end process flow
SalesDB
start
  • 10 years of RD from MSFT and IBM
  • SOAP but also Java, JCA
  • Rich Flow Semantics
  • Optimized Bindings
  • XPATHXSLTXQuery
  • WS-Security
  • A Process is a Service

Duplicate Number!
Billing
Router
end
12
BPEL by Example (1)
ltsequencegt
Start ltreceivegt
Client
GetAccount ltinvokegt
Customer App
mapping
ListIncidents ltinvokegt
Support DB
End ltreplygt
Client
lt/sequencegt
  • Example Chaining

13
BPEL by Example (2)
Initiate ltreceivegt
Client
ProcessOrder ltinvokegt
.
Computer Store
OnOrderComplete ltreceivegt
End ltinvokegt
Client
  • Example Asynchrony

14
BPEL by Example (3)
Initiate ltreceivegt
ltflowgt
GetQuote ltinvokegt
GetQuote ltinvokegt
Partner A
Partner B
lt/flowgt
End ltinvokegt
  • Example Parallelism

15
BPEL by Example (4)
Start ltreceivegt
Client
Release Flight ltinvokegt
Book Flight ltinvokegt
Travel Service
Cancel Hotel ltinvokegt
Reserve Hotel ltinvokegt
Hotel Service
End ltreplygt
Client
  • Example Exception Management and Compensation

16
BPEL by Example (5)
Start ltreceivegt

GetRating ltinvokegt
RMI
Rating SessionBean

End ltreplygt
  • Example WSIF and Java Binding

17
BPEL by Example (6)
Client Java Web App BPELC
Initiate ltreceivegt
ProcessOrder ltinvokegt
.
OnOrderComplete ltreceivegt
End ltinvokegt
  • Example A Process Is A Service

18
The Buzz
Gartner believes that BPEL will emerge as the
leading industry standard for Web service
orchestration and coordination of business
processes. - David Smith, Research Vice President
and fellow, Gartner



BPEL is the future of the integration space. -
John Rymer, Vice President, Forrester Research,
Inc.

19
BPEL Methodology
Expose Services
Flow
Exception
Transformation
User Tasks
Change
Unit Test
Audit
Sensors
Monitor
Perf Test
20
The Top Down Perspective
Notation LayerBPMN or UML
Business Analyst
Activity
Activity
Activity
Executable LayerXML, XQuery, BPEL, Rules
Integration Developer
assign
invoke
receive
assign
Business ServicesAdapters, Java, Struts, JSF
Service Developer
Existing Systems
PACKAGED APPLICATIONS
JAVA
DATABASE
MAINFRAME
21
Oracle BPEL Process Manager For OracleAS,
WebLogic, WebSphere and JBoss
22
Oracle BPEL Process Manager
Event Correlation, Analytics, Dashboards, Alerts
BAM
  • BPEL PM
  • Orchestration
  • Transformation
  • Auditing

BPEL Designer
XSLT Mapper
BPEL Console
BPEL Server
Application Server
Security, Management
WS Gateway
  • Service Adapters
  • WSIF/JCA Framework
  • 200 Back Ends
  • Rich Metadata

Mainframe
Packaged Apps
EJBs
User Tasks
Database
23
Eclipse BPEL Designer
KEY FEATURES
  • Native BPEL Support
  • Drag-and-drop process modeler
  • UDDI and WSIL service browser
  • Visual XSLT mapper
  • Visual XPATH editor
  • Visual Assign editor
  • One-click build and deploy

24
JDeveloper BPEL Designer
Preview
KEY FEATURES
  • Native BPEL Support
  • Drag-and-drop process modeler
  • UDDI and WSIL service browser
  • Visual XSLT mapper
  • Visual XPATH editor
  • Visual Assign editor
  • One-click build and deploy

25
XSLT Mapper
Preview
KEY FEATURES
  • Drag-and-drop Interface
  • Built-in Library of Functions
  • Support for Lists and Iterations
  • Auto-mapping
  • Version Resiliency

26
Service Adapters
Preview
KEY FEATURES
  • WSIF JCA XML
  • Rich Metadata
  • Requests and Events
  • Optimized Bindings
  • 200 Systems
  • Fail Over Management

27
Workflow Service
Preview
KEY FEATURES
  • Routing
  • Roles
  • Attachments and Version Control
  • Built-in Approval Patterns
  • Simple Form Framework
  • Email and Wireless Notification
  • Built-in Worklist Application

28
BPEL Server
KEY FEATURES
  • Plug and Play
  • Cross Platform
  • Massively Scalable

BPEL
BPEL Process Manager
Built-in Integration Services
WSDL Binding
Web Service
JMS
User Tasks
XQuery
XSLT
BPELJ
JCA
Oracle DB
Oracle Database
Database
Core BPEL Engine
Email
BPEL Console
MANAGE
J2EE Application Server (WebLogic, Oracle AS,
JBoss, WebSphere)
29
Need for Performance
Write-through Cache
BPEL Server
BPEL-Optimized SOAP Stack
App. Server
  • Compact Binary DOM
  • Lazy Loading
  • Smart Partitioning
  • W3C DOM Interface
  • Support for Large Documents

BPEL Server
App. Server
Dehydration Store (Oracle Database)
BPEL Server
  • Stateless Architecture
  • Clustering
  • Fail Over

Support for large BPEL Processes (20,000
activities)
App. Server
30
Need for Scalability
KEY FEATURES
  • Scale on demand
  • No code change
  • Easy-to-manage
  • IntelLinux Friendly

31
BPEL Console
KEY FEATURES
  • Visual Monitoring
  • Auditing
  • BPEL Debugging
  • In-flight Instance Administration
  • Performance Tuning
  • Partitioning/Domains

32
Service Adapters
.NET, Axis Web Services
KEY FEATURES
WSDL
  • 100 Standard
  • Rich Metadata
  • Requests and Events
  • Optimized Bindings
  • XSLT, Auto-Mapping
  • 200 Systems
  • Fail Over Management

Java, JCA Components
WSDL
Database
WSDL
Oracle eBusiness Suite
WSDL
Files
WSDL
JMS Queue or Topic
WSDL
200 iWay Adapters
WSDL
BPEL
XML,WSIF,JCA
33
BAM Friendly
KEY FEATURES
  • Event Capture
  • Correlation
  • Metrics and KPI
  • Real-time Dashboards
  • Alerts

34
ESA - Satellite Imaging Services
  • The Challenge
  • Provision satellite-imaging services over the
    Internet
  • Data from over 30 geospatial partners and
    resources
  • Large data sets with complex schemas
  • The Solution
  • Provision, chain, and deliver information via web
    services and Oracle BPEL PM
  • Why Oracle BPEL Process Manager
  • Native BPEL, 100 standards compliant

35
Performance Numbers
BPEL PM
Oracle 9i
BPEL PM Pentium 4, 2.8Ghz, 1GB RAM
Numbers for the European Space Agency Order
Processing BPEL Process
INPUT DOCUMENT LOAD TOTAL PROCESSING TIME DAILY THROUGHPUT CPU USAGE
2KB 25x40 18s 4.80M
10KB 25x40 24s 3.60M
25KB 25x40 30s 2.88M
50KB 25x40 40s 2.16M
100KB 25x40 59s 1.83M
500KB 10x20 30s 0.58M
3MB 10x20 120s 0.15M
10MB 10x20 360s 0.05M
Write a Comment
User Comments (0)
About PowerShow.com