Bericht: „Aspektorientierte Programmierung in verteilten Systemen für Java-Entwickler und Qualitätssicherung“


    Unter der Zwischensequenz - eine kurze Beschreibung des Berichts über aspektorientierte Programmierung und die Verwendung von AspectJ-Scripting sowie Links zu verwandten Materialien und Videomaterial der Rede.


    Wir werden die Probleme diskutieren, die in einer verteilten Anwendung auftreten, wenn diese geändert und getestet wird. Berücksichtigen Sie vorhandene Open Source-Projekte, mit denen Sie praktische Aufgaben mit AOP ausführen können.

    Beispiele für eine Habra zum Thema des Berichts:


    In dem Bericht lernen die Schüler, wie sie mit AspectJ Scripting eine vorhandene Java-Anwendung ändern können, ohne sie neu zu kompilieren und neu zu erstellen.
    Hauptvorteile:
    • Schreiben von Aspekten nur aufgrund der Agentenkonfiguration in Java wie MVEL;
    • Verwendung in Skripten von Klassen und Ressourcen aus Maven-Repositorys mit deren dynamischem Laden zur Laufzeit;
    • die Möglichkeit, Agentenkonfigurationen beim Start von jvm sowohl vom Dateisystem als auch vom Webserver herunterzuladen;
    • Die Kombination des AspectJ-Agenten jvm und der bekannten Pointcut-Ausdruckssyntax vereinfacht das Lernen: Es gibt detaillierte offizielle AspectJ-Dokumentationen und -Publikationen im Internet.
    • Open Source - Verfügbarkeit von Quellcode auf Github- und Agent-Builds auf central.maven.org ;


    Der Umfang des JVM-Agenten umfasst Microservices und Anwendungen für JVM (einschließlich verteilter). Mit AspectJ Scripting können Sie Anwendungs- und JVM-Metriken erfassen, eine verteilte Anwendung verfolgen, Anforderungs- / Antwortspeicherauszüge erstellen und das Verhalten einer vorhandenen Anwendung ändern.
    Ein Teil des Berichts ist einem Beispiel für den praktischen Einsatz von Technologie gewidmet.

    Es gibt Informationen, die für die Qualitätssicherung für Integrations- und Abnahmetests in Autotests nützlich sind: Protokollieren von JDBC-Abfrageparametern in der Anwendung, Verlangsamen von Datenbankabfragen, Emulieren von Fehlern und Zeitüberschreitungen im Datenbanktreiber.

    Ich werde Sie über die Einschränkungen der bestehenden Implementierung und Roadmap des Projekts informieren


    Folien des Berichts können auf Slideshare Ich

    empfehle den Cartoon Elephants Dream , der auch direkt mit Open Source zusammenhängt und mit Frames für die Präsentation hilft . Elephants Dream Atmosphäre und Beziehungen zwischen den Figuren ähneln ein großes IT - Projekt ;-)

    Vielen Dank an alle , die kamen zu hören und Debatte , dank Anastasia Ulanova für die Organisation der Veranstaltung, Konstantin Volkov für die Installation / Videoaufnahmen und Technologiezentrum der Deutschen Bank für die Möglichkeit , in dem Konferenzraum zusammen zu kommen. Die Deutsche Bank und ihr Technologiezentrum sind nicht für den Inhalt von urheberrechtlich geschütztem Material verantwortlich.

    Es wird interessant sein, Kommentare zum Thema und Geschichten über den Einsatz ähnlicher Technologien in Ihren Projekten sowie über die Aufgaben zu hören, die Sie mithilfe der aspektorientierten Programmierung lösen möchten.

    Jetzt auch beliebt: