SlideShare ist ein Scribd-Unternehmen logo
AtomaresInteraktionsloggingübereinen
Enterprise-Service-Bus
Nils Meder
7meder@informatik.uni-hamburg.de
Studiengang Informatik
Mat.-Nr: 5944981
Fachsemester: 6




                                       Nils Meder | 19 October 2010 | 1
Agenda:
Was wollen wir heute erreichen?

» Einleitung
  » Motivation
» Anforderungsanalyse
  » Anforderungen an das Logging
  » Präzisierung des Problems
» Implementierung und Lösungsansatz
  » Lösungsmodell
  » Komponenten
» Zusammenfassung




                                      Nils Meder | 19 October 2010 | 2
Service-orientierte Architekturen (SOA)




Unternehmen
werden soziale
Netzwerke
                                          Nils Meder | 19 October 2010 | 3
Effizienz und Flexibilität im Business




Vorteile von   » Flexible Änderbarkeit   » Neue Vertriebswege
SOA
               » Leichte Wartbarkeit     » Skalierbarkeit
               » Neuer Nutzen            » Offenheit


                                                Nils Meder | 19 October 2010 | 4
Unternehmensübergreifende Prozesse




Sicht auf   » Orchestrierung       » Choreographie
Prozesse      » Interne Prozesse     » Übergreifende Prozesse
              » Kommunikation über   » Beobachterperspektive
                zentrale Instanz

                                           Nils Meder | 19 October 2010 | 5
Enterprise-Service-Bus (ESB)




                  2002    zum ersten Mal von Roy   Kontrolle des choreographierten
                  Schulte beschrieben              Nachrichtenflusses




 BesitztHot-Pluggable-                                                  Zentrale Instanz der
 Eigenschaftzur                                                         übergreifenden WS-Kommunikation
 Erweiterung




               Monitoring
                                                                  Probleme bei Zuverlässigkeit
               überLog-                                           der Logging-Daten
               Mediator




                                                                                  Nils Meder | 19 October 2010 | 6
„Datentransformationist ein
inhärenter Teil des Busses in einem
         ESB-Deployment.Da
  Datentransformation ein derartig
 integrierter Bestandteil eines ESBs
      ist, kann man es auch so
    betrachten, dass ein ESB den
     Impedanz-Unterschied 2
       zwischen Anwendungen
             ausgleicht.“
                          Nils Meder | 19 October 2010 | 7
Agenda:
Was wollen wir heute erreichen?

» Einleitung
  » Motivation
» Anforderungsanalyse
  » Anforderungen an das Logging
  » Präzisierung des Problems
» Implementierung und Lösungsansatz
  » Lösungsmodell
  » Komponenten
» Zusammenfassung




                                      Nils Meder | 19 October 2010 | 8
Protokollierung über den ESB




Umleitung der   » ProxyService leitet     » Unternehmensübergreif
Nachrichten       Nachrichten an            ende Kommunikation
                  Logginginstanz
                                          » Validierung der
                » Anschließendes Senden     Choreographie
                  an Endpunkt

                                                 Nils Meder | 19 October 2010 | 9
Fehler im Nachrichtenaustausch




Zuverlässiges   » Validierung erfordert   » Logging und
Logging           zuverlässige Daten        Nachrichtenversand als
                                            Einheit  atomar
                » Fehler im
                  Nachrichtenaustausch    » Autonomie muss
                  werden nicht geloggt      erhalten bleiben

                                                Nils Meder | 19 October 2010 | 10
„ Atomic - Either
        all of
thechangeswithinth
      escope of
thetransactionsucce
    ed, ornone of
   themsucceed.“
              Nils Meder | 19 October 2010 | 11
Präzisierung des Problems


Aktion wird              Aktion wird
                                                  Einhaltung der
                         nicht                    Anforderungen
nicht geloggt            ausgeführt
» Fehler in der          » Fehler in der          » Lognachrichten in
  Kommunikation            Kommunikation            korrekter Reihenfolge
  zwischen ESB und         zwischen ESB und       » Logging ALLER
  Logging                  Zielservice              Nachrichten
» Aktion wird            » Aktion wird geloggt,   » Autonomie der
  ausgeführt, aber         kommt aber               Unternehmen
  nicht/falsch geloggt     nicht/falsch zur       » Ziel: Atomare
» Validierung auf          Ausführung               Interaktionsprotoko
  Grundlage falscher     » Keine korrekte           llierung
  Daten                    Validierung für die
                           Choreographie
                           möglich




                                                     Nils Meder | 19 October 2010 | 12
Agenda:
Was wollen wir heute erreichen?

» Einleitung
  » Motivation
» Anforderungsanalyse
  » Anforderungen an das Logging
  » Präzisierung des Problems
» Implementierung und Lösungsansatz
  » Lösungsmodell
  » Komponenten
» Zusammenfassung




                                      Nils Meder | 19 October 2010 | 13
Lösungsmodell » Logging verzögern       » Erweiterungsmöglichkeiten
               » Blockierendes Senden     » ProxyService erweitern
                                            oder neu definieren
               » Reaktions auf Fehler
                 möglich                  » Mediator definieren

                                                Nils Meder | 19 October 2010 | 14
Mögliche Fehler




Abgedeckte      » Verbindung ESB und     » Verbindung ESB und
Fehlerquellen     Logginginstanz (1)       Zielservice über
                  über WS-RM               eigenen Mediator (3)
                » Geöffneter Kanal (2)
                  vom Startservice

                                               Nils Meder | 19 October 2010 | 15
Komponenten



SendMediator                LogMediator              DropMediator

» AtomicInteractionMedi     » WebServiceLogMediat    » DropMediator
  ator                        or                     » Bricht die Bearbeitung
» Sendet Nachrichten        » Nach erfolgreichem       der
  blockierend an den          Senden erhält dieser     Nachrichtensequenz
  ZielService                 alle Nachrichten         ab
» Überwacht fehlerfreie     » Sendet Kopie der
  Übertragung                 Nachrichten an
» Leitet Nachricht weiter     LoggingInstanz
  an den LogMediator        » Anschließend
                              Validierung




                                                        Nils Meder | 19 October 2010 | 16
Agenda:
Was wollen wir heute erreichen?

» Einleitung
  » Motivation
» Anforderungsanalyse
  » Anforderungen an das Logging
  » Präzisierung des Problems
» Implementierung und Lösungsansatz
  » Lösungsmodell
  » Komponenten
» Zusammenfassung




                                      Nils Meder | 19 October 2010 | 17
Zusammenfassung




 AtomareProtokollie                       AutonomiederUn
 rungderNachrichte                        ternehmenbleibt
 n                                        erhalten



                          Zuverlässiges
                             Logging



 Enterprise-Service-Bus                   Recovery und
 alszentraleInstanzderC                   Kompensation von
 horeographien                            Netzwerkfehlern



                                           Nils Meder | 19 October 2010 | 18
Vielen Dank
fürIhreAufmerks
     amkeit!

           Nils Meder | 19 October 2010 | 19

Weitere ähnliche Inhalte

Was ist angesagt?

Präsentation Kolloquium Bachelorarbeit - Beispiel
Präsentation Kolloquium Bachelorarbeit - BeispielPräsentation Kolloquium Bachelorarbeit - Beispiel
Präsentation Kolloquium Bachelorarbeit - Beispiel
Michael Fröse
 
Verteidigung Masterarbeit
Verteidigung MasterarbeitVerteidigung Masterarbeit
Verteidigung Masterarbeit
wruge
 
Der Einfluss von Persönlichkeitseigenschaften auf den Verhandlungsstil
Der Einfluss von Persönlichkeitseigenschaften auf den VerhandlungsstilDer Einfluss von Persönlichkeitseigenschaften auf den Verhandlungsstil
Der Einfluss von Persönlichkeitseigenschaften auf den VerhandlungsstilHilger Schneider
 
Verteidigung Masterarbeit "Entwicklung eines E-Learning Programms zur Steiger...
Verteidigung Masterarbeit "Entwicklung eines E-Learning Programms zur Steiger...Verteidigung Masterarbeit "Entwicklung eines E-Learning Programms zur Steiger...
Verteidigung Masterarbeit "Entwicklung eines E-Learning Programms zur Steiger...Daniela Wolf
 
Bachelor Thesis Presentation
Bachelor Thesis PresentationBachelor Thesis Presentation
Bachelor Thesis Presentation
anderspurup
 
Learntec 2013 Denner
Learntec 2013 DennerLearntec 2013 Denner
Learntec 2013 Denner
Jonathan Denner
 
Bachelor\'s Thesis Presentation
Bachelor\'s Thesis PresentationBachelor\'s Thesis Presentation
Bachelor\'s Thesis Presentation
Natalia_Ladygina
 
Präsentation Defensio Masterarbeit
Präsentation Defensio MasterarbeitPräsentation Defensio Masterarbeit
Präsentation Defensio Masterarbeit
Gerhard Pilz
 
Heat discharge through forced cooling of phase change materials in concrete p...
Heat discharge through forced cooling of phase change materials in concrete p...Heat discharge through forced cooling of phase change materials in concrete p...
Heat discharge through forced cooling of phase change materials in concrete p...
Kristin Kuckelkorn
 
Bachelorarbeit Konzept
Bachelorarbeit KonzeptBachelorarbeit Konzept
Bachelorarbeit Konzept
wruge
 
Aula - Administração de Conflitos.pptx
Aula - Administração de Conflitos.pptxAula - Administração de Conflitos.pptx
Aula - Administração de Conflitos.pptx
Larissa Oda M. Borges
 
Primer for Experiential Design & Immersive Storytelling
Primer for Experiential Design & Immersive StorytellingPrimer for Experiential Design & Immersive Storytelling
Primer for Experiential Design & Immersive Storytelling
Kent Bye
 
Presentation OntoCommons Workshop March 2021
Presentation OntoCommons Workshop March 2021Presentation OntoCommons Workshop March 2021
Presentation OntoCommons Workshop March 2021
INRAE (MISTEA) and University of Montpellier (LIRMM)
 
Kwalitatief onderzoek
Kwalitatief onderzoekKwalitatief onderzoek
Kwalitatief onderzoek
ipsshare
 
온톨로지 모델링 및 URI 관리 방법
온톨로지 모델링 및 URI 관리 방법온톨로지 모델링 및 URI 관리 방법
온톨로지 모델링 및 URI 관리 방법
webscikorea
 
Qualitative Datenanalyse
Qualitative DatenanalyseQualitative Datenanalyse
Qualitative Datenanalyse
claudiamewald
 
PhD thesis presentation
PhD thesis presentationPhD thesis presentation
PhD thesis presentation
Kristina Hettne
 
Club reverse engineering - Prototypage rapide : du concept au produit
Club reverse engineering - Prototypage rapide : du concept au produitClub reverse engineering - Prototypage rapide : du concept au produit
Club reverse engineering - Prototypage rapide : du concept au produit
Marseille Innovation
 
Livro estudo de caso planejamento e metodos
Livro   estudo de caso planejamento e metodosLivro   estudo de caso planejamento e metodos
Livro estudo de caso planejamento e metodos
Valdemir Lopes Valdermir
 

Was ist angesagt? (20)

Präsentation Kolloquium Bachelorarbeit - Beispiel
Präsentation Kolloquium Bachelorarbeit - BeispielPräsentation Kolloquium Bachelorarbeit - Beispiel
Präsentation Kolloquium Bachelorarbeit - Beispiel
 
Verteidigung Masterarbeit
Verteidigung MasterarbeitVerteidigung Masterarbeit
Verteidigung Masterarbeit
 
Der Einfluss von Persönlichkeitseigenschaften auf den Verhandlungsstil
Der Einfluss von Persönlichkeitseigenschaften auf den VerhandlungsstilDer Einfluss von Persönlichkeitseigenschaften auf den Verhandlungsstil
Der Einfluss von Persönlichkeitseigenschaften auf den Verhandlungsstil
 
Verteidigung Masterarbeit "Entwicklung eines E-Learning Programms zur Steiger...
Verteidigung Masterarbeit "Entwicklung eines E-Learning Programms zur Steiger...Verteidigung Masterarbeit "Entwicklung eines E-Learning Programms zur Steiger...
Verteidigung Masterarbeit "Entwicklung eines E-Learning Programms zur Steiger...
 
Bachelor Thesis Presentation
Bachelor Thesis PresentationBachelor Thesis Presentation
Bachelor Thesis Presentation
 
Learntec 2013 Denner
Learntec 2013 DennerLearntec 2013 Denner
Learntec 2013 Denner
 
Bachelor\'s Thesis Presentation
Bachelor\'s Thesis PresentationBachelor\'s Thesis Presentation
Bachelor\'s Thesis Presentation
 
Präsentation Defensio Masterarbeit
Präsentation Defensio MasterarbeitPräsentation Defensio Masterarbeit
Präsentation Defensio Masterarbeit
 
Heat discharge through forced cooling of phase change materials in concrete p...
Heat discharge through forced cooling of phase change materials in concrete p...Heat discharge through forced cooling of phase change materials in concrete p...
Heat discharge through forced cooling of phase change materials in concrete p...
 
Bachelorarbeit Konzept
Bachelorarbeit KonzeptBachelorarbeit Konzept
Bachelorarbeit Konzept
 
Aula - Administração de Conflitos.pptx
Aula - Administração de Conflitos.pptxAula - Administração de Conflitos.pptx
Aula - Administração de Conflitos.pptx
 
Primer for Experiential Design & Immersive Storytelling
Primer for Experiential Design & Immersive StorytellingPrimer for Experiential Design & Immersive Storytelling
Primer for Experiential Design & Immersive Storytelling
 
Presentation OntoCommons Workshop March 2021
Presentation OntoCommons Workshop March 2021Presentation OntoCommons Workshop March 2021
Presentation OntoCommons Workshop March 2021
 
Kwalitatief onderzoek
Kwalitatief onderzoekKwalitatief onderzoek
Kwalitatief onderzoek
 
온톨로지 모델링 및 URI 관리 방법
온톨로지 모델링 및 URI 관리 방법온톨로지 모델링 및 URI 관리 방법
온톨로지 모델링 및 URI 관리 방법
 
Qualitative Datenanalyse
Qualitative DatenanalyseQualitative Datenanalyse
Qualitative Datenanalyse
 
PhD thesis presentation
PhD thesis presentationPhD thesis presentation
PhD thesis presentation
 
Club reverse engineering - Prototypage rapide : du concept au produit
Club reverse engineering - Prototypage rapide : du concept au produitClub reverse engineering - Prototypage rapide : du concept au produit
Club reverse engineering - Prototypage rapide : du concept au produit
 
Livro estudo de caso planejamento e metodos
Livro   estudo de caso planejamento e metodosLivro   estudo de caso planejamento e metodos
Livro estudo de caso planejamento e metodos
 
Case Management Überlegungen im Spital
Case Management Überlegungen im SpitalCase Management Überlegungen im Spital
Case Management Überlegungen im Spital
 

Kolloqium Bachelorarbeit V1

  • 2. Agenda: Was wollen wir heute erreichen? » Einleitung » Motivation » Anforderungsanalyse » Anforderungen an das Logging » Präzisierung des Problems » Implementierung und Lösungsansatz » Lösungsmodell » Komponenten » Zusammenfassung Nils Meder | 19 October 2010 | 2
  • 3. Service-orientierte Architekturen (SOA) Unternehmen werden soziale Netzwerke Nils Meder | 19 October 2010 | 3
  • 4. Effizienz und Flexibilität im Business Vorteile von » Flexible Änderbarkeit » Neue Vertriebswege SOA » Leichte Wartbarkeit » Skalierbarkeit » Neuer Nutzen » Offenheit Nils Meder | 19 October 2010 | 4
  • 5. Unternehmensübergreifende Prozesse Sicht auf » Orchestrierung » Choreographie Prozesse » Interne Prozesse » Übergreifende Prozesse » Kommunikation über » Beobachterperspektive zentrale Instanz Nils Meder | 19 October 2010 | 5
  • 6. Enterprise-Service-Bus (ESB) 2002 zum ersten Mal von Roy Kontrolle des choreographierten Schulte beschrieben Nachrichtenflusses BesitztHot-Pluggable- Zentrale Instanz der Eigenschaftzur übergreifenden WS-Kommunikation Erweiterung Monitoring Probleme bei Zuverlässigkeit überLog- der Logging-Daten Mediator Nils Meder | 19 October 2010 | 6
  • 7. „Datentransformationist ein inhärenter Teil des Busses in einem ESB-Deployment.Da Datentransformation ein derartig integrierter Bestandteil eines ESBs ist, kann man es auch so betrachten, dass ein ESB den Impedanz-Unterschied 2 zwischen Anwendungen ausgleicht.“ Nils Meder | 19 October 2010 | 7
  • 8. Agenda: Was wollen wir heute erreichen? » Einleitung » Motivation » Anforderungsanalyse » Anforderungen an das Logging » Präzisierung des Problems » Implementierung und Lösungsansatz » Lösungsmodell » Komponenten » Zusammenfassung Nils Meder | 19 October 2010 | 8
  • 9. Protokollierung über den ESB Umleitung der » ProxyService leitet » Unternehmensübergreif Nachrichten Nachrichten an ende Kommunikation Logginginstanz » Validierung der » Anschließendes Senden Choreographie an Endpunkt Nils Meder | 19 October 2010 | 9
  • 10. Fehler im Nachrichtenaustausch Zuverlässiges » Validierung erfordert » Logging und Logging zuverlässige Daten Nachrichtenversand als Einheit  atomar » Fehler im Nachrichtenaustausch » Autonomie muss werden nicht geloggt erhalten bleiben Nils Meder | 19 October 2010 | 10
  • 11. „ Atomic - Either all of thechangeswithinth escope of thetransactionsucce ed, ornone of themsucceed.“ Nils Meder | 19 October 2010 | 11
  • 12. Präzisierung des Problems Aktion wird Aktion wird Einhaltung der nicht Anforderungen nicht geloggt ausgeführt » Fehler in der » Fehler in der » Lognachrichten in Kommunikation Kommunikation korrekter Reihenfolge zwischen ESB und zwischen ESB und » Logging ALLER Logging Zielservice Nachrichten » Aktion wird » Aktion wird geloggt, » Autonomie der ausgeführt, aber kommt aber Unternehmen nicht/falsch geloggt nicht/falsch zur » Ziel: Atomare » Validierung auf Ausführung Interaktionsprotoko Grundlage falscher » Keine korrekte llierung Daten Validierung für die Choreographie möglich Nils Meder | 19 October 2010 | 12
  • 13. Agenda: Was wollen wir heute erreichen? » Einleitung » Motivation » Anforderungsanalyse » Anforderungen an das Logging » Präzisierung des Problems » Implementierung und Lösungsansatz » Lösungsmodell » Komponenten » Zusammenfassung Nils Meder | 19 October 2010 | 13
  • 14. Lösungsmodell » Logging verzögern » Erweiterungsmöglichkeiten » Blockierendes Senden » ProxyService erweitern oder neu definieren » Reaktions auf Fehler möglich » Mediator definieren Nils Meder | 19 October 2010 | 14
  • 15. Mögliche Fehler Abgedeckte » Verbindung ESB und » Verbindung ESB und Fehlerquellen Logginginstanz (1) Zielservice über über WS-RM eigenen Mediator (3) » Geöffneter Kanal (2) vom Startservice Nils Meder | 19 October 2010 | 15
  • 16. Komponenten SendMediator LogMediator DropMediator » AtomicInteractionMedi » WebServiceLogMediat » DropMediator ator or » Bricht die Bearbeitung » Sendet Nachrichten » Nach erfolgreichem der blockierend an den Senden erhält dieser Nachrichtensequenz ZielService alle Nachrichten ab » Überwacht fehlerfreie » Sendet Kopie der Übertragung Nachrichten an » Leitet Nachricht weiter LoggingInstanz an den LogMediator » Anschließend Validierung Nils Meder | 19 October 2010 | 16
  • 17. Agenda: Was wollen wir heute erreichen? » Einleitung » Motivation » Anforderungsanalyse » Anforderungen an das Logging » Präzisierung des Problems » Implementierung und Lösungsansatz » Lösungsmodell » Komponenten » Zusammenfassung Nils Meder | 19 October 2010 | 17
  • 18. Zusammenfassung AtomareProtokollie AutonomiederUn rungderNachrichte ternehmenbleibt n erhalten Zuverlässiges Logging Enterprise-Service-Bus Recovery und alszentraleInstanzderC Kompensation von horeographien Netzwerkfehlern Nils Meder | 19 October 2010 | 18
  • 19. Vielen Dank fürIhreAufmerks amkeit! Nils Meder | 19 October 2010 | 19