présentation du cas client la valeur de soa

24
Présentation du cas client La valeur de SOA pour JD Edwards EnterpriseOne Utilisation de BPEL pour l’intégration d’un flux métier achat Oracle User Group event, le 21 mars 2007 Jim Stukas

Upload: zubin67

Post on 02-Dec-2014

664 views

Category:

Documents


1 download

DESCRIPTION

 

TRANSCRIPT

Page 1: Présentation du cas client La valeur de SOA

Présentation du cas clientLa valeur de SOA

pour JD Edwards EnterpriseOneUtilisation de BPEL pour l’intégration

d’un flux métier achat

Oracle User Group event, le 21 mars 2007Jim Stukas

Page 2: Présentation du cas client La valeur de SOA

Agenda

• Quelques Définitions – c’est quoi SOA?

• SOA et JDE, comment ça marche

• Présentation d’un cas client (PoC)

Page 3: Présentation du cas client La valeur de SOA

C’est quoi SOA?C’est quoi SOA?Quelques définitionsQuelques définitions

Page 4: Présentation du cas client La valeur de SOA

SOA Définitions

Un service est une partie d’une fonctionnalité métier qui est bien spécifié par un « contrat » avec les consommateurs de ce service

Une architecture orientée services fournit une plateforme s’appuyant sur des standards qui permettent de développer, découvrir et consommer des services , dans le but de faciliter la création de processus métier.

Une application orientée services (Composite) est constituée par un jeu de fonctionnalités métiers couplées lâchement (« loosely coupled ») qui tire pleinement partie d’une architecture orientée services.

Page 5: Présentation du cas client La valeur de SOA

Quelques Acronymes:Les Standards « Web Services »

• XML / Schéma XML• La structure des messages

• SOAP• Le protocole des messages

• WSDL• La description des services

• UDDI• Annuaire des services

Page 6: Présentation du cas client La valeur de SOA

ERP/Legacy Apps

Custom Apps& Services

Web services

WSDL

XML/XML Schema

SOAP

BUSINESS SERVICES

Process FlowLogic

BPEL

ORCHESTRATE

Service Bus

GATEWAY

Event Routing SecurityLoggingFailover

Web Services Mgmt

MonitoringOptimization

BAM

MONITOR & OPTIMIZE

SOA Composants

Page 7: Présentation du cas client La valeur de SOA

Service Orchestration

• Séquence de Services• Au travers de Multiples

Systèmes• Loosely Coupled

• Transformation de données

• Temps d’exécution indéterminé• Corrélation des services

asynchrone

OTC INTEGRATION PROCESS

TransformTo Fulfillment

InvokeCRM Service

Update CRM Financials

end

Transform To Financials

Transform To CRM

Invoke Fulfillment

Service

receive

InvokeFinancial Service

Page 8: Présentation du cas client La valeur de SOA

Exemple – Order to Cash

FulfillmentFulfillment

WSWSWSWS

SOA SuiteSOA Suite

Financials Financials

CRMCRM

WSWSWSWS

WSWSWSWS WSWS

InvoiceCollect

PickPackShip

Order Entry Process Complete

Monitor

Monitor

Monitor

Monitor

Page 9: Présentation du cas client La valeur de SOA

Les bénéfices de SOA

• Interopérabilité améliorée

• Facilitation de réutilisation

• Processus métier plus agile

• Visibilité amélioré

• Réduction des coûts de maintenance

Page 10: Présentation du cas client La valeur de SOA

EnterpriseOneEnterpriseOne et l’Architecture SOAet l’Architecture SOA

Page 11: Présentation du cas client La valeur de SOA

Service Oriented Architecture

Application 1Application 1

SOAP WSDL

Application ServicesApplication Services

WSWSWSWSWSWS WSWS

SOA Stack:Service Orchestration, Routing, Monitoring, ISE

SOA Stack:Service Orchestration, Routing, Monitoring, ISE

XML

Application 2Application 2

Application ServicesApplication Services

WSWSWSWSWSWS WSWS

Page 12: Présentation du cas client La valeur de SOA

Comment EnterpriseOne s’intègre avec SOA?

SOAP WSDL

SOA StackSOA Stack

XML

ApplicationApplication

Application ServicesApplication Services

WSWSWSWSWSWS WSWS

JD Edwards EnterpriseOneJD Edwards EnterpriseOne

Web Services GatewayWeb Services Gateway

IPIPIPIPIPIP IPIP

Oracle BPEL PM, ESB, B2B, BAM, JDeveloper Oracle BPEL PM, ESB, B2B, BAM, JDeveloper

Application = JD Edwards EnterpriseOne

Services Fondation = Web Services Gateway

Application Services = Integration Points

SOA Stack = Oracle Tech Foundation

Page 13: Présentation du cas client La valeur de SOA

• Intégré dans EnterpriseOne tools à partir de release 8.95

• Réutilisation des connecteurs JD Edwards

• Capacité native à produire et consommer des web services

• Limité contractuellement aux connections point à point; une couche d’orchestration des services est donc nécessaire

JD Edwards EnterpriseOneJD Edwards EnterpriseOneWeb Services GatewayWeb Services Gateway

SOAP WSDL

Service OrchestrationService Orchestration

IPIPIPIPIPIP IPIP

XML

Web Services Gateway

Page 14: Présentation du cas client La valeur de SOA

• Services d’intégration prédéfinis qui exposent les composants métiers EnterpriseOne sous forme de Web services

• Plus de 100 IP’s

• Exemples• Inbound: processSalesOrder• Outbound: notifyCustomer

• Documenté sur le site Integration Services Repository (ISR) et EnterpriseOne MTR.

Integration Points (IP’s)

Page 15: Présentation du cas client La valeur de SOA

HT

ML

Se

rve

r

Transaction

Server

Business

Logic

Server

Database

EnterpriseOneAdapter

Adapter Service

FlowService

EnterpriseOneApp

ServerApp Server Web Services Gateway

Adapter Service

Adapter Service

Web Servic

e

Integration Point

Integration Server

WSG Architecture

Page 16: Présentation du cas client La valeur de SOA

Cas concret:Cas concret:Un PoC pour un client Un PoC pour un client

Oracle EBS et JDEOracle EBS et JDE

Page 17: Présentation du cas client La valeur de SOA

Le dossier client

• Contexte : trouver une solution pour gérer un référentiel contrat groupe dans le domaine des achats

• Ambition : les contrats doivent être globaux pour pouvoir servir les besoins de différents pays

• Difficulté : les systèmes d’informations sont hétérogènes et géographiquement éclatés

Page 18: Présentation du cas client La valeur de SOA

Objectifs du POC

• Montrer au client un exemple concret d’intégration entre des systèmes d’information hétérogènes par l’utilisation d’Oracle BPEL

• Démontrer • la simplicité de mise en œuvre de la solution proposée• les bénéfices d’Oracle BPEL dans le cadre d’un flux métier• la capacité d’Oracle BPEL à exécuter « en temps réel » un

processus alors que les instances sont géographiquement éclatées à travers le monde

• l’intégration entre des instances Ebusiness Suite/Ebusiness Suite, JDEdwards et Ebusiness suite

Page 19: Présentation du cas client La valeur de SOA

Le processus standard de la EBS

Exprimer un besoin FacturerRéceptionnerCommander

Créer une

demande d’achat

Vérifier l’existence du contrat

Envoyer la commande

dans SI local

Créer la

réception

Facturer &

Règler

PO Créer la commande

Trouver le contrat

Vérifier contrat

Local SIEbus, E1, other systems

Référentiel contratsLocal SI

Ebus, E1, other systems

Dictionary

BPELDictionary

BPEL

Page 20: Présentation du cas client La valeur de SOA

Processus BPEL simplifié

JDE / Other E-Bus

Pre Order API

Purchase Orders API

Event

Event

JDE / Other E-Bus

1

2

3

4 5

6

7

8

10 Check Contract

Create PO

9

11

12

13

Page 21: Présentation du cas client La valeur de SOA

Démonstration

• Nous avons utilisé 3 instances ERP:• Un Ebusiness Suite (EBS) local dans nos locaux à Colombes• Un JDE E1 en Californie (Pleasanton)• L’instance central EBS au Texas (Austin)

• Plus une instance d’Oracle BPEL Process Manager• Également installé au Texas

• Création d’une demande d’achat (DA) dans JDE,• Envoi de la DA à instance centrale EBS,• Envoi de la commande générée depuis la centrale

instance EBS à JDE

Page 22: Présentation du cas client La valeur de SOA

Demandeur

Michelin

Processus automatique

Création d’une

demande d’achat

Création d’une

demande d’achat

• JDE

Ebusiness Suite instance centraleJDE instance locale

Vérification de la création de la demande

d’achat

Vérification de la création de la demande

d’achat

Vérification de la création de la commande

Vérification de la création de la commande

VérificationDe la

Création de la Commande

VérificationDe la

Création de la Commande

• OperationCalifornia (Pleasanton) Texas (Austin)

Démo DA

Démo BPEL

Démonstration : ce qu’on peut voir

Page 23: Présentation du cas client La valeur de SOA

Conclusion

• Le SOA permet de découper les processus métier entre les applications existantes ou nouvelles pour répondre de façon plus souple à vos besoins

• Une architecture SOA est possible aujourd’hui avec les applications Oracle actuelles, et bien entendu avec JD Edwards EnterpriseOne (et World à partir de la version 9.1)

Page 24: Présentation du cas client La valeur de SOA

RQ&