présentation du cas client la valeur de soa

Post on 02-Dec-2014

664 Views

Category:

Documents

1 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

Agenda

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

• SOA et JDE, comment ça marche

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

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

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.

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

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

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

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

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

EnterpriseOneEnterpriseOne et l’Architecture SOAet l’Architecture 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

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

• 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

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

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

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

Oracle EBS et JDEOracle EBS et JDE

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

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

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

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

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

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

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)

RQ&

top related