services oriented architecture (soa) integration … page 1 services oriented architecture (soa)...

25
1 Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda Introduction Service Oriented Architecture Services, Integration, Connectivity Process Orchestration Demo Summary

Upload: nguyenque

Post on 21-Apr-2018

217 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

1

Page 1

Services Oriented Architecture (SOA) Integration Backbone

Brian WolffSales Consultant TechnologyOracle Netherlands

Agenda• Introduction

• Service Oriented Architecture

• Services, Integration, Connectivity

• Process Orchestration

• Demo

• Summary

Page 2: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

2

Page 2

Business ChallengeIsolated Assets in Diverse Technologies

EDIUnixVANs

RDBMS LANs/WAN

Supply chain

70’s

MainframeCOBOLASCII BasicDECHP

60’s

90’sWindows

WWW Linux JavaXMLEAICRM

80’s

ANSI X12Spreadsheets

C/C++EDIFACT

Client-ServerLotus Notes

Print Invoices

Generate POs

Credit Verification 1

User Authentication 1

Account Validation 1

Create Customers

Credit Verification 2

User Authentication 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

Business ChallengeMonolithic Applications

Inflexible, Inefficient, Hard to Maintain

Page 3: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

3

Page 3

Packaged Applications,E-mail, etc..

Mainframe(Cics, IMS, IDMS…..)

ERP(ORCL, SAP etc..)

Home Grown,Flat file,ftp, etc..

Suppliers,Partners

(B2B)

Call CenterWeb-Site

Reality (?)

Consistent data view ?

Available, Scalable ?

Automated processes ?

Flexible ?

Management Information ?

Service Oriented Architecture

“S.O.A. is an architectural style whose goal is to achieve loose coupling among interacting

software agents”

Source: Gartner

Approach:

Page 4: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

4

Page 4

JMSMessagesJCAAdapterWeb Service

IntegrationWeb Service

WS,Adapter,ESB,...

Begin End

Enterprise Process

ProcessOrchestr.

Service K

System 1 System NSystem 3

SystemHeterog.Systems

Service Oriented ArchitectureIntegration and process Backbone

Service 1 Service 2 Service N Service X Service ZService YBasic

Service

Business Service

Begin EndComposite

Service

Present.Applic.

InteractionMulti-

ChannelPortal

Presentation

Requirements for SOA

Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing

DeployUnpredictable loadsAssymetric performance capabilities

Manage & secureAccess Control, Encryption, LoggingAuditing

Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores

MonitorDashboard, KPI’s alerts etc..

Page 5: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

5

Page 5

Requirements for SOA

Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing

DeployUnpredictable loadsAssymetric performance capabilities

Manage & secureAccess Control, Encryption, LoggingAuditing

Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores

MonitorDashboard, KPI’s alerts etc..

A Service…

<rate>5.6%

</rate>

XML

Network Centric

Metadata

GetCustomerInfoGetReportListProductsSearchCreditAccountProcessOrder

Page 6: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

6

Page 6

Introduction to Web Services

Components– Publish, Find, User Interfaces

– Formal Service Descriptions

– Service Interactions

– Universal Data Format

– Ubiquitous Communications

UDDI

WSDL

SOAP

XMLInternet

SOA Enabler

Web Services: An example

Service Consumer (Client)

Service Provider (Service)

SOAP Request<soap:Envelope

xmlns:n="urn:xmethods-delayed-quotes"xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/"xmlns:xs="http://www.w3.org/2001/XMLSchema"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

<soap:Body soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"><n:getQuote>

<symbol xsi:type="xs:string">ORCL</symbol></n:getQuote>

</soap:Body></soap:Envelope>

SOAP Response<soap:Envelope soap:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"

xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xmlns:xsd="http://www.w3.org/2001/XMLSchema"xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">

<soap:Body><n:getQuoteResponse xmlns:n="urn:xmethods-delayed-quotes">

<Result xsi:type="xsd:float">23.79</Result></n:getQuoteResponse>

</soap:Body></soap:Envelope>

Page 7: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

7

Page 7

SOA = Webservices!

Oracle JDeveloper: Visually Development of Web Services

Page 8: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

8

Page 8

Oracle AdaptersEnterprise-strength infrastructure for connectivity to Enterprise Information Systems (EIS).

J2EE Application Server(Oracle AS, BEA Weblogic, JBoss,

IBM Websphere)

OracleAS Adapters

• Bi-directional connectivity

• Service Oriented Architecture (SOA)

• Open Standards Support•WSIF

•WSDL

•JCA

•WSIL

•SOAP

• Broad range of connectivity

• Easy-to-use Wizards

• Managed through Oracle Application Server 10g

• Seamless integration with Oracle AS products.

Legacy Legacy ApplicationApplication

Oracle Oracle eBusiness SuiteeBusiness Suite

Package Package ApplicationApplication

TechnologyTechnology

AdapterDesign-time(Jdeveloper

/Eclipse)

WSDL/SOAP

WSDL/JCA

JCA

Backend Native

InterfacesRequesting

Service

Oracle Integration Interconnect

Adapter Adapter AdapterAdapter

SAP JavaMQ SeriesDatabase

Transformation

Oracle DBOracle Database

•High Speed Message Throughput/Low Latency

• Minimize Coding effort for Data Integration

• Simple, Low Cost Approach for deploying integration solutions quickly

Messaging (OracleAQ/JMS)

Routing

Rapidly deploy integration solutions across a heterogeneous enterprise improving the quality of information.

iStudio

Page 9: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

9

Page 9

Multi-Transport Bus

SOAP/HTTP/ Reliable SOAP

ERP Legacy CRM

Portal .NET B2B

OEMS, AQ, JMS, MQ, TIBCOLocal, In Memory

WSDLWSDL

WSDLWSDLWSDL

All services described by WSDL

Service and Event interactions on the bus

Transport

WSDL

Oracle Integration B2BAn enterprise-strength infrastructure to facilitate exchange of information, electronically, between two or more enterprises

• Easy to use wizard based UI• Comprehensive Trading Partner

Management• Extensive protocol support• Built on a standards based

scalable architecture• An integral component of Oracle

Integration• Managed through Oracle

Application Server• Seamless integration into the

E-Business Suite

B2B Engine

Exchanges

RNIF AS2

Oracle Integration B2B

ebMS

Oracle Database

Trading Partner

Management

Documents

EDI PIP BD Custom

TransportsHTTP/s, FTP/s, File, SMTP. IMAP

SecurityMIME, S/MIME

BPEL Process Manager

eBusiness Suite

Integration InterConnect

Oracle Application Server

Integration BAM

UCCnet

Page 10: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

10

Page 10

Requirements for SOA

Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing

DeployUnpredictable loadsAssymetric performance capabilities

Manage & secureAccess Control, Encryption, LoggingAuditing

Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores

MonitorDashboard, KPI’s alerts etc..

Services need orchestration

WebService1

WebService2

WebService3

CustomCode

CustomCode

CustomCode

Before:

Start End

WebService1 Web

service2

Webservice3

Step 3Step 1 Step 2After:

Page 11: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

11

Page 11

Business Process Execution Language (BPEL)

OASIS– Mature, de facto

standard – 10+ yrs – roots in

XLANG and WSFL– Wide industry adoption

Standardized process– Definition and flow– Service execution– Exception management– Long-running

transactions

Introduction to BPEL

Select Lowest Offer

10:00am

Handle Negative Credit Exception

Credit Rating

start

end

BPEL Flow

?

United Loan Star Loan

Get Rating

Send Loan Application

Receive Loan Offer

03:00pm

Send Loan Application

Receive Loan Offer

<process>

</process>

<switch>

<variable>

<partnerLink>

<partnerLink> <partnerLink>

<faultHandlers>

<receive>

<invoke>

<invoke><flow>

</flow>

Page 12: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

12

Page 12

BPEL Means Business Agility

Frequent change

Merger/Acquisition

Enterprise Consolidation

?

Oracle BPEL Process ManagerOrchestrator AND Integrator

BPEL

PORTAL

J2EE

.Net

Web Service

Java Service

ERPSAP, Oracle, etc.

User Tasks

DatabaseStored Procedures

Page 13: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

13

Page 13

The Oracle BPEL Process Manager

BPEL Console

MA

NA

GE

J2EE Application Server(Oracle AS, WebLogic, JBoss, WebSphere)

Core BPEL Engine

WSDL Binding Built-in Integration Services

File, FTP

Web Service

Java, JMS, JCA

Database

XPath XSLT UserTasks

BPEL

Eclipse, JDeveloper

BPEL Designer

Oracle DB

BPEL Process Manager

BPELJ

Dehydration Store(Oracle Database)

iWay

Enterprise-strength infrastructure for designing, deploying and managing BPEL business processes.

• Comprehensive and nativeBPEL implementation

• Easy-to-use modeling tool

• Scalable and reliable engine

• Flexible binding framework

• Rich management and monitoring

• Support for Oracle AS, WebLogic and WebSphere

• Get up and running in less than 15 minutes!

BPEL Designer

• Native BPEL Support

• Drag-and-drop process modeler

• UDDI and WSIL service browser

• Visual XPATH editor

• Visual Assign editor

• One-click build and deploy

“Composing a business in the BPEL Designer is a relatively simple process.”

- Web Services Journal

Page 14: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

14

Page 14

Service Adapters

• WSIF + JCA + XML

• Rich Metadata

• Requests and Events

• Optimized Bindings

• 200+ Systems

• Fail Over Management

KEY FEATURES

XSLT Mapper

• Drag-and-drop Interface

• Built-in Library of Functions

• Support for Lists and Iterations

• Auto-mapping

• Version Resiliency

KEY FEATURES

Page 15: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

15

Page 15

Workflow Service

• Routing

• Roles

• Attachments and Version Control

• Built-in Approval Patterns

• Simple Form Framework

• Email and Wireless Notification

• Built-in Worklist Application

KEY FEATURES

BPEL Console

• Visual monitoring

• Auditing

• BPEL debugging

• In-flight instance administration

• Performance tuning

• Partitioning/Domains

“I found the BPEL-PM administration console easy to use, allowing me to deploy my BPEL processes, test and debug flows, collect data on transactions, and trace both completed histories and those in progress. I liked the ability to visually inspect a business flow and drill down to the underlying XML that encapsulated my transaction.”

- InfoWorld

Page 16: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

16

Page 16

Integration Based on Open Standards

J2EE– JMS, JCA, JDBC

W3C– XML, XHTML, XSLT,

XPATH, XQUERY

Web Services– SOAP, WSDL, UDDI,

WS-*, BPEL

Security– LDAP, X.509 B2B

– RosettaNet, UCCnet, EDI, HIPAA / HL7ebXML

SOA = BPEL!

Page 17: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

17

Page 17

Requirements for SOA

Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing

DeployUnpredictable loadsAssymetric performance capabilities

Manage & secureAccess Control, Encryption, LoggingAuditing

Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores

MonitorDashboard, KPI’s alerts etc..

Event ServerWeb Services Framework Rules Engine

SOA Run time

Enterprise Grid

Portals Wireless OCS

J2EE

BPEL Process Manager

Business Processes

Information Access and InsightOWB Discoverer BAM

B2B Orchestration Pre-built Business Flows

Enterprise Service Bus

Data Hubs and IntegrationOracle Data Hubs Adapters

JDeveloper

Development EnvironmentApplication Development Framework

Security / Identity & A

ccess Managem

entP

rovisioningS

SO

Syst

ems

and

App

licat

ions

Man

agem

ent

Life

cycl

e M

gmt.

Oracle ® Fusion Middleware

Met

a D

ata

Mgm

t.To

polo

gy S

ervi

ces

FederationD

irectoryP

olicy

Page 18: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

18

Page 18

Oracle GRID Infrastructure

ScalableAvailableSecureManageable

Requirements for SOA

Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing

DeployUnpredictable loadsAssymetric performance capabilities

Manage & secureAccess Control, Encryption, LoggingAuditing

Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores

MonitorDashboard, KPI’s alerts etc..

Page 19: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

19

Page 19

Oracle Identity Management

Delegated Administration

Directory

Directory Integration

Provisioning Integration

Single Sign-On

Certificate Authority

WS Security

Packaged Apps

BPEL Processes

Custom Apps

Legacy Systems

Databases

Manage Web ServicesOracle Web Services Management gateway

OracleAS10g

BEAIBMTomcat/JBoss

MicrosoftIIS

Any app serveror technology

WS-SecurityWebService management

Oracle Web Services Management Gateway

Oracle DatabaseUser store (LDAP)

• Auditing• Logging• Tracing

Security• Authorization• Authentication

Page 20: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

20

Page 20

Oracle Web Services Management

Auditing, Logging, Reliability and WS-Security

Web Services Management Gateway (COREsv) Monitoring

And PerformanceAnalysis

Requirements for SOA

Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing

DeployUnpredictable loadsAssymetric performance capabilities

Manage & secureAccess Control, Encryption, LoggingAuditing

Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores

MonitorDashboard, KPI’s alerts etc..

Page 21: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

21

Page 21

What is BAM?

BAM is largely born-of, and is reshaping, two previously distinct technology markets:

– Analytics and decision making of Business Intelligence market– Real-time and BPM linkage of Enterprise Application Integration (EAI)

BAM focuses on what is happening, not what has, or might happenBAM sits in-between the historical and analytical focus of BI and the forward business planning of Corporate Performance Management

“Has happened” “Happening” “Could/Should Happen”

BI BAM BI & CPM

Service Oriented ArchitectureEvent Activity Monitoring

JMSMessagesJCAAdapterWeb Service

IntegrationWeb Service

WS,Adapter,ESB,...

Begin End

Enterprise Process

ProcessOrchestr.

Service K

System 1 System NSystem 3

SystemHeterog.Systems

Service 1 Service 2 Service N Service X Service ZService YBasic

Service

Business Service

Begin EndComposite

Service

Event Drive Event,Sensor

Event A Event B Event C Event D Event E

Sensor SensorSensor

Sensor

Sensor

Real Time Business Monitoring

EventCorrelation

AnalysisDashboard

Alerts

Event A

Event B

Event D

Event D

Event E

Page 22: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

22

Page 22

BAM Active Viewer

• Real-Time KPIs

• Thin Browser GUI

• Role-Based Access

• Live Display Technology

• Portal Compatible

• Embedded Actions

BAM Active Studio

• Template-Driven Design

• User Defined Alert Rules

• Integrated analytics

• Business reporting using drill through and drill-across concepts

• Multiple displays in a report like Charts, Graphs, Lists, KPI’s, Excel

Page 23: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

23

Page 23

Requirements fullfilled?

Orchestrate servicesAsynchrony, flow coord, Data transformationCompensation, Version Control, Auditing

DeployUnpredictable loadsAssymetric performance capabilities

Manage & secureAccess Control, Encryption, LoggingAuditing

Expose Services,IntegrationHeterogeneous back ends,Silos of API’s & mechanismsHeterogeneous data formatsSynchronizing data stores

MonitorDashboard, KPI’s alerts etc..

Expose Services,IntegrationLeverage and encapsulateexisting systemsWebservices, Jdeveloper, Adapters, B2B framework, Interconnect

Orchestrate servicesWire services into process flows, loosely coupledBPEL, XSLT, XQuery

DeployAlways ON, Scale on demandOracle Grid Infrastructure

Manage & secureFederated IdentityWS-Policy, WS-SecurityWS-Gateways (OBLIX)

MonitorDashboard, KPI’s alerts etc..Oracle BAM

JMSESBJCAAdapterWeb Service

IntegrationWeb Service

WS,Adapter,ESB,...

Begin End

Enterprise Process

ProcessOrchestr.

Service K

System 1 System NSystem 3

SystemHeterog.Systems

Service Oriented ArchitectureIntegration and process Backbone

Present.Applic.

InteractionMulti-

ChannelPortal

Presentation

EventCorrelation

AnalysisDashboard

Alerts

BAM

EventsServicesProcess

DEV.

Service 1 Service 2 Service N Service X Service ZService YBasic

Service

Business Service

Begin EndComposite

Service

OracleAdapter

Oracle WSInfrastructure

OracleInterconnect

OracleB2B

OracleBPEL Process Manager

Oracle JDeveloper ADFOra

cle

BA

M

Ora

cle

Jdev

elop

er A

DF,

Por

tal Oracle

Portal, JDeveloper ADF

Page 24: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

24

Page 24

Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S

Q U E S T I O N SQ U E S T I O N SA N S W E R SA N S W E R S

Page 25: Services Oriented Architecture (SOA) Integration … Page 1 Services Oriented Architecture (SOA) Integration Backbone Brian Wolff Sales Consultant Technology Oracle Netherlands Agenda

25

Page 25