Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server
-
Upload
azalia-myers -
Category
Documents
-
view
28 -
download
0
description
Transcript of Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server
![Page 1: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/1.jpg)
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
![Page 2: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/2.jpg)
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.
![Page 3: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/3.jpg)
![Page 4: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/4.jpg)
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.”
![Page 5: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/5.jpg)
What is Service Oriented Architecture (SOA) ?
![Page 6: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/6.jpg)
Agenda
• Distributed Computing• Service Oriented Architecture (SOA)• Service Delivery Platform• Benefits• Oracle Fusion Middleware
![Page 7: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/7.jpg)
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
![Page 8: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/8.jpg)
Issues with Existing Models
• Proprietary protocols• Interoperability• Platform lock-in• Inflexible
![Page 9: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/9.jpg)
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
![Page 10: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/10.jpg)
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
![Page 11: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/11.jpg)
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
![Page 12: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/12.jpg)
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
![Page 13: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/13.jpg)
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
![Page 14: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/14.jpg)
Anatomy of a Service
Service ConsumerService Consumer
Interface ProxyInterface Proxy
ServiceServiceInterfaceInterface
ServiceServiceImplementationImplementation
New ServiceNew Service
WrappedWrappedLegacyLegacy
CompositeCompositeServiceService
![Page 15: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/15.jpg)
Service Oriented Architecture
MonolithicApplications
ServicesCheck
InventoryCustomer
Update
EmployeeRecord
Database
J2EE App
ERP
Legacy
CheckAvailability
![Page 16: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/16.jpg)
ServiceServiceConsumersConsumers
Service Service ProvidersProviders
Service Communication
• Communicate with messages• No knowledge about partner• Likely heterogeneous
![Page 17: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/17.jpg)
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
![Page 18: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/18.jpg)
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)
![Page 19: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/19.jpg)
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
![Page 20: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/20.jpg)
Interoperability of Web Services
• Web Services Interoperability• Develops profiles• Suggests best practices• Provides testing tools
• Runtime and tools uptake • Oracle JDeveloper analysis• OracleAS compliance
![Page 21: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/21.jpg)
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
![Page 22: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/22.jpg)
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
![Page 23: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/23.jpg)
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
![Page 24: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/24.jpg)
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
![Page 25: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/25.jpg)
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
![Page 26: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/26.jpg)
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
![Page 27: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/27.jpg)
Web Services ManagementBUILDPolicies
ENFORCEPolicies
MONITORPolicies
PolicyManager
PolicyGateway
PolicyAgents Web Service
Monitor
Web Services
![Page 28: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/28.jpg)
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
![Page 29: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/29.jpg)
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
![Page 30: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/30.jpg)
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
![Page 31: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/31.jpg)
SOA – Blueprint For Success
Orchestrate
Change
Integrate
Manage
Secure
Monitor
Develop
![Page 32: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/32.jpg)
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
![Page 33: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/33.jpg)
Oracle Fusion Middleware Overview
![Page 34: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/34.jpg)
D E M O N S T R A T I O N
SOA
![Page 35: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/35.jpg)
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
![Page 36: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/36.jpg)
![Page 37: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server](https://reader036.fdocuments.in/reader036/viewer/2022070400/5681352a550346895d9c9525/html5/thumbnails/37.jpg)