Your SlideShare is downloading. ×
Présentation du cas client La valeur de SOA
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Présentation du cas client La valeur de SOA

437
views

Published on


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

  • Be the first to like this

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

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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. Agenda
    • Quelques Définitions – c’est quoi SOA?
    • SOA et JDE, comment ça marche
    • Présentation d’un cas client (PoC)
  • 3. C’est quoi SOA? Quelques définitions
  • 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. 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
  • 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. 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 Transform To Fulfillment Invoke CRM Service Update CRM Financials end Transform To Financials Transform To CRM Invoke Fulfillment Service receive Invoke Financial Service
  • 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. 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
  • 10. EnterpriseOne et l’Architecture SOA
  • 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. Comment EnterpriseOne s’intègre avec SOA?
    • Application = JD Edwards EnterpriseOne
    • Services Fondation = Web Services Gateway
    • Application Services = Integration Points
    • SOA Stack = Oracle Tech Foundation
    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. Web Services Gateway
    • 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 EnterpriseOne Web Services Gateway SOAP WSDL Service Orchestration IP IP IP IP XML
  • 14. Integration Points (IP’s)
    • 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 .
  • 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. Cas concret: Un PoC pour un client Oracle EBS et JDE
  • 17. 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
  • 18. 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
  • 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. 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. 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
  • 22. Demandeur Michelin Processus automatique Création d’une demande d’achat
    • JDE
    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
    • Operation
    California (Pleasanton) Texas (Austin) Démo DA Démo BPEL Démonstration : ce qu’on peut voir
  • 23. 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)
  • 24. R Q &