Bewerbung als prüfer Muster

Unten ist ein schönes Design Pattern youtube Video, das Schritt für Schritt erklärt, wie Design-Muster in C-Projekten zu verwenden. Wir benötigen einen zentralisierten Protokollierungsdienst, der Protokolle aus jeder Dienstinstanz aggregiert. Benutzer können die Protokolle durchsuchen und analysieren. Sie können Warnungen konfigurieren, die ausgelöst werden, wenn bestimmte Nachrichten in den Protokollen angezeigt werden. Zum Beispiel hat PCF Loggeregator, der Protokolle von jeder Komponente (Router, Controller, Diego, etc…) der PCF-Plattform zusammen mit Anwendungen sammelt. AWS Cloud Watch tut es auch. Sobald Überwachungsereignisse definiert sind, müssen sie beibehalten werden: Wenn sich die Anwendung weiterentwickelt, werden Entwickler unweigerlich feststellen, dass sie Attribute der Überwachungsereignisse hinzufügen, entfernen oder ändern müssen. Log4j Audit kann die Überwachungsereignisdefinitionen in einer JSON-Datei beibehalten. Diese Datei wird zum Überwachungsereigniskatalog für die Anwendung. Log4j Audit wurde entwickelt, um die Ereignisdefinitionsdatei in einem Git-Repository zu speichern, sodass die Entwicklung der Überwachungsereignisse selbst einen Audit-Trail im Git-Verlauf der Datei hat. Log4j Audit bietet eine Weboberfläche zum Bearbeiten der Ereignisse.

Das Zerlegen einer Anwendung mit Geschäftsfunktionen könnte ein guter Anfang sein, aber Sie werden auf so genannte “Gottesklassen” stoßen, die nicht leicht zu zersetzen sein werden. Diese Klassen werden in mehreren Diensten verwendet. Beispielsweise wird die Order-Klasse in der Auftragsverwaltung, Auftragsaufnahme, Auftragslieferung usw. verwendet. Wie zersetzen wir sie? Nicht-Java-Anwendungen können die Überwachungsprotokollierung durchführen, indem sie die Ereignisdaten generieren und an einen Überwachungsdienst übergeben, bei dem die Ereignisse überprüft und protokolliert werden. Die Microservice-Architektur ist de facto die Wahl für die moderne Anwendungsentwicklung. Obwohl es bestimmte Probleme löst, ist es keine silberne Kugel. Es hat mehrere Nachteile und bei der Verwendung dieser Architektur gibt es zahlreiche Probleme, die angegangen werden müssen. Dies führt zu der Notwendigkeit, gemeinsame Muster in diesen Problemen zu lernen und sie mit wiederverwendbaren Lösungen zu lösen. Daher müssen Entwurfsmuster für Microservices diskutiert werden. Bevor wir uns mit den Entwurfsmustern befassen, müssen wir verstehen, welche Prinzipien die Microservice-Architektur entwickelt wurde: Jede Anwendung hat ihre eigenen Ereignisse, die überwacht werden müssen.

Vor der Verwendung von Log4j Audit müssen Anwendungsbesitzer die AuditMessages definieren, die die genauen Attribute erfassen, die erfasst werden müssen. Auf der Seite Erste Schritte wird erläutert, wie Überwachungsereignisse für eine Anwendung definiert werden.