Upload
zubin67
View
1.670
Download
6
Tags:
Embed Size (px)
DESCRIPTION
Citation preview
SOA and integration of
applications environment
Daniela MilanovaSenior Sales Consultant
Oracle Corporation
What is SOA?
ERP/Legacy Apps
Custom Apps& Services
Web services
WSDL/WSIF
XML/XML Schema
SOAP JCA JMS
BUSINESS SERVICES
Process FlowLogic
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
SecurityReliabilityLoggingFailover
Dynamic Routing
WS-Policy, SAML
Web Services Mgmt
MonitoringOptimization
BAM
MONITOR & OPTIMIZE
JMX
Oracle SOA Platform Next Generation, Standard Integration Platform
5
Oracle Enterprise Service Bus
BAMAdapters
B2B BPEL PMSecurity
RoutingTransformation
Messaging
Oracle Fusion MiddlewareComprehensive & Integrated SOA Platform
Oracle Fusion MiddlewareComprehensive SOA lifecycle support
Develop
Orchestrate
Deploy
Secure
Change
Integrate
Monitor Manage
Service-Oriented Architecture
Orchestrate
Change
Integrate
Manage
Secure
Monitor
Develop Services
Business Components
ControllerController
JSF/StrutsJSF/Struts
ViewView
JSF/JSPJSF/JSP
ModelModel
EJB 3.0EJB 3.0
DeviceDevice
RendererRenderer
Enterprise JavaBeans 3.0
Develop Orchestrate
ChangeManage
Secure
Monitor
Integrate Services
Service-Oriented Architecture
Integrate Services
Enterprise Service BusEnterprise Service Bus
RoutingRouting QOSQOS BPELBPEL TransformTransform RulesRules
WSIF & JBIWSIF & JBI
In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP
Develop
Change
Integrate
Manage
Secure
Monitor
OrchestrateServices
Service-Oriented Architecture
Orchestrate ServicesOracle BPEL Process Manager
Oracle BPEL PMOracle BPEL PM
Credit RatingCredit Rating
WSDLWSDL
Service BusService Bus
Star LoanStar Loan
Order EntryOrder Entry United LoanUnited Loan
AADDAAPPTTEERR
AADDAAPPTTEERR
WWSSDDLL
FulfillmentFulfillment
AADDAAPPTTEERR
Application ServerApplication Server
Develop
Change
Integrate
Secure Services
Monitor
Orchestrate
Service-Oriented Architecture
ManageServices
Secure Services
LDAPLDAP
Provision UsersProvision Users
Manage Identities Manage Identities
Authenticate UsersAuthenticate Users
Authorize UsersAuthorize Users
Federate UsersFederate Users
ESBESB
App ServerApp Server
BPELBPELWWSS--SSEECC
Manage Services
Bus. ProcessBus. Process
Enterprise Service BusEnterprise Service Bus
WSIF & JBIWSIF & JBI
In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP
Develop
Change
Integrate
Manage
Secure
Monitor Services
Orchestrate
Service-Oriented Architecture
Monitor Services
Enterprise Service BusEnterprise Service Bus
WSIF & JBIWSIF & JBI
In MemoryIn Memory RESTREST JCAJCA COM+COM+ SOAPSOAP
Bus. ProcessBus. Process
Business Activity Monitoring
Service-Oriented Architecture
Develop
ChangeServices
Integrate
Manage
Secure
Monitor
Orchestrate
CRM
ERP
Database
Java Application
Mainframe
Business Services
Common Metadata
Repository
Oracle Fusion MiddlewareChange Once Apply Everywhere
Oracle Fusion Middleware“Extends and Evolves” Existing IT Investments
ERP Mainframe
Enterprise Service Bus
CompositeService
Rules Business Process
Multi-Channel
Oracle Fusion Middleware“Hot Pluggable” Architecture
System MgmtHP OpenviewCA Unicenter
IBM TivoliBMC
Oracle AppsE-Business Suite
PeopleSoftJDE
RetekFusion
Multi-channel AccessBrowsers,
Wireless, PDAs..
Partner SystemsRosettaNet, EDI
Swift, AS2..
Application ServersWeblogic AS .NetWebSphere AS JBoss
DatabasesOracle IBM DB/2
Sybase Informix
TP Monitors, MessagingTuxedo MQ, Sonic
CICS, IMS Tibco
Dev ToolsEclipse, BorlandSpring, IntelliJ
IM SystemsMicrosoft AD
Sun LDAP, Netegrity
Content ManagementEMC/Documentum,
FileNet
Other AppsSAP
SiebelLegacy
Web ServiceWeb Service
MSFT.NETMSFT.NET
Web ServiceWeb Service
IBM, BEA, JBOSSIBM, BEA, JBOSS
Packaged Apps
BPEL Processes
Custom Apps
Legacy Systems
Databases
Web ServicesWeb ServicesManagerManagerGatewayGateway
• Auditing• Logging• Tracing• Security• Billing
Web ServiceWeb Service
OAS10OAS10gg
Enterprise Enterprise ManagerManager
Oracle Fusion MiddlewareDelivers 100% Secure Web Services
Grid Platform
Service Level Management
• Set service level goals• Measure performance • Report service levels• Diagnose root cause• Respond to change
Application Service Levels
Low Cost, Multi-System Management
Grid Management• Manage sets as one• Dynamic service mgmt
Oracle Fusion MiddlewareUnbreakable Grid Technology guarantees 100% service delivery
Oracle Fusion MiddlewareHighest Performance at the lowest price with Grid Computing
5991.73
4496.28
2575.34
0
1000
2000
3000
4000
5000
6000
TO
PS
Oracle BEA IBM
0
200
400
600
800
1000
1200
TO
PS
1165.061037.02
Oracle BEA
$150.67/ TOP
$200.34/ TOP
1325.61 1305.04T
OP
S
Oracle BEA
$138.01/ TOP
$218.28/ TOP
0200400600800
100012001400
Best Performance
Best on Intel64-Linux (Multi-Node)Best on Intel32 (Dual Node)
$101.10
$200.24
$330.07
$0$50
$100$150$200$250$300$350
$/T
OP
Oracle BEA IBM
Best Price-Performance
Oracle Fusion Middleware for SOA
Comprehensive & integrated SOA platform
“Hot Pluggable” architecture
Unbreakable & secure service delivery
SOA, BPEL and 100% standard integration approaches extend
the reach of the application server platform to service-based,
process-centric applications.
The Oracle BPEL Process Manager
A Consistent Set Of Requirements
?
Java Platform
Portal
ADF
Java Services (EJB)
Messaging Destinations (JMS)
User Tasks
Web Services (Sync and Async)
Legacy Applications (JCA, adapters)
Orchestration
ConnectivityHeterogenous Back EndsSilos of API and mechanismsOpaque/heterogeneous data definitionsSynchronizing multiple data stores
OrchestrationAsynchrony, Flow Coordination, Data Transformation, Compensation, Version Control, Auditing
ScalabilityUnpredictable loadsAsymmetric performance capabilities
Management and SecurityAccess control, Encryption, Logging, MeteringIndependent of the service
Interaction/AccessCatalog, Customization, Access
Introduction to BPEL
• Markup language for composing a set of discrete services into an end-to-end process flow
• 10+ years of research and development from Microsoft (XLANG) and IBM (WSFL, FDML)
• The best integration solution for XML and Web services but also Java, JCA and JMS.
• Rich support for async interactions, parallel processing and exception management.
• Leverages XML Schema, XSLT, XML Query, WS-Security, WS-Addressing and WSIF.
• Composability: A process flow is automatically a service.
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 in my view…
Why? Because the value is so
much higher when you provide
not only a way to integrate
applications, but also a way to
create services from them and put
them into business processes
- John Rymer, Vice President, Forrester
Research, Inc.
“
”
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
<process>
</process>
<switch>
<variable>
<faultHandlers>
<receive>
<invoke>
<invoke><flow>
</flow>
<partnerLink>
<partnerLink> <partnerLink>
The Oracle BPEL Process Manager
BPEL Console
MA
NA
GE
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
XQuery XSLT UserTasks
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!
Cross Platform
Application Server
• Oracle Application Server
• WebLogic Server
• WebSphere
• JBoss
IDE
• JDeveloper
• Eclipse
Operating Systems
• Linux
• Window XP/2003
• Solaris
• HP UX
• AIX
Full BPM Lifecycle Support
Business Analyst
Integration Developer
Notation LayerBPMN or UML
Executable LayerXML, XQuery, BPEL, Rules
Service Developer
Business ServicesAdapters, Java, Struts, JSF
Existing Systems
MAINFRAMEPACKAGEDAPPLICATIONS
JAVADATABASE
Activity Activity Activity
assign invoke receive assign
BPEL Value Proposition
Build your ownProcess Logic
BPELProcess Logic
Cost/Complexity
describe
implement
manage
adapt
describe
implement
manage
adapt
1-off orchestration • Costly• Hard-coded integration• Longer development
time
Exceptions are the rule
ChangesMultiple versions
Encapsulates all process logic• Simultaneous, multi-version
support• Quick change, re-deploy
Easy testing, auditing.Compensating Transactions makes exception handling easy
Programming abstraction• Efficient• 20 to 30 times less code• Rapid implementation
$700K $125K
Reduce the cost and complexity of process integration initiatives