services oriented architecture (soa) integration … page 1 services oriented architecture (soa)...
TRANSCRIPT
1
Page 1
Services Oriented Architecture (SOA) Integration Backbone
Brian WolffSales Consultant TechnologyOracle Netherlands
Agenda• Introduction
• Service Oriented Architecture
• Services, Integration, Connectivity
• Process Orchestration
• Demo
• Summary
2
Page 2
Business ChallengeIsolated Assets in Diverse Technologies
EDIUnixVANs
RDBMS LANs/WAN
Supply chain
70’s
MainframeCOBOLASCII BasicDECHP
60’s
90’sWindows
WWW Linux JavaXMLEAICRM
80’s
ANSI X12Spreadsheets
C/C++EDIFACT
Client-ServerLotus Notes
Print Invoices
Generate POs
Credit Verification 1
User Authentication 1
Account Validation 1
Create Customers
Credit Verification 2
User Authentication 2
Account Validation 2
Hard to adapt to changing business requirements
Duplication of functionality means wasted resources
Small fixes require large investments of time and labor
Business ChallengeMonolithic Applications
Inflexible, Inefficient, Hard to Maintain
3
Page 3
Packaged Applications,E-mail, etc..
Mainframe(Cics, IMS, IDMS…..)
ERP(ORCL, SAP etc..)
Home Grown,Flat file,ftp, etc..
Suppliers,Partners
(B2B)
Call CenterWeb-Site
Reality (?)
Consistent data view ?
Available, Scalable ?
Automated processes ?
Flexible ?
Management Information ?
Service Oriented Architecture
“S.O.A. is an architectural style whose goal is to achieve loose coupling among interacting
software agents”
Source: Gartner
Approach:
4
Page 4
JMSMessagesJCAAdapterWeb Service
IntegrationWeb Service
WS,Adapter,ESB,...
Begin End
Enterprise Process
ProcessOrchestr.
Service K
System 1 System NSystem 3
SystemHeterog.Systems
Service Oriented ArchitectureIntegration and process Backbone
Service 1 Service 2 Service N Service X Service ZService YBasic
Service
Business Service
Begin EndComposite
Service
Present.Applic.
InteractionMulti-
ChannelPortal
Presentation
Requirements for SOA
Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing
DeployUnpredictable loadsAssymetric performance capabilities
Manage & secureAccess Control, Encryption, LoggingAuditing
Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores
MonitorDashboard, KPI’s alerts etc..
5
Page 5
Requirements for SOA
Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing
DeployUnpredictable loadsAssymetric performance capabilities
Manage & secureAccess Control, Encryption, LoggingAuditing
Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores
MonitorDashboard, KPI’s alerts etc..
A Service…
<rate>5.6%
</rate>
XML
Network Centric
Metadata
GetCustomerInfoGetReportListProductsSearchCreditAccountProcessOrder
6
Page 6
Introduction to Web Services
Components– Publish, Find, User Interfaces
– Formal Service Descriptions
– Service Interactions
– Universal Data Format
– Ubiquitous Communications
UDDI
WSDL
SOAP
XMLInternet
SOA Enabler
Web Services: An example
Service Consumer (Client)
Service Provider (Service)
SOAP Request<soap:Envelope
xmlns:n="urn:xmethods-delayed-quotes"xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"xmlns:xs="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><n:getQuote>
<symbol xsi:type="xs:string">ORCL</symbol></n:getQuote>
</soap:Body></soap:Envelope>
SOAP Response<soap:Envelope soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"
xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
<soap:Body><n:getQuoteResponse xmlns:n="urn:xmethods-delayed-quotes">
<Result xsi:type="xsd:float">23.79</Result></n:getQuoteResponse>
</soap:Body></soap:Envelope>
7
Page 7
SOA = Webservices!
Oracle JDeveloper: Visually Development of Web Services
8
Page 8
Oracle AdaptersEnterprise-strength infrastructure for connectivity to Enterprise Information Systems (EIS).
J2EE Application Server(Oracle AS, BEA Weblogic, JBoss,
IBM Websphere)
OracleAS Adapters
• Bi-directional connectivity
• Service Oriented Architecture (SOA)
• Open Standards Support•WSIF
•WSDL
•JCA
•WSIL
•SOAP
• Broad range of connectivity
• Easy-to-use Wizards
• Managed through Oracle Application Server 10g
• Seamless integration with Oracle AS products.
Legacy Legacy ApplicationApplication
Oracle Oracle eBusiness SuiteeBusiness Suite
Package Package ApplicationApplication
TechnologyTechnology
AdapterDesign-time(Jdeveloper
/Eclipse)
WSDL/SOAP
WSDL/JCA
JCA
Backend Native
InterfacesRequesting
Service
Oracle Integration Interconnect
Adapter Adapter AdapterAdapter
SAP JavaMQ SeriesDatabase
Transformation
Oracle DBOracle Database
•High Speed Message Throughput/Low Latency
• Minimize Coding effort for Data Integration
• Simple, Low Cost Approach for deploying integration solutions quickly
Messaging (OracleAQ/JMS)
Routing
Rapidly deploy integration solutions across a heterogeneous enterprise improving the quality of information.
iStudio
9
Page 9
Multi-Transport Bus
SOAP/HTTP/ Reliable SOAP
ERP Legacy CRM
Portal .NET B2B
OEMS, AQ, JMS, MQ, TIBCOLocal, In Memory
WSDLWSDL
WSDLWSDLWSDL
All services described by WSDL
Service and Event interactions on the bus
Transport
WSDL
Oracle Integration B2BAn enterprise-strength infrastructure to facilitate exchange of information, electronically, between two or more enterprises
• Easy to use wizard based UI• Comprehensive Trading Partner
Management• Extensive protocol support• Built on a standards based
scalable architecture• An integral component of Oracle
Integration• Managed through Oracle
Application Server• Seamless integration into the
E-Business Suite
B2B Engine
Exchanges
RNIF AS2
Oracle Integration B2B
ebMS
Oracle Database
Trading Partner
Management
Documents
EDI PIP BD Custom
TransportsHTTP/s, FTP/s, File, SMTP. IMAP
SecurityMIME, S/MIME
BPEL Process Manager
eBusiness Suite
Integration InterConnect
Oracle Application Server
Integration BAM
UCCnet
10
Page 10
Requirements for SOA
Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing
DeployUnpredictable loadsAssymetric performance capabilities
Manage & secureAccess Control, Encryption, LoggingAuditing
Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores
MonitorDashboard, KPI’s alerts etc..
Services need orchestration
WebService1
WebService2
WebService3
CustomCode
CustomCode
CustomCode
Before:
Start End
WebService1 Web
service2
Webservice3
Step 3Step 1 Step 2After:
11
Page 11
Business Process Execution Language (BPEL)
OASIS– Mature, de facto
standard – 10+ yrs – roots in
XLANG and WSFL– Wide industry adoption
Standardized process– Definition and flow– Service execution– Exception management– Long-running
transactions
Introduction to BPEL
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>
<partnerLink>
<partnerLink> <partnerLink>
<faultHandlers>
<receive>
<invoke>
<invoke><flow>
</flow>
12
Page 12
BPEL Means Business Agility
Frequent change
Merger/Acquisition
Enterprise Consolidation
?
Oracle BPEL Process ManagerOrchestrator AND Integrator
BPEL
PORTAL
J2EE
.Net
Web Service
Java Service
ERPSAP, Oracle, etc.
User Tasks
DatabaseStored Procedures
13
Page 13
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
XPath XSLT UserTasks
BPEL
Eclipse, JDeveloper
BPEL Designer
Oracle DB
BPEL Process Manager
BPELJ
Dehydration Store(Oracle Database)
iWay
Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes.
• Comprehensive and nativeBPEL implementation
• Easy-to-use modeling tool
• Scalable and reliable engine
• Flexible binding framework
• Rich management and monitoring
• Support for Oracle AS, WebLogic and WebSphere
• Get up and running in less than 15 minutes!
BPEL Designer
• Native BPEL Support
• Drag-and-drop process modeler
• UDDI and WSIL service browser
• Visual XPATH editor
• Visual Assign editor
• One-click build and deploy
“Composing a business in the BPEL Designer is a relatively simple process.”
- Web Services Journal
14
Page 14
Service Adapters
• WSIF + JCA + XML
• Rich Metadata
• Requests and Events
• Optimized Bindings
• 200+ Systems
• Fail Over Management
KEY FEATURES
XSLT Mapper
• Drag-and-drop Interface
• Built-in Library of Functions
• Support for Lists and Iterations
• Auto-mapping
• Version Resiliency
KEY FEATURES
15
Page 15
Workflow Service
• Routing
• Roles
• Attachments and Version Control
• Built-in Approval Patterns
• Simple Form Framework
• Email and Wireless Notification
• Built-in Worklist Application
KEY FEATURES
BPEL Console
• Visual monitoring
• Auditing
• BPEL debugging
• In-flight instance administration
• Performance tuning
• Partitioning/Domains
“I found the BPEL-PM administration console easy to use, allowing me to deploy my BPEL processes, test and debug flows, collect data on transactions, and trace both completed histories and those in progress. I liked the ability to visually inspect a business flow and drill down to the underlying XML that encapsulated my transaction.”
- InfoWorld
16
Page 16
Integration Based on Open Standards
J2EE– JMS, JCA, JDBC
W3C– XML, XHTML, XSLT,
XPATH, XQUERY
Web Services– SOAP, WSDL, UDDI,
WS-*, BPEL
Security– LDAP, X.509 B2B
– RosettaNet, UCCnet, EDI, HIPAA / HL7ebXML
SOA = BPEL!
17
Page 17
Requirements for SOA
Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing
DeployUnpredictable loadsAssymetric performance capabilities
Manage & secureAccess Control, Encryption, LoggingAuditing
Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores
MonitorDashboard, KPI’s alerts etc..
Event ServerWeb Services Framework Rules Engine
SOA Run time
Enterprise Grid
Portals Wireless OCS
J2EE
BPEL Process Manager
Business Processes
Information Access and InsightOWB Discoverer BAM
B2B Orchestration Pre-built Business Flows
Enterprise Service Bus
Data Hubs and IntegrationOracle Data Hubs Adapters
JDeveloper
Development EnvironmentApplication Development Framework
Security / Identity & A
ccess Managem
entP
rovisioningS
SO
Syst
ems
and
App
licat
ions
Man
agem
ent
Life
cycl
e M
gmt.
Oracle ® Fusion Middleware
Met
a D
ata
Mgm
t.To
polo
gy S
ervi
ces
FederationD
irectoryP
olicy
18
Page 18
Oracle GRID Infrastructure
ScalableAvailableSecureManageable
Requirements for SOA
Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing
DeployUnpredictable loadsAssymetric performance capabilities
Manage & secureAccess Control, Encryption, LoggingAuditing
Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores
MonitorDashboard, KPI’s alerts etc..
19
Page 19
Oracle Identity Management
Delegated Administration
Directory
Directory Integration
Provisioning Integration
Single Sign-On
Certificate Authority
WS Security
Packaged Apps
BPEL Processes
Custom Apps
Legacy Systems
Databases
Manage Web ServicesOracle Web Services Management gateway
OracleAS10g
BEAIBMTomcat/JBoss
MicrosoftIIS
Any app serveror technology
WS-SecurityWebService management
Oracle Web Services Management Gateway
Oracle DatabaseUser store (LDAP)
• Auditing• Logging• Tracing
Security• Authorization• Authentication
20
Page 20
Oracle Web Services Management
Auditing, Logging, Reliability and WS-Security
Web Services Management Gateway (COREsv) Monitoring
And PerformanceAnalysis
Requirements for SOA
Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing
DeployUnpredictable loadsAssymetric performance capabilities
Manage & secureAccess Control, Encryption, LoggingAuditing
Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores
MonitorDashboard, KPI’s alerts etc..
21
Page 21
What is BAM?
BAM is largely born-of, and is reshaping, two previously distinct technology markets:
– Analytics and decision making of Business Intelligence market– Real-time and BPM linkage of Enterprise Application Integration (EAI)
BAM focuses on what is happening, not what has, or might happenBAM sits in-between the historical and analytical focus of BI and the forward business planning of Corporate Performance Management
“Has happened” “Happening” “Could/Should Happen”
BI BAM BI & CPM
Service Oriented ArchitectureEvent Activity Monitoring
JMSMessagesJCAAdapterWeb Service
IntegrationWeb Service
WS,Adapter,ESB,...
Begin End
Enterprise Process
ProcessOrchestr.
Service K
System 1 System NSystem 3
SystemHeterog.Systems
Service 1 Service 2 Service N Service X Service ZService YBasic
Service
Business Service
Begin EndComposite
Service
Event Drive Event,Sensor
Event A Event B Event C Event D Event E
Sensor SensorSensor
Sensor
Sensor
Real Time Business Monitoring
EventCorrelation
AnalysisDashboard
Alerts
Event A
Event B
Event D
Event D
Event E
22
Page 22
BAM Active Viewer
• Real-Time KPIs
• Thin Browser GUI
• Role-Based Access
• Live Display Technology
• Portal Compatible
• Embedded Actions
BAM Active Studio
• Template-Driven Design
• User Defined Alert Rules
• Integrated analytics
• Business reporting using drill through and drill-across concepts
• Multiple displays in a report like Charts, Graphs, Lists, KPI’s, Excel
23
Page 23
Requirements fullfilled?
Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing
DeployUnpredictable loadsAssymetric performance capabilities
Manage & secureAccess Control, Encryption, LoggingAuditing
Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores
MonitorDashboard, KPI’s alerts etc..
Expose Services,IntegrationLeverage and encapsulateexisting systemsWebservices, Jdeveloper, Adapters, B2B framework, Interconnect
Orchestrate servicesWire services into process flows, loosely coupledBPEL, XSLT, XQuery
DeployAlways ON, Scale on demandOracle Grid Infrastructure
Manage & secureFederated IdentityWS-Policy, WS-SecurityWS-Gateways (OBLIX)
MonitorDashboard, KPI’s alerts etc..Oracle BAM
JMSESBJCAAdapterWeb Service
IntegrationWeb Service
WS,Adapter,ESB,...
Begin End
Enterprise Process
ProcessOrchestr.
Service K
System 1 System NSystem 3
SystemHeterog.Systems
Service Oriented ArchitectureIntegration and process Backbone
Present.Applic.
InteractionMulti-
ChannelPortal
Presentation
EventCorrelation
AnalysisDashboard
Alerts
BAM
EventsServicesProcess
DEV.
Service 1 Service 2 Service N Service X Service ZService YBasic
Service
Business Service
Begin EndComposite
Service
OracleAdapter
Oracle WSInfrastructure
OracleInterconnect
OracleB2B
OracleBPEL Process Manager
Oracle JDeveloper ADFOra
cle
BA
M
Ora
cle
Jdev
elop
er A
DF,
Por
tal Oracle
Portal, JDeveloper ADF
24
Page 24
Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S
Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S
25
Page 25