Wiki source code of Rimo Connector
Last modified by Dimitri Rupp on 2026/06/11 09:30
Show last authors
| author | version | line-number | content |
|---|---|---|---|
| 1 | {{box cssClass="floatinginfobox" title="**On this page**"}} | ||
| 2 | {{toc/}} | ||
| 3 | {{/box}} | ||
| 4 | |||
| 5 | = Rimo Connector = | ||
| 6 | |||
| 7 | {{info}} | ||
| 8 | **Zweck:** Voll automatisierte Uebertragung von **MS-Daten** und **Dynamic Attributes** aus verschiedenen Quellen ueber Power BI an die **Rimo API**. | ||
| 9 | **Architektur:** Azure Function App + ADLS2 + Premium Power BI Workspace. | ||
| 10 | {{/info}} | ||
| 11 | |||
| 12 | == Infrastruktur == | ||
| 13 | |||
| 14 | **Datenfluss:** Quelle → Power-BI-Datenaufbereitung → Rimo Connector (Azure Function App) → Rimo API | ||
| 15 | |||
| 16 | {{mermaid}} | ||
| 17 | flowchart LR | ||
| 18 | SRC[Quelle<br/>Excel / Datenbanken] -->|Power BI| DF[Premium Workspace<br/>Dataflow:<br/>'Rimo Connector' / 'Rimo Connector DynAttr'] | ||
| 19 | DF -->|"CSV-Output"| ADLS[ADLS Gen2<br/>pro Projekt-Ordner] | ||
| 20 | ADLS -->|Function App lese| RC[Rimo Connector<br/>Azure Function App] | ||
| 21 | RC -->|"REST POST"| RA[Rimo API<br/>Prod / Test] | ||
| 22 | RC -.->|nach Verarbeitung| ARC[archive/-Ordner<br/>im ADLS] | ||
| 23 | |||
| 24 | classDef src fill:#e3f2fd,stroke:#1976d2,stroke-width:1px | ||
| 25 | classDef pbi fill:#fff3cd,stroke:#b85c00,stroke-width:1px | ||
| 26 | classDef azure fill:#bbdefb,stroke:#1976d2,stroke-width:1px | ||
| 27 | classDef rimo fill:#c8e6c9,stroke:#2e7d32,stroke-width:1px | ||
| 28 | class SRC,DF src | ||
| 29 | class ADLS,RC azure | ||
| 30 | class RA,ARC rimo | ||
| 31 | {{/mermaid}} | ||
| 32 | |||
| 33 | == Komponenten == | ||
| 34 | |||
| 35 | === Quelle === | ||
| 36 | |||
| 37 | Zu importierende Daten koennen aus **verschiedenen Quellen** kommen, solange sie per **Power BI** verarbeitet werden koennen — Excel, Datenbanken, etc. | ||
| 38 | |||
| 39 | === Datenaufbereitung in Power BI === | ||
| 40 | |||
| 41 | In einem **Premium Workspace** muss ein **Dataflow** angelegt werden: | ||
| 42 | |||
| 43 | |=Use Case|=Dataflow-Name|=Query-Name | ||
| 44 | |MS-Import (Milestones)|(% style="font-family:monospace" %)Rimo Connector(%%)|(% style="font-family:monospace" %)Milestones(%%) | ||
| 45 | |Dynamische Attribute|(% style="font-family:monospace" %)Rimo Connector DynAttr(%%)|(% style="font-family:monospace" %)DynAttr(%%) | ||
| 46 | |||
| 47 | In dem Dataflow wird ein **Delta** zwischen den zu importierenden Daten **aus dem Kundensystem** und **Rimo** erstellt. Es sollen **nur Meilensteine / dyn. Attribute importiert** werden, die in Rimo **nicht gesetzt** sind, im Kundensystem aber Daten haben. | ||
| 48 | |||
| 49 | {{warning}} | ||
| 50 | **ACHTUNG! Dynamische Attribute muessen in Rimo aktiv sein**, um importiert werden zu koennen. Sind sie **inaktiv**, werden sie von der API **nicht gefunden**. | ||
| 51 | {{/warning}} | ||
| 52 | |||
| 53 | === Query-Format === | ||
| 54 | |||
| 55 | Die Reihenfolge ist wichtig: | ||
| 56 | |||
| 57 | **Fuer Milestones (MS-Import):** | ||
| 58 | |||
| 59 | 1. Externe ID SO | ||
| 60 | 2. Externe ID MS | ||
| 61 | 3. Timestamp Planned End (**Unix-Format**) | ||
| 62 | 4. Timestamp End (**Unix-Format**) | ||
| 63 | 5. Kommentar | ||
| 64 | |||
| 65 | **Fuer Dynamic Attributes:** | ||
| 66 | |||
| 67 | 1. Externe ID SO | ||
| 68 | 2. Technischer Dyn-Attr-Name | ||
| 69 | 3. Value | ||
| 70 | |||
| 71 | Die **Namen der Header sind nicht relevant**, koennen aber bei der Wartung hilfreich sein — sprechende Header empfohlen. | ||
| 72 | |||
| 73 | Dieser Dataflow erzeugt im **ADLS2** ein (% style="font-family:monospace" %).csv(%%)-File, das vom Rimo Connector verarbeitet werden kann. | ||
| 74 | |||
| 75 | === Rimo Connector (Azure Function App) === | ||
| 76 | |||
| 77 | * **Function App** in Azure. | ||
| 78 | * Daten werden nach der Datenaufbereitung in Power BI im **ADLS2** abgespeichert. | ||
| 79 | * Die Function App nimmt sich die Daten aus dem ADLS und schickt sie an die **Rimo API**. | ||
| 80 | * **Environment-Variablen** dienen zur **Steuerung** des Rimo Connectors: | ||
| 81 | ** Neue Projekte hinzufuegen / entfernen | ||
| 82 | ** Rimo-Authentifizierungs-User | ||
| 83 | ** Namen des Dataflow + Query, die vom Connector beruecksichtigt werden sollen | ||
| 84 | * **Verarbeitete Daten** werden archiviert — pro Projekt-Ordner im ADLS muss es einen (% style="font-family:monospace" %)archive(%%)-Unterordner geben. | ||
| 85 | |||
| 86 | Diese Konfiguration gilt **sowohl fuer Prod als auch fuer Test** — Unterschied: Env-Variables zeigen auf jeweilige API + Test-Dataflow. So koennen Prod und Test **separat behandelt** werden. | ||
| 87 | |||
| 88 | === Rimo API === | ||
| 89 | |||
| 90 | |=Umgebung|=API-Dokumentation | ||
| 91 | |**Prod**|Rimo API (spl-tele.com) | ||
| 92 | |**Test**|Rimo API (spl-tele.com) — Test-Variante | ||
| 93 | |||
| 94 | Damit der **API-User**, welcher vom Rimo Connector verwendet wird, auf die benoetigten Projekte zugreifen kann, muss in **Rimo beim Userprofil das Projekt hinzugefuegt** werden — Doppelklick auf das Userprofil. | ||
| 95 | |||
| 96 | == Sonstiges == | ||
| 97 | |||
| 98 | |=Bereich|=Ressource | ||
| 99 | |🗂️ **Mapping-File MS**|(% style="font-family:monospace" %)Projekte_MS Mapping.xlsx(%%) | ||
| 100 | |🗂️ **Mapping-File DynAttr**|(% style="font-family:monospace" %)Projekte_Dyn. Attr. Mapping.xlsx(%%) | ||
| 101 | |📊 **Monitoring**|//Rimo connector delta report// (Power BI) + //Rimo Connector Monitoring// (Power BI) | ||
| 102 | |||
| 103 | == Neues Projekt anlegen — Checkliste == | ||
| 104 | |||
| 105 | 1. **Mit PM abstimmen**, welche MS / Dyn. Attr. importiert werden sollen. | ||
| 106 | 2. PM muss ggf. die **Logik bestimmen**, die benoetigt wird, um die richtigen Daten zu importieren. | ||
| 107 | 3. **Dataflow fuer den Import** im Premium Workspace des Projekts erstellen — am besten einen bestehenden Dataflow **kopieren** und Sourcen / Mapping / projektspezifische Logik anpassen. | ||
| 108 | 4. **Rimo Connector anpassen**: neues Projekt hinzufuegen + (% style="font-family:monospace" %)archive(%%)-Ordner erstellen. | ||
| 109 | 5. **Rimo Connector User** in Rimo anpassen — Projekt im Userprofil hinzufuegen. | ||
| 110 | |||
| 111 | == Related pages == | ||
| 112 | |||
| 113 | * [[Projektspezifische Arbeitsbereiche (Hub)>>doc:IT-Wiki.01-Data.Reporting.PowerBI.Projektspezifische-Arbeitsbereiche.WebHome]] | ||
| 114 | * [[Rimo connector dataflows>>doc:IT-Wiki.01-Data.Reporting.PowerBI.Projektspezifische-Arbeitsbereiche.Rimo-connector-dataflows.WebHome]] — konkrete Dataflows pro Projekt | ||
| 115 | * [[Rimo Lakehouse>>doc:IT-Wiki.01-Data.Ingestion.Bronze-Lakehouse.Rimo-Lakehouse.WebHome]] | ||
| 116 | |||
| 117 | ---- | ||
| 118 | |||
| 119 | == Verwandte Themen == | ||
| 120 | |||
| 121 | //Kuratiert — kann direkt im Editor ergänzt werden:// | ||
| 122 | |||
| 123 | * [[70205063 Telefonica Richtfunk_2022>>doc:IT-Wiki.01-Data.Reporting.PowerBI.Projektspezifische-Arbeitsbereiche.70205063-Telefonica-Richtfunk-2022.WebHome]] | ||
| 124 | * [[Rimo connector dataflows>>doc:IT-Wiki.01-Data.Reporting.PowerBI.Projektspezifische-Arbeitsbereiche.Rimo-connector-dataflows.WebHome]] | ||
| 125 | |||
| 126 | {{include reference="IT-Wiki.Makros.Verwandte-Themen.WebHome"/}} | ||
| 127 | |||
| 128 | ---- | ||
| 129 | **Status:** Migriert — Team-Review ausstehend · **Owner:** //(festlegen)// · **Letzter Review:** 2026-06-11 |