270 likes | 583 Views
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. Agenda. Quelques Définitions – c’est quoi SOA? SOA et JDE, comment ça marche
E N D
Présentation du cas clientLa valeur de SOApour JD Edwards EnterpriseOneUtilisation de BPEL pour l’intégration d’un flux métier achat Oracle User Group event, le 21 mars 2007 Jim 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? 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 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
SOA Composants ERP/ Legacy Apps Event Routing Security Logging Failover Custom Apps & Services Process Flow Logic Monitoring Optimization Web services GATEWAY ORCHESTRATE BUSINESS SERVICES MONITOR & OPTIMIZE Service Bus XML/XML Schema BPEL BAM WSDL Web Services Mgmt SOAP
Service Orchestration OTC INTEGRATION PROCESS • 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 receive Transform To Fulfillment Invoke Fulfillment Service Update CRM Financials Transform To CRM Transform To Financials Invoke CRM Service Invoke Financial Service end
Monitor Monitor Monitor Monitor Order Entry Process Complete Pick Pack Ship Invoice Collect Exemple – Order to Cash CRM WS WS WS SOA Suite WS WS WS WS Fulfillment Financials
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
EnterpriseOne et l’Architecture SOA
SOA Stack: Service Orchestration, Routing, Monitoring, ISE Service Oriented Architecture WSDL XML SOAP Application Services WS WS WS WS Application Services WS WS WS WS Application 1 Application 2
SOA Stack Oracle BPEL PM, ESB, B2B, BAM, JDeveloper IP IP IP IP 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 WSDL XML SOAP Application Services Web Services Gateway WS WS WS WS JD Edwards EnterpriseOne Application
Web Services Gateway Service Orchestration XML SOAP WSDL IP IP IP IP Web Services Gateway JD Edwards EnterpriseOne • 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
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.
WSG Architecture EnterpriseOne App Server Web Services Gateway App Server Integration Server HTML Server Transaction Server Integration Point Adapter Service Flow Service Web Service Business Logic Server EnterpriseOne Adapter Adapter Service Adapter Service Database
Cas concret: Un PoC pour un client Oracle 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
BPEL BPEL Dictionary Dictionary Référentiel contrats Local SI Ebus, E1, other systems Local SI Ebus, E1, other systems Le processus standard de la EBS Vérifier contrat Commander Réceptionner Facturer Exprimer un besoin Créer une demande d’achat Vérifier l’existence du contrat Trouver le contrat Créer la commande Envoyer la commande dans SI local PO Créer la réception Facturer & Règler
Purchase Orders API Event 13 11 10 12 2 1 3 5 4 7 8 9 6 Event Create PO JDE / Other E-Bus JDE / Other E-Bus Check Contract Pre Order API Processus BPEL simplifié
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
Démonstration : ce qu’on peut voir Ebusiness Suite instance centrale JDE instance locale Michelin Création d’une demande d’achat Vérification De la Création de la Commande Vérification de la création de la demande d’achat Vérification de la création de la commande • JDE • Operation Texas (Austin) California (Pleasanton) Démo DA Demandeur Démo BPEL Processus automatique
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)
Q & R