Web Services Vision: Web of Services Applikationen und Services Ralf Günther Compaq Computer GmbH, Köln Ralf.Guenther@compaq.com DECUS Symposium 2002, Vortrag 1K07, 16.04.2002 Web Services in the News 2 1
Überblick Motivation Konzepte J2EE vs..net Software Architekturen Ausblick 3 Motivation Applikationen und Services Time To Market bei Erstellung und Erweiterung Nutzung bereits vorhandener Funktionalitäten Leichte Integration in bestehende IT-Landschaft Vereinfachung der Prozesse im Unternehmen und zwischen Unternehmen 4 2
Verteilte Applikationen RPC (Remote Procedure Call) Microsoft s DCOM Plattform spezifische Lösung, Binärkompatibilität, verwandt zu DEC RPC, Object Management Group (OMG) CORBA OMG gegründet von 11 Firmen 3COM, HP, Sun,... IIOP als Protokoll zum Datenaustausch, Voraussetzung überall Vorkommen von CORBA in Form von ORBs Javasoft s Java Remote Method Invocation Austausch zwischen Java-Maschinen, VMs müssen auf Client und Server vorkommen 5 Internet: A Web of Documents Hypertext Transfer Protocol (HTTP) Einfache Navigation Hardware unabhängig Bandbreiten optimiert 6 3
AWebofServices 7 Beispiel XML (extensible Markup Language) <?xml version="1.0"?> <Buchliste> <Buch> <Titel>Vom Winde verweht</titel> <Beschreibung> Roman des Südens der USA </Beschreibung > <Preis Waehrung= Euro >2.99</Preis> </Buch> </Buchliste> 8 4
What are Web Services? A Web Service is a software application or component identified by a Uniform Ressource Identifier (URI), whose Interfaces and InterfaceBindings: (a) are capable of being described by standard XML vocabularies, and (b) support direct interactions with other software applications or components through the exchange of information that is expressed in terms of an XML Infoset via Internet-based protocols. Web Service Description Working Group, W3C 9 Konzepte: Alter Wein in neuen Fässern Service Client Requester Service Server Provider 3. Holen der Service Beschreibung 4. Aufruf des Services Service Beschreibung 2. Suche nach speziellen Service 1. Registriere Service Service Name Server Broker 10 5
Standards Nachrichten SOAP (Simple Object Access Protocol) Service Broker / Registry UDDI (Universal Description, Discovery and Integration), WSIL (Web Service Inspection Language) DISCO von Microsoft Service Beschreibung WSDL (Web Service Description Language) 11 SOAP: The big picture XML Dokument Envelope U.S. MAIL 12 6
Ein Web Service zum Anfassen... Web Service 1. Web Server zur Temperatur Umrechnung Celsius Fahrenheit 2. Zeigen der Nachrichten für SOAP, WSDL DISCO 13 J2EE oder.net? 14 7
J2EE with Web Services 15 Java APIs 16 8
.NET Microsoft.NET Framework Web Forms ASP.NET Web Services Windows Forms Services Framework Common Language Runtime System Services 17.NET Verteilte Applikationen Presentation Tier Middle Tier Data Tier Web Form Internet Web Service Data Base 18 9
J2EE oder.net? Entire industry J2EE Late in marketing Web Services Need easier Tools Java /J2EE technologies Suitable for for developing advanced/complex complex WS Model HW/OS platform neutral Single vendor Marketed Web Services earlier Better Tools.NET Multi-language support (Managed C++, JScript, VB.NET and C#) Easy to develop simple WS Tighly coupled with Windows OS 19 Auswirkungen auf SW Architektur SOA Service Oriented Architecture In Schnittstellen denken Grundsätzlich 3 Komponenten: Service Provider, Service Requester, Service Broker Schwach gekoppelte Systeme -> mehr Flexibilität und leichtere Wartung 20 10
Weitere Produkte MS BizTalk Server 2002 + Compaq iorchestrator 21 Future Web Service Services Infrastructure Private Services Registry Federated Services Registry 22 11
Zusammenfassung Zukunft: Web of Services Am Anfang der Entwicklung Zeit ist reif für erste Schritte zu einer Web Service Architektur Kein eindeutiger Sieger bei.net vs. J2EE 23 24 12