Présentation du cas client La valeur de SOA pour JD Edwards EnterpriseOne Utilisation de BPEL pour l’intégration d’un flux...
Agenda <ul><li>Quelques Définitions – c’est quoi SOA? </li></ul><ul><li>SOA et JDE, comment ça marche </li></ul><ul><li>Pr...
C’est quoi SOA? Quelques 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 ...
Quelques Acronymes: Les Standards « Web Services » <ul><li>XML / Schéma XML </li></ul><ul><ul><li>La structure des message...
SOA Composants ERP/ Legacy Apps Custom Apps & Services Web services WSDL XML/XML Schema SOAP  BUSINESS SERVICES Process Fl...
Service Orchestration <ul><li>Séquence de Services </li></ul><ul><li>Au travers de Multiples Systèmes </li></ul><ul><ul><l...
Exemple – Order to Cash Fulfillment WS WS SOA Suite Financials  CRM WS WS WS WS WS Invoice Collect Pick Pack Ship Order En...
Les bénéfices de SOA <ul><li>Interopérabilité améliorée </li></ul><ul><li>Facilitation de réutilisation  </li></ul><ul><li...
EnterpriseOne et l’Architecture SOA
Service Oriented Architecture Application 1 SOAP WSDL Application Services WS WS WS WS XML Application 2 Application Servi...
Comment EnterpriseOne s’intègre avec  SOA? <ul><li>Application    = JD Edwards EnterpriseOne </li></ul><ul><li>Services Fo...
Web Services Gateway <ul><li>Intégré dans EnterpriseOne tools à partir de release 8.95 </li></ul><ul><li>Réutilisation des...
Integration Points (IP’s) <ul><li>Services d’intégration prédéfinis  qui exposent les composants métiers EnterpriseOne sou...
WSG Architecture HTML Server Transaction Server Business Logic Server Database EnterpriseOne Adapter Adapter  Service Flow...
Cas concret: Un PoC pour un client  Oracle EBS et JDE
Le dossier client  <ul><li>Contexte : trouver une solution pour gérer un référentiel contrat groupe dans le domaine des ac...
Objectifs du POC <ul><li>Montrer au client un exemple concret d’intégration entre des systèmes d’information hétérogènes p...
Le processus standard de la EBS Exprimer un besoin Facturer Réceptionner Commander Créer  une  demande  d’achat Vérifier l...
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...
Démonstration <ul><li>Nous avons utilisé 3 instances ERP: </li></ul><ul><ul><li>Un Ebusiness Suite (EBS) local dans nos lo...
Demandeur Michelin Processus automatique Création  d’une  demande  d’achat  <ul><li>JDE </li></ul>Ebusiness Suite instance...
Conclusion <ul><li>Le SOA permet de découper les processus métier entre les applications existantes ou nouvelles pour répo...
R Q &
Upcoming SlideShare
Loading in...5
×

Présentation du cas client La valeur de SOA

478

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
478
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
21
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Présentation du cas client La valeur de SOA

  1. 1. 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
  2. 2. Agenda <ul><li>Quelques Définitions – c’est quoi SOA? </li></ul><ul><li>SOA et JDE, comment ça marche </li></ul><ul><li>Présentation d’un cas client (PoC) </li></ul>
  3. 3. C’est quoi SOA? Quelques définitions
  4. 4. 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.
  5. 5. Quelques Acronymes: Les Standards « Web Services » <ul><li>XML / Schéma XML </li></ul><ul><ul><li>La structure des messages </li></ul></ul><ul><li>SOAP </li></ul><ul><ul><li>Le protocole des messages </li></ul></ul><ul><li>WSDL </li></ul><ul><ul><li>La description des services </li></ul></ul><ul><li>UDDI </li></ul><ul><ul><li>Annuaire des services </li></ul></ul>
  6. 6. SOA Composants ERP/ Legacy Apps Custom Apps & Services Web services WSDL XML/XML Schema SOAP BUSINESS SERVICES Process Flow Logic BPEL ORCHESTRATE Service Bus GATEWAY Event Routing Security Logging Failover Web Services Mgmt Monitoring Optimization BAM MONITOR & OPTIMIZE
  7. 7. Service Orchestration <ul><li>Séquence de Services </li></ul><ul><li>Au travers de Multiples Systèmes </li></ul><ul><ul><li>Loosely Coupled </li></ul></ul><ul><li>Transformation de données </li></ul><ul><li>Temps d’exécution indéterminé </li></ul><ul><ul><li>Corrélation des services asynchrone </li></ul></ul>OTC INTEGRATION PROCESS Transform To Fulfillment Invoke CRM Service Update CRM Financials end Transform To Financials Transform To CRM Invoke Fulfillment Service receive Invoke Financial Service
  8. 8. Exemple – Order to Cash Fulfillment WS WS SOA Suite Financials CRM WS WS WS WS WS Invoice Collect Pick Pack Ship Order Entry Process Complete Monitor Monitor Monitor Monitor
  9. 9. Les bénéfices de SOA <ul><li>Interopérabilité améliorée </li></ul><ul><li>Facilitation de réutilisation </li></ul><ul><li>Processus métier plus agile </li></ul><ul><li>Visibilité amélioré </li></ul><ul><li>Réduction des coûts de maintenance </li></ul>
  10. 10. EnterpriseOne et l’Architecture SOA
  11. 11. Service Oriented Architecture Application 1 SOAP WSDL Application Services WS WS WS WS XML Application 2 Application Services WS WS WS WS SOA Stack: Service Orchestration, Routing, Monitoring, ISE
  12. 12. Comment EnterpriseOne s’intègre avec SOA? <ul><li>Application = JD Edwards EnterpriseOne </li></ul><ul><li>Services Fondation = Web Services Gateway </li></ul><ul><li>Application Services = Integration Points </li></ul><ul><li>SOA Stack = Oracle Tech Foundation </li></ul>SOAP WSDL XML Application Application Services WS WS WS WS JD Edwards EnterpriseOne Web Services Gateway SOA Stack IP IP IP IP Oracle BPEL PM, ESB, B2B, BAM, JDeveloper
  13. 13. Web Services Gateway <ul><li>Intégré dans EnterpriseOne tools à partir de release 8.95 </li></ul><ul><li>Réutilisation des connecteurs JD Edwards </li></ul><ul><li>Capacité native à produire et consommer des web services </li></ul><ul><li>Limité contractuellement aux connections point à point; une couche d’orchestration des services est donc nécessaire </li></ul>JD Edwards EnterpriseOne Web Services Gateway SOAP WSDL Service Orchestration IP IP IP IP XML
  14. 14. Integration Points (IP’s) <ul><li>Services d’intégration prédéfinis qui exposent les composants métiers EnterpriseOne sous forme de Web services </li></ul><ul><li>Plus de 100 IP’s </li></ul><ul><li>Exemples </li></ul><ul><ul><li>Inbound: processSalesOrder </li></ul></ul><ul><ul><li>Outbound: notifyCustomer </li></ul></ul><ul><li>Documenté sur le site Integration Services Repository (ISR) et EnterpriseOne MTR . </li></ul>
  15. 15. WSG Architecture HTML Server Transaction Server Business Logic Server Database EnterpriseOne Adapter Adapter Service Flow Service EnterpriseOne App Server App Server Web Services Gateway Adapter Service Adapter Service Web Service Integration Point Integration Server
  16. 16. Cas concret: Un PoC pour un client Oracle EBS et JDE
  17. 17. Le dossier client <ul><li>Contexte : trouver une solution pour gérer un référentiel contrat groupe dans le domaine des achats </li></ul><ul><li>Ambition : les contrats doivent être globaux pour pouvoir servir les besoins de différents pays </li></ul><ul><li>Difficulté : les systèmes d’informations sont hétérogènes et géographiquement éclatés </li></ul>
  18. 18. Objectifs du POC <ul><li>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 </li></ul><ul><li>Démontrer </li></ul><ul><ul><li>la simplicité de mise en œuvre de la solution proposée </li></ul></ul><ul><ul><li>les bénéfices d’Oracle BPEL dans le cadre d’un flux métier </li></ul></ul><ul><ul><li>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 </li></ul></ul><ul><ul><li>l’intégration entre des instances Ebusiness Suite/Ebusiness Suite, JDEdwards et Ebusiness suite </li></ul></ul>
  19. 19. Le processus standard de la EBS Exprimer un besoin Facturer Réceptionner Commander 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 SI Ebus, E1, other systems Référentiel contrats Local SI Ebus, E1, other systems Dictionary BPEL Dictionary BPEL
  20. 20. 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
  21. 21. Démonstration <ul><li>Nous avons utilisé 3 instances ERP: </li></ul><ul><ul><li>Un Ebusiness Suite (EBS) local dans nos locaux à Colombes </li></ul></ul><ul><ul><li>Un JDE E1 en Californie (Pleasanton) </li></ul></ul><ul><ul><li>L’instance central EBS au Texas (Austin) </li></ul></ul><ul><li>Plus une instance d’Oracle BPEL Process Manager </li></ul><ul><ul><li>Également installé au Texas </li></ul></ul><ul><li>Création d’une demande d’achat (DA) dans JDE, </li></ul><ul><li>Envoi de la DA à instance centrale EBS, </li></ul><ul><li>Envoi de la commande générée depuis la centrale instance EBS à JDE </li></ul>
  22. 22. Demandeur Michelin Processus automatique Création d’une demande d’achat <ul><li>JDE </li></ul>Ebusiness Suite instance centrale JDE instance locale 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 <ul><li>Operation </li></ul>California (Pleasanton) Texas (Austin) Démo DA Démo BPEL Démonstration : ce qu’on peut voir
  23. 23. Conclusion <ul><li>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 </li></ul><ul><li>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) </li></ul>
  24. 24. R Q &
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×