+ All Categories
Home > Documents > Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server

Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server

Date post: 03-Jan-2016
Category:
Upload: azalia-myers
View: 28 times
Download: 0 times
Share this document with a friend
Description:
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”. - PowerPoint PPT Presentation
37
“This presentation is for informational purposes only and may not be incorporated into a contract or agreement.”
Transcript
Page 1: 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.”

Page 2: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server

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
Page 4: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server

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

What is Service Oriented Architecture (SOA) ?

Page 6: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server

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

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

Issues with Existing Models

• Proprietary protocols• Interoperability• Platform lock-in• Inflexible

Page 9: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

SOA – Blueprint For Success

Orchestrate

Change

Integrate

Manage

Secure

Monitor

Develop

Page 32: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server

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

Oracle Fusion Middleware Overview

Page 34: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server

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

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
Page 37: Raghu Kodali Consulting Product Manager & SOA Evangelist Oracle Application Server

Recommended