Upload
kamali
View
32
Download
0
Embed Size (px)
DESCRIPTION
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) - PowerPoint PPT Presentation
Citation preview
Integratie Software SystemenIntegratie Software Systemen
Alonso, Casati, Kunu & MachirajuAlonso, Casati, Kunu & MachirajuWeb Services - Web Services - Concepts, Concepts,
Architectures and ApplicationsArchitectures and Applications
Hoofdstuk 5 – WebservicesHoofdstuk 5 – Webservices
Danny Romme (0213950)Danny Romme (0213950)Jan Vogels (0321389)Jan Vogels (0321389)
Waar gaat het over?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)
Definitie (1)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 internettoegangNadruk op standaarden en internettoegang Niet precies genoegNiet precies genoeg
DefinitieDefinitie (2) (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”
Definitie (3)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”
Definitie (4)Definitie (4)
Webopedia definitie specificeert standaarden
Standaarden vormen niet de essentie Boek hanteert W3C definitie
B2B IntegratieB2B Integratie
Voorbeeld supply chainVoorbeeld supply chain
web server
internal infrastructure
warehouse
web server
internal infrastructure
internal infrastructure
internal procurementrequests B2B interactions
occur by accessing Web pages, filling Web forms, or via email.
Limitations of Conventional Limitations of Conventional Middleware in B2B IntegrationMiddleware in B2B Integration
Conventionele middleware in voorbeeld niet Conventionele middleware in voorbeeld niet handighandig
1 middleware systeem1 middleware systeem Implementatie global workflowImplementatie global workflow
Limitations of Conventional Limitations of Conventional Middleware in B2B Integration Middleware in B2B Integration
(2)(2)
internal infrastructure
suppliercustomer
warehouse
internal infrastructure
internal infrastructure
internal procurementrequests
message broker
WfMS adapter
WfMS a “global” workflow is executed here
the combination of message broker and adapters enables interoperability
third party
customer’s
adapters
warehouse’s
adapters
supplier’s
adapters
Limitations of Conventional Limitations of Conventional Middleware in B2B Integration Middleware in B2B Integration
(3)(3) Conceptueel mogelijk, maar praktisch lastigConceptueel mogelijk, maar praktisch lastig Gebrek aan vertrouwen (Lack of trust)Gebrek aan vertrouwen (Lack of trust) AutonomieAutonomie ConfidentialiteitConfidentialiteit Mogelijke oplossing: Point-to-pointMogelijke oplossing: Point-to-point
Point-to-Point (1)Point-to-Point (1)
internal infrastructure
suppliercustomer
internal infrastructure
customer’s
adapters
supplier’s
adapters
message broker
XYZ
message broker
XYZ
Point-to-Point (2)Point-to-Point (2)
Waarborgt confidentialiteitWaarborgt confidentialiteit Voor elke partner nieuwe afsprakenVoor elke partner nieuwe afspraken HeterogeniteitHeterogeniteit Integratie noodzakelijkIntegratie noodzakelijk
Point-to-Point (3)Point-to-Point (3)
internal infrastructure
supplier
warehouse
middleware for supplier-customer
interactionmiddleware for supplier-
warehouse interaction
middleware for supplier-XYZ interaction
mid
dle
ware
for
inte
gra
tin
g t
he
mid
dle
ware
customer
another party (XYZ)
yet another party (ABC)
middleware for supplier-ABC interaction
supplier’s
adapters
supplier’s
adapters
supplier’s
adapters
Middleware perikelenMiddleware perikelen
Conventionele middleware schiet te kortConventionele middleware schiet te kort EAI transacties meestal van korte duurEAI transacties meestal van korte duur Transacties tussen organisaties vaak langer Transacties tussen organisaties vaak langer
van duurvan duur AsynchroonAsynchroon Locking van resourcesLocking van resources Gebrek aan vertrouwenGebrek aan vertrouwen
Integration before Web Integration before Web ServicesServices
Fundament middleware: gecentraliseerd en Fundament middleware: gecentraliseerd en veiligveilig
Gaat niet op voor B2BGaat niet op voor B2B Point-to-point duur door gebrek Point-to-point duur door gebrek
standaardisatiestandaardisatie Enkele succesgevallen (Walmart)Enkele succesgevallen (Walmart) Ad-hocAd-hoc Pogingen tot standaardisatiePogingen tot standaardisatie
Integration with Web ServicesIntegration with Web Services (1)(1)
Bijdrage van het webBijdrage van het web– service-oriented architecturesservice-oriented architectures– redesign van middleware protocollenredesign van middleware protocollen– standaardisatiestandaardisatie
Service-oriented Service-oriented architecturesarchitectures
Aanroepbare proceduresAanroepbare procedures Aanroepen via webAanroepen via web Niet elke service op het web is een Niet elke service op het web is een
webservicewebservice Webservice: software applicatie met Webservice: software applicatie met
gepubliceerde en stabiele APIgepubliceerde en stabiele API
Redesign Middleware Redesign Middleware protocollenprotocollen
Conventionele protocollen moet Conventionele protocollen moet herontworpen wordenherontworpen worden
DecentralisatieDecentralisatie ConfidentialiteitConfidentialiteit
StandaardisatieStandaardisatie Noodzakelijk voor veelvuldig gebruiktNoodzakelijk voor veelvuldig gebruikt WebWeb services benadrukt belang van services benadrukt belang van
standaardstandaard
Integration with Web ServicesIntegration with Web Services (2)(2)
internal infrastructure
supplier
customer
warehouse
internal infrastructure
internal infrastructure
internal procurementrequests
internal functionality made available as a service
Web service
Web service
Web service
interactions based on protocols redesigned for peer to peer and B2B settings
languages and protocols standardized, eliminating need for many different middleware infrastructures (need only the Web services middleware)
Integration with Web ServicesIntegration with Web Services (3)(3)
Webservices dienen als entrypoints naar Webservices dienen als entrypoints naar locale informatiesystemenlocale informatiesystemen
Communicatie gebeurt peer-to-peerCommunicatie gebeurt peer-to-peer Gestandaardiseerde protocollen als Gestandaardiseerde protocollen als
gedecentraliseerde middlewaregedecentraliseerde middleware
Webservices en EAI (1)Webservices en EAI (1)
Webservices als entrypointWebservices als entrypoint Functionaliteit vinden en benaderen op Functionaliteit vinden en benaderen op
gecontroleerde maniergecontroleerde manier WrapperWrapper
Webservices en EAIWebservices en EAI
internal service
middleware
client
internal service
Web service
Web service
Web service
Company A (provider)
wid
e a
rea n
etw
ork
(In
tern
et)
internal service
middleware
internal service
Company B (client)
WrappersWrappers
HomogeenHomogeen Kern middleware ondersteunende Kern middleware ondersteunende
applicatiesapplicaties
Locale webservice (1)Locale webservice (1)
Webservice kan locaal zijnWebservice kan locaal zijn Integratie enterprise applicatiesIntegratie enterprise applicaties
Locale webservice (2)Locale webservice (2)
DBMS applications
Web service-enabled broker
sendmail application
SmartQuotation
SmartForecasting
XYZ
integrating application (contains the composition
logic)
assumes all back-end systems are accessible as Web services
Company A (or a LAN within Company A)
Web Services TechnologiesWeb Services Technologies
Service DescriptionService Description Service DiscoveryService Discovery Service InteractionsService Interactions Combining Web Services: CompositionCombining Web Services: Composition
Service DescriptionService Description
properties and semantics
interfaces
common base language
vertical standards
business protocols
dir
ect
ori
es
Service DiscoveryService Discovery
Service InteractionsService Interactions
TransportTransport MessagingMessaging Protocol Infrastructure (meta-protocols)Protocol Infrastructure (meta-protocols) Middleware (horizontal) protocolsMiddleware (horizontal) protocols
Combining Web Services: Combining Web Services: CompositionComposition
Web Services ArchitectureWeb Services Architecture
The two facets of Web Services The two facets of Web Services architecturearchitecture
Internal architecture of Web ServicesInternal architecture of Web Services External architecture of Web ServicesExternal architecture of Web Services
Vragen?Vragen?
Nee? Mooi!Nee? Mooi!