Zum Inhalt springen

Integration

Salesforce-Integration: Robust statt Punkt-zu-Punkt

Integration & Betrieb4 Min. Lesezeit

Eine direkte Verbindung zwischen zwei Systemen kann völlig sinnvoll sein. Problematisch wird es erst, wenn mit jeder neuen Anforderung weitere Sonderwege entstehen und niemand mehr klar sagen kann, wer für Daten, Fehler und Änderungen verantwortlich ist. Robuste Integration beginnt deshalb nicht mit einem bestimmten Tool, sondern mit klaren Systemgrenzen, Datenverträgen, Fehlerwegen und Betriebsverantwortung.

Arbeitsplatz mit übersichtlichen Integrationswegen und Betriebsereignissen. KI-generierte Illustration; keine echte Salesforce-Produktaufnahme.KI-generiert
Nicht die Zahl der Schnittstellen entscheidet über Stabilität – sondern wie klar Vertrag, Fehlerweg und Verantwortung geregelt sind.
Hauptthema

PUNKT-ZU-PUNKT

Direkte Verbindungen sind nicht das Problem.

Eine einzelne direkte Schnittstelle kann die einfachste und beste Lösung sein. Das Risiko entsteht, wenn Regeln, Fehlerbehandlung und Verantwortlichkeiten mit jeder Verbindung anders gelöst werden.

Jede Schnittstelle kennt ihre eigenen Regeln: Feldzuordnung, Statuslogik und Fehlerbehandlung werden pro Verbindung individuell umgesetzt. Änderungen lassen sich dadurch immer schwerer überblicken.

Abhängigkeiten werden erst bei Änderungen sichtbar: Eine kleine Anpassung im Quellsystem kann mehrere Empfänger betreffen. Ohne gemeinsamen Vertrag bleibt oft unklar, welche Auswirkungen wirklich zu prüfen sind.

Betrieb wird zum Wissen einzelner Personen: Wenn Monitoring, Wiederanlauf und Supportweg nicht klar geregelt sind, hängt die Fehlerbehebung schnell an wenigen erfahrenen Teammitgliedern.

Die Frage ist daher nicht „Punkt-zu-Punkt oder Middleware?“, sondern: Bleibt die Integration auch bei Fehlern und Änderungen beherrschbar?

ROBUSTE INTEGRATION

Vier Dinge sollten unabhängig vom Integrationsmuster klar sein.

Ob direkte API, Middleware, Event oder Batch: Für den Betrieb braucht jede relevante Schnittstelle dieselben grundlegenden Antworten.

  • Klare Systemverantwortung: Welches System ist für welche Information führend – und welches Team verantwortet Änderungen?
  • Nachvollziehbarer Datenvertrag: Welche Daten werden übertragen, was bedeuten sie und welche fachlichen Regeln gelten?
  • Explizite Fehlerwege: Welche Fehler können auftreten, wer übernimmt und wann darf automatisch wiederholt werden?
  • Betrieb und Änderungen: Wie werden Monitoring, Support, Versionierung und spätere Anpassungen organisiert?

BEISPIEL

Ein Auftragsstatus klingt einfacher, als er im Betrieb ist.

Eigene Integrationstrace: Transporterfolg ist keine fachliche Annahme.

Ein Quellsystem liefert einen Status an Salesforce. Solange alles funktioniert, wirkt die Verbindung trivial. Relevant wird die Architektur erst bei Abweichungen.

Diese Fälle sehen technisch ähnlich aus, brauchen aber unterschiedliche Verantwortliche und unterschiedliche nächste Schritte.

  1. Was passiert, wenn das Zielsystem nicht erreichbar ist?

  2. Was passiert, wenn Salesforce den Auftrag nicht kennt?

  3. Was passiert, wenn ein Pflichtfeld fehlt?

  4. Wie werden doppelte Nachrichten erkannt?

Weitere Schritte (1)
  1. Was passiert bei einem fachlich unzulässigen Status?

  1. Quelle
  2. Vertrag
  3. Verarbeitung
  4. Salesforce
  5. Monitoring
  6. Retry oder Eskalation
  7. Owner

VOR DER UMSETZUNG

Fragen, die vor der ersten Nachricht geklärt sein sollten.

Viele Betriebsprobleme lassen sich vermeiden, wenn die wichtigsten Entscheidungen bereits vor der Implementierung sichtbar sind.

OptionGeeignet fürStärkenZu beachten
Passt das Integrationsmuster zum tatsächlichen Bedarf?Synchron, asynchron, Event oder Batch nach fachlichem Bedarf auswählen – nicht nach Gewohnheit.Das Muster folgt dem fachlichen Bedarf.Zeitbedarf und Abhängigkeiten vorab prüfen.
Bleibt die Verarbeitung kontrollierbar?Fehlerklassen, Wiederholungen, Duplikate, Reihenfolge und Monitoring bewusst festlegen.Verarbeitung bleibt beobachtbar und gezielt wiederholbar.Fachliche Fehler nicht blind wiederholen.
Wie wird die Schnittstelle später geändert?Versionierung, Kompatibilität, Tests, Support und Rücknahme von Änderungen von Anfang an berücksichtigen.Die Schnittstelle bleibt über Änderungen hinweg betreibbar.Kompatibilität und Rücknahme vor jeder Änderung prüfen.

WIEDERANLAUF

Wiederholen – aber nicht blind.

Nach einem technischen Fehler ist „noch einmal senden“ nicht automatisch sicher. Vor einem Wiederanlauf sollte klar sein, welche Nachrichten betroffen sind und ob die Ursache wirklich behoben wurde.

Ein Wiederanlauf ist eine kontrollierte Betriebsaktion – kein unsichtbarer Retry.

  1. Umfang begrenzen

    Nur die tatsächlich betroffenen Nachrichten und den relevanten Zeitraum auswählen.

  2. Ursache prüfen

    Sicherstellen, dass der ursprüngliche Fehler behoben oder fachlich geklärt ist.

  3. Nebenwirkungen ausschließen

    Prüfen, ob Duplikate, Reihenfolge oder bereits verarbeitete Nachrichten berücksichtigt werden müssen.

  4. Wiederanlauf freigeben

    Nur dann erneut verarbeiten, wenn Umfang, Wirkung und Verantwortung geklärt sind.

BETRIEBSGRUNDLAGE

Was zu einer betreibbaren Schnittstelle dokumentiert sein sollte.

  • Quell- und Zielsystem

    Welche Systeme sind beteiligt und welches System ist für welche Information führend?

  • Datenvertrag

    Welche Felder, Bedeutungen, Statuswerte und Pflichtangaben gelten?

  • Fehlerklassen

    Welche technischen und fachlichen Fehler sind bekannt und wie werden sie behandelt?

  • Wiederanlauf

    Welche Fälle dürfen wiederholt werden und welche Prüfungen müssen vorher erfolgen?

Weitere Prüfkriterien (3)
  • Monitoring

    Woran erkennen Teams, dass Nachrichten fehlen, hängen bleiben oder abgelehnt wurden?

  • Verantwortung

    Welche Teams übernehmen Quelle, Integration, Zielsystem und Support?

  • Änderungsweg

    Wie werden neue Versionen, Kompatibilität und Rücknahme von Änderungen organisiert?

NÄCHSTE SCHRITTE

So bringen Sie bestehende Schnittstellen unter Kontrolle.

Systemgrenzen und Übergaben gemeinsam sichtbar machen.
Eigener Verarbeitungsentwurf: Ereignisschlüssel vor weiterer fachlicher Änderung prüfen.
  1. 01

    Kritische Verbindungen auswählen

    Nicht alle Schnittstellen gleichzeitig analysieren. Beginnen Sie mit Verbindungen, die häufig geändert werden oder im Betrieb regelmäßig Probleme verursachen.

  2. 02

    Vertrag und Verantwortung sichtbar machen

    Daten, Semantik, Owner, Fehlerklassen und Supportweg gemeinsam dokumentieren.

  3. 03

    Fehlerwege testen

    Nicht nur den Happy Path prüfen. Technische Fehler, fachliche Ablehnung und Wiederanlauf bewusst testen.

  4. 04

    Änderungen kontrollieren

    Versionen, Kompatibilität und Rollback beziehungsweise Rücknahme in den normalen Änderungsprozess aufnehmen.

FEHLERBEHANDLUNG

Häufige Fragen zu Salesforce-Integration

Ist Punkt-zu-Punkt grundsätzlich eine schlechte Architektur?

Nein. Eine direkte Verbindung kann für einen klar begrenzten Anwendungsfall völlig sinnvoll sein. Problematisch wird sie, wenn Verträge, Fehlerwege und Verantwortung uneinheitlich oder unsichtbar bleiben.

Wann lohnt sich Middleware?

Wenn mehrere Systeme dieselben Integrationsaufgaben teilen, zentrale Transformation, Routing oder Monitoring sinnvoll werden oder sich direkte Abhängigkeiten sonst stark vervielfachen. Middleware ist aber kein Selbstzweck.

Wann darf eine Nachricht automatisch erneut verarbeitet werden?

Nur wenn klar ist, dass der Fehler vorübergehend war und die erneute Verarbeitung keine fachlichen Nebenwirkungen erzeugt. Fachliche Fehler sollten nicht blind wiederholt werden.

Was gehört mindestens in einen Schnittstellenvertrag?

Daten und Semantik, Systemverantwortung, Fehlerverhalten, Wiederanlauf, Versionierung und die wichtigsten Betriebsannahmen.

Quellen und weitere Informationen

Für weiterführende Informationen zu Salesforce-Integration, APIs und Betriebsmodellen sind insbesondere diese Quellen hilfreich:

  1. Salesforce Architects – Data Integration with SalesforceGeprüft am

    Unterstützt Salesforce-Integrationsmuster, Entscheidungsleitfäden und Betriebsprinzipien; Plattform- und Musterempfehlungen vor Veröffentlichung erneut prüfen.

  2. Salesforce Architects – Integration Decision GuidesGeprüft am

    Unterstützt Salesforce-Integrationsmuster, Entscheidungsleitfäden und Betriebsprinzipien; Plattform- und Musterempfehlungen vor Veröffentlichung erneut prüfen.

  3. Salesforce Architects – Integration PatternsGeprüft am

    Unterstützt Salesforce-Integrationsmuster, Entscheidungsleitfäden und Betriebsprinzipien; Plattform- und Musterempfehlungen vor Veröffentlichung erneut prüfen.

Themen dieses Beitrags