<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Überblick on dsyr.DataBridge</title><link>https://databridge.docs.dsyr.de/docs/ueberblick/</link><description>Recent content in Überblick on dsyr.DataBridge</description><generator>Hugo</generator><language>de</language><atom:link href="https://databridge.docs.dsyr.de/docs/ueberblick/index.xml" rel="self" type="application/rss+xml"/><item><title>Wie es funktioniert</title><link>https://databridge.docs.dsyr.de/docs/ueberblick/wie-es-funktioniert/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://databridge.docs.dsyr.de/docs/ueberblick/wie-es-funktioniert/</guid><description>&lt;h2 id="das-grundprinzip"&gt;Das Grundprinzip&lt;/h2&gt;&#10;&lt;p&gt;Die dsyr.DataBridge arbeitet wie ein &lt;strong&gt;kontinuierlicher Datenstrom&lt;/strong&gt; zwischen zwei Systemen.&#10;Sie fragt regelmäßig: &lt;em&gt;„Was hat sich seit dem letzten Mal geändert?&amp;quot;&lt;/em&gt; — und überträgt&#10;genau diese Änderungen ins Zielsystem. Nichts mehr, nichts weniger.&lt;/p&gt;&#10;&lt;p&gt;Kein manueller Export. Kein Doppelpflegen. Keine Vollsynchronisation, die alles neu&#10;schreibt. Nur die Differenz, automatisch, im Minutentakt.&lt;/p&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="der-datenfluss-in-fünf-schritten"&gt;Der Datenfluss in fünf Schritten&lt;/h2&gt;&#10;&lt;pre class="mermaid"&gt;flowchart LR&#10; A([Quelldaten\nändern sich]) --&amp;gt;|&amp;#34;alle 2 Minuten\nprüfen&amp;#34;| B[DataBridge\nerkennt Änderung]&#10; B --&amp;gt;|&amp;#34;Datensätze\npuffern&amp;#34;| C[(Service Bus\nQueue)]&#10; C --&amp;gt;|&amp;#34;Nachricht\nverarbeiten&amp;#34;| D[Felder\nmappen &amp;amp; wandeln]&#10; D --&amp;gt;|&amp;#34;schreiben&amp;#34;| E([Zielsystem\naktualisiert])&#10; E --&amp;gt;|&amp;#34;Stand merken&amp;#34;| F[(Watermark\ngespeichert)]&#10; F -.-&amp;gt;|&amp;#34;nächster Lauf\nstartet hier&amp;#34;| B&#10;&#10; style A fill:#e8f5f1,stroke:#18b28d&#10; style E fill:#e8f5f1,stroke:#18b28d&#10; style C fill:#fff3e0,stroke:#f57c00&#10; style F fill:#e3f2fd,stroke:#1565c0&lt;/pre&gt;&#10;&lt;h3 id="schritt-1--änderungen-erkennen"&gt;Schritt 1 — Änderungen erkennen&lt;/h3&gt;&#10;&lt;p&gt;Alle zwei Minuten (konfigurierbar) startet ein Timer. Die DataBridge fragt das Quellsystem:&#10;&lt;em&gt;„Gib mir alle Datensätze, die seit meinem letzten Stand geändert wurden.&amp;quot;&lt;/em&gt;&lt;/p&gt;</description></item><item><title>Technische Architektur</title><link>https://databridge.docs.dsyr.de/docs/ueberblick/architektur/</link><pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate><guid>https://databridge.docs.dsyr.de/docs/ueberblick/architektur/</guid><description>&lt;div class="alert alert-info" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Zielgruppe&lt;/div&gt;&#10;&lt;p&gt;Diese Seite richtet sich an &lt;strong&gt;Administratoren und technische Nutzer&lt;/strong&gt;, die den internen&#10;Aufbau der DataBridge verstehen oder Probleme diagnostizieren möchten.&#10;Für einen konzeptuellen Einstieg siehe &lt;a href="../wie-es-funktioniert/"&gt;Wie es funktioniert&lt;/a&gt;.&lt;/p&gt;&#10;&lt;/div&gt;&#10;&lt;hr&gt;&#10;&lt;h2 id="azure-komponenten"&gt;Azure-Komponenten&lt;/h2&gt;&#10;&lt;p&gt;Die DataBridge besteht aus mehreren Azure-Diensten, die in einer gemeinsamen&#10;Ressourcengruppe betrieben werden:&lt;/p&gt;&#10;&lt;table&gt;&#10;&#9;&lt;thead&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Komponente&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Dienst&lt;/th&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;th&gt;Rolle&lt;/th&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/thead&gt;&#10;&#9;&lt;tbody&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Function App&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Azure Functions (Isolated Worker, .NET 10)&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Ausführungsumgebung für alle Funktionen&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;App Service Plan&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;Microsoft.Web/serverfarms&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Compute-Plan: Y1 (Consumption, Standard) oder EP1–EP3 (Premium)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Service Bus&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Azure Service Bus Namespace&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Puffer zwischen Erkennung und Verarbeitung&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Table Storage&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Azure Storage Account&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Laufzeit-Konfiguration (Connections, Jobs, Mappings, Watermark)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Application Insights&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Azure Monitor&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Logging, Telemetrie, Alerting; Traces und ausgehende Aufrufe werden gesampelt&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Grafana-Dashboard&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;code&gt;Microsoft.Dashboard/dashboards&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Vorkonfiguriertes Betriebsdashboard im Application-Insights-Blade (seit v2.1, wird immer mitdeployt)&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&#9;&#9;&lt;tr&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;&lt;strong&gt;Metric Alerts + Action Group&lt;/strong&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Azure Monitor&lt;/td&gt;&#10;&#9;&#9;&#9;&#9;&#9;&lt;td&gt;Dead-Letter- und Queue-Längen-Alerts, optional über &lt;code&gt;enableAlerts&lt;/code&gt;&lt;/td&gt;&#10;&#9;&#9;&#9;&lt;/tr&gt;&#10;&#9;&lt;/tbody&gt;&#10;&lt;/table&gt;&#10;&lt;div class="alert alert-warning" role="alert"&gt;&lt;div class="h4 alert-heading" role="heading"&gt;Eigene Infrastruktur&lt;/div&gt;&#10;&#10;&#10;Alle Komponenten laufen im **eigenen Azure-Abonnement** des Kunden. Die DataBridge nutzt&#10;keinen geteilten Dienst im Datenpfad — Datenverkehr und Konfiguration verlassen das&#10;Kunden-Abonnement nicht. Beim containerisierten Betrieb wird lediglich das Container-Image&#10;aus der WYSA-Registry bezogen.&#10;&lt;/div&gt;&#10;&#10;&lt;hr&gt;&#10;&lt;h2 id="architektur-nach-dem-c4-modell"&gt;Architektur nach dem C4-Modell&lt;/h2&gt;&#10;&lt;p&gt;Die folgenden drei Diagramme folgen dem &lt;a href="https://c4model.com/"&gt;C4-Modell&lt;/a&gt; (Context →&#10;Container → Component) — von außen nach innen, jede Ebene zoomt weiter in die&#10;DataBridge hinein.&lt;/p&gt;</description></item></channel></rss>