Business Integration

  • Published on
    14-Jan-2016

  • View
    45

  • Download
    0

Embed Size (px)

DESCRIPTION

Business Integration. Besoins en Business Integration Intgration de donnes (EII) Intgration d'applications (EAI) L'architecture SOA pour votre SI Le commerce lectronique B2B. 1. Introduction. Lexistant - PowerPoint PPT Presentation

Transcript

  • Business IntegrationBesoins en Business IntegrationIntgration de donnes (EII)Intgration d'applications (EAI)L'architecture SOA pour votre SILe commerce lectronique B2B

  • 1. IntroductionLexistantNombre croissant de donnes disperses dans une grande varit de sources de donnes htrognesDonnes internes lentreprise (protges par un firewall) et externes, chez des fournisseurs, des partenaires ou des clientsLe besoin Les applications doivent accder et combiner ces donnes efficacement, facilement et en toute scuritLe B2B ncessite lintgration lche des systmes dinformation par les donnes

    Introduction

  • Les niveaux d'intgrationSystmesRseauxSGBDIntgration de plate-formesIntgration de donnesIntgration d'applicationsBusiness ProcessEAIBD FdresEIIStandardsJ2EEWeb ServicesIntroduction

  • Intgration donnes et d'applications (EIS)Intgration de donnes (EII)1 serveur d'applicationsN sources de donnesAccs unifi par vues et requtesIntgration d'applications (EAI)N serveurs d'applications1 serveur d'intgrationchange de donnes inter-applicationsPilotage par workflows

    Introduction

  • Enjeux de lintgration Selon tudes IBM: pour 1$ dpens pour une application package, de 5 9$ sont dpenss pour assurer son intgrationSelon le Gartner: 40% des budgets IT sont dpenss en intgration Selon Morgan Stanley: lintgration de donnes est devenue la priorit N1 des entreprises en conjonction avec le e-business et le CRMIntroduction

  • 2. Intgration de donnes (EII)Base de donnes intgre virtuelleapproche o les donnes intgres ne sont pas matrialises dans un SGBDintgration la demande pour rpondre aux requtesSeules les donnes utiles sont manipulesLutilisation dun cache augmente les performancesLimitationsperformancecalculs dintgration complexes, sources lentes ou indisponibles Difficults de mises jourIntgration de donnes

  • Exemple de scnarioCLIENTSERVEURSite 5Systmes classiquesCommandes, Clients, FacturesDonnes textuellesDescriptions des produitsDonnes gographiquesLocalisation des clientsDonnes techniquesOprations des produitsRseau de communicationSite 4Site 3Site 2Site 1Intgration de donnes

  • Htrognit des modlesSource 1: SGBDR NV Cru Mill Degre VinsNom DateN Pays Type BuveursSource 2: Repository XML

    ...PersonneBoissonboireSource 3: WEBvinsDescriptionRgionpersonneservicechefbuveuremploySource 4: LDAPIntgration de donnes

  • Vue intgre pour la mdiationMthodes de mappingDescendante (le schma de mdiation est une vue) - GAVAscendante (le schma source est une vue) - LAVMixte (la combinaison de schmas sources est une vue)

    Schma intgrSchma sourceSchma sourceSource 1Source 2mappingsIntgration de donnes

  • Htrognit des langagesODBC/JDBCSQLSOAPXQueryGoogleText QueriesLDAPQUERYSource 1: RDBMSSource 2: XML RepositorySource 3: WEBSource 4: LDAPWEB ServicesIntgration de donnes

  • Traitement dune requte globale Dans tous les cas, le mdiateur gnre des sous-requtes optimises partir de QQTraductionTraductionSource 1 + Wrapper 1Source 2 + Wrapper 2Vue utilisateurDcompositionIntgrationq1q2Intgration de donnesVue Intgre

    Mdiateur

  • Avantages des mdiateursSupport dun langage de requtes uniforme pour les donnes htrognes (SQL/XML ou XQuery)Accs intgr par API objet et services Web (requtes paramtres)Transparence la localisation des donnes pour les applicationsDisponibilit accrue des donnes en cas de pannes des serveurs par gestion de copiesIntrusion minimum au niveau des serveursTransparence lhtrognit des sources

    Intgration de donnes

  • Architecture DARPA I3ServicesAccsServices Coordination

    ServicesInteractionServices Translation

    Services Integration

    Applications objetMdiateur 1WrapperSource 2...Source 1Source NWrapperWrapperFacilitateur 1Applications clientBrowserwebMdiateur NFacilitateur 2NiveauMdiationNiveauSourceNiveauClientIntgration de donnes

  • Schma de mdiation XMLAtoutsUn modle complet (XML Schema) plus riche que le relationnelPermet de mixer documents et donnes structuresLangages de requtes normalis: XQuery, SQL/XMLBien adapt aux changes B2B: Unification des noms possible, mcanisme de "namespaces"Difficults : Technologie complexe matriserPerformance de XML (texte)Intgration de donnes

  • Des produits industrielsEnosysMdiateur XQueryLibrairie de wrappersNimble.comRachet par ActuateBase d'intgration smantiqueCorrespondance entre XpathIBM XperantoXQuery au-dessus de SGBDR Compilation en SQLMdience (INRIABO)Relationnel + API XML

    Liquid Data (BEA)Driv de EnosysVues XML/XQueryIBM Information IntegratorSystme hybride SQL et XMLBas sur SQL/XMLOLE/DB.NETExtension de OLE/DB XMLInterrogation SQL for XMLDENODOPlate-forme d'intgration SQLExtension XQuery en cours

    Intgration de donnes

  • IBM DB2 Information Integrator Accs unifi des vues SQL/XMLTables virtuelles avec colonnes XML docsInterrogation en SQL/XML SQL avec fonctions XPathAccs toute sourceSQL (DB2, Oracle, Sybase, etc.)MQ message queues Lotus Notes Documentum Enterprise Content Management Systemweb search engines and Web servicesMS Excel spreadsheets,XML docs and moreIntgration de donnes

  • BO Data IntegratorIntgr BO XISolution mixte Relationnel/XML

    Architecture rcursiveSite #2Site #1Application #1Application #2Site #3Application #3Donnes CD Donnes DRDonnes NPIntgration de donnes

  • Liquid Data de BEA Architecture intgre WebLogicIntgration de donnes

  • XLive (Open Source) Schma de mdiation XML Sources de donnes: BDs, XML, fichiers, services Web Interfaces applicatives:XQuery en Java et Web Services, insertion dans des sourcesVersion Open source disponibleIndustrialise par start up ferme dbut 2003Mdiateur en Open Source (www.prism.uvsq.fr)Version issues de eXMLMedia (www.xquare.com)Version industrielle commercialiseDataDirect XQuery for data integration www.xquery.comIntgration de donnes

  • BilanLes bases fdres s'orientent vers XMLXQuery distribu est en marcheTechnologie idale pourPortails BDInterrogation multi-sourcesExemples d'applicationsLe dossier patient virtuelLe portail touristiqueProblmesArchitecture complexePerformanceIntgration de donnes

  • 3. Intgration d'applications (EAI et XML)Enterprise Application Integratorchange de donnes entre applicationsTransformation et fusion des sourcesStockage intermdiaire en BDDiffusion vers les ciblesPilotage des flots (Workflow)Connexion avec bus applicatif (CORBA, DCOM)De plus en plus souvent bass sur XML

    EAI et XML

  • Intrt d'un modle pivotL'intgration d'information ncessite un modle pivot (global, fdrateur, d'change)XML est conu pour celaLes Services Web peuvent tre invoqus pour produire/consommer du XMLSOAP est de plus en plus prsentn+m versus n*mEAI et XML

  • Structure d'un EAIHub and Spoke

    Bus (ESB)ApplicationJ2EEApplicationSiebelApplication.NETApplicationSAPHubEAIApplicationJ2EEApplicationSiebelApplication.NETApplicationSAPBus EAIEAI et XML

  • Les couchesCouche transportTransport des messages depuis l'EAI aux applications et vice-versaPeut ou non intgrer Intranet/InternetCouche transformation et routageTransformation et intgration des messagesRoutage vers les applicationsCouche modlisation mtierModlisation des flux (workflow)Dfinition des objets mtiersDe plus en plus base sur BPM (Web services)EAI et XML

  • Le transportRequest QueueApplicationServeur EAIResponse Queue Connectivit du rseau Gestion des messages et files d'attentes Scurit et cryptage Logging et rptition des messages Routage des messages Utilisation TCPIP, HTTP, SOAP, SMTP, IIOP, Message-Oriented Middleware (MOM) EAI et XML

  • La transformationDe l'application au modle d'change (XML)Connecteur, Adaptateur, ExtracteurTransforme une source en XMLDe XML XMLUtilisation de XSLIntgration de N flots en 1Du modle d'change l'applicationConnecteur, Adaptateur, PublisherPrsente les donnes aux applicationsLa gestion des mta-donnesFormats et rglesAnnuaire des applications et utilisateurs

    EAI et XML

  • Les processus mtiersModlisation de processus mtiersEnchanement d'activitsEchange de messages XMLTransactions courtes et longuesIntgration des Services WebAPI standards dcrites en WSDLLangages d'orchestration (WFSL, XLANG, BPEL, ...)Interprteur des workflowsGnralement centralisPilote les processus et changesEAI et XML

  • Architecture fonctionnelleTRANSPORT

    CONFIGURATION

    SUPERVISION

    Processus Mtier

    Routage Messages

    Transformation

    ProgicielsApplicationSGBD FichiersAdmin.EAI et XMLConnecteursWorkflowsCheminsRglesFormatsADMINISTRATION

  • Types d'changes YXYX1) Fire and Forget No Response required2) Request / Reply System makes request and gets response3) Split Needs ability to cache response from multiple requests to respond to one messageYXEAIEAIEAIBX4) External reference Multiple Applications needed to satisfy request 4A: XREF Look-up 4B: XREF UpdateACXREFEAIAX5) Publish Subscribe A, B and C subscribe to message Can subscribe on different eventsBCEAI6) External join Needs data from Z to be able to update YYXEAIZEAI et XML

  • Exemple: MS BizTalkServerBizTalk Server offre un moyen sophistiqu de crer une activit commerciale avec changes de documents XML BizTalk Serveur est bas sur .NET, SQL Server et les Web ServicesPossibilit de cration automatique des documents XML suivant une base de donne existante (vues XML)Bibliothque de schmas extensibles (Editor)Dfinition graphiques des mappings (Mapper)Support du Business Process Management et de transactions longues avec BPELSupport des standards de scurit XML

    EAI et XML

  • Exemple de flux dans BizTalk ServerProcessus mtiersMappingOrchestration Adresse de rceptionReceive AdapterReceive PipelinePort destinationSe

Recommended

View more >