Die Präsentation wird geladen. Bitte warten

Die Präsentation wird geladen. Bitte warten

Service Orchestrierung mit .NET

Ähnliche Präsentationen


Präsentation zum Thema: "Service Orchestrierung mit .NET"—  Präsentation transkript:

1 Service Orchestrierung mit .NET
eXtensible Service Orchestration Platform .Net Usergroup Karlsruhe Aydin Mir Mohammadi Ali Moinzadeh 1 2 3 4 5 6 7 8 9

2 Qualitätsmerkmale von Software (IEEE Std. 1061)
Effizienz Zeiteffizienz Ressourceneffizienz Funktionalität Vollständigkeit Korrektheit Sicherheit Kompatibilität Interoperabilität Wartbarkeit Korrigierbarkeit Erweiterbarkeit Testbarkeit Portabilität Hardwareunabhängigkeit Softwareunabhängigkeit Installierbarkeit Wiederverwendbarkeit Verlässlichkeit Ausfallsicherheit Fehlertoleranz Verfügbarkeit Usability Verständlichkeit Erlernbarkeit Bedienbarkeit Aussagefähigkeit Interessante Matrix um Entwicklungsziele einzuordnen Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

3 Ich hatte einen Dienst…
Service Service Service Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

4 und es kamen viele weitere Hinzu…
Service Service Service Service Service Service Service Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

5 Problem Konfigurationshölle
Erstellung eines Config-Servers bringt es nicht Über Konfiguration wird Logik implementiert Es fehlt der Controller Hat mich sehr lange Beschäftigt, wie ich das Problem lösen könnte. Zentrale Frage: Wo ist die Businneslogik Viele Versuche in der Industrie: Enterprice Service Bus EAI Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

6 Orchestrieren statt Choreographieren
Service Service Service Service Orchestrierung Service Die Orchestrierung implementiert die Businesslogik! Service Service Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

7 Hintergrund Suche nach einer einfachen aber flexiblen Lösung
Glück gehabt: Ali kommt Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

8 Hintergrund Studienarbeit: Erste Ideen werden entwickelt
Diplomarbeit: „Proof of concept“ Theoretische Vertiefung und Konkretisierung der Idee Vorstellung der Plattform (XSOP) Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

9 Agenda Hintergrund Architektur Demo „Points of Interest“
Vorteile und Nachteile Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

10 Trennung der Schnittstelle von der Logik
Service Service Stub Orchestrierungs-logik Routing Binding Adapter Workflow Aktivity Service Proxy Service Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

11 Architektur Schnittstellen Adapter Service-Fassade Anwendungs Logik
Spezifische Anwendung Schnittstellen Adapter Service-Fassade Anwendungs Logik Orchestrierungsplattform Registrierung Routing Generische Bausteine Runtime Hosting .NET Windows Workflow Persistenz Tracking .NET Framework WCF, Remoting Mehrschichtig: Bei einem Projekt werden die Adapter und die Service-Calls in Aktivities gekapselt Ziel: Ein Business-Analyst kann ein Geschäftsprozess implementieren Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

12 Architektur Die Plattform bietet Basisfunktionalität an
Im Rahmen eines Projektes werden diese Funktionalität von Entwicklern erweitert Alle Aufrufe und Implementierungsdetails können gekapselt werden Ein Business-Architekt kann Prozesse modellieren Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

13 Runtime Besonders Thema: Instancemanagmnet
Publishing Stub Adapter-name Proxy Binding WF zu Adapter-Methode WF-Instance zu Adapter-Methode (Correlation) Runtime Suchpfade Startup WF Besonders Thema: Instancemanagmnet Correlation zwischen WF und Call. Es wird in einer Instanz gerufen Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

14 Routing Stub Adapter Service Binding Service Message Router Workflow
Context Message Router Context Workflow Aktivity Aktivity Aktivity Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

15 Verteilter Taschenrechner
Szenario: Anwendung fragt Dienst (RPC) Anwendung Service Request/Responce Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

16 Verteilter Taschenrechner
Szenario: Anwendung schickt Job ab und erhält das Ergebnis (Messaging) Anwendung Message Service Message Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

17 Demo 1 2 3 4 5 6 7 8 9

18 Konsequenzen Ein Business-Architekt kann aus Diensten eine Anwendung machen Andere Art zu programmieren Sehr Agil Zwingt zu einem „Sauberen“ Design eines Dienstes Mehr Overhead (2 x Call + WF) Aydin Mir Mohammadi 1 2 3 4 5 6 7 8 9

19 Fragen? 1 2 3 4 5 6 7 8 9


Herunterladen ppt "Service Orchestrierung mit .NET"

Ähnliche Präsentationen


Google-Anzeigen