Przejdź do głównej zawartości

Krajobraz Steve Trucking

Dostępne także w 28 językach

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

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.
Obraz wygenerowany przez AI

Moduł 6 z 6 w rozdziale Zrozumieć dane przedsiębiorstwa, rozdziale 4 kursu Data Architect. Każdy moduł jest samodzielny. Wstecz: Strategia orgów to decyzja o krajobrazie · Dalej: następny rozdział, Jakość danych i ład danych

Pytanie, na które odpowiada ten moduł: co prawdziwy krajobraz mówi nam, zanim cokolwiek zaprojektujemy?

Ten rozdział odsuwał kamerę: Salesforce jako jeden system z wielu, rodzaje danych, systemy wokół Salesforce, rysowanie krajobrazu i strategia orgów. Teraz złóżmy to razem na przykładzie Steve Trucking. Ale jeszcze niczego nie będziemy naprawiać. Na tym polega dyscyplina: narysuj to, co istnieje, przejdź po każdej strzałce i zobacz, co mówi ci krajobraz.

Steve Trucking ma jeden org Salesforce, w USA. Service Cloud obsługuje zgłoszenia od odbiorców i partnerów detalicznych; Field Service obsługuje wizyty, ekipy i aplikację mobilną; Experience Cloud daje partnerom detalicznym portal, dziś używany tylko do reklamacji i raportów; Sales Cloud śledzi umowy z partnerami i oferty na nowe CD. Salesforce trafia więc na środek.

Po lewej ludzie: 45 dyspozytorów pracujących w centrach dystrybucyjnych partnerów detalicznych, około 700 członków ekip na 330 ciężarówkach, 60 agentów obsługi klienta, 40 osób z operacji, finansów i sprzedaży oraz około 300 użytkowników u partnerów detalicznych. To już coś nam mówi: to nie jest działowy CRM. To platforma operacyjna dla większości biznesu. Ale to wciąż jeden prostokąt. Zobaczmy teraz, co go otacza.

Obecny krajobraz Steve Trucking Krajobraz Steve Trucking dziś, oznaczony „Stan obecny: dziś, przed porządnym wdrożeniem”. Po lewej: 45 dyspozytorów w dziewięciu CD partnerów, około 700 członków ekip dostawczych na 330 ciężarówkach, 100 pracowników obsługi klienta i biura, około 300 użytkowników u partnerów detalicznych i około miliona odbiorców rocznie. Pośrodku jeden org Salesforce w USA z portalem partnerów detalicznych; firmowy dostawca tożsamości nad nim dzieli z nim certyfikat, tylko dla pracowników biurowych. Zaplanowane zadanie eksportu, pośrodku, pobiera z Salesforce cotygodniowy eksport przez Bulk API i ładuje go do Snowflake. FleetLink ma czerwoną kropkowaną linię do Salesforce: brak, gdzie jest ciężarówka? Między RouteDesk a Salesforce dwie czerwone przerywane strzałki: trasy przepisywane do Salesforce i ukończone przystanki przepisywane z powrotem do RouteDesk, ręcznie. Czerwone przerywane strzałki niosą też liczby dostaw z RouteDesk do comiesięcznego arkusza i dalej do ERP finansowego, ręcznie. Każdy partner detaliczny ma z RouteDesk dwie strzałki: manifesty do środka, otwierane przez partnera (plik od Keystone, API od Redrock, EDI od Brightwave), i status na zewnątrz, otwierany przez RouteDesk. W prawym dolnym rogu RouteDesk wysyła przez dostawcę SMS i e-mail wiadomość na dzień przed dostawą, bez linku, na czerwono; odbiorcy dzwonią, na czerwono, a 60% z nich pyta, gdzie jest ich dostawa; e-maile stają się zgłoszeniami w Salesforce. Legenda: czerwony to dziś zły lub niewłaściwy proces, przerywana linia to praca ręczna, czerwone kropki to brakujące połączenie. Stan obecny: dziś, przed porządnym wdrożeniem U GÓRY: TOŻSAMOŚĆ, APPEXCHANGE, WEB LUDZIE PO PRAWEJ: SYSTEMY WEWNĘTRZNE U DOŁU: KANAŁY KLIENTÓW PRAWY DÓŁ: PARTNERZY I DOSTAWCY Dyspozytorzy 45, w 9 CD partnerów Ekipy dostawcze ~700 na 330 ciężarówkach Obsługa klienta i biuro 100: serwis, operacje, finanse Użytkownicy partnerów detalicznych ~300 u 3 partnerów Odbiorcy ~1 mln rocznie Firmowy IdP SSO tylko dla pracowników biurowych Portal partnerów detalicznych ZADANIE EKSPORTU Snowflake analityka operacji i finansów FleetLink GPS co minutę; osobny ekran ERP finansowy fakturuje partnerów, płaci ekipom Comiesięczny arkusz liczby dostaw, ręcznie RouteDesk (stary system) trasy w CD; 8 lat historii Telefon agenci obsługi klienta E-mail email-to-case Dostawca SMS i e-mail wiadomość dzień przed, bez linku Redrock REST API, webhooki Keystone CSV przez SFTP Brightwave EDI przez sieć zewnętrznego dostawcy Salesforce jeden org, USA tylko pracownicy biurowi telefony: 60% „gdzie moja dostawa?” zgłoszenia do środka manifesty do środka (API) status na zewnątrz (webhook) manifesty do środka (plik) status na zewnątrz (plik) manifesty do środka (EDI) status na zewnątrz (EDI) cotygodniowy eksport (Bulk API) cotygodniowe ładowanie trasy, przepisywane ukończone przystanki, przepisywane brak: gdzie jest ciężarówka? dzień przed, bez linku liczby dostaw co miesiąc, ręcznie Salesforce społeczność ludzie tożsamość, aplikacje, web system wewnętrzny kanał klientów dane na wejściu i wyjściu warstwa integracji zaczyna się w systemie, który otwiera połączenie; etykieta mówi, co przepływa przerywana: robione ręcznie czerwony: dziś zły lub niewłaściwy proces czerwone kropki: brakujące połączenie wspólny certyfikat: zaufanie, bez bezpośredniego wywołania © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Steve Trucking dziś, przed porządnym wdrożeniem. Każdy manifest ląduje w RouteDesk; koordynatorzy ręcznie przepisują trasy do Salesforce, a ukończone przystanki z powrotem; FleetLinkowi brakuje połączenia.

To jest stan obecny, sprzed porządnego wdrożenia, i piszę to na rysunku. Potem otwieram paletę. Na krajobrazie gotowego systemu nie używam czerwieni; na stanie obecnym tak. Czerwony oznacza zły albo niewłaściwy proces, linia przerywana oznacza coś robionego ręcznie, a czerwone kropki oznaczają brakujące połączenie. Pominięcie strzałki też coś mówi. Nic z tego nie jest dekoracją: każda czerwona linia to wymaganie czekające na zapisanie.

Trzech partnerów detalicznych wysyła manifesty na trzy różne sposoby, więc narysuj każdego osobno.

Keystone co popołudnie wrzuca manifest CSV na serwer SFTP, z dostawami na pojutrze, i każdej nocy chce z powrotem pliku statusów. Dwie strzałki: manifest do środka plikiem, otwierany przez Keystone, i status na zewnątrz plikiem, otwierany przez RouteDesk. Asynchronicznie, z szerokim oknem czasowym.

Redrock wysyła manifesty przez REST API i oczekuje aktualizacji statusu przez webhook na bieżąco. Dwie strzałki, dwa mechanizmy: Redrock wywołuje API z manifestami, a RouteDesk wywołuje webhook ze statusem. Prawie w czasie rzeczywistym.

Brightwave wysyła pliki EDI przez sieć zewnętrznego dostawcy i oczekuje z powrotem komunikatów statusu EDI. Inny format, inny mechanizm.

Te same pojęcia biznesowe (manifest, dostawa, status), trzy zupełnie różne integracje. Nie upraszczaj rysunku, bo wolałoby się, żeby były spójne. Nie są. Taki jest stan obecny.

Potem przejdź po nich. Keystone: jak uwierzytelnia się połączenie SFTP, gdzie ląduje plik, co go odbiera, skąd wiemy, że cały plik został przetworzony, co się dzieje ze złym wierszem i jak Keystone dowiaduje się o zmianie przed dzisiejszym nocnym plikiem? Redrock: jak uwierzytelnia się API, co się dzieje, gdy któraś strona nie działa, co uznaje się za udany webhook, co, jeśli ten sam status przyjdzie dwa razy? Brightwave: kto prowadzi sieć EDI, gdzie odbywa się tłumaczenie, jakie potwierdzenia wracają? Niczego nie przeprojektowujemy. Odkrywamy pytania. To jest zadanie krajobrazu.

RouteDesk to stare, desktopowe narzędzie do dyspozycji i planowania tras, którego koordynatorzy używają w każdym CD, żeby zamieniać manifesty na trasy. Przechowuje osiem lat historii dostaw i jest zaplanowane do wycofania. I tak je narysuj. Częsty błąd to pominięcie systemu, „którego się pozbywamy”. Kiedy? Powiedzmy, że odpowiedź brzmi: za osiemnaście miesięcy. W takim razie przez co najmniej osiemnaście miesięcy jest częścią architektury, a jego osiem lat historii, około pięciu milionów dostaw, nie znika razem z aplikacją. I spójrz, co odsłania krajobraz: RouteDesk i Salesforce nie są połączone. Ekipy obsługują swoje przystanki w aplikacji Field Service w Salesforce, ale trasy powstają w RouteDesk, więc koordynatorzy co wieczór przepisują je do Salesforce, a potem przepisują ukończone przystanki z powrotem do RouteDesk, żeby mógł wysłać status partnerom. Około 3300 przystanków dziennie, dwa razy, ręcznie. Na rysunku to linia przerywana i czerwona. Mówi ci to też, że webhook Redrock „na bieżąco” wcale nie jest na bieżąco. Czego RouteDesk jest dziś właścicielem? Co od niego zależy? Jaka historia musi go przetrwać i gdzie: w Salesforce, w hurtowni, w archiwum? Jeszcze nie odpowiadamy. Krajobraz właśnie odsłonił pytania.

FleetLink, platforma telematyczna, dostaje GPS z każdej ciężarówki: około 200 000 odczytów dziennie, z każdej ciężarówki, w każdej minucie jej pracy. I nie jest z niczym połączona. Dyspozytorzy patrzą na nią na osobnym ekranie. Narysuj więc FleetLink bez strzałek. Żadnej magicznej linii integracji tylko dlatego, że uważamy, że powinna tam być.

Potem policz zera: 200 000 dziennie to ponad 70 milionów rocznie. To nie jest „mamy dane GPS”. To źródło strumieniowe z mnóstwem zer, leżące poza doświadczeniem Salesforce. Czy Salesforce potrzebuje 70 milionów odczytów rocznie? Raczej nie wszystkich. To pytanie projektowe na później.

Finansowy ERP fakturuje każdego partnera detalicznego za każdą dostawę, instalację i wywóz oraz wypłaca premie ekipom. A liczby dostaw docierają do niego przez comiesięczny arkusz kalkulacyjny. Narysuj arkusz. Nie zastępuj go schludną strzałką API, bo jesteśmy architektami i wiemy lepiej; to część obecnej architektury. A gdy już jest narysowany, przychodzą pytania: kto go przygotowuje, z którego systemu, kto go sprawdza, co, jeśli dostawa zmieni się po wysłaniu, i czyja liczba wygrywa? Do odpowiedzi przypięte są pieniądze.

Snowflake przechowuje analitykę operacyjną i finansową, zasilaną cotygodniowym eksportem. Snowflake sam tego nie zrobi; robi to coś pośrodku: zaplanowane zadanie eksportu, działające poza Salesforce, które pobiera dane przez Bulk API i ładuje je do Snowflake. To, gdzie mieszka analityka, wynika z tego, gdzie mieszkają dane, a Snowflake już jest domem analityki. Ale coś mówi nam też czas. „Co się wydarzyło w zeszłym miesiącu?” Cotygodniowe zasilanie wystarczy. „Gdzie jest ta dostawa w tej chwili?” Od Snowflake bym nie zaczynał. To samo przedsiębiorstwo, inne obciążenie, inna świeżość, inna odpowiedź.

Firmowy dostawca tożsamości idzie nad Salesforce. Pracownicy biurowi używają single sign-on. Ale koordynatorzy i ekipy logują się danymi uwierzytelniającymi Salesforce. Jedna linia zaufania z IdP do Salesforce ukryłaby więc połowę historii. Prawdziwe pytanie brzmi: którzy użytkownicy logują się którą ścieżką, a to należy do krajobrazu.

Dostawca SMS i e-mail wysyła odbiorcom z RouteDesk ogólną wiadomość „Twoja dostawa jest jutro”. Nie ma linku do śledzenia. Tymczasem zgłoszeń jest około 180 000 rocznie, a około 60% z nich to „gdzie moja dostawa?”: mniej więcej 108 000 zgłoszeń rocznie z tym samym pytaniem. Teraz postaw to obok FleetLink. Firma wie, gdzie są jej ciężarówki. Jej odbiorcy ciągle dzwonią, żeby o to zapytać. A system, który wie, nie jest połączony z tym, który odpowiada. Nie muszę jeszcze projektować rozwiązania. Krajobraz już opowiada historię.

Teraz policz, co się przemieszcza. Jak w module 4, zera nie trafiają na strzałki; trafiają do inwentarza za obrazem, gdzie wyznaczą mechanizmy, kiedy będziemy projektować. Około miliona dostaw rocznie, około 3300 dziennie, ze wzrostem o 30% rocznie; około 1,6 pozycji na dostawę; około ośmiu aktualizacji statusu na dostawę, czyli dziś osiem milionów aktualizacji statusu rocznie; cztery do pięciu milionów zdjęć rocznie, obecnie na prywatnych telefonach ekip; około 200 000 odczytów GPS dziennie; około 180 000 zgłoszeń rocznie. Strzałka z etykietą „status dostawy” to nie okazjonalny komunikat. Prostokąty mówią ci, co istnieje. Strzałki mówią ci, co się przemieszcza. Zera mówią ci, czy twoje założenia przetrwają zderzenie z rzeczywistością.

Inwentarz Steve Trucking, z zerami Inwentarz Steve Trucking dziś, jeden wiersz na rodzaj danych, z wolumenem i mechanizmem zabarwionymi razem. Manifesty partnerów: transakcyjne, od każdego partnera detalicznego do RouteDesk, około miliona dostaw rocznie ze wzrostem o 30%, przez plik SFTP, REST API i EDI. Status dostaw: transakcyjny, z RouteDesk do partnerów, około ośmiu milionów aktualizacji rocznie, przez nocny plik, webhook i EDI. Trasy i ukończone przystanki: między RouteDesk a Salesforce, około 3300 przystanków dziennie w obie strony, przepisywane ręcznie przez koordynatorów. Odczyty GPS: strumieniowe, w FleetLink, około 200 000 dziennie, ponad 70 milionów rocznie, bez połączenia, tylko na osobnym ekranie. Zdjęcia dostaw: nieustrukturyzowane, na prywatnych telefonach ekip, cztery do pięciu milionów rocznie, bez żadnego mechanizmu. Zgłoszenia: transakcyjne, w Salesforce, około 180 000 rocznie, 60% z pytaniem, gdzie jest dostawa, przez telefon i email-to-case. Liczby dostaw do fakturowania: transakcyjne, w ERP finansowym, co miesiąc, przez arkusz robiony ręcznie z RouteDesk. Analityka operacyjna i finansowa: w Snowflake, co tydzień, przez zadanie eksportu, które pobiera dane przez Bulk API i ładuje je do Snowflake. Historia dostaw: w RouteDesk, osiem lat i około pięciu milionów dostaw, w starej aplikacji. Na dole: prostokąty mówią ci, co istnieje, strzałki mówią ci, co się przemieszcza, a zera mówią ci, czy twoje założenia przetrwają zderzenie z rzeczywistością. DANE RODZAJ GDZIE SĄ DZIŚ OBCIĄŻENIE WOLUMEN I CZAS OBECNY MECHANIZM Manifesty partnerów Transakcyjne U każdego partnera detalicznego, potem w RouteDesk Operacyjne ~1 mln dostaw rocznie, wzrost o 30% Plik SFTP, REST API, EDI, do RouteDesk Status dostaw Transakcyjne RouteDesk, wysyłany do partnerów Operacyjne ~8 mln aktualizacji rocznie Nocny plik, webhook, EDI, z RouteDesk Trasy i ukończone przystanki Transakcyjne RouteDesk i Salesforce Operacyjne ~3300 przystanków dziennie, w obie strony Przepisywane ręcznie przez dyspozytorów Odczyty GPS Strumieniowe FleetLink Strumieniowe, operacyjne ~200 000 dziennie, ponad 70 mln rocznie Brak: osobny ekran Zdjęcia dostaw Nieustrukturyzowane Prywatne telefony ekip Operacyjne, historyczne 4–5 mln rocznie Brak Zgłoszenia Transakcyjne Salesforce Operacyjne ~180 000 rocznie; 60% „gdzie moja dostawa?” Telefon, email-to-case Liczby dostaw do fakturowania Transakcyjne ERP finansowy Finansowe Co miesiąc Arkusz robiony ręcznie z RouteDesk Analityka operacyjna i finansowa Analityczne Snowflake Analityczne Co tydzień Zadanie eksportu: Bulk API na zewnątrz, ładuje Snowflake Historia dostaw Historyczne RouteDesk Referencyjne 8 lat, ~5 mln dostaw Stara aplikacja Prostokąty mówią ci, co istnieje. Strzałki mówią ci, co się przemieszcza. Zera mówią ci, czy twoje założenia przetrwają zderzenie z rzeczywistością. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Inwentarz za krajobrazem Steve Trucking: wolumen obok mechanizmu, który wyznaczy.

Nie ma jeszcze architektury docelowej, a już widzę, gdzie mieszkają ważne dane, jakiego są rodzaju, jak szybko się przemieszczają i jak wymieniają je systemy.

Poza egzaminem: co zmienia AI. Załóżmy, że Steve Trucking buduje agenta, który ma odpowiadać na pytanie odbiorcy „gdzie moja dostawa?”. Który system powinien pytać? Salesforce zna wizytę, FleetLink wie, gdzie jest ciężarówka, manifest partnera zdefiniował dostawę. Obecny krajobraz to mapa agenta, a zanim agent będzie mógł bezpiecznie odpowiadać, architekt musi wiedzieć, który system jest nadrzędny dla każdego faktu i jak bardzo jest aktualny. Skieruj agenta do złego źródła, a nieaktualne dane staną się pewną siebie odpowiedzią.

Cofnij się o krok. Trzech partnerów, trzy style integracji. Stare narzędzie dyspozytorskie z ośmioma latami historii i koordynatorzy przepisujący 3300 przystanków dziennie do Salesforce i z powrotem. Platforma telematyczna z 200 000 odczytów dziennie, odłączona. Finanse liczące dostawy z comiesięcznego arkusza. Analityka tydzień w tyle. Single sign-on dla części użytkowników, dla innych nie. Brak linku do śledzenia i 108 000 zgłoszeń rocznie z pytaniem, gdzie jest dostawa. A wszystko rośnie o 30% rocznie.

To dużo architektury z jednego obrazu. Kusi, żeby zacząć to naprawiać. Nie rób tego. Jeszcze nie. Chcę, żeby zostawienie brzydkiego diagramu stanu obecnego nie sprawiało ci kłopotu, bo czasem stan obecny jest brzydki. Nie chodzi o to, żeby komuś zaimponować czystym rysunkiem; chodzi o wspólne zrozumienie rzeczywistości. Przeprojektuj w trakcie dokumentowania, a stracisz punkt odniesienia. Później chcę móc powiedzieć: to istniało, to jest problem, który rozwiązaliśmy, to zmieniliśmy, i oto dlaczego. Rozdział 6 zaczyna podejmować decyzje o własności i tożsamości, a Punkt kontrolny 1 składa część 1 w całość. Kurs Integration Architect szczegółowo projektuje przepływy z partnerami.

Na tym etapie architekt nie decyduje o architekturze docelowej. Decyzja dotyczy tego, czy stan obecny jest zrozumiany na tyle dobrze, żeby ją zaprojektować:

  • Jakie systemy, grupy użytkowników, magazyny danych i partnerzy zewnętrzni naprawdę dziś istnieją.
  • Jakie dane przekraczają każdą ważną granicę, w którym kierunku, jak często i jakim mechanizmem.
  • Gdzie dziś mieszkają dane operacyjne, analityczne, strumieniowe, historyczne i nieustrukturyzowane.
  • Które przepływy niosą największy wolumen i zasługują na wczesną uwagę.
  • Które luki, ręczne kroki, odłączone systemy, niejasne autorytety i niespójne wzorce stają się jawnymi pytaniami projektowymi.

Ten rozdział zaczął się od jednej myśli: narysuj krajobraz, zanim zaprojektujesz org. Gdybym zaczął od modelu danych Steve Trucking, mógłbym spędzić godziny nad obiektami i relacjami, podczas gdy FleetLink stałby z boku z 200 000 odczytów dziennie, RouteDesk trzymałby osiem lat historii, trzech partnerów mówiłoby trzema językami, finanse używałyby arkusza, a sto tysięcy zgłoszeń rocznie pytałoby, gdzie jest dostawa. To nie są pytania o model obiektów. To pytania o dane przedsiębiorstwa. Narysuj brzydkie integracje, arkusz, system, który rzekomo wycofujesz. Zapisz zera. Przejdź po każdej strzałce. Wtedy możesz zacząć to zmieniać.

  • Opis Steve Trucking (po angielsku), sekcje 2–4, oraz jego diagram krajobrazu.