nw  

Distributed Tracing mit Zipkin

Beispieltrace

Zusammenfassung

Monitoring und Diagnose in einem verteilten System - über die Systemgrenzen hinaus.

Schlüsselbegriffe

Zipkin, Java, Spring Boot, JavaScript, DevOps, SQL, Oracle Datenbank

Zielsetzung

Es ist zu untersuchen, ob sich die Open Source Software Zipkin als Basis für ein Mess- und Diagnosewerkzeug in den operativen Systemen von i-engineers eignet, um ausreichende Informationen über die Performance zu gewinnen.

Ausgangslage

The i-engineers AG entwickelt aus einem eigenen Framework i-engine heraus Business Informations Systeme in verschiedenen Anwendungsbereichen, wie z.B. healthengine für das Management in Spitälern. Die Software wird teilweise von den Kunden selbst aber zunehmend auch als Service von i-engineers betrieben.

Damit das DevOps-Team von i-engineers die Leistung und Performance der Software gezielt weiter steigern kann, braucht es ausreichende Informationen über Laufzeitverhalten der operativ betriebenen Systeme. Eine Herausforderung dabei ist die Verteilung der Applikation über drei Schichten.

i-engine 3-tier Architektur:

Ergebnisse

Zipkin bietet Instrumentation für JavaScript und Java um ein verteiltes Monitoring zu ermöglichen, jedoch gibt es für die Oracle Datenbank keine Unterstützung. Da die i-engine einen grossen Teil der Businesslogik auf der Datenbank abbildet, wird ein eigenes Instrumentationsframework benötigt.

Es ist uns gelungen mit Hilfe von Oracle-Bordmitteln eine Lösung zu entwickeln, die es ermöglicht detaillierte Daten aufzuzeichnen, ohne die Datenbankanwendung zu beeinträchtigen.

Projektdaten

Projektdauer: 1 Semester
Aufwand in Personenstunden: 360h
Teamgrösse: 2 Personen

Auftraggeber

the i-engineers AG
Badenerstrasse 141
CH-8004 Zürich
www.tie.ch

Projektteam

Fabio Hirt
Yannik Inniger

Kontakt

Prof. Dr. Wolfgang Weck
wolfgang.weck@fhnw.ch

<< zurück