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

Integratie Software Systemen

  • Upload
    kamali

  • View
    40

  • 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

Page 1: Integratie Software Systemen

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)

Page 2: Integratie Software Systemen

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)

Page 3: Integratie Software Systemen

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

Page 4: Integratie Software Systemen

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”

Page 5: Integratie Software Systemen

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”

Page 6: Integratie Software Systemen

Definitie (4)Definitie (4)

Webopedia definitie specificeert standaarden

Standaarden vormen niet de essentie Boek hanteert W3C definitie

Page 7: Integratie Software Systemen

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.

Page 8: Integratie Software Systemen

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

Page 9: Integratie Software Systemen

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

Page 10: Integratie Software Systemen

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

Page 11: Integratie Software Systemen

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

Page 12: Integratie Software Systemen

Point-to-Point (2)Point-to-Point (2)

Waarborgt confidentialiteitWaarborgt confidentialiteit Voor elke partner nieuwe afsprakenVoor elke partner nieuwe afspraken HeterogeniteitHeterogeniteit Integratie noodzakelijkIntegratie noodzakelijk

Page 13: Integratie Software Systemen

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

Page 14: Integratie Software Systemen

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

Page 15: Integratie Software Systemen

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

Page 16: Integratie Software Systemen

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

Page 17: Integratie Software Systemen

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

Page 18: Integratie Software Systemen

Redesign Middleware Redesign Middleware protocollenprotocollen

Conventionele protocollen moet Conventionele protocollen moet herontworpen wordenherontworpen worden

DecentralisatieDecentralisatie ConfidentialiteitConfidentialiteit

Page 19: Integratie Software Systemen

StandaardisatieStandaardisatie Noodzakelijk voor veelvuldig gebruiktNoodzakelijk voor veelvuldig gebruikt WebWeb services benadrukt belang van services benadrukt belang van

standaardstandaard

Page 20: Integratie Software Systemen

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)

Page 21: Integratie Software Systemen

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

Page 22: Integratie Software Systemen

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

Page 23: Integratie Software Systemen

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)

Page 24: Integratie Software Systemen

WrappersWrappers

HomogeenHomogeen Kern middleware ondersteunende Kern middleware ondersteunende

applicatiesapplicaties

Page 25: Integratie Software Systemen

Locale webservice (1)Locale webservice (1)

Webservice kan locaal zijnWebservice kan locaal zijn Integratie enterprise applicatiesIntegratie enterprise applicaties

Page 26: Integratie Software Systemen

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)

Page 27: Integratie Software Systemen

Web Services TechnologiesWeb Services Technologies

Service DescriptionService Description Service DiscoveryService Discovery Service InteractionsService Interactions Combining Web Services: CompositionCombining Web Services: Composition

Page 28: Integratie Software Systemen

Service DescriptionService Description

properties and semantics

interfaces

common base language

vertical standards

business protocols

dir

ect

ori

es

Page 29: Integratie Software Systemen

Service DiscoveryService Discovery

Page 30: Integratie Software Systemen

Service InteractionsService Interactions

TransportTransport MessagingMessaging Protocol Infrastructure (meta-protocols)Protocol Infrastructure (meta-protocols) Middleware (horizontal) protocolsMiddleware (horizontal) protocols

Page 31: Integratie Software Systemen

Combining Web Services: Combining Web Services: CompositionComposition

Page 32: Integratie Software Systemen

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

Page 33: Integratie Software Systemen

Vragen?Vragen?

Nee? Mooi!Nee? Mooi!