Als Integrationsarchitektin sehe ich oft zwei wiederkehrende Probleme in Projekten mit SaaS‑Lösungen und Boomi: Erstens fehlt eine klare Methode, wie die SaaS‑Kosten pro Mandant (Tenant) überhaupt gemessen werden können. Zweitens entstehen technische Kostentreiber in der Boomi‑Landschaft, die unnötig Gebühren, Infrastrukturbedarf und Wartungsaufwand erzeugen — häufig ohne, dass jemand einen genauen Blick darauf wirft. In diesem Beitrag beschreibe ich, wie ich beide Fragestellungen pragmatisch angehe: Wie Sie SaaS‑Kosten pro Mandant valide messen und welche Hebel Sie bei einer Boomi‑Integration haben, um technische Kostentreiber gezielt zu eliminieren.

Was genau meine ich mit „SaaS‑Kosten pro Mandant“?

Mit SaaS‑Kosten pro Mandant meine ich alle direkten und indirekten Kosten, die einem einzelnen Kunden oder Mandanten zugeordnet werden können: Lizenzkosten, API‑Requests, Datenübertragung, Speicher, Monitoring‑Kosten, Integrationsaufwand und Betriebskosten (z. B. für Atoms/Molecules oder spezielle Middleware‑Instanzen). Oft sind diese Kosten nicht auf Mandantenebene abgebildet, sondern in globalen Verträgen oder pauschalen Abrechnungen versteckt.

Messansatz: Drei Ebenen der Aufschlüsselung

Ich arbeite mit einem dreistufigen Messansatz, um Klarheit zu schaffen:

  • Financial Layer: Vertrags- und Lizenzkosten (SaaS‑Subscription, API‑Call‑Preise, Storage, Ingress/Egress).
  • Usage Layer: Tatsächliche Nutzungsmuster (API‑Calls, Datenvolumen, Transaktionen pro Mandant, Peak‑Last).
  • Technical Layer: Integrationsbedingte Ressourcen (Boomi Atoms/Molecules, Processing Time, Log‑Retention, Retry‑Raten).

Konkrete Metriken, die ich messe

Für jede Ebene definiere ich KPIs:

  • License Cost / Tenant / Monat — Anteiliger Lizenzpreis (wenn möglich auf Mandant aufteilen).
  • API Calls / Tenant / Monat — Anzahl an Requests gegen die SaaS‑APIs.
  • Data Ingress/Egress (GB) / Tenant — Datenvolumen, das berechnet werden könnte.
  • Average Processing Time / Transaction — Boomi‑Prozesszeit, Einfluss auf Atom‑Kapazität.
  • Retry Rate, Error Rate — beeinflussen Extrakosten durch wiederholte Calls und manuellen Aufwand.
  • Log/Retention Volume — gespeicherte Dokumente/Logs pro Tenant.

Wie messe ich das technisch in einer Boomi‑Umgebung?

Boomi bietet APIs und Monitoring‑Daten, die ich nutze, um Usage‑Daten zu extrahieren. Mein Vorgehen in der Praxis:

  • Nutzen der Boomi AtomSphere APIs, um Prozess‑Execution‑Logs, Dokumentenzähler und Laufzeiten zu exportieren.
  • Instrumentierung: Ich füge in den Prozessen gezielt Process Properties oder Business‑Journal‑Einträge ein, die den Mandantenbezug transportieren (z. B. tenantId als Property).
  • Export und Aggregation: Die Rohdaten ziehe ich in ein zentrales Monitoring/BI (z. B. ElasticSearch/Kibana oder ein Data Warehouse) und berechne die KPIs.
  • Mapping zu Kosten: Ich verknüpfe Usage‑Metriken mit bekannten Preisfaktoren (z. B. API‑Preis pro 1.000 Calls, GB‑Preis), sodass ich eine Kostenprojektion pro Mandant erhalte.

Beispieltabelle: Kostenkategorien pro Mandant

Kategorie Metrik Beispielrechnung
License Monatliche SaaS‑Gebühr / Mandant €100 (pro Mandant pauschal) = €100
API‑Calls Calls / Monat 10.000 Calls * €0,001 = €10
Daten‑Egress GB / Monat 5 GB * €0,10 = €0,5
Betrieb Boomi Atom‑Processing‑Time 20 Std / Monat anteilig = €15
Monitoring & Logging Log‑Volume 1 GB * €0,05 = €0,05

Diese Tabelle ist bewusst vereinfacht — das Ziel ist: ein modellierbares Template zu haben, das ich auf reale Vertragsdaten und Usage‑Statistiken anwenden kann.

Typische technische Kostentreiber in Boomi und wie ich sie eliminiere

Aus meiner Erfahrung sind die häufigsten Treiber:

  • Hohe API‑Call‑Raten durch Chatty Integrationen: Viele kleine Calls statt gebündelter Bulk‑Operationen erhöhen Call‑Kosten und Latenz. Maßnahme: Batchen, Bulk‑APIs nutzen oder delta‑Abfragen implementieren.
  • Unnötige Dokument‑Persistenz/Logging: Vollständiges Logging jeder Nachricht kostet Speicher. Maßnahme: Log‑Level anpassen, nur bei Fehlern vollständige Payloads speichern, Rolling‑Retention implementieren.
  • Mehrere dedizierte Atoms pro Tenant: Dedizierte Instanzen sind teuer. Maßnahme: Multi‑Tenant‑Auslegung prüfen, shared Atoms/Molecules mit Tenant‑Isolation via Properties verwenden; Only use dedicated atoms where SLA or security mandates.
  • Hohe Retry‑/Error‑Raten: Wiederholte Calls erzeugen Last. Maßnahme: Backoff‑Strategien, circuit breaker, idempotente Prozesse und bessere Error‑Handling‑Pfade einführen.
  • Synchrones Design für große Volumen: Synchrone Calls blockieren Ressourcen. Maßnahme: Asynchronisierung mittels Queueing (z. B. JMS, Amazon SQS), Event‑Driven Patterns, Streaming.

Technische Hebel konkret umgesetzt

In Projekten setze ich die folgenden Maßnahmen konsequent um:

  • Payload‑Optimierung: Nur notwendige Felder transferieren, komprimieren oder delta‑Fields nutzen.
  • Batching: Zeitlich eng zusammenhängende Events in einem Batch verarbeiten und senden.
  • Cache & Aggregation: Für häufige, unveränderte Referenzdaten Caching in Boomi oder zwischengeschalteten Caches (Redis) verwenden.
  • Asynchrone Verarbeitung: Lange Prozesse entkoppeln, Rückantworten per Callback/Webhook abwickeln.
  • Monitoring‑Regeln: Alerts nur für relevante Schwellen, um unnötige Untersuchungsaufwände zu vermeiden.

Governance und Kostenverantwortung

Technik alleine reicht nicht. Ich empfehle, Kosten‑KPIs in die laufenden Betriebs‑ und Produktkennzahlen aufzunehmen:

  • Mandanten‑Kostenreport monatlich an Product Owner/Customer Success.
  • Change‑Approval mit Wirtschaftlichkeitsprüfung („Wie wirkt sich diese Änderung auf die SaaS‑Kosten pro Mandant aus?“).
  • Architectural Review Board für Änderungen, die Integrationskosten beeinflussen.

Quick‑Wins, die ich oft einführe

  • Analyse der Top‑10‑Mandanten nach Kosten: Oft decken wenige Mandanten den Großteil der Kosten — Optimierung hier lohnt sich schnell.
  • Implementierung von Request‑Throttling und Backoff: reduziert Crash‑Last und unnötige API‑Calls.
  • Reduktion der Log‑Retention von 90 auf 30 Tage für nicht kritische Logs.
  • Umstellung von Polling auf Webhooks, wo möglich — reduziert Calls drastisch.

Wenn Sie möchten, kann ich Ihnen ein Template zur Messung der SaaS‑Kosten pro Mandant bereitstellen oder gemeinsam in einer Review‑Session Ihre Boomi‑Landschaft auf die hier beschriebenen Kostentreiber untersuchen. Praktische Instrumentierung und kleine Architekturänderungen bringen oft schnell messbare Einsparungen — und erhöhen gleichzeitig Stabilität und Skalierbarkeit.