Bevezetés az ebXML-be Forrás: An Introduction to ebXML ebXML and Web Services Practical Considerations In Implementing Web Services Romin IraniRomin Irani is a Senior Software Engineer at InSync Information Systems, Inc in Fremont, California.InSync Information Systems, Inc 1
Bevezetés az ebXML-be eBusiness szabványok Néhány szempont: Közös üzleti tranzakciók meghatározása, pl. megrendelés küldése. Közös adatcsere formátumok meghatározása, azaz a fenti tranzakciónak megfelelő üzenetek. A szervezet képességeinek és szervezet által végrehajtható, a minden más társaság számára hozzáférhető közös tárházban (common Repository) elérhető üzleti tranzakciók felsorolási mechanizmusának meghatározása. Röviden lehetőség a társaság profiljának (Company Profil) leírására. Mechanizmus definiálása, amely lehetővé teszi a szervezetek számára más társaságok felderítését és profiljaik megnézését. 2
Bevezetés az ebXML-be Olyan mechanizmus kialakítása, amely lehetővé teszi a két szervezet számára az üzleti feltételek megtárgyalását, mielőtt elkezdenék a tranzakciókat. Közös szállítási mechanizmus meghatározása a szervezetek közötti üzenetváltásra. A biztonsági és megbízhatósági keretek meghatározása. Mi az ebXML? Az ebXML megcélozza a fenti pontok mindegyikét. Az ebXML rendszer áttekintése 3
Bevezetés az ebXML-be Implementációs fázis 4
Bevezetés az ebXML-be Az implementáció a fenti ábra szerint 3 lépésből áll: Információ kérés Az ebXML rendszer implementálása Üzleti profil közzététele 5
Bevezetés az ebXML-be A partner információk felfedezése és a tárgyalási fázis 6
Bevezetés az ebXML-be Tranzakciós fázis 7 Összefoglalás Az ebXML szabvánnyal kapcsolatos további ismeretek és a kapcsolódó dokumentumok megtalálhatók a címen.
Az ebXML és a web szolgáltatások Web szolgáltatások Web szolgáltatás leírása A web szolgáltatás leírására a WSDL-t használják. Web szolgáltatás közzététel és felfedezés Az UDDI specifikációt ( használják a web szolgáltatások közzétételére a központi UDDI tárházban (Repository) Web szolgáltatás meghívása A web szolgáltatás meghívását a SOAP segítségével a HTTP-n keresztül végzik. 8
Az ebXML és a web szolgáltatások Az ebXML architektúra A rendszer részletes leírása az ebXML Technical Architecture Specification-ban ( található. 9
Az ebXML és a web szolgáltatások Az A szervezet közzéteszi örökölt alkalmazását, mint egy web szolgáltatást és ezzel a web szolgáltatásai más szervezetek rendelkezésére állnak. Az A szervezet letölti az ebXML specifikációt, azaz az üzleti folyamat modelleket és az üzleti forgatókönyveket, és átnézi a specifikációkat. Amikor az A szervezet meghatározta a támogatható üzleti folyamatokat, elkezdi építeni az alkalmazást, hogy támogassa a megismert ebXML szabványokat. A Collaboration Protocol Profil-t (CPP) az ebXML tárházban közzé kell tenni, hogy más szervezetek felfedezhessék. A web szolgáltatás programozási modellben az UDDI-t használjuk a web szolgáltatás közzétételére a globális UDDI tárházban. A B szervezet ugyanazokat a lépéseket követi öröklött alkalmazásának az ebXML általi elérése érdekében. 10
Az ebXML és a web szolgáltatások A B szervezet az ebXML Repository-ban keres lehetséges szervezeteket, melyek egy bizonyos szolgáltatást nyújtanak, és letölti az A CPP-jét. Amikor a B szervezet eldöntötte, hogy őt érdekli az A web szolgáltatásainak használata, akkor a következő lépés mindkét szervezet számára a megegyezésre jutás. Ha egyezségre jutottak, akkor a szervezetek kialakítják és rögzítik az együttműködési protokoll szerződést (Collaboration Protocol Agreement, CPA), amely magába foglal minden megállapodási tételt. Az utolsó lépés a tényleges tranzakciók végrehajtása a két társaság között. A két szervezet között megtörténik az üzenetváltás, melyet a fent definiált CPA irányít. Az üzeneteket szabványos módon, a biztonságos és megbízható ebXML Messaging Service-szel továbbítják. 11
Gyakorlati szempontok a web szolgáltatások implementálásában Ebben a cikkben a web szolgáltatások olyan szoftver komponenseket jelentenek, melyek az Interneten bárhonnan elérhetők. A web szolgáltatásokat az UDDI-val tették közzé és helyezték el, a WSDL- lel írták le és legvalószínűbben a HTTP feletti SOAP-pal hívták meg. Web szolgáltatás implementációs/integrációs forgatókönyvek Az alábbiakban felsorolunk 3 forgatókönyvet a web szolgáltatások implementására/integrálására: A meglévő funkcionalitást tedd közzé web szolgáltatás útján. Integrálj web szolgáltatásokat más eladóktól vagy üzleti partnerektől. Új web szolgáltatások implementálása. Az implementációs/integrációs forgatókönyvek jelenlegi megvalósításai Alkalmazás szerver változatok Programozási modell 12