Zum Inhalt springen

Die Landschaft von Steve Trucking

Auch in 28 Sprachen

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · Tiếng Việt · ไทย · Nederlands · العربية · עברית · Українська · हिन्दी · Русский · Svenska · Dansk · Norsk bokmål · Suomi · Español (México) · Français (Canada)

A cracked truck-yard surface with each problem circled in bright paint and orange cones set out, nothing repaired yet, a delivery truck at the dock behind.
Mit KI erstelltes Bild

Modul 6 von 6 im Kapitel Unternehmensdaten verstehen, Kapitel 4 des Kurses Data Architect. Jedes Modul steht für sich. Zurück: Die Org-Strategie ist eine Entscheidung über die Landschaft · Weiter: das nächste Kapitel, Datenqualität und Governance

Die Frage, die dieses Modul beantwortet: Was sagt uns eine echte Landschaft, bevor wir irgendetwas entwerfen?

Dieses Kapitel hat die Kamera zurückgezogen: Salesforce als ein System unter vielen, die Arten von Daten, die Systeme rund um Salesforce, wie man die Landschaft zeichnet, und die Org-Strategie. Setzen wir es jetzt bei Steve Trucking zusammen. Aber wir werden noch nichts reparieren. Das ist die Disziplin: zeichnen, was existiert, jeden Pfeil abgehen und sehen, was uns die Landschaft sagt.

Steve Trucking betreibt eine Salesforce-Org, in den USA. Service Cloud bearbeitet Kundenvorgänge von Empfängern und Handelspartnern; Field Service steuert Termine, Crews und die mobile App; Experience Cloud gibt den Handelspartnern ein Portal, das heute nur für Reklamationen und Berichte genutzt wird; Sales Cloud verfolgt Partnerverträge und Angebote für neue Verteilzentren. Salesforce kommt also in die Mitte.

Links die Menschen: 45 Disponent:innen, die in den Verteilzentren der Handelspartner arbeiten, etwa 700 Crewmitglieder auf 330 Lastwagen, 60 Mitarbeitende im Kundenservice, 40 Mitarbeitende aus Betrieb, Finanzen und Vertrieb und etwa 300 Benutzer bei den Handelspartnern. Das sagt uns schon etwas: Das ist kein Abteilungs-CRM. Es ist eine operative Plattform für den grössten Teil des Geschäfts. Aber es ist immer noch ein Kasten. Schauen wir jetzt, was ihn umgibt.

Die aktuelle Landschaft von Steve Trucking Die Landschaft von Steve Trucking heute, gekennzeichnet mit «Ist-Zustand: heute, vor einer richtigen Implementierung». Links: 45 Disponent:innen in neun Verteilzentren der Partner, etwa 700 Crewmitglieder auf 330 Lastwagen, 100 Mitarbeitende in Kundenservice und Büro, etwa 300 Handelspartner-Benutzer und etwa eine Million Empfänger pro Jahr. In der Mitte eine Salesforce-Org in den USA mit dem Handelspartner-Portal; der Identitätsanbieter des Unternehmens darüber teilt ein Zertifikat mit ihr, nur für die Büroteams. Ein geplanter Exportjob in der Mitte holt einen wöchentlichen Export über die Bulk API aus Salesforce und lädt ihn in Snowflake. FleetLink hat eine rote gepunktete Linie zu Salesforce: fehlt, «Wo ist der Lastwagen?». Zwischen RouteDesk und Salesforce zwei rote gestrichelte Pfeile: Touren von Hand in Salesforce abgetippt und abgeschlossene Stopps von Hand zurück in RouteDesk abgetippt. Rote gestrichelte Pfeile tragen auch die Lieferzahlen von RouteDesk in eine monatliche Tabelle und weiter ins Finanz-ERP, von Hand. Jeder Handelspartner hat zwei Pfeile mit RouteDesk: Ladelisten hinein, vom Partner geöffnet (die Datei von Keystone, die API von Redrock, das EDI von Brightwave), und Status hinaus, von RouteDesk geöffnet. Unten rechts schickt RouteDesk über den SMS- und E-Mail-Anbieter eine Nachricht am Vortag ohne Link, in Rot; Empfänger rufen an, in Rot, 60 % von ihnen fragen «Wo ist meine Lieferung?»; E-Mails werden zu Kundenvorgängen in Salesforce. Die Legende: Rot ist ein schlechter oder unsachgemässer Prozess heute, gestrichelt ist von Hand erledigt, rot gepunktet ist eine fehlende Verbindung. Ist-Zustand: heute, vor einer richtigen Implementierung OBEN: IDENTITÄT, APPEXCHANGE, WEB PERSONEN RECHTS: INTERNE SYSTEME UNTEN: KUNDENKANÄLE UNTEN RECHTS: PARTNER UND ANBIETER Disponent:innen 45, in 9 Verteilzentren der Partner Liefer-Crews ~700 auf 330 Lastwagen Kundenservice und Büro 100: Service, Betrieb, Finanzen Handelspartner-Benutzer ~300 bei 3 Partnern Empfänger ~1 Million pro Jahr Unternehmens-IdP SSO nur für Büroteams Handelspartner-Portal EXPORTJOB Snowflake Analytik für Betrieb und Finanzen FleetLink GPS jede Minute; separater Bildschirm Finanz-ERP fakturiert Partner, bezahlt Crews Monatliche Tabelle Lieferzahlen, von Hand RouteDesk (Altsystem) Touren in den Verteilzentren; 8 Jahre Historie Telefon Kundenservice E-Mail E-Mail-to-Case SMS- und E-Mail-Anbieter Nachricht am Vortag, ohne Link Redrock REST API, Webhooks Keystone CSV über SFTP Brightwave EDI über ein Drittanbieter-Netz Salesforce eine Org, USA nur Büroteams Anrufe: 60 % «Wo ist meine Lieferung?» Kundenvorgänge hinein Ladelisten hinein (API) Status hinaus (Webhook) Ladelisten hinein (Datei) Status hinaus (Datei) Ladelisten hinein (EDI) Status hinaus (EDI) wöchentlicher Export (Bulk API) wöchentliches Laden Touren, abgetippt abgeschlossene Stopps, abgetippt fehlt: «Wo ist der Lastwagen?» am Vortag, ohne Link Lieferzahlen monatlich, von Hand Salesforce eine Community Personen Identität, Apps, Web ein internes System ein Kundenkanal Daten rein und raus die Integrationsschicht beginnt beim System, das die Verbindung öffnet; die Beschriftung sagt, was fliesst gestrichelt: von Hand erledigt rot: heute ein schlechter oder ungeeigneter Prozess rote Punkte: eine fehlende Verbindung ein gemeinsames Zertifikat: Vertrauen, kein direkter Aufruf © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Steve Trucking heute, vor einer richtigen Implementierung. Jede Ladeliste landet in RouteDesk; die Disposition tippt Touren von Hand in Salesforce ab und abgeschlossene Stopps zurück; FleetLink fehlt die Verbindung.

Das ist ein Ist-Zustand vor einer richtigen Implementierung, und das schreibe ich auf die Zeichnung. Dann öffne ich die Farbpalette. In der Landschaft eines fertigen Systems verwende ich kein Rot; in einem Ist-Zustand schon. Rot markiert einen schlechten oder unsachgemässen Prozess, gestrichelt markiert etwas, das von Hand erledigt wird, und rote Punkte markieren eine fehlende Verbindung. Einen Pfeil wegzulassen sagt auch etwas. Nichts davon ist Dekoration: Jede rote Linie ist eine Anforderung, die darauf wartet, geschrieben zu werden.

Die drei Handelspartner schicken ihre Ladelisten auf drei verschiedene Arten, also zeichnen Sie jede einzeln.

Keystone legt jeden Nachmittag eine CSV-Ladeliste auf einem SFTP-Server ab, für die Lieferung zwei Tage später, und will jede Nacht eine Statusdatei zurück. Zwei Pfeile: Ladeliste per Datei hinein, geöffnet von Keystone, und Status per Datei hinaus, geöffnet von RouteDesk. Asynchron, mit einem weiten Zeitfenster.

Redrock schickt Ladelisten über eine REST-API und erwartet Statusaktualisierungen per Webhook, sobald sie passieren. Zwei Pfeile, zwei Mechanismen: Redrock ruft mit Ladelisten über die API herein, und RouteDesk ruft mit dem Status über den Webhook hinaus. Nahezu Echtzeit.

Brightwave schickt EDI-Dateien über ein Netzwerk eines Drittanbieters und erwartet EDI-Statusnachrichten zurück. Ein weiteres Format, ein weiterer Mechanismus.

Dieselben Geschäftskonzepte (Ladeliste, Lieferung, Status), drei völlig verschiedene Integrationen. Vereinfachen Sie die Zeichnung nicht, weil Sie sich wünschen, sie wären einheitlich. Sie sind es nicht. Das ist der Ist-Zustand.

Dann gehen Sie sie ab. Keystone: Wie authentifiziert sich die SFTP-Verbindung, wo landet die Datei, was holt sie ab, woher wissen wir, dass die ganze Datei verarbeitet wurde, was passiert mit einer fehlerhaften Zeile, und wie erfährt Keystone von einer Änderung vor der Datei heute Nacht? Redrock: Wie authentifiziert sich die API, was passiert, wenn eine Seite ausfällt, was gilt als erfolgreicher Webhook, was, wenn derselbe Status zweimal ankommt? Brightwave: Wer betreibt das EDI-Netzwerk, wo findet die Übersetzung statt, welche Bestätigungen kommen zurück? Wir gestalten nichts neu. Wir entdecken die Fragen. Das ist die Aufgabe der Landschaft.

RouteDesk ist das alte Desktop-Werkzeug für Disposition und Tourenplanung, mit dem die Disposition in jedem Verteilzentrum Ladelisten in Touren verwandelt. Es enthält acht Jahre Lieferhistorie, und seine Ablösung ist geplant. Zeichnen Sie es trotzdem. Ein häufiger Fehler ist, das System wegzulassen, «das wir loswerden». Wann? Sagen wir, die Antwort lautet achtzehn Monate. Dann ist es mindestens achtzehn Monate lang Teil der Architektur, und seine acht Jahre Historie, etwa fünf Millionen Lieferungen, verschwinden nicht, wenn die Anwendung verschwindet. Und schauen Sie, was die Landschaft offenlegt: RouteDesk und Salesforce sind nicht verbunden. Die Crews arbeiten ihre Stopps in der Field-Service-App von Salesforce ab, aber die Touren werden in RouteDesk gebaut, also tippt die Disposition sie jeden Abend in Salesforce ab und tippt dann die abgeschlossenen Stopps zurück in RouteDesk, damit es den Partnern den Status schicken kann. Etwa 3’300 Stopps am Tag, zweimal, von Hand. Das ist gestrichelt und rot in der Zeichnung. Es sagt Ihnen auch, dass der Webhook «sobald sie passieren» für Redrock nicht wirklich passiert, sobald sie passieren. Was gehört RouteDesk heute? Was hängt von ihm ab? Welche Historie muss es überleben, und wo: Salesforce, das Data Warehouse, ein Archiv? Wir antworten noch nicht. Die Landschaft hat nur die Fragen offengelegt.

FleetLink, die Telematikplattform, bekommt GPS von jedem Lastwagen: etwa 200’000 Messwerte am Tag, jeder Lastwagen, jede Minute, in der er fährt. Und es ist mit nichts verbunden. Die Disposition schaut es sich auf einem separaten Bildschirm an. Zeichnen Sie FleetLink also ohne Pfeile. Keine magische Integrationslinie, weil wir finden, es sollte eine geben.

Dann zählen Sie die Nullen: 200’000 am Tag sind über 70 Millionen im Jahr. Das ist nicht «Wir haben GPS-Daten». Es ist eine Streaming-Quelle mit vielen Nullen, die ausserhalb des Salesforce-Erlebnisses liegt. Braucht Salesforce 70 Millionen Messwerte im Jahr? Wahrscheinlich nicht alle. Das ist eine Entwurfsfrage für später.

Das Finanz-ERP fakturiert jedem Handelspartner jede Lieferung, Installation und Mitnahme und zahlt die Prämien der Crews. Und die Lieferzahlen erreichen es über eine monatliche Tabelle. Zeichnen Sie die Tabelle. Ersetzen Sie sie nicht durch einen ordentlichen API-Pfeil, weil wir in der Architektur es besser wissen; sie ist Teil der aktuellen Architektur. Und sobald sie gezeichnet ist, kommen die Fragen: Wer erstellt sie, aus welchem System, wer prüft sie, was, wenn sich eine Lieferung nach dem Versand ändert, und wessen Zahl gewinnt? An den Antworten hängt Geld.

Snowflake hält die Analytik für Betrieb und Finanzen, gespeist von einem wöchentlichen Export. Snowflake kann das nicht selbst; etwas in der Mitte tut es: ein geplanter Exportjob, der ausserhalb von Salesforce läuft, die Daten über die Bulk API holt und in Snowflake lädt. Wo die Analytik lebt, folgt daraus, wo die Daten leben, und Snowflake ist bereits das analytische Zuhause. Aber auch das Timing sagt uns etwas. «Was ist letzten Monat passiert?» Ein wöchentlicher Feed reicht. «Wo ist diese Lieferung gerade?» Bei Snowflake würde ich nicht anfangen. Dasselbe Unternehmen, andere Arbeitslast, andere Aktualität, andere Antwort.

Die Identität erreicht nicht alle auf dieselbe Weise

Abschnitt betitelt „Die Identität erreicht nicht alle auf dieselbe Weise “

Der Identitätsanbieter des Unternehmens kommt über Salesforce. Die Büroteams nutzen Single Sign-on. Aber Disposition und Crews melden sich mit Salesforce-Zugangsdaten an. Eine einzige Vertrauenslinie vom IdP zu Salesforce würde also die halbe Geschichte verbergen. Die echte Frage ist, welche Benutzer sich über welchen Weg anmelden, und das gehört in die Landschaft.

Der SMS- und E-Mail-Anbieter schickt den Empfängern aus RouteDesk eine allgemeine Nachricht «Ihre Lieferung kommt morgen». Es gibt keinen Sendungsverfolgungslink. Gleichzeitig gibt es etwa 180’000 Kundenvorgänge im Jahr, und etwa 60 % davon lauten «Wo ist meine Lieferung?»: rund 108’000 Kundenvorgänge im Jahr mit derselben Frage. Legen Sie das jetzt neben FleetLink. Das Unternehmen weiss, wo seine Lastwagen sind. Seine Empfänger rufen immer wieder an, um es zu erfragen. Und das System, das es weiss, ist nicht mit dem verbunden, das antwortet. Ich muss die Lösung noch nicht entwerfen. Die Landschaft erzählt die Geschichte schon.

Jetzt zählen Sie, was sich bewegt. Wie in Modul 4 kommen die Nullen nicht auf die Pfeile; sie kommen in das Inventar hinter dem Bild, wo sie die Mechanismen bestimmen, wenn wir entwerfen. Etwa eine Million Lieferungen pro Jahr, etwa 3’300 am Tag, mit 30 % Wachstum pro Jahr; etwa 1,6 Positionen pro Lieferung; etwa acht Statusaktualisierungen pro Lieferung, also heute acht Millionen Statusaktualisierungen pro Jahr; vier bis fünf Millionen Fotos im Jahr, derzeit auf den eigenen Handys der Crews; etwa 200’000 GPS-Messwerte am Tag; etwa 180’000 Kundenvorgänge im Jahr. Ein Pfeil mit der Beschriftung «Lieferstatus» ist keine gelegentliche Nachricht. Die Kästen sagen Ihnen, was existiert. Die Pfeile sagen Ihnen, was sich bewegt. Die Nullen sagen Ihnen, ob Ihre Annahmen die Wirklichkeit überleben.

Das Inventar von Steve Trucking, mit den Nullen Das Inventar von Steve Trucking heute, eine Zeile pro Art von Daten, Volumen und Mechanismus gemeinsam eingefärbt. Ladelisten der Partner: Bewegungsdaten, von jedem Handelspartner in RouteDesk, etwa eine Million Lieferungen pro Jahr mit 30 % Wachstum, per SFTP-Datei, REST API und EDI. Lieferstatus: Bewegungsdaten, von RouteDesk an die Partner, etwa acht Millionen Aktualisierungen pro Jahr, per nächtlicher Datei, Webhook und EDI. Touren und abgeschlossene Stopps: zwischen RouteDesk und Salesforce, etwa 3’300 Stopps am Tag in beide Richtungen, von der Disposition von Hand abgetippt. GPS-Messwerte: Streaming, in FleetLink, etwa 200’000 am Tag, über 70 Millionen im Jahr, ohne Verbindung, nur ein separater Bildschirm. Lieferfotos: unstrukturiert, auf den eigenen Handys der Crews, vier bis fünf Millionen im Jahr, ganz ohne Mechanismus. Kundenvorgänge: Bewegungsdaten, in Salesforce, etwa 180’000 im Jahr, 60 % fragen, wo eine Lieferung ist, per Telefon und E-Mail-to-Case. Lieferzahlen für die Fakturierung: Bewegungsdaten, im Finanz-ERP, monatlich, über eine von Hand aus RouteDesk erstellte Tabelle. Analytik für Betrieb und Finanzen: in Snowflake, wöchentlich, über einen Exportjob, der über die Bulk API holt und in Snowflake lädt. Lieferhistorie: in RouteDesk, acht Jahre und etwa fünf Millionen Lieferungen, in einer Altanwendung. Darunter: Die Kästen sagen Ihnen, was existiert, die Pfeile sagen Ihnen, was sich bewegt, und die Nullen sagen Ihnen, ob Ihre Annahmen die Wirklichkeit überleben. DATEN ART WO SIE HEUTE LIEGEN ARBEITSLAST VOLUMEN UND TIMING AKTUELLER MECHANISMUS Ladelisten der Partner Bewegungsdaten Jeder Handelspartner, dann RouteDesk Operativ ~1 Million Lieferungen pro Jahr, +30 % Wachstum SFTP-Datei, REST API, EDI, in RouteDesk Lieferstatus Bewegungsdaten RouteDesk, an die Partner geschickt Operativ ~8 Millionen Aktualisierungen pro Jahr Nächtliche Datei, Webhook, EDI, aus RouteDesk Touren und abgeschlossene Stopps Bewegungsdaten RouteDesk und Salesforce Operativ ~3’300 Stopps am Tag, in beide Richtungen Von der Disposition von Hand abgetippt GPS-Messwerte Streaming-Daten FleetLink Streaming, operativ ~200’000 am Tag, über 70 Millionen im Jahr Keiner: ein separater Bildschirm Lieferfotos Unstrukturierte Daten Die eigenen Handys der Crews Operativ, historisch 4 bis 5 Millionen im Jahr Keiner Kundenvorgänge Bewegungsdaten Salesforce Operativ ~180’000 im Jahr; 60 % «Wo ist meine Lieferung?» Telefon, E-Mail-to-Case Lieferzahlen für die Fakturierung Bewegungsdaten Finanz-ERP Finanziell Monatlich Eine Tabelle, von Hand aus RouteDesk erstellt Analytik für Betrieb und Finanzen Analytische Daten Snowflake Analytisch Wöchentlich Exportjob: Bulk API hinaus, lädt in Snowflake Lieferhistorie Historische Daten RouteDesk Referenz 8 Jahre, ~5 Millionen Lieferungen Altanwendung Die Kästen sagen Ihnen, was existiert. Die Pfeile sagen Ihnen, was sich bewegt. Die Nullen sagen Ihnen, ob Ihre Annahmen die Wirklichkeit überleben. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Das Inventar hinter der Landschaft von Steve Trucking: das Volumen neben dem Mechanismus, den es bestimmen wird.

Noch keine Zielarchitektur, und ich sehe schon, wo die wichtigen Daten liegen, welche Art sie haben, wie schnell sie sich bewegen und wie die Systeme sie austauschen.

Über die Prüfung hinaus: Was KI ändert. Angenommen, Steve Trucking baut einen Agenten, der das «Wo ist meine Lieferung?» eines Empfängers beantwortet. Welches System soll er fragen? Salesforce kennt den Termin, FleetLink weiss, wo der Lastwagen ist, die Ladeliste des Partners hat die Lieferung definiert. Die aktuelle Landschaft ist die Karte des Agenten, und bevor der Agent sicher antworten kann, müssen wir in der Architektur wissen, welches System für jede Tatsache massgeblich ist und wie aktuell es ist. Richten Sie einen Agenten auf die falsche Quelle, und veraltete Daten werden zu einer selbstbewussten Antwort.

Lesen Sie den Schmerz, reparieren Sie ihn noch nicht

Abschnitt betitelt „Lesen Sie den Schmerz, reparieren Sie ihn noch nicht “

Treten Sie zurück. Drei Partner, drei Integrationsstile. Ein altes Dispositionswerkzeug mit acht Jahren Historie, und die Disposition tippt 3’300 Stopps am Tag in Salesforce ab und wieder zurück. Eine Telematikplattform mit 200’000 Messwerten am Tag, unverbunden. Die Finanzabteilung zählt Lieferungen aus einer monatlichen Tabelle. Die Analytik hinkt eine Woche hinterher. Single Sign-on für manche Benutzer, nicht für andere. Kein Sendungsverfolgungslink, und 108’000 Kundenvorgänge im Jahr, die fragen, wo eine Lieferung ist. Alles wächst um 30 % pro Jahr.

Das ist viel Architektur aus einem einzigen Bild. Die Versuchung ist, mit dem Reparieren zu beginnen. Tun Sie es nicht. Noch nicht. Ich möchte, dass Sie es aushalten, ein Diagramm des Ist-Zustands hässlich zu lassen, denn manchmal ist der Ist-Zustand hässlich. Es geht nicht darum, irgendwen mit einer sauberen Zeichnung zu beeindrucken; es geht um ein gemeinsames Verständnis der Wirklichkeit. Gestalten Sie um, während Sie dokumentieren, und Sie verlieren die Ausgangslage. Später möchte ich sagen können: Das existierte, das ist das Problem, das wir gelöst haben, das haben wir geändert, und warum. Kapitel 6 beginnt, Entscheidungen über Eigentümerschaft und Identität zu treffen, und Checkpoint 1 setzt Teil 1 zusammen. Der Kurs Integration Architect entwirft die Partnerflüsse in der Tiefe.

In diesem Stadium wird in der Architektur nicht über die Zielarchitektur entschieden. Die Entscheidung ist, ob der Ist-Zustand gut genug verstanden ist, um eine zu entwerfen:

  • Welche Systeme, Benutzergruppen, Datenspeicher und externen Partner es heute tatsächlich gibt.
  • Welche Daten jede wichtige Grenze überschreiten, in welche Richtung, wie oft und über welchen Mechanismus.
  • Wo die operativen, analytischen, Streaming-, historischen und unstrukturierten Daten jetzt liegen.
  • Welche Flüsse das meiste Volumen tragen und früh Aufmerksamkeit verdienen.
  • Welche Lücken, manuellen Schritte, unverbundenen Systeme, unklaren Autoritäten und uneinheitlichen Muster zu ausdrücklichen Entwurfsfragen werden.

Dieses Kapitel begann mit einer Idee: Zeichnen Sie die Landschaft, bevor Sie die Org entwerfen. Hätte ich mit dem Datenmodell von Steve Trucking begonnen, hätte ich Stunden mit Objekten und Beziehungen verbringen können, während FleetLink mit 200’000 Messwerten am Tag draussen lag, RouteDesk acht Jahre Historie hielt, drei Partner drei Sprachen sprachen, die Finanzabteilung eine Tabelle nutzte und hunderttausend Kundenvorgänge im Jahr fragten, wo eine Lieferung ist. Das sind keine Fragen des Objektmodells. Es sind Fragen der Unternehmensdaten. Zeichnen Sie die hässlichen Integrationen, die Tabelle, das System, das Sie angeblich ablösen. Schreiben Sie die Nullen auf. Gehen Sie jeden Pfeil ab. Dann sind Sie bereit, es zu ändern.

  • Der Steckbrief von Steve Trucking (auf Englisch), Abschnitte 2 bis 4, und sein Landschaftsdiagramm.