Anwendungsbeispiele einer XML Web Service basierten Service-orientierten Architektur

Größe: px
Ab Seite anzeigen:

Download "Anwendungsbeispiele einer XML Web Service basierten Service-orientierten Architektur"

Transkript

1 Diplomarbeit Anwendungsbeispiele einer XML Web Service basierten Service-orientierten Architektur Mathias Habich Matrikelnummer: Wintersemester 2004/05 Fachbereich Digitale Medien Studiengang Medieninformatik Fachhochschule Furtwangen Betreuer: Prof. Wilhelm Walter Prof. Dr. Christoph Reich

2

3 Eidesstattliche Erklärung Ich erkläre hiermit an Eides statt, dass ich die vorliegende Diplomarbeit eigenständig und ohne unzulässige fremde Hilfe angefertigt habe. Alle verwendeten Quellen und Hilfsmittel sind angegeben. Östringen, den Mathias Habich

4

5 Abstrakt zur Diplomarbeit-Thesis WS 2004/ Thema: SOA Service Oriented Architecture vorgelegt von: Mathias Habich (MN ) Einführung in die Thematik: Das stetige Voranschreiten der Softwareentwicklung, angefangen bei der sequenziellen Programmierung bis hin zu den heute üblichen objektorientierten Techniken, ist vor allem den stetig wachsenden Ansprüchen an die Software und der Unzufriedenheit der Entwickler mit den ihnen gegebenen Werkzeugen zuzuschreiben. Die immer größer werdende Komplexität des Softwareentwurfs zwang die Softwareentwickler dazu neue Sprachen, Techniken und Architekturen einzuführen. Ziel war/ist es eine Software zu entwickeln, die übersichtlich aufgebaut ist, stabil und sicher läuft, Flexibilität gegenüber Änderungen beweist, möglichst keine Redundanzen aufweist und dadurch einen hohen Grad an Wiederverwendung erreicht. Objektorientierte Techniken erlauben es uns komponentenbasierte Systeme zu entwerfen, die zwischen den einzelnen Modulen eine sog. lose Kopplung und eine hohe Kohäsion derer Schnittstellen aufweisen und dadurch oben genannte Kriterien an eine gute Software erfüllen. Moderne Softwareentwürfe haben aber noch eine andere Hürde zu nehmen. Sie müssen mit der Komplexität und Vielfalt moderner Infrastrukturen zu Recht kommen, d.h., dass ein Softwareentwurf zum Teil verschiedenste Systeme, Plattformen, Protokolle, Geräte, etc. berücksichtigen muss. Die Service-orientierte Architektur (kurz SOA) bietet unter der Zuhilfenahme der sog. Webservices einen Lösungsansatz für genau dieses Problem. Sämtliche Aufrufe an Dienste werden von einer entkoppelten Abstraktionsschicht dem Service-Layer behandelt. Die Trennung dieses Service-Layers von den anderen Schichten der Architektur und die ausschließliche Kommunikation über plattformunabhängige Protokolle wie HTTP, XML, UDDI, WSDL und SOAP, ermöglichen die nahtlose Integration verschiedener Systeme und Applikationen. Ziele und Thesen meiner Diplomarbeit: In meiner Diplomarbeit möchte ich zunächst die Grundlagen für eine Serviceorientierte Architektur aufbereiten. Darauf aufbauend führe ich eine Erörterung der Vor- und Nachteile der SOA durch. Etwaige Fragen zur Erörterung: - Welche Möglichkeiten bietet mir SOA? - Welches sind die Kerneinsatzgebiete von SOA? - Wo liegen die Grenzen? - Gibt es Sicherheitsrisiken? Etc Konzeption und Umsetzung einer Service-orientierten Architektur (wahrscheinlich unter der Zuhilfenahme der.net Entwicklungsumgebung) Am Ende meiner Diplomarbeit möchte ich einen Ausblick auf die Zukunft Serviceorientierter Architekturen geben

6

7 Inhaltsverzeichnis I Inhaltsverzeichnis Inhaltsverzeichnis... I Darstellungsverzeichnis...V Listingverzeichnis...V Abkürzungsverzeichnis... VI 1 Einleitung Ziel der Arbeit Schwerpunkt der Arbeit Aufbau der Arbeit Dienste Merkmale eines Dienstes Definition und Abgrenzung eines Dienstes bzgl. der Funktionalität Autonomie eines Dienstes Abrufen eines Dienstes über dessen Schnittstellen Blackbox-Verhalten eines Dienstes Austauschbarkeit eines Dienstes bzgl. der Funktionalität XML Web Services Definition Standards...6 a) Einheitliches Kommunikationsprotokoll (SOAP)...7 b) Einheitliche Schnittstellenbeschreibung (WSDL)...8 c) Standardisiertes Dienstverzeichnis (UDDI)...8 d) Web Service Spezifikationen (WS-*) Konzepte...9 a) Wiederverwendbarkeit von Funktionalität durch leichtgewichtige Komponenten 9 b) Interoperabilität durch leichtgewichtige Kommunikation...11 c) Skalierbarkeit durch zustandslose Business-Logik Schwachstellen...11 a) Performance...12 b) Geringe Unterstützung von Zusatzstandards...12 c) Fehlende semantische Standards...12 d) Sicherheitsaspekte Service-orientierte Architektur...15

8 II Inhaltsverzeichnis 3.1 Definition Basismodell einer SOA a) Service-Konsumenten b) Service-Anbieter c) Service-Verzeichnisse Komponenten und Aufbau Die Rolle der Web Services Die Nachricht als zentrales Element Der Service-Layer Service-Fassade Service-Agent Integration bestehender Systeme Bisherige Integrationsebenen a) Datenebene b) Applikationsebene c) Prozessebene Service-orientierte Integration a) Service-Adapter für heterogene Systeme Integration und Automatisierung von Prozessen Automatisierung des Business-Workflows a) Innerbetrieblich b) Zwischen verschiedenen Firmen Broker-Service Gemeinsames Service-Verzeichnis (shared service-repository) Anwendungsbeispiele Service-orientierter Architekturen Beschreibung des Beispielprojekts Abgrenzung des Beispielprojekts Übersicht über die Vorgehensweise Analyse des Unternehmens Anforderungsanalyse Use-Case Beschreibungen Use-Case Beschreibung Anmeldeprozess des Intranet-Portals Use-Case Beschreibung Single Sign-On Use-Case Beschreibung Bestellung eines Büroartikels über das Intranet... 31

9 Inhaltsverzeichnis III Use-Case Beschreibung Nachbestellung eines Büroartikels Use-Case Beschreibung Bestellübersicht für berechtigte Personen Use-Case Beschreibung Intranet als Nachrichtenportal Definition und Abgrenzung der Teilprojekte Checkliste möglicher Integrationsprobleme der Teilprojekte Muster für die Erstellung eines Service-orientierten Web Services Schritt 1: Bestimmung der Nachrichten Schritt 2: Typdefinition per XSD-Schema Schritt 3: Erstellung des WSDL-Dokuments Schritt 4: Erstellen einer abstrakten Schnittstellenklasse Schritt 5: Implementierung der Funktionalität Schritt 6: Erstellung eines Clients anhand des WSDL-Dokuments TP 1: Zentrales Anmeldesystem des Unternehmens Analyse des bestehenden Anmeldesystems Auswahl der geeigneten Integrationsebene Der Service-orientierte Lösungsweg...43 a) Benutzerkonto in XML...43 b) Der Service-Adapter...44 c) Das Herzstück: der Service-Layer...46 d) Sicherheitsaspekte Evaluation des Lösungswegs...50 a) Fragenkatalog Teilbereich b) Fragenkatalog Teilbereich Alternativer Lösungsansatz TP 2: Bestell- und Nachbestellsystem für Büroartikel Analyse des Lagerhaltungssystems Auswahl der geeigneten Integrationsebene Der Service-orientierte Lösungsweg...56 a) Bestellung in XML...57 b) Funktionalitätsbeschreibung des Service-Adapters...60 c) Erweiterung des Service-Layers Szenarien einer automatisierten Nachbestellung...62 a) Statische Bindung eines Zulieferer-Services...64 b) Dynamische Bindung eines Zulieferer-Services...65

10 IV Inhaltsverzeichnis c) Beauftragung eines Broker-Services TP 3: Nachrichten-Portal für das Intranet Einbinden eines externen Nachrichtendienstes Verwendung eines Service-Agenten Fazit und Ausblick Beschreibung der beiliegenden CD-ROM Anhang Literaturverzeichnis... 83

11 Darstellungs- und Listingverzeichnis V Darstellungsverzeichnis Abb. 1.1: Evolution der Applikationsarchitekturen Abb. 2.1: Web Service Pyramide Abb. 2.2: The scope of end-to-end versus point-to-point security Abb. 3.1: A conceptual service-oriented architecture solution Abb. 3.2: A service-oriented application architecture including Service-Layer Abb. 3.3: Data-level integration Abb. 3.4: Point-to-point application-level integration Abb. 3.5: Integration layers establishing a service-oriented integration architecture Abb. 4.1: Übersicht über die Firmenstruktur Abb. 4.2: Kommunikation zwischen Client und Service Abb. 4.3: Schichtenmodell der Abteilungsapplikation Abb. 4.4: Klassenmodell der Anmeldung Abb. 4.5: Funktion des Anmelde-Adapter-Services Abb. 4.6: Service-Modell des Anmelde-Services Abb. 4.7: Benutzersicht auf die CAS Redirections Abb. 4.8: Klassenmodell der Lagerhaltung Abb. 4.9: Datendiagramm des Lagerhaltungssystems Abb. 4.10: Service-Modell des Bestellvorgangs Abb. 4.11: Funktion des Service-Adapters Bestellung Abb. 4.11: Service-Modell der Nachbestellung: Statische Bindung Abb. 4.12: Service-Modell der Nachbestellung: dynamische Bindung Abb. 4.13: Service-Modell der Nachbestellung: Broker-Service Abb. 4.14: Service-Modell des NachrichtenServices Abb. A1: Bestellformular des Lagerhaltungssystems Abb. A2: Bestellformular im Intranet Listingverzeichnis Listing 4.1: XML-Schema für ein Benutzerkonto Listing 4.2: Korrektes XML-Dokument nach Schema in Listing 4.1 Listing 4.3: Zuordnungsdokument Benutzername-Abteilung Listing 4.4: Zuordnungsdokument Abteilung-Servicepfad Listing 4.5: XML Schema der Artikelliste Listing 4.6: XML Schema für eine Bestellung Listing 4.7: Erweiterung des XML Schemas Bestellung Listing 4.8: XML Schema einer Nachricht und einer NachrichtenListe Listing 4.9: Verknüpfung der Semantik auf Objekt-Ebene (Programmiersprache C#) Listing A1: HTTP Request für SOAP-Anfrage Listing A2: HTTP Response für SOAP-Anfrage Listing A3: WSDL-Dokument des LoginServices Listing A5: Beispiel für eine abstrakte Schnittstellenklasse in C# Listing A6: Ausschnitt aus der Implementierung des Anmelde-Adapter-Service

12 VI Abkürzungsverzeichnis Abkürzungsverzeichnis ASP B2B CAS COM CORBA DCOM DPA ESA HTML HTTP HTTPS JSP LDAP OASIS ODBC PHP RDF RFC RMI RPC RSS SMTP SOA SOAP SQL SSL SSO TCP/IP UDDI W3C WS WS-I WSDL XML XSD XSL XSLT Active Server Pages Business to Business Central Authentication Service Component Object Model Common Object Request Broker Architekture Distributed Component Object Model Deutsche Presse Agentur Enterprise Services Architecture Hypertext Markup Language HyperText Transfer Protocol HyperText Transfer Protocol secure JavaServer Pages Lightweight Directory Access Protocol Organization for the Advancement of Structured Information Standards Open DataBase Connectivity Hypertext Preprocessor Resource Description Framework Request For Comments Remote Method Invocation Remote Procedure Call RDF Site Summary Simple Mail Transfer Protocol Service-orientierte Architektur Simple Object Access Protocol Structured Query Language Secure Socket Layer Single Sign-On Transmission Control Protocol / Internet Protocol Universal Description, Discovery and Integration World Wide Web Consortium Web Service Web Services Interoperability Organization Web Services Definition Language extensible Markup Language XML Schema Definition extensible Stylesheet Language XSL for Transformation

13 Over the years, our industry has tried many approaches to come to grips with the heterogeneity of software. But the solution that has proven consistently effective and the one that yields the greatest success for developers today is a strong commitment to interoperability. Bill Gates The movement toward service-oriented architectures and integration solutions is responsible for a great deal of upheaval in the traditional legacy world much like a political uprising where masses demand change and a new way of thinking. Though I might find it disturbing to think of my Web Services as a band of hippies shouting get get loose in the face of a rigid regime of tightly bound legacy environments, there is some merit to this analogy. Thomas Erl

14

15 Einleitung 1 1 Einleitung Die Evolution der Applikationsarchitekturen ist geprägt von drei zentralen Triebkräften: der Verbesserung der Wartbarkeit, der Wiederverwendbarkeit von Software und dem Einsatz von anerkannten Standards mit dem Ziel, die Entwicklung schneller und kostengünstiger zu gestalten. 1 Diese Triebkräfte haben, wenn man die Abbildung zur Evolution der Applikationsarchitekturen (Abb. 1.1) betrachtet, dank der abnehmenden Kopplung und einer höheren Interoperabilität, die Qualität der Architekturen in Bezug auf Flexibilität und Wiederverwendbarkeit stetig gesteigert. Abbildung 1.1: Evolution der Applikationsarchitekturen (Quelle: BÄTTIG) Den neuesten Trend in der Evolution der Applikationsarchitekturen stellen die Serviceorientierten Architekturen (kurz SOA) dar. Diese verteilten Architekturen basieren auf der Komposition loser gekoppelter Komponenten in Form von Diensten. Durch die Repräsentation dieser Dienste durch Standards wie XML Web Services sind SOAs in den Brennpunkt der Softwarearchitekturszene gerückt. 1 BÄTTIG

16 2 Einleitung 1.1 Ziel der Arbeit Im Rahmen dieser Diplomarbeit verfolge ich das Ziel, XML Web Service basierte Serviceorientierte Architekturen anhand von Beispielprojekten bzgl. ihrer Praxistauglichkeit zu evaluieren. 1.2 Schwerpunkt der Arbeit Der Schwerpunkt der Arbeit liegt auf der Betrachtung der speziellen Architektur einer SOA. Des Weiteren wird die Rolle der Web Services innerhalb dieser Architektur beleuchtet. Das Grundlagenkapitel dieser Diplomarbeit steigt bei der Definition von Diensten und der Erläuterung von XML Web Services ein. Ein Grundlagenverständnis der XML-Technologien, wie XML, XML-Schema, XSLT, etc. wird vorausgesetzt. 1.3 Aufbau der Arbeit In Kapitel 2 sollen zunächst die Grundlagen für eine SOA aufbereitet werden. Es gilt zunächst ein allgemeines Verständnis des Begriffs Dienst und dessen Repräsentation in der Software- Welt dem XML Web Service zu vermitteln. Darauf aufbauend werden der Aufbau und die Konzepte, die hinter XML Web Services stehen, näher betrachtet, sowie die Möglichkeiten und Schwachstellen beleuchtet. In Kapitel 3 werden zunächst das Basismodell einer SOA erläutert und darauf aufbauend komplexere Modelle einer SOA und die dafür benötigten Komponenten vorgestellt. Als Einsatzgebiete einer SOA werden die Themen Integration bestehender Systeme und Automatisierung des Business-Workflows betrachtet. Kapitel 4 veranschaulicht die in Kapitel 2 und 3 behandelten theoretischen Kenntnisse anhand einer praxisnahen Evaluation unter der Zuhilfenahme eins Beispielprojekts. Ein abschließendes Fazit und ein Ausblick sollen die Diplomarbeit thematisch abrunden.

17 Dienste 3 2 Dienste Services bzw. Dienste bilden die Grundlage einer Service-orientierten Architektur. Im folgenden Kapitel soll zunächst auf die allgemeinen Merkmale eines Dienstes unabhängig vom Softwarekontext eingegangen werden. Darauf aufbauend werden die XML Web Services als Repräsentation eines Dienstes auf Softwareebene vorgestellt. 2.1 Merkmale eines Dienstes A service is a function that is well-defined, self-contained, and does not depend on the context or state of other services. 1 Aus diesem Zitat lassen sich die allgemeinen Merkmale 2 eines Dienstes bzw. einer Dienstleistung ableiten und sollen anhand eines Beispiels aus der realen, nicht Software-bezogenen Welt veranschaulicht werden. Als Beispiel dient hierfür ein Komponenten-basiertes HiFi-Audio System bestehend aus einem CD-Player, einem Kassettendeck, einem FM-Tuner, einem Verstärker und Lautsprecherboxen. Dabei werden die einzelnen Komponenten als Dienste betrachtet, z.b. der CD-Player als CD-Wiedergabedienst, usw Definition und Abgrenzung eines Dienstes bzgl. der Funktionalität Dienste und Dienstleistungen werden über die Funktionalität, die sie anbieten, definiert und gleichzeitig abgegrenzt. Übertragen auf das Beispiel mit dem HiFi-System bedeutet das, dass der CD-Player dadurch definiert ist, dass er CDs abspielt, der FM-Tuner durch den Empfang und Wiedergabe eines Radiosignals, der Verstärker durch die Verstärkung des Eingangssignals, usw. Ein CD-Player muss keine Kassetten abspielen können, das wird vom Kassettendeck erledigt. Die verschiedenen Funktionen der beiden Geräte grenzen diese bezüglich ihrer Dienstleistung voneinander ab. 1 BARRY, Kapitel Vgl. BARRY, Kapitel 3; CABRERA; FREIBERGER 3 Vgl. BARRY, Kapitel 3

18 4 Dienste Autonomie eines Dienstes Ein einzelner Dienst und dessen Funktionalität stehen nicht in Abhängigkeit eines anderen Dienstes oder dessen Zustand. So funktioniert der CD-Player weiterhin, auch wenn das Kassettendeck ausfallen sollte Abrufen eines Dienstes über dessen Schnittstellen Der Abruf der Funktionalität eines Dienstes erfolgt über dessen Schnittstellen. Die Nutzung eines Dienstes setzt die Kenntnis seiner Schnittstellen und deren Wirkung voraus. Für das Abspielen einer CD bedeutet das, dass der Nutzer wissen muss, wie diese ins Gerät eingelegt wird und welcher Knopf das Abspielen startet. Außerdem muss der Nutzer wissen, dass der CD-Player ein Ausgangssignal erzeugt, das an den Verstärker weitergeleitet über die angeschlossenen Boxen wiedergegeben wird Blackbox-Verhalten eines Dienstes Für die Nutzung eines Dienstes reicht die Kenntnis der Schnittstellen aus. Ein tieferes Verständnis der internen Vorgänge wird nicht benötigt, bzw. soll bewusst verborgen werden. Übertragen auf das Beispiel Abspielen einer CD, bedeutet das, dass der Nutzer die komplexen Vorgänge beim Drücken auf den Abspielknopf, z.b. Starten der Rotation der CD, Auslesen der Audioinformation über den Laser, etc. nicht kennen muss Austauschbarkeit eines Dienstes bzgl. der Funktionalität Ein Dienst lässt sich aufgrund seiner Funktionalität durch einen anderen Dienst, der die gleiche Funktionalität bietet, austauschen. Dabei gilt es nur eventuelle Änderungen der Schnittstellen zu beachten, da die Interna des Dienstes durch das Blackbox-Konzept verheimlicht werden. So kann ein CD-Player innerhalb eines HiFi-Systems problemlos durch einen anderen CD- Player ausgetauscht werden. Dies wird durch einen gemeinsamen Industriestandard ermöglicht, der sowohl die Anschlüsse des CD-Players, z.b. Stromanschluss, Audioausgang, etc., als auch die Benutzerschnittstelle, z.b. Verwendung des gleichen Symbols für den Abspielknopf, beschreibt.

19 Dienste XML Web Services Der Einsatz von XML Web Services stellt eine Möglichkeit dar, Softwarefunktionalitäten als Dienste bzw. Dienstleistungen zu repräsentieren. 1 In diesem Abschnitt soll auf die Definition, die Umsetzung der oben aufgeführten allgemeinen Merkmale eines Dienstes, sowie die zu Grunde liegenden Konzepte, aber auch Schwächen eines Web Services eingegangen werden Definition In der Literatur kursieren verschiedene Definitionen eines XML Web Services. Die Palette reicht von sehr abstrakten, minimalistischen Ansätzen bis hin zu konkreten Implementierungsvorschriften. 2 Offizielle Konsortien wie das W3C 3, OASIS 4 und die Web Service Interoperability Organization (WS-I) 5, hinter denen namhafte Unternehmen wie Microsoft, IBM, etc. stehen, bemühen sich um eine einheitliche Definition und die Standardisierung der Web Service Thematik. Zunächst soll eine minimalistische Definition eines XML Web Service vorgestellt und bewertet werden: Ein XML Web Service versendet und empfängt Nachrichten im XML Format über webbasierte Protokolle. 6 Diese Definition erlaubt eine sehr freie Auslegung des Begriffs Web Service, denn sie schreibt keine genaue Formatierung des XML Dokuments vor und ermöglicht eine Kommunikation über verschiedene Web-basierte Protokolle 7 wie z.b. HTTP, HTTPS, SMTP, TCP, etc. 1 Die Betonung liegt hier auf eine Möglichkeit, denn die Verwendung von Web Services als Repräsentation eines Dienstes ist nicht zwingend in einer Service-orientierten Architektur (SOA). Wenn gleich XML Web Services aufgrund ihrer Merkmale für einen Einsatz innerhalb einer SOA prädestiniert sind. Vgl. FREIBERGER; ERL, S Vgl. VOGELS 3 Für weitere Informationen über W3C: 4 Für weitere Informationen über OASIS: 5 Für weitere Informationen über WS-I: 6 Vgl. ERL, S Ein detailliertes Verständnis dieser Protokolle wird für den weiteren Verlauf dieser Diplomarbeit nicht vorausgesetzt, da sie in der weiteren Thematik eine eher untergeordnete Rolle spielen. Nähere Informationen zu den Protokollen unter: CAULDWELL, S

20 6 Dienste Das Problem an dieser sehr freien Definition ist der Zugriff auf einen Web Service, der nach diesem minimalistischem Paradigma entworfenen wurde. Es fehlt zumindest eine Schnittstellenbeschreibung, die die Struktur der auszutauschenden XML Nachrichten fest und die Funktionen, die der Web Service anbietet, offen legt. Für diese Diplomarbeit soll deshalb folgende Definitionen des W3C hinzugezogen werden: A Web service is a software system designed to support interoperable machine-tomachine interaction over a network. It has an interface described in a machineprocessable format (specifically WSDL). Other systems interact with the Web service in a manner prescribed by its description using SOAP messages, typically conveyed using HTTP with an XML serialization in conjunction with other Web-related standards. 1 In dieser Definition fallen Stichworte wie Interoperabilität, verteilte Netzwerk-basierte Kommunikation, maschinenlesbare Schnittstellenbeschreibung im WSDL-Format, Nachrichten im SOAP-Format, sowie die bereits erwähnten Web-basierten Standards. Diese Stichworte werden nun mit denen im vorherigen Abschnitt beschriebenen allgemeinen Merkmalen eines Dienstes in Bezug gebracht. Dazu werden zunächst die Standards, die bzgl. XML Web Services veröffentlich worden sind, und darauf aufbauend die dahinter stehenden Konzepte erläutert Standards Die in Abbildung 2.1 gezeigte Web Service Pyramide umfasst die einzelnen Standards 2, die für einen XML Web Service von Bedeutung sind. Ebenso stellt sie den hierarchischen Aufbau dieser Standards und den Grad der bisherigen Standardisierung dar. Die ersten drei Ebenen bilden die Grundlage für die folgenden Sprachstandards eines Web Services. Das Internet, Intranet und Extranet stellt das Netzwerk dar, über das die Web Servi- 1 BOOTH 2 Diese Standards sollen in dieser Diplomarbeit nur kurz beschrieben werden, da jeder dieser Standards alleine, Material für mehrere Bücher ergeben würde. Weiterführende Informationen entnehmen sie bitte den beigefügten Quellenangaben.

21 Dienste 7 ces anhand von XML basierten und durch XML Schemata 1 definierte Nachrichten und Protokolle kommunizieren. Abbildung 2.1: Web Service Pyramide (Quelle: KAYE, Kapitel 5.3) a) Einheitliches Kommunikationsprotokoll (SOAP) Als Kommunikationsprotokoll für Web Services wird SOAP 2 (frühere Erweiterung des Akronyms: Simple Object Access Protocoll) 3 verwendet. Dieses Protokoll wurde vom W3C im Jahr 2000 in die Liste seiner Standards aufgenommen und liegt in zwischen in der Version 1.2 vor. CAULDWELL beschreibt SOAP so: SOAP is a simple and extensible computer-to-computer communication protocol that leverages existing Internet standards: XML for message formatting, http and other Internet protocols for message transport. 4 1 Ein XML Schema ist eine grammatikalische Beschreibung eines XML Dokuments, das in seinem Sprachumfang die Möglichkeit einer Typisierung und Strukturierung von XML Nachrichten bietet. Nähere Informationen zu XML Schema unter: 2 Die komplette SOAP Spezifikation in der Version 1.2 veröffentlicht vom W3C finden sie unter: 3 Dieser Name ist irreführend, da SOAP nichts mit dem Zugriff auf Objekte im objekt-orientierten Sinn zu tun hat. Deswegen wird seit der Verabschiedung der SOAP-Version 1.2 des W3C die Erweiterung dieses Akronyms nicht mehr benutzt. Vgl. VOGELS 4 CAULDWELL, S. 20

22 8 Dienste Dabei gilt es, besonders die Unabhängigkeit von SOAP bzgl. des Transportprotokolls und die Erweiterbarkeit von SOAP aufgrund der Verwendung von XML als Sprachstandard hervorzuheben. Eine SOAP Nachricht 1 besteht aus drei Komponenten: einem SOAP Envelope, optionalen SOAP Headern und einem SOAP Body. Der Body beinhaltet die eigentlich zu übermittelnde Nachricht, die Header-Elemente bieten zusätzliche Informationen bzgl. dieser Nachricht und der Envelope bildet den umschließenden Rahmen für das Body- und die Header-Elemente. 2 b) Einheitliche Schnittstellenbeschreibung (WSDL) WSDL 3 ist das Akronym für Web Service Definition Language. Es handelt sich dabei wie bei SOAP um einen durch das W3C veröffentlichten XML-basierten Standard in der derzeitigen Version 1.1 zur Beschreibung der Schnittstellen eines XML Web Services. In Form eines WSDL-Dokuments 4 ist es einem Web Service möglich auf standardisierte Weise seine Operationen, die dafür eingesetzten Datentypen und die Adresse unter der der Web Services zu finden ist, zu beschreiben und für potentielle Nutzer offen zu legen. c) Standardisiertes Dienstverzeichnis (UDDI) Das Universal Description, Discovery, and Integration Protokoll (UDDI) 5 beschreibt ein standardisiertes Verzeichnis, dass das Veröffentlichen und Suchen von Web Services ermöglicht. Über diverse Suchkriterien kann ein Dienst programmatisch gefunden und ausgewählt werden. Der Anfrager erhält darauf das WSDL-Dokument des Web Services ausgehändigt. UDDI Verzeichnisse treten in folgenden Variationen auf: 6 öffentlich, global für jedermann weltweit zugänglich privat Zugang für eine geschlossene Benutzergruppe (auch unternehmensübergreifend) intern Zugang nur innerhalb einer lokalen Domäne möglich 1 Listing A1 und A2 des Anhangs zeigen beispielhafte SOAP-Nachrichten unter der Verwendung von HTTP als Transportprotokoll. 2 Vgl. CAULDWELL, S Weiterführende Informationen zu WSDL Version 1.1 unter: 4 Listing A3 des Anhangs zeigt ein beispielhaftes WSDL-Dokument. 5 Weiterführende Informationen zu UDDI (aktuelle Version 3.0) unter: 6 Vgl. ERL, S. 80

23 Dienste 9 d) Web Service Spezifikationen (WS-*) Die Web Service Spezifikationen 1 stellen ein Set bestehend aus einzelnen Spezifikationen dar, an dessen Entwicklung Unternehmen wie Microsoft, IBM, BEA Systems und VeriSign zusammenarbeiten. Diese Spezifikationen auch Web Service Spezifikationen der zweiten Generation genannt erweitern die bereits vorgestellten Standards SOAP und WSDL um standardisierte Elemente wie z.b. Sicherheit (WS-Security), Transaktion (WS-Transaction), zuverlässigen Nachrichtenaustausch (WS-Reliable Messaging), etc. Ziel dieser Erweiterung ist es Web Services hinsichtlich ihres Einsatzes in verteilten Business-Applikationen robuster zu gestalten und vor allem die Interoperabiltät der beteiligten Systeme zu gewährleisten Konzepte Im folgenden Abschnitt sollen die Konzepte von Web Services vorgestellt und die daraus resultierenden Vor- und Nachteile aufgezeigt werden. a) Wiederverwendbarkeit von Funktionalität durch leichtgewichtige Komponenten Wiederverwendbarkeit von Software ist wie bereits im einführenden Zitat der Einleitung erwähnt ein zentrales Qualitätsmerkmal von Applikationsarchitekturen. Designparadigmen wie lose Kopplung (engl. loose coupling), hohe Kohaesion (engl. cohesion) und Modularisierung (Komponentenbildung) sind ein Gradmesser für dieses Qualitätsmerkmal. Definition lose Kopplung: Loose coupling is an approach to the design of distributed applications that emphasizes agility-the ability to adapt to changes. Loose coupling intentionally sacrifices interface optimization to achieve flexible interoperability among systems that are disparate in technology, location, performance, and availability. A loosely coupled applica- 1 Eine Liste gegenwärtiger WS-Spezifikationen findet sich unter: 2 Vgl. HASAN, S. 95f

24 10 Dienste tion is isolated from internal changes in others by using abstraction, indirection, and delayed binding in the interfaces between the applications. 1 Definition hohe Kohaesion: Gute Module haben die Eigenschaft, dass ihre Schnittstellen eine Abstraktion von etwas intuitiv Verständlichem darstellen, welches aber dennoch komplex zu implementieren sein kann. 2 Web Services stellen bezüglich ihrer Funktionalität gekapselte Komponenten dar. Diese Komponenten befinden sich als Repräsentation autonomer Dienste innerhalb eines lokalen oder globalen Netzwerks. Autonom bedeutet hier, dass ein Web Service unabhängig von anderen Web Services besteht. Dieses Charakteristikmerkmal spielt eine zentrale Rolle für die Wiederverwendbarkeit bestehender Funktionalität. Neben dieser Komponentenbildung ermöglichen weitere Service-orientierte Prinzipien die Umsetzung von Designparadigmen wie lose Kopplung und hohe Kohäsion. Diese Prinzipien finden sich teilweise in der Charakteristik von Web Services und den vorherrschenden Web Service Standards wieder, werden teilweise aber auch durch das strikte Einhalten von Implementierungsvorschriften erreicht. Die folgende Auflistung führt diese Charakteristiken, sowie die dazu gehörigen Standards bzw. Implementierungsvorschriften auf: Web Services erlauben eine dynamische Bindung, d.h. Bindung zur Laufzeit. Transportprotokoll-, Plattform- und Programmiersprachenunabhängigkeit durch Einsatz von standardisierten, XML-basierten Protokollen und Dokumenten wie SOAP, WSDL, etc. exakt definierte, aussagekräftige Schnittstelle durch den Einsatz von WSDL (Methodengranularität 3 ) Kapselung von Funktionalität (Information Hiding, Blackbox Verhalten von Diensten) schnittstellenbezogene Programmierung reduziert Implementierungsabhängigkeiten 4 1 KAYE, Kapitel 10 2 WALTER 3 Entscheidung welche Funktionalitäten zusammengefasst und über eine Methodenschnittstelle veröffentlicht werden sollen. 4 Vgl. GAMMA, S

25 Dienste 11 b) Interoperabilität durch leichtgewichtige Kommunikation Der Einsatz von plattformübergreifenden, leichtgewichtigen Protokollen und Sprachstandards wie XML, SOAP, WSDL, UDDI, sowie die zusätzlichen Web Service Spezifikationen, erlauben den Einsatz von Web Services in verteilten heterogenen Systemen. Die Bindung von SOAP an HTTP ermöglicht zu dem das Überwinden von Firmenfirewalls, ohne diese modifizieren zu müssen. HTTP wird standardmäßig über Port 80 übertragen, welcher von Firewalls für den regulären Internetzugang offen gehalten wird. 1 c) Skalierbarkeit durch zustandslose Business-Logik Definition Skalierbarkeit: Ein System bzw. eine Anwendung heißt skalierbar, wenn das Verhalten bei unterschiedlicher Benutzerzahl annähernd gleich bleibt. 2 Jede Nachricht, die ein Nutzer an einen Web Service schickt, beinhaltet alle Informationen, die ein Web Service und die gekapselte Business-Logik brauchen, um diese Nachricht korrekt verarbeiten zu können. Web Services sind aus diesem Grund nicht dafür ausgelegt Zustände über mehrere Anfragen hinweg zwischenzuspeichern und gelten deswegen als zustandslos. Diese zustandslose-, nachrichten-basierte Charakteristik von Web Services ermöglicht eine hohe Skalierbarkeit, da die einzelnen Anfragen mehrerer Benutzer an einen Web Service keine Ressourcen aufgrund der Zwischenspeicherung des Zustands belegen Schwachstellen Damit der Einsatz von Web Services objektiv betrachtet und beurteilt werden kann, gilt es, sich natürlich auch den Schwachstellen zu widmen. Die folgenden Schwachstellen werden in BÄTTIG aufgeführt. 1 Vgl. ERL, S WEYER, S Vgl. HE

Workflow, Business Process Management, 4.Teil

Workflow, Business Process Management, 4.Teil Workflow, Business Process Management, 4.Teil 24. Januar 2004 Der vorliegende Text darf für Zwecke der Vorlesung Workflow, Business Process Management des Autors vervielfältigt werden. Eine weitere Nutzung

Mehr

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek

arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek arlanis Software AG SOA Architektonische und technische Grundlagen Andreas Holubek Speaker Andreas Holubek VP Engineering andreas.holubek@arlanis.com arlanis Software AG, D-14467 Potsdam 2009, arlanis

Mehr

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen

Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen 9 3 Web Services 3.1 Überblick Web Services stellen eine Integrationsarchitektur dar, die die Kommunikation zwischen verschiedenen Anwendungen mit Hilfe von XML über das Internet ermöglicht (siehe Abb.

Mehr

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP)

Enterprise Applikation Integration und Service-orientierte Architekturen. 09 Simple Object Access Protocol (SOAP) Enterprise Applikation Integration und Service-orientierte Architekturen 09 Simple Object Access Protocol (SOAP) Anwendungsintegration ein Beispiel Messages Warenwirtschaftssystem Auktionssystem thats

Mehr

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer

Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer Autor: Peter Seemann Seminar: Softwarearchitekturen Betreuer: Benedikt Meurer *Was sind Web Services? *Beispiele für Web Services *Web Service Architektur *Web Services Technologien *Fazit 2 *Übertragungsstandard

Mehr

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services

Themen. Web Services und SOA. Stefan Szalowski Daten- und Online-Kommunikation Web Services Themen Web Services und SOA Wer kennt den Begriff Web Services? Was verstehen Sie unter Web Services? Die Idee von Web Services Ausgangspunkt ist eine (evtl. schon bestehende) Software Anwendung oder Anwendungskomponente

Mehr

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik

SOA. Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik SOA Prof. Dr. Eduard Heindl Hochschule Furtwangen Wirtschaftsinformatik Laderampen müssen passen Modularisieren Softwarearchitektur Modul A Modul B Modul C Modul D Große Anwendung im Unternehmen Modul

Mehr

Java und XML 2. Java und XML

Java und XML 2. Java und XML Technische Universität Ilmenau Fakultät für Informatik und Automatisierung Institut für Praktische Informatik und Medieninformatik Fachgebiet Telematik Java und XML Hauptseminar Telematik WS 2002/2003

Mehr

Implementierung von Web Services: Teil I: Einleitung / SOAP

Implementierung von Web Services: Teil I: Einleitung / SOAP Implementierung von Web Services: Teil I: Einleitung / SOAP Prof. Dr. Kanne - FSS 2007 Carl-Christian Kanne, February 25, 2007 Web Services - p. 1/12 Web Services: Allgemein XML Datenaustauschformat plattformunabhängig

Mehr

Wiederholung: Beginn

Wiederholung: Beginn B) Webserivces W3C Web Services Architecture Group: "Ein Web Service ist eine durch einen URI eindeutige identifizierte Softwareanwendung, deren Schnittstellen als XML Artefakte definiert, beschrieben

Mehr

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste

Webservices. 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung. Hauptseminar Internet Dienste Hauptseminar Internet Dienste Sommersemester 2004 Boto Bako Webservices 1 Einführung 2 Verwendete Standards 3 Web Services mit Java 4 Zusammenfassung Was sind Web Services? Web Services sind angebotene

Mehr

Inhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices

Inhalt I. Blick zurück II. Was sind WebServices? III. Rahmenwerk für edienstleistungen IV. Verwendete WebServices WebServices Applikationen und Services Ralf Günther Consultant HP Services April, 2003 Ralf.Guenther@hp.com DECUS Symposium 2003, Vortrag 2L06 9.04.2003 Inhalt I. Blick zurück II. Was sind WebServices?

Mehr

Verteilte Systeme: Übung 4

Verteilte Systeme: Übung 4 Verteilte Systeme: Übung 4 WSDL und SOAP Oliver Kleine Institut für Telematik https://www.itm.uni-luebeck.de/people/kleine SOAP Nachrichten Serialisierung in XML Root-Element einer SOAP Nachricht ist

Mehr

Guide DynDNS und Portforwarding

Guide DynDNS und Portforwarding Guide DynDNS und Portforwarding Allgemein Um Geräte im lokalen Netzwerk von überall aus über das Internet erreichen zu können, kommt man um die Themen Dynamik DNS (kurz DynDNS) und Portweiterleitung(auch

Mehr

Man liest sich: POP3/IMAP

Man liest sich: POP3/IMAP Man liest sich: POP3/IMAP Gliederung 1. Einführung 1.1 Allgemeiner Nachrichtenfluss beim Versenden von E-Mails 1.2 Client und Server 1.2.1 Client 1.2.2 Server 2. POP3 2.1 Definition 2.2 Geschichte und

Mehr

Security Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08

Security Patterns. Benny Clauss. Sicherheit in der Softwareentwicklung WS 07/08 Security Patterns Benny Clauss Sicherheit in der Softwareentwicklung WS 07/08 Gliederung Pattern Was ist das? Warum Security Pattern? Security Pattern Aufbau Security Pattern Alternative Beispiel Patternsysteme

Mehr

Service. Was ist eine Enterprise Service Architecture und wie reagiert SAP. Warum Monitoring in ZENOS, was monitort die XI?

Service. Was ist eine Enterprise Service Architecture und wie reagiert SAP. Warum Monitoring in ZENOS, was monitort die XI? Service Was ist eine Enterprise Service Architecture und wie reagiert SAP Allgemeine Definition Was gehört in ZENOS (Service-Layer)? Business Logik ZENOS als Provider für SAP-based Services (ESA/SOA) Warum

Mehr

SDD System Design Document

SDD System Design Document SDD Software Konstruktion WS01/02 Gruppe 4 1. Einleitung Das vorliegende Dokument richtet sich vor allem an die Entwickler, aber auch an den Kunden, der das enstehende System verwenden wird. Es soll einen

Mehr

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse?

Ein Beispiel. Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Ein Beispiel Ein Unternehmen will Internettechnologien im Rahmen des E- Business nutzen Welche Geschäftsprozesse? Dipl.-Kfm. Claus Häberle WS 2015 /16 # 42 XML (vereinfacht) visa

Mehr

Objektorientierte Programmierung für Anfänger am Beispiel PHP

Objektorientierte Programmierung für Anfänger am Beispiel PHP Objektorientierte Programmierung für Anfänger am Beispiel PHP Johannes Mittendorfer http://jmittendorfer.hostingsociety.com 19. August 2012 Abstract Dieses Dokument soll die Vorteile der objektorientierten

Mehr

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen

Albert HAYR Linux, IT and Open Source Expert and Solution Architect. Open Source professionell einsetzen Open Source professionell einsetzen 1 Mein Background Ich bin überzeugt von Open Source. Ich verwende fast nur Open Source privat und beruflich. Ich arbeite seit mehr als 10 Jahren mit Linux und Open Source.

Mehr

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java

Klassenentwurf. Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? Objektorientierte Programmierung mit Java Objektorientierte Programmierung mit Java Eine praxisnahe Einführung mit BlueJ Klassenentwurf Wie schreiben wir Klassen, die leicht zu verstehen, wartbar und wiederverwendbar sind? 1.0 Zentrale Konzepte

Mehr

E-Services mit der Web-Service-Architektur

E-Services mit der Web-Service-Architektur E-Services mit der Web-Service-Architektur im Seminar Neue Konzepte anwendungsorientierter Middleware - Stefan Kürten - Literatur A. Tsalgatidou and T. Pilioura, An Overview of Standards and Related Rechnology

Mehr

Zustandsgebundene Webservices

Zustandsgebundene Webservices Zustandsgebundene Webservices Präsentation ausgewählter Problemstellungen der Informatik Markus Oertel oer@uni-paderborn.de Universität Paderborn 25. September 2005 Zustandsgebundene Webservices Seite

Mehr

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen?

SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? SOAP Integrationstechnologie für verteilte Middlewarearchitekturen? Großer Beleg Christian Wurbs Zwischenbericht http://www.inf.tu-dresden.de/~cw6 cw6@inf.tu-dresden.de Überblick 2 Aufgabenstellung CORBA

Mehr

SAP NetWeaver Gateway. Connectivity@SNAP 2013

SAP NetWeaver Gateway. Connectivity@SNAP 2013 SAP NetWeaver Gateway Connectivity@SNAP 2013 Neue Wege im Unternehmen Neue Geräte und Usererfahrungen Technische Innovationen in Unternehmen Wachsende Gemeinschaft an Entwicklern Ausdehnung der Geschäftsdaten

Mehr

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am 14.08.08 Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements von Stephanie Wilke am 14.08.08 Überblick Einleitung Was ist ITIL? Gegenüberstellung der Prozesse Neuer

Mehr

Grundlagen der Web-Entwicklung INF3172

Grundlagen der Web-Entwicklung INF3172 Grundlagen der Web-Entwicklung INF3172 Web-Services Thomas Walter 16.01.2014 Version 1.0 aktuelles 2 Webservice weitere grundlegende Architektur im Web: Webservice (Web-Dienst) Zusammenarbeit verschiedener

Mehr

Thema: Web Services. Was ist ein Web Service?

Thema: Web Services. Was ist ein Web Service? Willkommen zum Component Ware Seminar Thema: Achim Grimm & Fabian Unterschütz Folie 1 Was ist ein Web Service? Web Services sind selbstbeschreibende, modulare Softwarekomponenten im Internet, die sich

Mehr

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing

Fassade. Objektbasiertes Strukturmuster. C. Restorff & M. Rohlfing Fassade Objektbasiertes Strukturmuster C. Restorff & M. Rohlfing Übersicht Motivation Anwendbarkeit Struktur Teilnehmer Interaktion Konsequenz Implementierung Beispiel Bekannte Verwendung Verwandte Muster

Mehr

Microsoft.NET und SunONE

Microsoft.NET und SunONE Microsoft.NET und SunONE, Plattformen und Application Service Providing Agenda Einordnung.NET und SunONE Kurzvorstellung Gegenüberstellung Zusammenfassung ASP (Application( Service Providing) ) und Ausblick

Mehr

Containerformat Spezifikation

Containerformat Spezifikation Containerformat Spezifikation Version 1.0-09.05.2011 Inhaltsverzeichnis 0 Einführung... 4 0.1 Referenzierte Dokumente... 4 0.2 Abkürzungen... 4 1 Containerformat... 5 1.1 Aufbau des Container-Headers...

Mehr

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele:

2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Lernziele: 2 Die Terminaldienste Prüfungsanforderungen von Microsoft: Configuring Terminal Services o Configure Windows Server 2008 Terminal Services RemoteApp (TS RemoteApp) o Configure Terminal Services Gateway

Mehr

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente

Autorisierung. Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Autorisierung Sicherheit und Zugriffskontrolle & Erstellen einer Berechtigungskomponente Dokumentation zum Referat von Matthias Warnicke und Joachim Schröder Modul: Komponenten basierte Softwareentwickelung

Mehr

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi

Design Pattern - Strukturmuster. CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Design Pattern - Strukturmuster CAS SWE - OOAD Marco Hunziker Klaus Imfeld Frédéric Bächler Marcel Lüthi Agenda Einleitung Strukturmuster Fassade Model View Controller Vergleich 2 Einleitung Strukturmuster

Mehr

WSDL. Web Services Description Language. André Vorbach. André Vorbach

WSDL. Web Services Description Language. André Vorbach. André Vorbach André Vorbach WSDL Web Services Description Language André Vorbach Übersicht Was ist WSDL? Dokumentenstruktur Elemente Definitions Types Messages porttype Binding Service SOAP-Bindings Beispiel Was ist

Mehr

Client/Server-Systeme

Client/Server-Systeme Fachbereich Informatik Projektgruppe KOSI Kooperative Spiele im Internet Client/Server-Systeme Vortragender Jan-Ole Janssen 26. November 2000 Übersicht Teil 1 Das Client/Server-Konzept Teil 2 Client/Server-Architekturen

Mehr

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden:

Zugriff auf OWA Auf OWA kann über folgende URLs zugegriffen werden: Anleitung zur Installation der Exchange Mail Lösung auf Android 2.3.5 Voraussetzung für die Einrichtung ist ein vorliegender Passwortbrief. Wenn in der folgenden Anleitung vom Extranet gesprochen wird

Mehr

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum

Agile Vorgehensmodelle in der Softwareentwicklung: Scrum C A R L V O N O S S I E T Z K Y Agile Vorgehensmodelle in der Softwareentwicklung: Scrum Johannes Diemke Vortrag im Rahmen der Projektgruppe Oldenburger Robot Soccer Team im Wintersemester 2009/2010 Was

Mehr

e-business - Patterns Stefan Brauch (sb058) -- Julian Stoltmann (js057)

e-business - Patterns Stefan Brauch (sb058) -- Julian Stoltmann (js057) e-business - Patterns Stefan Brauch (sb058) -- Julian Stoltmann (js057) 1 e-business Patterns??? e-business Patterns Architekturen, die sich über die Zeit bewährt haben. Pattern-Fundgrube web-basierte

Mehr

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote

ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote Seite 1 von 10 ISA Server 2004 Erstellen eines neuen Netzwerkes - Von Marc Grote Die Informationen in diesem Artikel beziehen sich auf: Microsoft ISA Server 2004 Einleitung Microsoft ISA Server 2004 bietet

Mehr

MSXFORUM - Exchange Server 2003 > Konfiguration NNTP unter Exchange 2003

MSXFORUM - Exchange Server 2003 > Konfiguration NNTP unter Exchange 2003 Page 1 of 11 Konfiguration NNTP unter Exchange 2003 Kategorie : Exchange Server 2003 Veröffentlicht von webmaster am 14.03.2005 Das Network News Transfer Protocol (NNTP) wird durch die Request for Comments

Mehr

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt

Objektorientierter Software-Entwurf Grundlagen 1 1. Analyse Design Implementierung. Frühe Phasen durch Informationssystemanalyse abgedeckt Objektorientierter Software-Entwurf Grundlagen 1 1 Einordnung der Veranstaltung Analyse Design Implementierung Slide 1 Informationssystemanalyse Objektorientierter Software-Entwurf Frühe Phasen durch Informationssystemanalyse

Mehr

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003

MSXFORUM - Exchange Server 2003 > SMTP Konfiguration von Exchange 2003 Page 1 of 8 SMTP Konfiguration von Exchange 2003 Kategorie : Exchange Server 2003 Veröffentlicht von webmaster am 25.02.2005 SMTP steht für Simple Mail Transport Protocol, welches ein Protokoll ist, womit

Mehr

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung

Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Konfiguration von Igel ThinClients fu r den Zugriff via Netscaler Gateway auf eine Storefront/ XenDesktop 7 Umgebung Inhalt 1. Einleitung:... 2 2. Igel ThinClient Linux OS und Zugriff aus dem LAN... 3

Mehr

SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven

SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven SOA Serviceorientierte Architektur Definition, Marktpotenzial und Perspektiven SO A Fraunhofer-Institut für Softwareund Systemtechnik ISST Dr. Ulrich Springer Dr. Bernhard Holtkamp Dortmund, 20.01.2009

Mehr

Seminarvortrag Serviceorientierte Softwarearchitekturen

Seminarvortrag Serviceorientierte Softwarearchitekturen Seminarvortrag Serviceorientierte Softwarearchitekturen vorhandene Altsysteme Gliederung Einführung Grundlegende Modelle Grundlegende Komponenten Architekturen 2 Einführung Altanwendung und Altsysteme?

Mehr

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen

2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen 2. Kommunikation und Synchronisation von Prozessen 2.2 Kommunikation zwischen Prozessen Dienste des Internets Das Internet bietet als riesiges Rechnernetz viele Nutzungsmöglichkeiten, wie etwa das World

Mehr

Containerformat Spezifikation

Containerformat Spezifikation Containerformat Spezifikation Version 1.1-21.02.2014 Inhaltsverzeichnis 0 Einführung... 4 0.1 Referenzierte Dokumente... 4 0.2 Abkürzungen... 4 1 Containerformat... 5 1.1 Aufbau des Container-Headers...

Mehr

ARCHITEKTUR VON INFORMATIONSSYSTEMEN

ARCHITEKTUR VON INFORMATIONSSYSTEMEN ARCHITEKTUR VON INFORMATIONSSYSTEMEN File Transfer Protocol Einleitung Das World Wide Web war ja ursprünglich als verteiltes Dokumentenverwaltungssystem für die akademische Welt gedacht. Das Protokoll

Mehr

How-to: Webserver NAT. Securepoint Security System Version 2007nx

How-to: Webserver NAT. Securepoint Security System Version 2007nx Securepoint Security System Inhaltsverzeichnis Webserver NAT... 3 1 Konfiguration einer Webserver NAT... 4 1.1 Einrichten von Netzwerkobjekten... 4 1.2 Erstellen von Firewall-Regeln... 6 Seite 2 Webserver

Mehr

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken

Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Handbuch ECDL 2003 Basic Modul 5: Datenbank Grundlagen von relationalen Datenbanken Dateiname: ecdl5_01_00_documentation_standard.doc Speicherdatum: 14.02.2005 ECDL 2003 Basic Modul 5 Datenbank - Grundlagen

Mehr

Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96

Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96 Fragenkatalog zum Kurs 1666 (Datenbanken in Rechnernetzen) Kurstext von SS 96 Dieser Fragenkatalog wurde aufgrund das Basistextes und zum Teil aus den Prüfungsprotokollen erstellt, um sich auf mögliche

Mehr

HTBVIEWER INBETRIEBNAHME

HTBVIEWER INBETRIEBNAHME HTBVIEWER INBETRIEBNAHME Vorbereitungen und Systemvoraussetzungen... 1 Systemvoraussetzungen... 1 Betriebssystem... 1 Vorbereitungen... 1 Installation und Inbetriebnahme... 1 Installation... 1 Assistenten

Mehr

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008

Diplomarbeit. Konzeption und Implementierung einer automatisierten Testumgebung. Thomas Wehrspann. 10. Dezember 2008 Konzeption und Implementierung einer automatisierten Testumgebung, 10. Dezember 2008 1 Gliederung Einleitung Softwaretests Beispiel Konzeption Zusammenfassung 2 Einleitung Komplexität von Softwaresystemen

Mehr

Acceptor-Connector. Acceptor-Connector

Acceptor-Connector. Acceptor-Connector Acceptor-Connector Das Acceptor-Connector Pattern trennt den Verbindungsaufbau zwischen zwei Peer-Services und der Verarbeitung, welche bei bestehender Verbindung durchgeführt wird. Kontext Ein Netzwerksystem

Mehr

OP-LOG www.op-log.de

OP-LOG www.op-log.de Verwendung von Microsoft SQL Server, Seite 1/18 OP-LOG www.op-log.de Anleitung: Verwendung von Microsoft SQL Server 2005 Stand Mai 2010 1 Ich-lese-keine-Anleitungen 'Verwendung von Microsoft SQL Server

Mehr

Übungen zur Softwaretechnik

Übungen zur Softwaretechnik Technische Universität München Fakultät für Informatik Lehrstuhl IV: Software & Systems Engineering Markus Pister, Dr. Bernhard Rumpe WS 2002/2003 Lösungsblatt 9 17. Dezember 2002 www4.in.tum.de/~rumpe/se

Mehr

Proxy. Krishna Tateneni Übersetzer: Stefan Winter

Proxy. Krishna Tateneni Übersetzer: Stefan Winter Krishna Tateneni Übersetzer: Stefan Winter 2 Inhaltsverzeichnis 1 Proxy-Server 4 1.1 Einführung.......................................... 4 1.2 Benutzung.......................................... 4 3 1

Mehr

Sicherheitsaspekte in Service Orientierten Architekturen. Eike Falkenberg Sommersemester 2006 Anwendungen I

Sicherheitsaspekte in Service Orientierten Architekturen. Eike Falkenberg Sommersemester 2006 Anwendungen I Sicherheitsaspekte in Service Orientierten Architekturen Eike Falkenberg Sommersemester 2006 Anwendungen I Agenda SOA? Web Services? Sicherheitsrisiko Web Services Web Services & Sicherheit Sichere SOAs

Mehr

Windows Small Business Server (SBS) 2008

Windows Small Business Server (SBS) 2008 September 2008 Windows Small Business Server (SBS) 2008 Produktgruppe: Server Windows Small Business Server (SBS) 2008 Lizenzmodell: Microsoft Server Betriebssysteme Serverlizenz Zugriffslizenz () pro

Mehr

Kurzfassung der Studienarbeit

Kurzfassung der Studienarbeit Kurzfassung der Studienarbeit Abteilung Informatik Namen der Studenten Roman Widmer Mikkala Pedersen Studienjahr Sommersemester 2004 Titel der Studienarbeit.NET Skript Debugger Examinator Der GUI-Builder

Mehr

OCTOPUS Appointment System von ADCOTEL -- System Architektur Version 1.1 vom 23.02.2007 2005-2007 Adcotel GmbH. I. Übersicht

OCTOPUS Appointment System von ADCOTEL -- System Architektur Version 1.1 vom 23.02.2007 2005-2007 Adcotel GmbH. I. Übersicht Appointment System von ADCOTEL -- System Architektur Version 1.1 vom 23.02.2007 2005-2007 Adcotel GmbH I. Übersicht Dieses Dokument beschreibt aus technischer Sicht. Einsatzgebiet und Funktionen von Das

Mehr

Softwaretechnische Anforderungen zu Opale bluepearl Version 1.0 vom 23.05.2013

Softwaretechnische Anforderungen zu Opale bluepearl Version 1.0 vom 23.05.2013 Sehr geehrte Kundin, Sehr geehrter Kunden. Sie werden demnächst die neue Version Opale bluepearl einsetzen. Damit Sie bestmöglich von der 3ten Generation der Opale-Lösungen profitieren können, ist es an

Mehr

STARFACE SugarCRM Connector

STARFACE SugarCRM Connector STARFACE SugarCRM Connector Information 1: Dieses Dokument enthält Informationen für den STARFACE- und SugarCRM-Administrator zur Inbetriebnahme des STARFACE SugarCRM Connectors. Inhalt 1 Inbetriebnahme...

Mehr

Installation und Inbetriebnahme von SolidWorks

Installation und Inbetriebnahme von SolidWorks Inhaltsverzeichnis FAKULTÄT FÜR INGENIEURWISSENSCHAFTEN I Prof. Dr.-Ing. Frank Lobeck Installation und Inbetriebnahme von SolidWorks Inhaltsverzeichnis Inhaltsverzeichnis... I 1. Einleitung... 1 2. Installation...

Mehr

Öffnen Sie den Internet-Browser Ihrer Wahl. Unabhängig von der eingestellten Startseite erscheint die folgende Seite in Ihrem Browserfenster:

Öffnen Sie den Internet-Browser Ihrer Wahl. Unabhängig von der eingestellten Startseite erscheint die folgende Seite in Ihrem Browserfenster: Schritt 1: Verbinden Sie Ihr wireless-fähiges Gerät (Notebook, Smartphone, ipad u. ä.) mit dem Wireless-Netzwerk WiFree_1. Die meisten Geräte zeigen Wireless-Netzwerke, die in Reichweite sind, automatisch

Mehr

Sind Prozessmanagement-Systeme auch für eingebettete Systeme einsetzbar?

Sind Prozessmanagement-Systeme auch für eingebettete Systeme einsetzbar? Sind Prozessmanagement-Systeme auch eingebettete Systeme einsetzbar? 12. Symposium Maritime Elektrotechnik, Elektronik und Informationstechnik, 8.-12. Oktober 2007 Rostock, Deutschland Rostock, Deutschland

Mehr

Einleitung: Frontend Backend

Einleitung: Frontend Backend Die Internetseite des LSW Deutschland e.v. hat ein neues Gesicht bekommen. Ab dem 01.01.2012 ist sie in Form eines Content Management Systems (CMS) im Netz. Einleitung: Die Grundlage für die Neuprogrammierung

Mehr

Skript Pilotphase em@w für Arbeitsgelegenheiten

Skript Pilotphase em@w für Arbeitsgelegenheiten Die Pilotphase erstreckte sich über sechs Meilensteine im Zeitraum August 2011 bis zur EMAW- Folgeversion 2.06 im August 2013. Zunächst einmal musste ein grundsätzliches Verständnis für das Verfahren geschaffen

Mehr

White Paper. Installation und Konfiguration der PVP Integration

White Paper. Installation und Konfiguration der PVP Integration Copyright Fabasoft R&D GmbH, A-4020 Linz, 2010. Alle Rechte vorbehalten. Alle verwendeten Hard- und Softwarenamen sind Handelsnamen und/oder Marken der jeweiligen Hersteller. Diese Unterlagen sind streng

Mehr

Administrator Handbuch

Administrator Handbuch SPTools Extension Keys: sptools_fal_base sptools_fal_driver SPTools Version: 1 Extension Version: 1.0.2 Inhaltsverzeichnis... 1 1. Einleitung... 2 2. Systemanforderungen... 3 3. SPTools FAL Installation...

Mehr

Systembeschreibung. Masterplan Kommunikationsinterface. ASEKO GmbH. Version 1.0 Status: Final

Systembeschreibung. Masterplan Kommunikationsinterface. ASEKO GmbH. Version 1.0 Status: Final Systembeschreibung Masterplan Kommunikationsinterface ASEKO GmbH Version 1.0 Status: Final 0 Inhaltsverzeichnis 1 Einleitung... 2 2 Architektur... 2 2.1 Anbindung an die MKI Lösung... 2 2.2 Inbound Kommunikationsmethoden...

Mehr

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten

CORBA-Konzept. Ziele. Common Object Request Broker Architecture CORBA. Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Ziele Common Object Request Broker Architecture CORBA Plattformunabhängige Kommunikation Transparente Verteilung von Objekten CORBA-Konzept Object Management Group Spezifiziert den CORBA-Standard

Mehr

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage

.htaccess HOWTO. zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage .htaccess HOWTO zum Schutz von Dateien und Verzeichnissen mittels Passwortabfrage Stand: 21.06.2015 Inhaltsverzeichnis 1. Vorwort...3 2. Verwendung...4 2.1 Allgemeines...4 2.1 Das Aussehen der.htaccess

Mehr

Robot Karol für Delphi

Robot Karol für Delphi Robot Karol für Delphi Reinhard Nitzsche, OSZ Handel I Version 0.1 vom 24. Januar 2003 Zusammenfassung Nach der Einführung in die (variablenfreie) Programmierung mit Robot Karol von Freiberger und Krško

Mehr

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT

GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT Seite 1/7 GEZIELT MEHR SICHERHEIT MIT 4I ACCESS SERVER & 4I CONNECT CLIENT ZENTRAL LOKALE MANAGEMENT-PLATTFORM FÜR EINE W ELTWEIT SICHERE INDUSTRIELLE KOMMUNIKATION. Seite 2/7 Auf den folgenden Seiten

Mehr

Fernzugriff auf Kundensysteme. Bedienungsanleitung für Kunden

Fernzugriff auf Kundensysteme. Bedienungsanleitung für Kunden inquiero Fernzugriff auf Kundensysteme Bedienungsanleitung für Kunden Bahnhofstrasse 1, CH-8304 Wallisellen Tel.: +41 (0)44 205 84 00, Fax: +41 (0)44 205 84 01 E-Mail: info@elray-group.com, www.elray-group.com

Mehr

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2)

Gliederung. 1. Einleitung (1) 1. Einleitung (3) 1. Einleitung (2) Referat im Rahmen des Proseminars Internettechnologie WS 2007/2008 Thema: Web Services und serviceorientierte Architekturen (SOA) vorgelegt von: Intelligente Web Services sind für das Informationszeitalter,

Mehr

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren

Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren Verwaltungsdirektion Informatikdienste Eigenen WSUS Server mit dem UNI WSUS Server Synchronisieren Inhaltsverzeichnis Einleitung... 3 Installation WSUS Server... 4 Dokumente... 4 Step by Step Installation...

Mehr

Anleitung BFV-Widget-Generator

Anleitung BFV-Widget-Generator Anleitung BFV-Widget-Generator Seite 1 von 6 Seit dem 1. Oktober 2014 hat der Bayerische Fußball-Verband e.v. neue Widgets und einen neuen Baukasten zur Erstellung dieser Widgets veröffentlicht. Im Folgenden

Mehr

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller

Proseminar: Website-Managment-System. NetObjects Fusion. von Christoph Feller Proseminar: Website-Managment-System NetObjects Fusion von Christoph Feller Netobjects Fusion - Übersicht Übersicht Einleitung Die Komponenten Übersicht über die Komponenten Beschreibung der einzelnen

Mehr

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing

Outsourcing und Offshoring. Comelio und Offshoring/Outsourcing Outsourcing und Offshoring Comelio und Offshoring/Outsourcing INHALT Outsourcing und Offshoring... 3 Comelio und Offshoring/Outsourcing... 4 Beauftragungsmodelle... 4 Projektleitung vor Ort und Software-Entwicklung

Mehr

Workflow Systeme mit der Windows Workflow Foundation

Workflow Systeme mit der Windows Workflow Foundation Studiengang Electronic Business (EB) Diplomarbeit (280000) Workflow Systeme mit der Windows Workflow Foundation externe Betreuung durch Christoph Müller vorgelegt bei Prof. Dr. Michael Gröschel von Hans-Martin

Mehr

:: Anleitung Hosting Server 1cloud.ch ::

:: Anleitung Hosting Server 1cloud.ch :: :: one source ag :: Technopark Luzern :: D4 Platz 4 :: CH-6039 Root-Längenbold LU :: :: Fon +41 41 451 01 11 :: Fax +41 41 451 01 09 :: info@one-source.ch :: www.one-source.ch :: :: Anleitung Hosting Server

Mehr

Projektmanagement in der Spieleentwicklung

Projektmanagement in der Spieleentwicklung Projektmanagement in der Spieleentwicklung Inhalt 1. Warum brauche ich ein Projekt-Management? 2. Die Charaktere des Projektmanagement - Mastermind - Producer - Projektleiter 3. Schnittstellen definieren

Mehr

Java Enterprise Architekturen Willkommen in der Realität

Java Enterprise Architekturen Willkommen in der Realität Java Enterprise Architekturen Willkommen in der Realität Ralf Degner (Ralf.Degner@tk-online.de), Dr. Frank Griffel (Dr.Frank.Griffel@tk-online.de) Techniker Krankenkasse Häufig werden Mehrschichtarchitekturen

Mehr

ecall sms & fax-portal

ecall sms & fax-portal ecall sms & fax-portal Beschreibung des s Dateiname Beschreibung_-_eCall 2015.08.04 Version 1.1 Datum 04.08.2015 Dolphin Systems AG Informieren & Alarmieren Samstagernstrasse 45 CH-8832 Wollerau Tel. +41

Mehr

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com

Praktikum aus Softwareentwicklung 2. Web Services. Java Praktikum SS 2010 Gerald.Ehmayer@borland.com Web Services Java Praktikum SS 2010 Gerald.Ehmayer@borland.com 1 Web Services Einführung Definition, Eigenschaften, Anwendungen... JAX-RPC Überblick, Architektur... JAX Übersicht, Architektur Java Praktikum

Mehr

Übungsklausur vom 7. Dez. 2007

Übungsklausur vom 7. Dez. 2007 Übungsklausur vom 7. Dez. 2007 Ein Lösungsmuster Teilbereiche der Softwaretechnik Software Anforderungen Software Entwurf Software Konstruktion Software Test Software Wartung Software Konfigurationsmanagement

Mehr

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage.

Integration mit. Wie AristaFlow Sie in Ihrem Unternehmen unterstützen kann, zeigen wir Ihnen am nachfolgenden Beispiel einer Support-Anfrage. Integration mit Die Integration der AristaFlow Business Process Management Suite (BPM) mit dem Enterprise Information Management System FILERO (EIMS) bildet die optimale Basis für flexible Optimierung

Mehr

Kleines Handbuch zur Fotogalerie der Pixel AG

Kleines Handbuch zur Fotogalerie der Pixel AG 1 1. Anmelden an der Galerie Um mit der Galerie arbeiten zu können muss man sich zuerst anmelden. Aufrufen der Galerie entweder über die Homepage (www.pixel-ag-bottwartal.de) oder über den direkten Link

Mehr

Federated Identity Management

Federated Identity Management Federated Identity Management Verwendung von SAML, Liberty und XACML in einem Inter Campus Szenario d.marinescu@gmx.de 1 Fachbereich Informatik Inhalt Grundlagen Analyse Design Implementierung Demo Zusammenfassung

Mehr

Standards und Standardisierungsgremien

Standards und Standardisierungsgremien Standards und Standardisierungsgremien Begriffe Norm und Standard synonym Organisationen z.b. ISO: International Standards Organization DIN: Deutsches Institut für Normung e.v. ANSI: American National

Mehr

Fragen und Antworten

Fragen und Antworten Fragen und Antworten im Umgang mit dem elektronischen Abfallnachweisverfahren eanv in Bezug auf die ZKS-Abfall -Allgemeine Fragen- www.zks-abfall.de Stand: 19.05.2010 Einleitung Auf den folgenden Seiten

Mehr

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT

SWT II Projekt. Chat - Anwendung. Pflichtenheft 2000 SWT SWT II Projekt Chat - Anwendung Pflichtenheft 2000 SWT i Versionen Datum Version Beschreibung Autor 3.11.2000 1.0 erste Version Dietmar Matthes ii Inhaltsverzeichnis 1. ZWECK... 1 1.1. RAHMEN... 1 1.2.

Mehr

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de

Web Sockets mit HTML5. Quelle: www.html5rocks.com/de Web Sockets mit HTML5 Quelle: www.html5rocks.com/de Intensive Client-Server-Kommunikation: Beispiele Online-Spiele mit mehreren Mitspielern Chat-Anwendungen Live-Sport-Ticker Echtzeit-Aktualisierungen

Mehr

AN-0137 Application Note SORCUS-Support-System Benutzung des SORCUS-Support-Systems (für Kunden)

AN-0137 Application Note SORCUS-Support-System Benutzung des SORCUS-Support-Systems (für Kunden) AN-0137 Application Note SORCUS-Support-System Benutzung des SORCUS-Support-Systems (für Kunden) Diese Application Note gibt ein kurze Einführung in die Benutzung des Support- Systems auf der SORCUS-Homepage.

Mehr