Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

35

description

Session id:40283. Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services. Rakesh Dhoopar Sr. Director, Product Management Oracle Corporation. Next Steps…. Recommended sessions - PowerPoint PPT Presentation

Transcript of Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Page 1: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services
Page 2: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Rakesh DhooparSr. Director, Product Management

Oracle Corporation

Session id:40283

Page 3: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Next Steps….

Recommended sessions– 40053:Develop, Deploy, and Manage Web

Services with Oracle Application Server 10g– 40240:Web Services Enable Your Database

Stored Procedures– 40158:The Seven Basic Concepts of Application

Integration– 40066:Business Process Management for

Beginners

Page 4: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Reminder – please complete the OracleWorld online session survey

Thank you.

Page 5: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Agenda

Why the need for service oriented architectures (SOA)– IT Challenges

What is SOA and Web services– Elements of SOA– Benefits of SOA– Business Opportunities in SOA

Oracle’s solution for SOA– Tools, Application Servers, Database, Portal, Integration– Customer case Studies of SOA– How to get started?

Page 6: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

IT Challenges

Applications are monolithic– Discrete steps supported by single application – Applications are brittle and are not easy to adapt– Applications are hardwired to presentation devices

Complexity of heterogeneous technology– Interactions within and across enterprises are difficult– Based on proprietary standards & technology - No

Interoperability– Difficult to connect to a large number of applications

Applications operate as inflexible silos– Difficult to build end-to-end business processes– Difficult to adapt business processes

Page 7: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

The Answer…

Applications are monolithic– Build applications as services

Complexity of heterogeneous technology– Do not create “yet another platform”– Deploy on standards based platforms– Use interoperable technology

Applications operate as inflexible silos– Integrate services to event-driven business processes– Compose business processes rapidly and adapt to

changing requirements

Page 8: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Oracle Application Server 10g

Print Invoices

Generate POs

Flexible composite applications

Authentication Service

Account Validation

Service

Print Invoices

Generate POs

Credit Verification 1

Account Validation 1

User Authentication 1

Monolithic application silos

Create Customers

Credit Verification 2

Account Validation 2

User Authentication 2

Create Customers

Credit Verification

Service

Services Facilitate Reuse

Page 9: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Service Oriented Architecture (SOA)

“Service-oriented architecture is a style of multi-tier computing that helps organizations share logic and data among multiple applications and usage modes”

Web Services enable an interoperable SOA– Across programming languages– Across hardware and O/S platforms– Across computing platforms (J2EE, .NET)

Page 10: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Web Services Conceptually

ServiceRequestor

Invoke ServiceProvider

PublishFind

Service Registry

Page 11: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

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 …)

DescribesService

Invokes withXML Messages

Web Services Technologies

SOAP

Points to description

FindsService

UDDI Registry

Points to service

Page 12: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Web Services Versus Web Applications

HTML User-to-program

interaction Static integration of

components Single use service

XML/SOAP Program-to-program

interaction Static or dynamic

integration Re-usable service

Web ApplicationWeb Services

Page 13: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Benefits of SOA and Web Services

HTML

SOAP

EJBs

Browsers

ExternalApplications

WebPresentation

BusinessLogic Databases

Firewall Application Server

Application Re-Use Enables sharing of business logic

Shields developers from mode-specific presentation

Page 14: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Case Study: Dell

Dell Business Model– Direct material purchase represent 70% of revenue– Inventory asset exposure – prices drop 0.6% per week– Need effective supply chain planning

Dell’s challenges– Dell ships in 5 days, replenishes inventory in 45 days– Dell maintains an inventory that lasts about 30 hours– Manage large number of product transitions every year

Page 15: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Business Opportunities: Dell

Dell’s Solution: Vendor managed hubs– Dell uses Web services based event management– Dell publishes a production schedule every 2 hours

using web services– Vendors’ Inventory management systems determine

what is needed for shipment– Vendors pick, pack, and ship in 90 minutes to Dell’s

manufacturing units– Dell has no stock rooms now, 2 hours of inventory

Page 16: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Oracle’s Web Services Strategy

Make Web services pervasive– Embed Web services across the infrastructure– Interoperate based on industry standards

Build Web services on J2EE and XML– Maximize productivity, minimize retraining– Inherit performance, reliability, security of OC4J

Deliver simple and business Web services– Enable business process based Web Services

Page 17: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Oracle and Web Services

PlatformPlatform

ToolsTools

ApplicationsApplications

Oracle11Oracle11i i E-Business SuiteE-Business Suite

OracleOracle Collaboration SuiteCollaboration Suite

OracleOracle JDeveloper 10gJDeveloper 10g

OracleOracle Application Server 10gApplication Server 10g

Oracle Database 10gOracle Database 10g

Page 18: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

• Web Services WG(SOAP,WSDL,UDDI)

• XMLP/SOAP WG• XML Schema WG• XML Query WG• WS-Choreography

• WS-Security• SAML• WSRP

• J2EE Web Services JSR

• JAXM JSR• JAX-RPC JSR

• Protocol• Repository• Messaging

• RNIF WG• RNIF

Interop

• XMI Metadata WG• Component Model WG

Oracle is a Founding Member of the Web Services-Interoperability Organization

Oracle’s Investment in Open Standards

Page 19: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

What About Interoperability?

J2EE .NetBEA

Oracle

Sun

IBM

Microsoft

XMLSOAPWSDLUDDILDAP,SMTP,

Others

Page 20: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Oracle Application Server 10g

J2EE & J2EE & Web ServicesWeb Services

Portals andForms

Mobile &Wireless

BusinessIntelligence

e-Business Integration

Management &Security

Performance &Reliability

Page 21: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

OracleAS Web Services Architecture

MessagingTransactions PoolingNamingSecurityS

OA

P S

ervl

et

Ap

ach

e H

TT

P

StatefulJava Class

StatelessSession EJB

JMS Queue

PL/SQLStored Proc.

HTML/XML Stream

Stateless Java Class

WSDLWSDL

Web ServiceWeb ServiceClientClient

(J2EE, .NET,(J2EE, .NET,Portal, Mobile,Portal, Mobile,

PL/SQL …)PL/SQL …)

Bin

din

gB

ind

ing

Sta

tic/

Dyn

amic

Sta

tic/

Dyn

amic Request/Response

Message Oriented

OracleAS 10g

SOAP

Publish

Find

UDDI

Jav

a X

ML

Bin

din

g

J2EE Web services– Standardized in J2EE 1.4

JAX-RPC 1.1, JAXR 1.0, JAXB 1.0, JAXP 1.2, JSR109

Page 22: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Oracle JDeveloper 10gJ2EE Web Services Development

Complete Lifecycle – Model, Build, Deploy,

Debug, Profile

Integrated Solution– Publish Components– UDDI Lookup – Consume

Based on J2EE– Standards– More Choice!

Web ServicePublishing

J2EEComponent Deployment

J2EEComponent

DevelopmentSOAP

Client & ServerGeneration

UDDILookup

WSDLGeneration

Page 23: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Creating a PL/SQL Web Service using Oracle JDeveloper 10g

Page 24: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Database as a Web Service Provider

SOAP

J2EE(Business Logic)

Oracle9iASWebServicesFramework

Web ServiceWeb ServiceClientClient Data

Data Logic

AQ/StreamsSQL/Query

SQL/DML XML

JavaPL/SQLOracleAS 10gOracleAS 10g

JDBC

Page 25: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Oracle9iASWebServicesFramework Data

Data LogicBatch Jobs

XML

SOAP Message

Web ServiceWeb ServiceProviderProvider

Service

SQL Java

PL/SQL

WSDL

Database as a Web Service Consumer

Page 26: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Web Services and Portals

OracleAS PortalOracleAS PortalOmniPortletOmniPortlet

Different LayoutsDifferent Data Sources and Applications

Page 27: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Simple and Quick

Page Designer

11

Select the Data Source

Select the Layout

Publish the Portlet

22 33

Page 28: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Web Services and Business Intelligence

Discoverer

Reports

Personalization

BI Beans

OracleAS Business Intelligence

Portal

Oracle DB

Data Warehousing

ETL

OLAP

Data Mining

Web Services

Page 29: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Web Services and Oracle Forms

Forms Servlet

OC4J

Any Data Source

Any Java Application

Any Web Service

Forms FMXApplicationsForms FMX

ApplicationsForms FMXApplications

PJCPJCJavaImporter

Ap

ach

e H

TT

P

– Run Oracle Forms applications on the Web – Reduce management with middle tier deployment– Integrate J2EE and Web services with Java Importer

SOAP

RMI

JDBC

HTTP

HTTP

Page 30: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Mobile Access to Web Services

– Deploy your existing content to wireless devices– Reduce costs by developing content only ONCE– Provide personalized and localized access for all users– Access Web services through J2ME proxy

SMS

J2ME

CHTML

HTML

XHTML

Any Database

Enterprise Apps

Any Web Site

WAP

HTTP

SMTP

SMS

2G

GPRS

Voice

3G/UMTS

WapNokiaMotorolaVoice IBMTellmeOtherPalm.net

Protocol Network Gateways

OracleAS OracleAS WirelessWireless

XML

HTTP

Web Services

Web ServicesWeb ServicesProxyProxy

Page 31: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

OracleAS IntegrationOne Platform for EAI, B2B, and Web Services

EventManagement

BusinessProcess

Management

TradingPartner

Management

AdapterFramework

AuditTransform Translate Validate

IntegrationManager

Secure

J2EE

Web Services

B2B EAI

Oracle Application Server Integration

OracleE-Business

Suite

3rd partyApplications

LegacySystems

TradingPartners

Exchanges

ServiceProviders

Page 32: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

OracleAS powers Philippine AirlinesPhilippine Airlines uses OracleAS

J2EE and Web Services Runs the Internet InfrastructureOracleAS Web Services Provides Data

Directly from Backend Data SystemsNo Need for Intermediate Applications, Less Management

Internal Only

Page 33: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Where do I Start?

Look at existing technology investment and determine where Web services will add value

Look for low risk high benefit projects that do not disrupt existing operations

Focus on projects with short timelines and clear deliverables.

Develop deep understanding of the state of web services

– Decide which standards are appropriate for your enterprise

Build out an entire Web services architecture

Page 34: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Web Services Futures

SOA FOUNDATION

ENTERPRISESOA

WS-ReliabilityWS-Reliability

WS-I Profile (SOAP, WSDL)WS-I Profile (SOAP, WSDL)

APIs - JAX-*, XML-* (XQuery, Caching, ,,)APIs - JAX-*, XML-* (XQuery, Caching, ,,)

Service Registry (UDDI)Service Registry (UDDI)

WS-TransactionsWS-Transactions

WS-SecurityWS-Security

WS-OrchestrationWS-Orchestration

WS-ManagementWS-Management

App. Dev. FrameworkApp. Dev. Framework

Rich Client

Portals

Mobile

Browser

SOA CLIENTS

Page 35: Enabling a Service-Oriented Enterprise: Overview of Oracle Application Server Web Services

Place Identity herePlace Identity here

(Remove Red Box)(Remove Red Box)

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

DemonstrationTitle Here