1 / 33

Integratie Software Systemen

Integratie Software Systemen. Alonso, Casati, Kunu & Machiraju Web Services - Concepts, Architectures and Applications Hoofdstuk 5 – Webservices. Danny Romme (0213950) Jan Vogels (0321389). Waar gaat het over?. Introductie Web Services (Jan) Beperkingen conventionele middleware (Jan)

kamali
Download Presentation

Integratie Software Systemen

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Integratie Software Systemen Alonso, Casati, Kunu & Machiraju Web Services - Concepts, Architectures and Applications Hoofdstuk 5 – Webservices Danny Romme (0213950) Jan Vogels (0321389)

  2. Waar gaat het over? • Introductie Web Services (Jan) • Beperkingen conventionele middleware (Jan) • Essentiële concepten Web Services (Jan) • Overzicht middleware (Danny) • Web Service architecture (Danny)

  3. Definitie (1) • Verscheidene definities van algemeen tot specifiek • Definitie van het UDDI consortium: “self-contained, modular business applications that have open, Internet-oriented, standards-based interfaces” • Nadruk op standaarden en internettoegang • Niet precies genoeg

  4. Definitie (2) • Definitie van W3C:“a software application identified by a URI, whose interfaces and bindings are capable of being well-defined, described, and discovered as XML artifacts. A web service supports direct interactions with other software agents using XML-based messages exhanged via Internet-based protocols”

  5. Definitie (3) • Definitie van Webopedia: “a standardized way of integrating web-based applications using the XML, SOAP, WSDL, and UDDI open standards over an internet protocol backbone. XML is used to tag the data, SOAP is used to transfer the data, WSDL is used for describing the services available, and UDDI is used for listing what services are available”

  6. Definitie (4) • Webopedia definitie specificeert standaarden • Standaarden vormen niet de essentie • Boek hanteert W3C definitie

  7. web server internal infrastructure internal procurement requests B2B interactions occur by accessing Web pages, filling Web forms, or via email. internal infrastructure web server internal infrastructure warehouse B2B Integratie • Voorbeeld supply chain

  8. Limitations of Conventional Middleware in B2B Integration • Conventionele middleware in voorbeeld niet handig • 1 middleware systeem • Implementatie global workflow

  9. third party WfMS a “global” workflow is executed here the combination of message broker and adapters enables interoperability WfMS adapter message broker customer supplier customer’s adapters supplier’s adapters warehouse internal procurement requests internal infrastructure warehouse’s adapters internal infrastructure internal infrastructure Limitations of Conventional Middleware in B2B Integration (2)

  10. Limitations of Conventional Middleware in B2B Integration (3) • Conceptueel mogelijk, maar praktisch lastig • Gebrek aan vertrouwen (Lack of trust) • Autonomie • Confidentialiteit • Mogelijke oplossing: Point-to-point

  11. customer supplier message broker XYZ message broker XYZ customer’s adapters supplier’s adapters internal infrastructure internal infrastructure Point-to-Point (1)

  12. Point-to-Point (2) • Waarborgt confidentialiteit • Voor elke partner nieuwe afspraken • Heterogeniteit • Integratie noodzakelijk

  13. supplier customer middleware for supplier-customer interaction middleware for supplier-warehouse interaction warehouse middleware for integrating the middleware middleware for supplier-XYZ interaction middleware for supplier-ABC interaction another party (XYZ) supplier’s adapters supplier’s adapters supplier’s adapters yet another party (ABC) internal infrastructure Point-to-Point (3)

  14. Middleware perikelen • Conventionele middleware schiet te kort • EAI transacties meestal van korte duur • Transacties tussen organisaties vaak langer van duur • Asynchroon • Locking van resources • Gebrek aan vertrouwen

  15. Integration before Web Services • Fundament middleware: gecentraliseerd en veilig • Gaat niet op voor B2B • Point-to-point duur door gebrek standaardisatie • Enkele succesgevallen (Walmart) • Ad-hoc • Pogingen tot standaardisatie

  16. Integration with Web Services (1) • Bijdrage van het web • service-oriented architectures • redesign van middleware protocollen • standaardisatie

  17. Service-oriented architectures • Aanroepbare procedures • Aanroepen via web • Niet elke service op het web is een webservice • Webservice: software applicatie met gepubliceerde en stabiele API

  18. Redesign Middleware protocollen • Conventionele protocollen moet herontworpen worden • Decentralisatie • Confidentialiteit

  19. Standaardisatie • Noodzakelijk voor veelvuldig gebruikt • Web services benadrukt belang van standaard

  20. languages and protocols standardized, eliminating need for many different middleware infrastructures (need only the Web services middleware) customer supplier Web service Web service internal procurement requests internal infrastructure internal infrastructure interactions based on protocols redesigned for peer to peer and B2B settings Web service internal infrastructure internal functionality made available as a service warehouse Integration with Web Services (2)

  21. Integration with Web Services (3) • Webservices dienen als entrypoints naar locale informatiesystemen • Communicatie gebeurt peer-to-peer • Gestandaardiseerde protocollen als gedecentraliseerde middleware

  22. Webservices en EAI (1) • Webservices als entrypoint • Functionaliteit vinden en benaderen op gecontroleerde manier • Wrapper

  23. client Web service Web service Web service wide area network (Internet) middleware middleware internal service internal service internal service internal service Company A (provider) Company B (client) Webservices en EAI

  24. Wrappers • Homogeen • Kern middleware ondersteunende applicaties

  25. Locale webservice (1) • Webservice kan locaal zijn • Integratie enterprise applicaties

  26. Company A (or a LAN within Company A) integrating application (contains the composition logic) Web service-enabled broker sendmail application DBMS applications SmartQuotation SmartForecasting XYZ assumes all back-end systems are accessible as Web services Locale webservice (2)

  27. Web Services Technologies • Service Description • Service Discovery • Service Interactions • Combining Web Services: Composition

  28. vertical standards properties and semantics business protocols directories interfaces common base language Service Description

  29. Service Discovery

  30. Service Interactions • Transport • Messaging • Protocol Infrastructure (meta-protocols) • Middleware (horizontal) protocols

  31. Combining Web Services: Composition

  32. Web Services Architecture • The two facets of Web Services architecture • Internal architecture of Web Services • External architecture of Web Services

  33. Vragen? Nee? Mooi!

More Related