soa concepts oracle soa suite overview
Post on 08-Jan-2016
69 Views
Preview:
DESCRIPTION
TRANSCRIPT
The Key
Service Oriented Architecture‣ SOA facilitates the development of enterprise applications as
modular business services that can be easily integrated.
‣ SOA enables business agility by maximizing leverage of existing resources while minimizing the cost of deploying new services.
OracleOracleFinancialsFinancials
Custom OrderCustom OrderApplicationApplication
New WebNew Web ApplicationApplication
Standard InterfaceStandard Interface Standard InterfaceStandard Interface Standard InterfaceStandard Interface
SiebelSiebelCRMCRM
Mainframe HRMainframe HRApplicationApplication
.NET Inventory.NET InventoryApplicationApplication
Standard InterfaceStandard Interface Standard InterfaceStandard Interface Standard InterfaceStandard Interface
UNIFIED SERVICE INTEGRATION LAYERUNIFIED SERVICE INTEGRATION LAYER
SOA and Web Services
Web Service is the enabling technology for SOA value realization‣ Key elements of a SOA include services, interfaces and
componentization all of which can be realized leveraging Web Services technologies
Standards based
Cross platform
Cross language
Widely supported
Web ServicesDirectory (UDDI)
Web ServicesProvider
Web ServicesConsumer
WebServices
Publish(WSDL)
SecureManage
Access(SOAP/HTTP)
Locate(UDDI)
Service-Oriented Architecture
WSDL
WSDL
SOAPSOAP
ServiceConsumer
ServiceConsumer
ServiceProviderServiceProviderhttp://hostname/service.wsdl
<xml> data </xml>
ServiceRegistryServiceRegistry
UDDIUDDI
Find Publish
Service-Oriented Architecture
WebService
#1
WebService
#1
WebService
#4
WebService
#4
WebService
#2
WebService
#2
WebService
#3
WebService
#3
Service-Oriented Architecture
WebService
#1
WebService
#1
WebService
#4
WebService
#4
WebService
#2
WebService
#2
WebService
#3
WebService
#3
Enterprise Service Bus
Service-Oriented Architecture
WebService
#1
WebService
#1
WebService
#4
WebService
#4
WebService
#2
WebService
#2
WebService
#3
WebService
#3
Enterprise Service Bus
Business Process OrchestrationBusiness Process Orchestration
Oracle SOA Suite Components Oracle BPEL PM
Standards based orchestration, workflow management
Oracle BAMApplication Monitoring, SLA, KPI
management
Oracle Web Services ManagerService intermediation, security and policy
management
* Free Dev License
Oracle ESBMessaging, connectivity and data
distribution
Oracle Business RulesEngine, repository, analyst rules editor
Oracle UDDI 3.0 (Systinet)Full featured service registry
Oracle AS OC4JJ2EE scalability, reliability, HA
BAM OWSM ESBADAPTERS
BPEL PM
RoutingTransformation
Messaging Rules
ESB
Introducing the Oracle SOA Suite
Application ServerJava EE, WS-*, Event Services
Enterprise Service Bus
RoutingAdapters
ServiceRegistry (UDDI)
BPEL Process ManagerNativeBPEL
HumanWorkflow
BusinessRules
Web Services Manager
Security
BAM MonitoringEventsAnalytics
JDeveloper
IntegratedServices
Environment
App DevFramework
XSLTTransform
B2B
Management
Building Web Services in JDeveloper
‣ Create JAX-RPC Web Services (bottom-up) based on: Java Class, Interface
EJB
PL/SQL package
JMS
WSDL
‣ Create Web Service Proxy from WSDL or endpoint
‣ Generate implementation from WSDL (top down)
‣ Analyze WSDL for WS-I conformance
‣ Debug SOAP messages with HTTP Analyzer
Two Development Use Cases
Service Service ImplementationImplementation
Service Service ImplementationImplementation
e.g. EJB/Java Class to WSDL
e.g. WSDL contract as the interface & message description
Bottom Up Top Down / Contract Driven
WSDLWSDLWSDLWSDLWSDLWSDLWSDLWSDL
Service Service ImplementationImplementation
Service Service ImplementationImplementation
Describing Oracle Enterprise Service Bus Architecture
An Enterprise Service Bus (ESB):
Moves (transfers) data between service endpoints
Enriches data through transformations
Distributes data through routing services and rules
ESB Server
Web ServicesSOAP, HTTP,
JMS
Built-in Integration Services
Adapters XSLT Routing
Oracle Application Server
ESB Control ESB
Metadata Server
ESB Designer
Manage
WSDLDesign
Integrating Services with Oracle ESB
JCA
BPEL BAM
SOAP JMSIn Memory
Portlets Web UI
Human task
Metadata Store (MDS)
UDDI Registry
B2B
ESB Control
Enterprise Service Bus
Tradingpartner
JAX SAP Java Mainframe
SOA Lifecycle
Orchestrate
Integrate
Manage
Secure
Monitor
Develop
BPEL Process Manager
BPEL Console
MANAG
E
DEHYDRATE
J 2EE Application Server(WebLogic, Oracle AS, J Boss, WebSphere)
Core BPEL Engine
WSDL Binding Built-in Integration Services
J CA
Web Service
J MS
XQuery XSLT UserTasks
BPEL
Eclipse, J Developer
BPEL Designer
ORACLE DB
BPEL Process Manager
BPELJ
Describing Oracle BPEL Process Manager Architecture
Hot-pluggable
Cross-platform
Scalable
Java EE application server(Oracle AS, WebLogic, JBoss, WebSphere)
BPEL Process Manager
Core BPEL engine
WSDL binding Built-in integration services
File, FTP
Web service
Java, JMS, JCA
Database
XQuery XSLT Usertasks
Oracle JDeveloper
Dehydration store (Oracle
Database)
Java/J2EE
iWay adapters
BPEL Designer
Manage
BPELControl
BPEL
Develop
Deploy
Describing Oracle Business Rules and Decision Services
RulesEngine
Application
facts
results
RuleAuthor
Rule Repository
Describing Oracle Web Services Manager
Oracle Identity Management
Oracle SOA Suite
Oracle Access
Manager
Oracle InternetDirectory
Oracle BPEL Process Manager
Oracle Enterprise
Service Bus
Third-party environments:- Identity management infrastructures- LDAP directories- UDDI registries - XML acceleration
Oracle Web
Services Manager(OWSM)
Oracle Database
Integrating Services with Oracle B2B
Oracle Application Server
Core B2B engine
Exchange interfaces
RNIF AS2
Oracle AS integration B2B server
Generic
Document interfaces
PIP EDI Generic
TransportHTTPs, FTPs, File, SMTP, IMAP
Security MIME, S/MIME
E-Business Suite
Legacy applications
File/FTP, JMS, AQ, RDBMS
Packaged applications
Trading partner management
Monitoring Business Activity with Oracle BAM
B2B engine
Oracle BAM
Sensors
Built-in processorsWeb service
BPEL PM
JMS Bus
E.T.L Correlation KPI Alerts
BPELPM
ESB Server
BAMModeling
Dashboard
Oracle Database
Actual cube
Target cube
Orchestrate
Integrate
Manage
Secure
Monitor
Develop
Oracle SOA Suite
BAM
Web Services Manager
BPEL Process Manager
BPEL Console
MANAG
E
DEHYDRATE
J 2EE Application Server(WebLogic, Oracle AS, J Boss, WebSphere)
Core BPEL Engine
WSDL Binding Built-in Integration Services
J CA
Web Service
J MS
XQuery XSLT UserTasks
BPEL
Eclipse, J Developer
BPEL Designer
ORACLE DB
BPEL Process Manager
BPELJ
Oracle ESB
Adapters
Jdeveloper 10GADF 10G
top related