Presentation is loading. Please wait.

Presentation is loading. Please wait.

“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”

Similar presentations

Presentation on theme: "“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”"— Presentation transcript:

1 “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”

2 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.


4 Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server “This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”

5 What is Service Oriented Architecture (SOA) ?

6 Agenda Distributed Computing Service Oriented Architecture (SOA) Service Delivery Platform Benefits Oracle Fusion Middleware

7 Phase I Downsize Client/Server Client/Server DCE DCE Phase II Phase IIComponents CORBA CORBA DCOM DCOM EJB EJB Phase III Phase IIIMessaging MOM MOM History of Distributed Computing

8 Issues with Existing Models Proprietary protocols Interoperability Platform lock-in Inflexible

9 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

10 Why SOA ? – The Cruel Reality Source: Gartner

11 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 Legacy SAP Web Services Suppliers PeopleSoft Business Intelligence

12 Why SOA : Monolithic Applications Inflexible, Inefficient, Hard to Maintain Print Invoices Print Invoices Generate POs Generate POs Credit Verification 1 Credit Verification 1 User Authentication 1 User Authentication 1 Account Validation 1 Account Validation 1 Create Customers Create Customers Credit Verification 2 Credit Verification 2 User Authentication 2 User Authentication 2 Account Validation 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

13 OracleFinancials Standard Interface Custom Order Application Standard Interface New Web Application Application Standard Interface SiebelCRM Mainframe HR Application Standard Interface.NET Inventory Application Standard Interface New Supply Chain Management 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

14 Anatomy of a Service Service Consumer Interface Proxy ServiceInterfaceServiceImplementation New Service WrappedLegacy CompositeService

15 Service Oriented Architecture Monolithic Applications Services Check Inventory Customer Update Employee Record Database J2EE App ERP Legacy Check Availability

16 Service Consumers Service Providers Service Communication Communicate with messages No knowledge about partner Likely heterogeneous

17 Service Interfaces and Service Implementations Service Consumers Service Delivery Bus Service Rules & Config Change Service Platform (Virtual) Control Service Reporting & Mgmt

18 Service Delivery Platform - Standards SOA Tools App Dev Framework SOAP, WSDL, UDDI WS-I Basic Profile Web Service Policy Web Service Transactions Web Service Reliable Messaging J2EE 1.4/.Net/ …….. Web Service Security Web Service Security Web Service Orchestration Web Service Distributed Management Web Service Coordination Web Service Choreography TPM, Mainframe, Legacy Sys Applications Databases B2B Partners Middleware (Oracle Fusion Middleware)

19 WSDL Web Service (J2EE, PL/SQL,.NET,C/C++, Legacy …) Web Service (J2EE, PL/SQL,.NET,C/C++, Legacy …) Web Service Client (J2EE,.NET, PL/SQL …) Web Service Client (J2EE,.NET, PL/SQL …) Points to description Describes Service Finds Service Invokes with XML Messages SOAP, WSDL, UDDI SOAP UDDI Registry Points to service

20 Interoperability of Web Services Web Services Interoperability Develops profiles Suggests best practices Provides testing tools Runtime and tools uptake Oracle JDeveloper analysis OracleAS compliance

21 J2EE 1.4 - Web Services Description Java APIs for XML Java API for XML Registries Java API for XML Remote Procedure Call JAX-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 Model EJB 2.1 Web Services Deployment Model JSR 109

22 Web Services Reliability Application Layer SOAP Node With Reliable Messaging Application Layer SOAP Node With Reliable Messaging Msg Ack Sender Receiver At least once semantics At most once semantics Guaranteed message ordering Exactly once semantics

23 Web Services Security Client WS-Security JAX-RPC Service Endpoint JAX-RPC Client Transport HTTP, JMS SOAP Message SOAP Message SOAP Message SOAP Message Server WS-Security Add Auth Token EncryptSign Decrypt Check Signature Check Signature Decrypt Chck Auth Token SignEncrypt Authentication User name/password token X.509 token XML Digital Signatures XML Encryption Response Request

24 Web Services Orchestration BPEL Credit Rating WSDL Service Bus Star Loan Loan Entry United Loan ADAPTER ADAPTER WSDLWSDLWSDLWSDL Fulfillment ADAPTER Application Server

25 Web Services Management Web Services Client Management JAX-RPC Service Endpoint JAX-RPC Client Transport HTTP, JMS SOAP Message SOAP Message SOAP Message SOAP Message Web Services Server 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

26 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

27 Web Services Management BUILD Policies ENFORCE Policies MONITOR Policies Policy Manager Policy Gateway Policy Agents Web Service Monitor Web Services

28 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

29 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

30 Customer Needs Optimize Processes & Applications to Change Share Information & Collaborate Productively Build Flexible, Adaptable Applications Take Decisions with Better Quality Information Lower Technology Costs Secure Access & Reduce Risks

31 SOA – Blueprint For Success Orchestrate Change Integrate Manage Secure Monitor Develop

32 Oracle Fusion Middleware Modular & Configurable Applications SOA, Faces, EJB Flexible Business Processes WSIF, ESB, BPEL Actionable Business Intelligence Hubs, BI, BAM Enhanced Employee Productivity Portals, Mobile, Collaboration Lowest TCO Grid, Systems Mgmt Enhanced Security & Compliance Identity Mgmt, Web Services Mgmt

33 Oracle Fusion Middleware Overview

34 D E M O N S T R A T I O N SOA

35 A Q & Q U E S T I O N S A N S W E R S



Download ppt "“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”"

Similar presentations

Ads by Google