View
664
Download
1
Category
Preview:
DESCRIPTION
Citation preview
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&
Recommended