soa concepts oracle soa suite overview

27
SOA Concepts Oracle SOA Suite Overview

Upload: rio

Post on 08-Jan-2016

63 views

Category:

Documents


6 download

DESCRIPTION

SOA Concepts Oracle SOA Suite Overview. The Key. Standard Interface. Standard Interface. Standard Interface. UNIFIED SERVICE INTEGRATION LAYER. Standard Interface. Standard Interface. Standard Interface. Service Oriented Architecture. - PowerPoint PPT Presentation

TRANSCRIPT

SOA Concepts

Oracle SOA Suite Overview

The Key

Service Oriented Architecture‣ SOA facilitates the development of enterprise applications as

modular business services that can be easily integrated.

‣ SOA enables business agility by maximizing leverage of existing resources while minimizing the cost of deploying new services.

OracleOracleFinancialsFinancials

Custom OrderCustom OrderApplicationApplication

New WebNew Web ApplicationApplication

Standard InterfaceStandard Interface Standard InterfaceStandard Interface Standard InterfaceStandard Interface

SiebelSiebelCRMCRM

Mainframe HRMainframe HRApplicationApplication

.NET Inventory.NET InventoryApplicationApplication

Standard InterfaceStandard Interface Standard InterfaceStandard Interface Standard InterfaceStandard Interface

UNIFIED SERVICE INTEGRATION LAYERUNIFIED SERVICE INTEGRATION LAYER

SOA and Web Services

Web Service is the enabling technology for SOA value realization‣ Key elements of a SOA include services, interfaces and

componentization all of which can be realized leveraging Web Services technologies

Standards based

Cross platform

Cross language

Widely supported

Web ServicesDirectory (UDDI)

Web ServicesProvider

Web ServicesConsumer

WebServices

Publish(WSDL)

SecureManage

Access(SOAP/HTTP)

Locate(UDDI)

Service-Oriented Architecture

WSDL

WSDL

SOAPSOAP

ServiceConsumer

ServiceConsumer

ServiceProviderServiceProviderhttp://hostname/service.wsdl

<xml> data </xml>

ServiceRegistryServiceRegistry

UDDIUDDI

Find Publish

Service-Oriented Architecture

WebService

#1

WebService

#1

WebService

#4

WebService

#4

WebService

#2

WebService

#2

WebService

#3

WebService

#3

Service-Oriented Architecture

WebService

#1

WebService

#1

WebService

#4

WebService

#4

WebService

#2

WebService

#2

WebService

#3

WebService

#3

Enterprise Service Bus

Service-Oriented Architecture

WebService

#1

WebService

#1

WebService

#4

WebService

#4

WebService

#2

WebService

#2

WebService

#3

WebService

#3

Enterprise Service Bus

Business Process OrchestrationBusiness Process Orchestration

Oracle SOA Suite Components

Oracle SOA Suite Components Oracle BPEL PM

Standards based orchestration, workflow management

Oracle BAMApplication Monitoring, SLA, KPI

management

Oracle Web Services ManagerService intermediation, security and policy

management

* Free Dev License

Oracle ESBMessaging, connectivity and data

distribution

Oracle Business RulesEngine, repository, analyst rules editor

Oracle UDDI 3.0 (Systinet)Full featured service registry

Oracle AS OC4JJ2EE scalability, reliability, HA

BAM OWSM ESBADAPTERS

BPEL PM

RoutingTransformation

Messaging Rules

ESB

Introducing the Oracle SOA Suite

Application ServerJava EE, WS-*, Event Services

Enterprise Service Bus

RoutingAdapters

ServiceRegistry (UDDI)

BPEL Process ManagerNativeBPEL

HumanWorkflow

BusinessRules

Web Services Manager

Security

BAM MonitoringEventsAnalytics

JDeveloper

IntegratedServices

Environment

App DevFramework

XSLTTransform

B2B

Management

Orchestrate

Integrate

Manage

Secure

Monitor

Develop

SOA Suite supports the SOA Lifecycle

Orchestrate

Integrate

Manage

Secure

Monitor

Develop

SOA Lifecycle

Jdeveloper 10GADF 10G

Building Web Services in JDeveloper

‣ Create JAX-RPC Web Services (bottom-up) based on: Java Class, Interface

EJB

PL/SQL package

JMS

WSDL

‣ Create Web Service Proxy from WSDL or endpoint

‣ Generate implementation from WSDL (top down)

‣ Analyze WSDL for WS-I conformance

‣ Debug SOAP messages with HTTP Analyzer

Two Development Use Cases

Service Service ImplementationImplementation

Service Service ImplementationImplementation

e.g. EJB/Java Class to WSDL

e.g. WSDL contract as the interface & message description

Bottom Up Top Down / Contract Driven

WSDLWSDLWSDLWSDLWSDLWSDLWSDLWSDL

Service Service ImplementationImplementation

Service Service ImplementationImplementation

SOA Lifecycle

Orchestrate

Manage

Secure

Monitor

Develop

IntegrateOracle ESB

Adapters

Describing Oracle Enterprise Service Bus Architecture

An Enterprise Service Bus (ESB):

Moves (transfers) data between service endpoints

Enriches data through transformations

Distributes data through routing services and rules

ESB Server

Web ServicesSOAP, HTTP,

JMS

Built-in Integration Services

Adapters XSLT Routing

Oracle Application Server

ESB Control ESB

Metadata Server

ESB Designer

Manage

WSDLDesign

Integrating Services with Oracle ESB

JCA

BPEL BAM

SOAP JMSIn Memory

Portlets Web UI

Human task

Metadata Store (MDS)

UDDI Registry

B2B

ESB Control

Enterprise Service Bus

Tradingpartner

JAX SAP Java Mainframe

SOA Lifecycle

Orchestrate

Integrate

Manage

Secure

Monitor

Develop

BPEL Process Manager

BPEL Console

MANAG

E

DEHYDRATE

J 2EE Application Server(WebLogic, Oracle AS, J Boss, WebSphere)

Core BPEL Engine

WSDL Binding Built-in Integration Services

J CA

Web Service

J MS

Email

XQuery XSLT UserTasks

BPEL

Eclipse, J Developer

BPEL Designer

ORACLE DB

BPEL Process Manager

BPELJ

Describing Oracle BPEL Process Manager Architecture

Hot-pluggable

Cross-platform

Scalable

Java EE application server(Oracle AS, WebLogic, JBoss, WebSphere)

BPEL Process Manager

Core BPEL engine

WSDL binding Built-in integration services

File, FTP

Web service

Java, JMS, JCA

Database

XQuery XSLT Usertasks

Oracle JDeveloper

Dehydration store (Oracle

Database)

Java/J2EE

iWay adapters

BPEL Designer

Manage

BPELControl

BPEL

Develop

Deploy

Describing Oracle Business Rules and Decision Services

RulesEngine

Application

facts

results

RuleAuthor

Rule Repository

SOA Lifecycle

Orchestrate

Integrate

Manage

Secure

Monitor

Develop

Web Services Manager

Describing Oracle Web Services Manager

Oracle Identity Management

Oracle SOA Suite

Oracle Access

Manager

Oracle InternetDirectory

Oracle BPEL Process Manager

Oracle Enterprise

Service Bus

Third-party environments:- Identity management infrastructures- LDAP directories- UDDI registries - XML acceleration

Oracle Web

Services Manager(OWSM)

Oracle Database

Integrating Services with Oracle B2B

Oracle Application Server

Core B2B engine

Exchange interfaces

RNIF AS2

Oracle AS integration B2B server

Generic

Document interfaces

PIP EDI Generic

TransportHTTPs, FTPs, File, SMTP, IMAP

Security MIME, S/MIME

E-Business Suite

Legacy applications

File/FTP, JMS, AQ, RDBMS

Packaged applications

Trading partner management

SOA Lifecycle

Orchestrate

Integrate

Manage

Secure

Monitor

Develop

BAM

Monitoring Business Activity with Oracle BAM

B2B engine

Oracle BAM

Sensors

Built-in processorsWeb service

BPEL PM

JMS Bus

E.T.L Correlation KPI Alerts

BPELPM

ESB Server

BAMModeling

Dashboard

Oracle Database

Actual cube

Target cube

Orchestrate

Integrate

Manage

Secure

Monitor

Develop

Oracle SOA Suite

BAM

Web Services Manager

BPEL Process Manager

BPEL Console

MANAG

E

DEHYDRATE

J 2EE Application Server(WebLogic, Oracle AS, J Boss, WebSphere)

Core BPEL Engine

WSDL Binding Built-in Integration Services

J CA

Web Service

J MS

Email

XQuery XSLT UserTasks

BPEL

Eclipse, J Developer

BPEL Designer

ORACLE DB

BPEL Process Manager

BPELJ

Oracle ESB

Adapters

Jdeveloper 10GADF 10G

SOA Suite Installation

‣ Connect to your own VMWare instance with Remote Desktop Client (refer to connection handout…)

‣ Execute C:\Workshop_Stage\SOA_Suite_10.1.3.1

Choose “basic” install

Set instance name to SOASuite

Set password to welcome1