Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

17
Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider

Transcript of Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Page 1: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Verteidigung der Diplomarbeit

Datenstrukturen innerhalb vonXML Web Services

Axel Schneider

Page 2: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 2

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Datenstrukturen innerhalb von XML Web Services. Agenda.

Zielstellung der Diplomarbeit

Beschreibung der Varianten und Vorgehensweise

Erkenntnisse des Vergleichs

Anwendung der gewonnenen Erkenntnisse

Diskussionsrunde

Page 3: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 3

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Ausgangspunkt

Projekt „T-Com Web und Shop Relaunch“

Service A Service B

Informations-

austausch

Datenstrukturen innerhalb von XML Web Services. Zielstellung der Diplomarbeit.

Thema der Diplomarbeit

„Vergleichende Analyse von Varianten zur Übergabe komplexer Datenstrukturen innerhalb von XML Web

Services mit Fuzzy-Logik“

Ziel

1. Vergleich der Varianten

2. Entwurf einer Strategie

Vergleich & Strategie

Ziel

Projekt „WSP“

Ausgangspunkt

2 Varianten

Problem

XML Web Services

2 Varianten zur Übergabe der Informationen

Problem

Page 4: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 4

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Datenstrukturen innerhalb von XML Web Services. Agenda.

Zielstellung der Diplomarbeit

Beschreibung der Varianten und Vorgehensweise

Erkenntnisse des Vergleichs

Anwendung der gewonnenen Erkenntnisse

Diskussionsrunde

Page 5: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 5

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

2 Varianten zur Übertragung komplexer Datenstrukturen

FLADA … FLAche DAtenstruktur

HIDA … HIerarchische DAtenstruktur

Datenstrukturen innerhalb von XML Web Services. Beschreibung der Varianten.

Eigenschaft / Variante FLADA HIDA

Zahl WS-Methoden 1 1..n

übergebene Datentypen String (XML-Struktur) komplexe XML-Datentypen

Definition der Datentypen im XML-Schema im WSDL-Dokument

Definition des Funktionsaufrufes

im übergebenen String

im WSDL-Dokument

Page 6: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 6

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Vergleich der Varianten nach 7 Betrachtungskriterien

Datenstrukturen innerhalb von XML Web Services. Beschreibung der Vorgehensweise.

Fehler-anfälligkeit

PerformanceErweiter-barkeit

Qualitätsmerkmale

Schnittstellen- definition

Entwicklung

Test Deployment

SW-Entwicklungs-merkmale

Page 7: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 7

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Berechnung der Vergleichswerte je Betrachtungskriterium

Warum Fuzzy-Logik?

Beruht nicht auf dem Gesetz „The law of excluded middle“

Reduzierung subjektiver Wertungen

Automatisierte Auswertung

Datenstrukturen innerhalb von XML Web Services. Beschreibung der Vorgehensweise.

Systemanalyse Szenario-Technik

Fuzzy-Inference-System

Fuzzy-Logik

Interpretation und Auswertung Vergleich

Interpretation und Auswertung

Fuzzy-Inference-System

Systemanalyse

Page 8: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 8

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Datenstrukturen innerhalb von XML Web Services. Agenda.

Zielstellung der Diplomarbeit

Beschreibung der Varianten und Vorgehensweise

Erkenntnisse des Vergleichs

Anwendung der gewonnenen Erkenntnisse

Diskussionsrunde

Page 9: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 9

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Datenstrukturen innerhalb von XML Web Services. Erkenntnisse des Vergleichs.

Behauptung: Variante FLADA ist „besser“ als HIDA! Übersicht der von den FIS berechneten Vergleichswerte

0102030405060708090

Betrachtungskriterium

(Dif

fere

nz)

Kri

teri

um

-Fak

tor FLADA (Status-Quo) HIDA (Status-Quo)

bess

er

schle

chte

r

Page 10: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 10

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Schnittstellendefinition

Ziel: Erstellung eines WSDL-Dokumentes

These: FLADA hat wesentliche Vorteile gegenüber HIDA

Auswertung:

- Einfluss durch Parameter

- Indikator LOC

Datenstrukturen innerhalb von XML Web Services. Erkenntnisse des Vergleichs.

Szenario FLADA HIDA

Status-Quo 51 532

Best-Case 51 57

Worst-Case 51 1937

Fazit: These wird bestätigt.

Page 11: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 11

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Entwicklung

Ziel: Ausprogrammieren eines XML Web Services

These: Entwicklungsaufwand ist gleich groß.

Auswertung:

- „contract first“

- Zusätzliche Verarbeitungsebene bei FLADA

Datenstrukturen innerhalb von XML Web Services. Erkenntnisse des Vergleichs.

Fazit: These wird nicht bestätigt.

Page 12: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 12

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Deployment, Test und Performance

Deploymentmehraufwand gleich groß

Testmehraufwand bei FLADA leicht größer

- Intermediate Web Service

Performancevorteil für Variante HIDA

- 35 % Verarbeitungsgewinn

Datenstrukturen innerhalb von XML Web Services. Erkenntnisse des Vergleichs.

Page 13: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 13

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Fehleranfälligkeit und Erweiterbarkeit

Verteiltes Maß der Fehleranfälligkeit

Verteiltes Maß an Erweiterbarkeit

Datenstrukturen innerhalb von XML Web Services. Erkenntnisse des Vergleichs.

Page 14: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 14

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Datenstrukturen innerhalb von XML Web Services. Erkenntnisse des Vergleichs - Zusammenfassung.

Zusammenfassung

Teilweise stark interpretationsbedürftige Ergebnisse

Summe aller Vor- und Nachteile

- Kein „Gesamtsieger“ des Vergleichs

„Gesetzmäßigkeiten“ müssen empirisch bewiesen werden

Betrachtungskriterium FLADA HIDA

+ - + -

Schnittstellendefinition 5 0 2 4

Entwicklung 3 2 5 1

Deployment 2 2 2 2

Test 3 3 5 1

Performance 0 2 1 0

Fehleranfälligkeit 3 4 4 3

Erweiterbarkeit 2 2 2 2

Summe 18 15 21 13

Page 15: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 15

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Datenstrukturen innerhalb von XML Web Services. Agenda.

Zielstellung der Diplomarbeit

Beschreibung der Varianten und Vorgehensweise

Erkenntnisse des Vergleichs

Anwendung der gewonnenen Erkenntnisse

Diskussionsrunde

Page 16: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 16

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Datenstrukturen innerhalb von XML Web Services. Anwendung der gewonnenen Erkenntnisse.

Erstellen einer Strategie

- Anwenden der gewonnenen Erkenntnisse

- Fehlende Aspekte einbinden

„Favoritenstrategie“

- basiert auf Fragenkatalogen

- zeigt signifikante Vor- und Nachteile bereits vor Umsetzung

Anwendung am Referenzszenario „Service Chat“

- Antworten lassen beide Varianten als Lösungsmöglichkeit zu

Favorit: HIDA

Aber: „Favoritenstrategie“ hat keinen zwingenden Entscheidungscharakter

Antworten / Variante FLADA HIDA

Fragen 1-2 (Protokolle)

Fragen 3-4 (WSDL)

Frage 5 (indermediate WS)

Fragen 6-8 (Schnittstellendefinition, Entwicklung und Deployment)

Fragen zu 9 (Test)

Page 17: Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider.

Seite 17

T-Systems Multimedia Solutions GmbHFachhochschlule Leipzig

Datenstrukturen innerhalb von XML Web Services. Agenda.

Zielstellung der Diplomarbeit

Beschreibung der Varianten und Vorgehensweise

Erkenntnisse des Vergleich

Anwendung der gewonnenen Erkenntnisse

Diskussionsrunde