Skip to content

Latest commit

 

History

History
35 lines (23 loc) · 1.96 KB

README.md

File metadata and controls

35 lines (23 loc) · 1.96 KB

Microservice Analyzer Tool Idea

NOT MAINTAINED - Doesn't offer any service

Beispielhafte Implementierung von Tools zum Tracen und Begutachten von Microservice Anwendungen

Übersicht des Projektes: Das Projekt begutachtet und implementiert eine Handvoll Werkzeuge, die Entwicklern irgendwann bei der Umsetzung von Microservices helfen könnten, diese besser zu überwachen und Schwachstellen zu erkennen.

Kafka - Kommunikation zwischen den Anwendungen

Übersichtsbild wie Kafka zwischen Spring und Neo4j/Zipkin steht

Kafka wird mit den produzierten Daten von Spring gefüttert und bietet diese dann für neo4j und zipkin an.

Spring - Custom Quelle

Das Projekt simuliert eine übliche Microservice Architektur in Spring, durch rudimentäre Multi Anwendungs Schnittstellen. Tracing Daten werden von Sleuth generiert und ans zipkin Topic gesendet. Die Schnittstellen generieren eigene Zustände für das API Topic in Kafka. Übersichtsbild: 5 Api's, die verschachtelt sich aufrufen um tracing Daten zu generieren

Zipkin - distributed tracing system.

Sammelt und stellt die Daten von Spring Sleuth dar.

neo4j - Graphdatenbank

Für die Visualisierung und Graphtraversierung von komplexen beziehungs basierten Anfragen.

How to run

Das Projekt wird nicht aktiv entwickelt und dient als persönliches Projekt Kafka mit verschiedenen Systemen zu verwenden.

Das Projekt sollte aber komplett mit dem Docker-Compose hochgefahren werden können.

Und die "startservices.sh" für die Spring Server. Es ist der gleiche Server der mit anderen Profilen gestartet wird.

Docker-Compose sollte alle Zugänge zu Kafka, neo4j und Zipkin anbieten. Für die Spring Implementation siehe das Bild. Diese Adressen einfach paar mal ausführen mit dem Browser und die Daten werden generiert.