Date post: | 03-Jan-2016 |
Category: |
Documents |
Upload: | azalia-myers |
View: | 28 times |
Download: | 0 times |
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
This document is for informational purposes. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development,
release, and timing of any features or functionality described in this document remains at the sole discretion of Oracle. This document in any form, software or printed matter, contains proprietary information
that is the exclusive property of Oracle. This document and information contained herein may not be disclosed, copied,
reproduced or distributed to anyone outside Oracle without prior written consent of Oracle. This document is not part of your license agreement nor can it be incorporated into any contractual agreement
with Oracle or its subsidiaries or affiliates.
Raghu KodaliConsulting Product Manager & SOA EvangelistOracle Application Server
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
What is Service Oriented Architecture (SOA) ?
Agenda
• Distributed Computing• Service Oriented Architecture (SOA)• Service Delivery Platform• Benefits• Oracle Fusion Middleware
Phase IPhase IDownsizeDownsize
• Client/ServerClient/Server• DCE DCE
Phase IIPhase IIComponentsComponents
• CORBACORBA• DCOMDCOM• EJBEJB
Phase IIIPhase IIIMessagingMessaging
• MOMMOM
History of Distributed ComputingHistory of Distributed Computing
Issues with Existing Models
• Proprietary protocols• Interoperability• Platform lock-in• Inflexible
What is SOA ?
• Evolution of distributed computing• Application functions are modularized and
presented as services• IT architecture for synchronous and
asynchronous applications• Services are loosely coupled
• Service interface is independent of the implementation
Why SOA ? – The Cruel Reality
ScreenScrape
ScreenScrape
ScreenScrape
ScreenScrape
MessageQueue
MessageQueue
MessageQueue
DownloadFile
DownloadFile
DownloadFile
TransactionFile
TransactionFile
TransactionFile
ORB
ORB
CICS Gateway
CICS Gateway
APPC
APPCRPC
RPC
TransactionFile
Sockets
Sockets
Message
Message
Application
Application
Application
Application
Application
Application
Application
Application
Application
Application
Source: Gartner
Why SOA ? - The Reality of Modern Business
• Geographic, Departmental Evolution
• Mergers & Acquisitions (M & A)
• Compliance issues• Difficult to Answer Simple
Questions• Costly to Operate• Inflexible
Difficult to achieve benefits of an Information-Driven Enterprise
E-Business Suite
Siebel
LegacySAP
Web Services
Suppliers
PeopleSoft
BusinessIntelligence
Why SOA : Monolithic ApplicationsInflexible, Inefficient, Hard to Maintain
Print InvoicesPrint Invoices
Generate POsGenerate POs
Credit Credit Verification 1Verification 1
User User Authentication 1Authentication 1
Account Account Validation 1Validation 1
Create Create CustomersCustomers
Credit Credit Verification 2Verification 2
User User Authentication 2Authentication 2
Account Account Validation 2Validation 2
•Hard to adapt to changing business requirements
•Duplication of functionality means wasted resources
•Small fixes require large investments of time and labor
OracleOracleFinancialsFinancials
Standard InterfaceStandard Interface
Custom OrderCustom OrderApplicationApplication
Standard InterfaceStandard Interface
New WebNew Web ApplicationApplication
Standard InterfaceStandard Interface
SiebelSiebelCRMCRM
Standard InterfaceStandard Interface
Mainframe HRMainframe HRApplicationApplication
Standard InterfaceStandard Interface
.NET Inventory.NET InventoryApplicationApplication
Standard InterfaceStandard Interface
New Supply Chain Management ApplicationNew Supply Chain Management Application(Business Process or Composite Application)(Business Process or Composite Application)
Why SOA ?
• Respond to business changes• Address new needs with existing applications• Unlock existing application investments• Support new channels & complex interactions• Support organic business
Anatomy of a Service
Service ConsumerService Consumer
Interface ProxyInterface Proxy
ServiceServiceInterfaceInterface
ServiceServiceImplementationImplementation
New ServiceNew Service
WrappedWrappedLegacyLegacy
CompositeCompositeServiceService
Service Oriented Architecture
MonolithicApplications
ServicesCheck
InventoryCustomer
Update
EmployeeRecord
Database
J2EE App
ERP
Legacy
CheckAvailability
ServiceServiceConsumersConsumers
Service Service ProvidersProviders
Service Communication
• Communicate with messages• No knowledge about partner• Likely heterogeneous
Service Interfaces andService Interfaces andService ImplementationsService Implementations
Service ConsumersService Consumers
Service Delivery BusService Delivery Bus
Service Service RulesRules
& Config& ConfigCh
ang
eC
han
ge
Service Platform (Virtual)
Co
ntr
ol
Co
ntr
ol
Service Service Reporting Reporting & Mgmt& Mgmt
Service Delivery Platform - Standards
SOA ToolsApp Dev Framework
SOAP, WSDL, UDDISOAP, WSDL, UDDI
WS-I Basic ProfileWS-I Basic Profile
Web Service PolicyWeb Service Policy
Web Service TransactionsWeb Service Transactions
Web Service Reliable MessagingWeb Service Reliable Messaging
J2EE 1.4/ .Net/ ……..J2EE 1.4/ .Net/ ……..
Web Service SecurityWeb Service Security
Web Service OrchestrationWeb Service Orchestration
Web Service Distributed ManagementWeb Service Distributed Management
Web Service CoordinationWeb Service Coordination
Web Service Choreography Web Service Choreography TPM, Mainframe,
Legacy Sys
Applications
Databases
B2B PartnersMiddleware (Oracle Fusion Middleware)Middleware (Oracle Fusion Middleware)
WSDL
Web Service(J2EE, PL/SQL,
.NET,C/C++,Legacy …)
Web Service(J2EE, PL/SQL,
.NET,C/C++,Legacy …)
Web ServiceClient
(J2EE, .NET,PL/SQL …)
Web ServiceClient
(J2EE, .NET,PL/SQL …)
Points to description
DescribesService
FindsService
Invokes withXML Messages
SOAP, WSDL, UDDI
SOAP
UDDI Registry
Points to service
Interoperability of Web Services
• Web Services Interoperability• Develops profiles• Suggests best practices• Provides testing tools
• Runtime and tools uptake • Oracle JDeveloper analysis• OracleAS compliance
J2EE 1.4 - Web Services
DescriptionJava APIsfor XML
Java API for XML Registries
Java API for XML Remote Procedure CallJAX-RPC
SAAJ
Java API for XML Data Binding
SOAP API for Attachments in Java
JAXP
JAXB
JAXR
Java API for XML Parsing
Stateless Session EJB Endpoint ModelEJB 2.1
Web Services Deployment ModelJSR 109
Web Services Reliability
ApplicationLayer
SOAP NodeWith
Reliable Messaging
ApplicationLayer
SOAP NodeWith
Reliable Messaging
Msg
Ack
Sender Receiver
• At least once semantics• At most once semantics
• Guaranteed message ordering • Exactly once semantics
Web Services Security
ClientWS-Security
JAX-RPC Service Endpoint
JAX-RPC Client
TransportHTTP, JMS
SOAPMessage
SOAPMessage
SOAPMessage
SOAPMessage
ServerWS-Security
Add AuthToken
EncryptSign
DecryptCheck
Signature
Check Signature
DecryptChck Auth
Token
SignEncrypt
• Authentication• User name/password token• X.509 token
• XML Digital Signatures• XML Encryption
Response
Request
Web Services Orchestration
BPELBPEL
Credit RatingCredit Rating
WSDLWSDL
Service BusService Bus
Star LoanStar Loan
Loan EntryLoan Entry United LoanUnited Loan
AADDAAPPTTEERR
AADDAAPPTTEERR
WWSSDDLL
FulfillmentFulfillment
AADDAAPPTTEERR
Application ServerApplication Server
Web Services Management
Web ServicesClient Management
JAX-RPC Service Endpoint
JAX-RPC Client
TransportHTTP, JMS
SOAPMessage
SOAPMessage
SOAPMessage
SOAPMessage
Web ServicesServer Management
WS-Security
WS-Reliability
Auditing/Logging
WS-Reliability
Auditing/Logging
WS-Security
Auditing/Logging
WS-Reliability
WS-Security
Auditing/Logging
WS-Reliability
WS-Security
Web Services Management• Managing and deploying operational policies
across applications and Web services• Layer best-practice security and management
across all services
• No modifications to applications or services• Support WS-* standards
• Can secure/manage Web services implemented in heterogeneous languages and environments
Web Services ManagementBUILDPolicies
ENFORCEPolicies
MONITORPolicies
PolicyManager
PolicyGateway
PolicyAgents Web Service
Monitor
Web Services
Policy Enforcement and Visibility: Monitoring
•Provide real-time visibility into Web Service interactions
•Automatic issue resolution by dynamic policy updates•Alerts about anomalies•Enforce policies•Validate compliance with IT best practices
Benefits of SOA
• Better reuse• Build new client functionality on top of existing
Business Services
• Well defined interfaces• Make changes without affecting clients
• Easier to maintain• Changes/Versions are not all-or-nothing
• Better flexibility
Customer Needs Optimize Processes & Applications to Change
Share Information & Collaborate Productively
Build Flexible,AdaptableApplications
Take Decisions with Better Quality Information
Lower Technology Costs
Secure Access & Reduce Risks
SOA – Blueprint For Success
Orchestrate
Change
Integrate
Manage
Secure
Monitor
Develop
Oracle Fusion MiddlewareModular & ConfigurableModular & Configurable
ApplicationsApplications SOA, Faces, EJBSOA, Faces, EJB
Flexible BusinessFlexible BusinessProcessesProcesses WSIF, ESB, BPELWSIF, ESB, BPEL
Actionable BusinessActionable BusinessIntelligenceIntelligence Hubs, BI, BAMHubs, BI, BAM
EnhancedEnhancedEmployee ProductivityEmployee Productivity
Portals, Mobile,Portals, Mobile,CollaborationCollaboration
Lowest TCOLowest TCO Grid, Systems Mgmt Grid, Systems Mgmt
Enhanced Security &Enhanced Security &ComplianceCompliance
Identity Mgmt,Identity Mgmt,Web Services MgmtWeb Services Mgmt
Oracle Fusion Middleware Overview
D E M O N S T R A T I O N
SOA
AQ&Q U E S T I O N SQ U E S T I O N S
A N S W E R SA N S W E R S