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

Verteidigung der Diplomarbeit Datenstrukturen innerhalb von XML Web Services Axel Schneider

Embed Size (px)

Citation preview

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