Monitoring und Diagnose in einem verteilten System - über die Systemgrenzen hinaus.
Zipkin, Java, Spring Boot, JavaScript, DevOps, SQL, Oracle Datenbank
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.
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:
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.
Projektdauer: 1 Semester Aufwand in Personenstunden: 360h Teamgrösse: 2 Personen
Badenerstrasse 141 CH-8004 Zürich www.tie.ch
Fabio Hirt Yannik Inniger
Prof. Dr. Wolfgang Weck wolfgang.weck@fhnw.ch