Integratie Software Systemen Alonso, Casati, Kunu & Machiraju Web Services - Concepts, Architectures and Applications Hoofdstuk 5 – Webservices Danny Romme.

Slides:



Advertisements
Verwante presentaties
Update on EduStandard: public-private platform in Dutch education Henk Nijstad, Kennisnet / november 2013.
Advertisements

Help, ik moet naar Office 2007!?. Wat horen wij bij klanten Training “New UI will cause too big of a loss in productivity” Training “New UI will cause.
Een reis door SOA valkuilen: de Meavita case Jeroen J van Beele Meavita ICT-verandermanagement 17 januari 2007.
Agenda Blok 1 - Evolutie van Cloud Computing
Atos, Atos and fish symbol, Atos Origin and fish symbol, Atos Consulting, and the fish itself are registered trademarks of Atos Origin SA. August 2006.
Een alternatief voorstel Naar aanleiding van bestudering van de IAASB voorstellen denkt de NBA na over een alternatief. Dit alternatief zal 26 september.
Internet College 2 Architecturen. Architectuur van netwerktoepassingen •Peer to peer –Windows werkgroep •File- en printer sharing •Internet connection.
OpenGIS Web Feature Services om kadastrale data te bewerken Afstudeervoordracht - 14 mei 2004 Thijs Brentjens – GISt, TU Delft.
Smart Style on the Semantic Web Lynda Hardman CWI, Multimedia and Human-Computer Interaction TU/e, Multimedia and Internet Technology.
JQuery en ASP.NET Bart De Meyer.
Checklist voor de Cloud
Internet vriendschap Internet friendship
Service Coordination Protocols ● Noodzaak (Eddy) ● Coordination protocols (Eddy) ● Infra-structuur (Eddy) ● WS-Coordination (Eddy) ● WS-Transaction (Pepijn)
Hoogwaardig internet voor hoger onderwijs en onderzoek Amsterdam, 23 November 2005 Walter van Dijk SURFnet Development of LCPM decision-making models and.
Copyright © 2008 Tele Atlas. All rights reserved. Zet uw Business Data op de kaart: Locaties in eTOM ®
Open Access en de universiteit IQ healthcare Bart Staal.
QAD Reporting & Analytics
Internet altijd en overal: de GigaPort GPRS-pilot Klaas Wierenga Innovatie Manager 10 oktober 2000.
Virgielcollege Mede mogelijk gemaakt door uw Eerstejaarsch Commissie.
Voorziening levensonderhoud Religieuze Instituten Paul Op Heij ‘s-Hertogenbosch, 25 september 2013 The future depends on what you do today.
Vaardig? Een spectrum aan vaardigheden! Van informatie- naar media- naar exploratievaardig? Of e-Research & e-learning literate? Collaboration literate??
Accessible Instructional Materials. § Discussion: Timely access to appropriate and accessible instructional materials is an inherent component.
Nieuwe wegen in ontwerpen met CAD
High quality internet for higher Education and Research 1 TF-LCPM: Exchanging new ideas New ideas within SURFnet Sharing with other NRENs
Corporate Communications February 2011 Succesvol met Outsourcing Gerben Edelijn, CEO Thales Nederland.
© 2004 IBM Corporation Guts Wissema, OpenSource & Linux Sales, IBM Open Document Format.
VVW Toervaren. Onderwerpen Type AIS transponders Verplichting / Toelating gebruik Praktijk voorbeelden van op het schip Praktijk voorbeelden vanop de.
Beyond Big Grid – Amsterdam 26 september 2012 Enquette 77 ingevulde enquettes, waarvan 60 met gebruikservaring = Mainly Computer Science.
Social Technology How to get the end-user involved Carl Bik Capgemini Nederland bv.
SCENARIO BASED PRODUCT DESIGN
SQL injections en meer... PERU. web application vulnerabilities Cross Site Scripting (21.5%) SQL Injection (14%) PHP includes (9.5%) Buffer overflows.
1 HOORCOLLEGE Customer Relationship Management
Woensdag 23 juli 2014 volgende vorige algemeen ziekenhuis Sint-Jozef Malle Dementia pathway: a condition specific approach Patrick De Wit, MD Thierry Laporta,
Specialismen Analyse en verificatie van protocollen Analyse van Petri-netten Component-specificatie Web-based information systems (Query)talen voor Web.
Software Engineering Sommerville, Ian (2001) Software Engineering, 6 th edition Ch.1-3
Enterprise Application Integration Walter Moerkerken Ilona Wilmont Integratie Software Systemen 8 mei 2006.
Organisatie voor Economische Samenwerking en Ontwikkeling
Lezingenreeks : weefsels Introductie wiki. Wat is een wiki? Wiki From Wikipedia, the free encyclopedia A wiki is computer software that allows users to.
SPLA Service Provider License Agreement
© 2002 Microsoft Corporation. All rights reserved. This presentation is for informational purposes only. Microsoft makes no warranties, express or implied,
WinFX Overview Martin Tirion Senior Consultant Microsoft Services.
Interoperabiliteit Microsoft Nederland National Technology Officer.
Het. Het Nieuwe Werken Samenspel tussen IT en business.
Applicatieplatform congres 12 & 13 maart
CEBP Danny Burlage.
3.6 Architecture of HIS. 3.7 Integrity & Integration within HIS Suraja Padarath /10/2007.
Cloud computing. Cloud introductie  Gebruiker: ‘ Computer Basics: What is the Cloud?’ ‘De cloud.
Pakketgebruik Winston Evans.
Bedrijfsspecifieke extensies Standaard Rekeningschema
ISA (InformatieSysteemArchitectuur) Geert-Jan Houben.
Visual Basic.Net - Overzicht
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
The new standard in Logistics CAROZ Edgard Hendrikse Business Development Director.
Organizing Organization is the deployment of resources to achieve strategic goals. It is reflected in Division of labor into specific departments & jobs.
Ontwikkeling van een organisatie door evolutie en revolutie
Deltion College Engels B1 Gesprekken voeren [Edu/005] thema: applying for a job can-do : kan een eenvoudig sollicitatiegesprek voeren © Anne Beeker Alle.
Deltion College Engels C1 Gesprekken voeren [Edu/004]/ thema: There are lies, damned lies and statistics... can-do : kan complexe informatie en adviezen.
Deltion College Engels B1 En Spreken/Presentaties [Edu/007] Thema: Soap(s) can-do : kan met enig detail verslag doen van ervaringen, in dit geval, rapporteren.
Deltion College Engels C1 Gesprekken voeren [Edu/006] thema: ‘I was wondering what you think of…’ can-do : kan deelnemen aan de conversatie bij zeer formele.
Introductie Cloud Computing Ruud Ramakers 19 April 2012 The best way to predict the future is to create it. Peter Drucker
Web Applicaties Bouwen met Visual Studio .NET
© Shopping 2020 TITLE Date Subtitle Logo Gastheer Logo Voorzitter.
Ontbijtsessie 2 juli 2014 Kwaliteitsverbeteringen in Infra Projecten.
EML en IMS Learning Design
Just as an introduction for SDP-partners, this is a theoretical ppt on properties of triangles in which first, 3 properties are formulated and visualised.
Het geheim van Linked Data Marcel ReuversGeonovum CB-NL 20 november 2014.
inleiding tot cloud computing
Enterprise Service Bus IBK3ESB01
“IT’S THE DATA STUPID..!” WAGENINGEN UNIVERSITEIT EN RESEARCH CENTRE.
IBM Software A vehicle manufacturer deploys business rules in one hour instead of a week IBM Operational Decision Manager software helps speed new business.
Transcript van de presentatie:

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

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) 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 Nadruk op standaarden en internettoegang Niet precies genoeg Niet precies genoeg

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”

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) Webopedia definitie specificeert standaarden Standaarden vormen niet de essentie Boek hanteert W3C definitie

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

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

Limitations of Conventional Middleware in B2B Integration (2) internal infrastructure supplier customer warehouse internal infrastructure internal procurement requests 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 Middleware in B2B Integration (3) Conceptueel mogelijk, maar praktisch lastig Conceptueel mogelijk, maar praktisch lastig Gebrek aan vertrouwen (Lack of trust) Gebrek aan vertrouwen (Lack of trust) Autonomie Autonomie Confidentialiteit Confidentialiteit Mogelijke oplossing: Point-to-point Mogelijke oplossing: Point-to-point

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

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

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

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

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

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

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

Redesign Middleware protocollen Conventionele protocollen moet herontworpen worden Conventionele protocollen moet herontworpen worden Decentralisatie Decentralisatie Confidentialiteit Confidentialiteit

Standaardisatie Noodzakelijk voor veelvuldig gebruikt Noodzakelijk voor veelvuldig gebruikt Web services benadrukt belang van standaard Web services benadrukt belang van standaard

Integration with Web Services (2) internal infrastructure supplier customer warehouse internal infrastructure internal procurement requests internal functionality made available as a 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 Services (3) Webservices dienen als entrypoints naar locale informatiesystemen Webservices dienen als entrypoints naar locale informatiesystemen Communicatie gebeurt peer-to-peer Communicatie gebeurt peer-to-peer Gestandaardiseerde protocollen als gedecentraliseerde middleware Gestandaardiseerde protocollen als gedecentraliseerde middleware

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

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

Wrappers Homogeen Homogeen Kern middleware ondersteunende applicaties Kern middleware ondersteunende applicaties

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

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 Technologies Service Description Service Description Service Discovery Service Discovery Service Interactions Service Interactions Combining Web Services: Composition Combining Web Services: Composition

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

Service Discovery

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

Combining Web Services: Composition

Web Services Architecture The two facets of Web Services architecture The two facets of Web Services architecture Internal architecture of Web Services Internal architecture of Web Services External architecture of Web Services External architecture of Web Services

Vragen? Nee? Mooi!