www.saxsys.de saxonia systems wir lieben it. dresden · frankfurt/main · leipzig · münchen ·...

Post on 05-Apr-2015

106 Views

Category:

Documents

3 Downloads

Preview:

Click to see full reader

TRANSCRIPT

www.saxsys.de

Saxonia SystemsWir lieben IT.

Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin

Daniel Grawunder

Architektur eines Human-Task-Service

www.saxsys.de

Saxonia SystemsWir lieben IT.

Gliederung

Einführung zu Human-Tasks

Grundlagen/Gemeinsamkeiten von HTs

Bespielprozess

Funktionale Anforderungen an den HT-Service

Architekturbeschreibung

Aufbau der HT-Service-Architektur

Ablauf des HT-Service-Aufrufs

Komponenten

Nichtfunktionale Anforderungen

Architekturbewertung

Vergleich mit BPEL4People

Vorteile/Herausforderungen

Fazit/Fragen

www.saxsys.de

Saxonia SystemsWir lieben IT.

Grundlagen

www.saxsys.de

Saxonia SystemsWir lieben IT.

GrundlagenWas sind Human-Tasks?

Allgemein: Menschliche Beteiligung an einem Geschäftsprozess

Geschäftsprozessschritte die von Menschen ausgeführt werden

Im SOA-Kontext: Services die von Menschen implementiert werden

Fachliches Wissen der Menschen stellt die Implementierung dar

HT-Service stellt Infrastruktur bereit

www.saxsys.de

Saxonia SystemsWir lieben IT.

GrundlagenGemeinsamkeiten von Human-Tasks

Oftmals ähnliche Aufgabenstellung Bestätigung Prüfung Notification

Benötigte Informationen Wer kann die Aufgabe erfüllen (Bearbeiter, Rollen, Rechte) Was ist zu tun (Aufgabenstellung) Womit (Ein- und Ausgabedaten)

Schlussfolgerung für einen HT-Service: Generische Infrastruktur-Komponente Konfigurierbar für konkrete Human-Tasks

www.saxsys.de

Saxonia SystemsWir lieben IT.

GrundlagenBespiel-Geschäftsprozess mit Human-Task

www.saxsys.de

Saxonia SystemsWir lieben IT.

GrundlagenFunktionale Anforderungen an den HT-Service

Konfiguration des HT-Service mittels Task-Beschreibungen (Wer, Was, Womit)

Verteilung der Aufgeben an potentielle Bearbeiter

Daten zur Präsentation

Extraktion von benötigten Daten

Informationen über die Ergebnisdaten

Geschäftsprozess kann HT-Service aufrufen und Task-Instanz (TI) erstellen

BPEL-Prozess besitzt keine HT-spezifischen Informationen

Bearbeiter muss mit HT-Service interagieren

Authentifizierung/Autorisierung

Übersicht vorhandener TIs (Task-Liste)

Reservierung und Bearbeitung von TIs (Task-Detail-Sicht)

www.saxsys.de

Saxonia SystemsWir lieben IT.

Architekturbeschreibung

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAufbau des HT-Service

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAufbau des HT-Service

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAblauf des Serviceaufrufs

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAblauf des Serviceaufrufs

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAblauf des Serviceaufrufs

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAblauf des Serviceaufrufs

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAblauf des Serviceaufrufs

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAblauf des Serviceaufrufs

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAblauf des Serviceaufrufs

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAblauf des Serviceaufrufs

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungGrundlegende Anwendungsfälle

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAnforderungen an die Komponenten

HTP

Serviceschnittstelle für Akteur Geschäftsprozess

Bereitstellung der HT-spezifischen Daten (Task-Beschreibungs-Referenz)

Instanziierung von HTs in HTI, Weiterleitung fachliches Dokument an HTI

Weiterleitung Ergebnisdokument an Geschäftsprozess

HTI

Erstellung und Verwaltung der Task-Instanzen

Bearbeiterverwaltung/Rechtemanagement

Präsentation der Task-Liste/Task-Detail-Sicht

Verarbeitung der Bearbeitereingaben/Erstellung Ergebnisdokument

Persistente Speicherung aller Artefakte

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungKomponentendiagramm

www.saxsys.de

Saxonia SystemsWir lieben IT.

Architektur eines Human-Task-ServiceHeadline

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungVorteile der Trennung in TVK und TPK

Speicherung des Zustands der HTs in der TVK

Unterstützung verschiedener Darstellungs-Clients durch unterschiedliche TPKs

Integration verschiedener TVKs durch eine TPK

Bessere Möglichkeiten für die Skalierbarkeit der HT-Service-Komponenten

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungVorteile der Trennung in TVK und TPK

Speicherung des Zustands der HTs in der TVK

Unterstützung verschiedener Darstellungs-Clients durch unterschiedliche TPKs

Integration verschiedener TVKs durch eine TPK

Bessere Möglichkeiten für die Skalierbarkeit der HT-Service-Komponenten

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungVorteile der Trennung in TVK und TPK

Speicherung des Zustands der HTs in der TVK

Unterstützung verschiedener Darstellungs-Clients durch unterschiedliche TPKs

Integration verschiedener TVKs durch eine TPK

Bessere Möglichkeiten für die Skalierbarkeit der HT-Service-Komponenten

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungVorteile der Trennung in TVK und TPK

Speicherung des Zustands der HTs in der TVK

Unterstützung verschiedener Darstellungs-Clients durch unterschiedliche TPKs

Integration verschiedener TVKs durch eine TPK

Bessere Möglichkeiten für die Skalierbarkeit der HT-Service-Komponenten

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungNichtfunktionale Anforderungen

Performance

Skalierbarkeit

Sicherheit

Ausfallsicherheit

Erweiterbarkeit/Wartbarkeit

Manageablity

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungPerformance

Performance-Engpass => Nicht-Einhaltung vorgegebener SLAs

Performance aus Sicht des Geschäftsprozess

Service-Provider-Antwortzeit

Nachrichten-Laufzeit

Marshalling/Demarshalling

Service-Provider-Bearbeitungszeit

Performance aus Sicht des Bearbeiters

Verzögerung Darstellung der Task-Liste

Verzögerung Darstellung der Task-Detail-Sicht

Verarbeitungszeit der Benutzereingaben

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungSkalierbarkeit

Mehrere TVKs mit dediziertem Datenspeicher

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungSkalierbarkeit

Mehrere TVKs mit gemeinsamen Datenspeicher

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungSkalierbarkeit

Mehrere TVKs und TPKs

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungSicherheit

Anforderungen an Sicherheit

Authentifizierung u. Autorisierung des Bearbeiters

Authentifizierung u. Autorisierung des Service-Benutzers

Sicherung der Vertraulichkeit und Integrität während des

Datenaustauschs

Auditing von sicherheitsrelevanten Aktionen

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungSicherheit

Einsatz einer „demilitarisierten Zone“

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbeschreibungAusfallsicherheit/Erweiterbarkeit/Manageability

Ausfallsicherheit

Hochverfügbarkeit der Komponenten

Wiederherstellung des Zustands nach Systemneustart

Erweiterbarkeit

Erstellung von HTPs für neue HT-Service-Instanzen

Konfiguration der HTI durch Task-Beschreibungen

Manageability

Monitoring

Administration

Archivierung

www.saxsys.de

Saxonia SystemsWir lieben IT.

Architekturbewertung

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbewertungVergleich mit BPEL4People

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbewertungVergleich mit BPEL4People

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbewertungVergleich mit BPEL4People

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbewertungVergleich mit BPEL4People

www.saxsys.de

Saxonia SystemsWir lieben IT.

ArchitekturbewertungVergleich mit BPEL4People

www.saxsys.de

Saxonia SystemsWir lieben IT.

Vorteile gegenüber BPEL4People

Trennung zwischen Prozessschicht und HT-Schicht

Auslagerung von HT-spezifischer Prozesslogik in den HTP

Einheitliche Kategorisierung von Services und Zuordnung von Verantwortlichkeiten

Umsetzung von Sicherheitsstrategien

Einfache Umsetzung von komplexen Interaktionsmustern

Architekturbewertung

www.saxsys.de

Saxonia SystemsWir lieben IT.

Trennung zwischen Prozessschicht und HT-Schicht

Auslagerung von HT-spezifischer Prozesslogik in den HTP

Einheitliche Kategorisierung von Services und Zuordnung von Verantwortlichkeiten

Umsetzung von Sicherheitsstrategien

Einfache Umsetzung von komplexen Interaktionsmustern

Vorteile gegenüber BPEL4PeopleArchitekturbewertung

www.saxsys.de

Saxonia SystemsWir lieben IT.

Trennung zwischen Prozessschicht und HT-Schicht

Auslagerung von HT-spezifischer Prozesslogik in den HTP

Einheitliche Kategorisierung von Services und Zuordnung von Verantwortlichkeiten

Umsetzung von Sicherheitsstrategien

Einfache Umsetzung von komplexen Interaktionsmustern

Vorteile gegenüber BPEL4PeopleArchitekturbewertung

www.saxsys.de

Saxonia SystemsWir lieben IT.

www.saxsys.de

Saxonia SystemsWir lieben IT.

Trennung zwischen Prozessschicht und HT-Schicht

Auslagerung von HT-spezifischer Prozesslogik in den HTP

Einheitliche Kategorisierung von Services und Zuordnung von Verantwortlichkeiten

Umsetzung von Sicherheitsstrategien

Einfache Umsetzung von komplexen Interaktionsmustern

Vorteile gegenüber BPEL4PeopleArchitekturbewertung

www.saxsys.de

Saxonia SystemsWir lieben IT.

Trennung zwischen Prozessschicht und HT-Schicht

Auslagerung von HT-spezifischer Prozesslogik in den HTP

Einheitliche Kategorisierung von Services und Zuordnung von Verantwortlichkeiten

Umsetzung von Sicherheitsstrategien

Einfache Umsetzung von komplexen Interaktionsmustern

Vorteile gegenüber BPEL4PeopleArchitekturbewertung

www.saxsys.de

Saxonia SystemsWir lieben IT.

Trennung zwischen Prozessschicht und HT-Schicht

Auslagerung von HT-spezifischer Prozesslogik in den HTP

Einheitliche Kategorisierung von Services und Zuordnung von Verantwortlichkeiten

Umsetzung von Sicherheitsstrategien

Einfache Umsetzung von komplexen Interaktionsmustern

Vorteile gegenüber BPEL4People

Chained-Execution

4-Eyes-Principle

Architekturbewertung

www.saxsys.de

Saxonia SystemsWir lieben IT.

HerausforderungenArchitekturbewertung

Starke Asynchronität des Serviceaufrufs

Wiederholte Erstellung (fast) identischer HTPs

www.saxsys.de

Saxonia SystemsWir lieben IT.

Fazit

www.saxsys.de

Saxonia SystemsWir lieben IT.

Fazit

Pragmatische Lösung zur Integration von HTs in Standard-BPEL-Prozesse

Ausgangspunkt und Diskussionsgrundlage für die Implementierung

Technologieneutrale Architektur, könnte selbst mit BPEL4People realisiert werden

www.saxsys.de

Saxonia SystemsWir lieben IT.

Fragen

top related