Przejdź do głównej zawartości

Narysuj krajobraz systemów

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 hand-drawn map of a region in ink and watercolor, half finished: towns, roads, a river and a rail line on one side, faint pencil lines on bare paper on the other.
Obraz wygenerowany przez AI

Moduł 4 z 6 w rozdziale Zrozumieć dane przedsiębiorstwa, rozdziale 4 kursu Data Architect. Każdy moduł jest samodzielny. Wstecz: Systemy wokół Salesforce · Dalej: Strategia orgów to decyzja o krajobrazie

Pytanie, na które odpowiada ten moduł: jak narysować krajobraz, który pokazuje, dokąd idą dane?

Daj mi nowy scenariusz i pustą tablicę, a jedną z pierwszych rzeczy, które narysuję, będzie krajobraz systemów. Nie piękny, nie z każdym API, jeszcze bez modelu danych. Chcę zobaczyć przedsiębiorstwo: kim są użytkownicy, jakie systemy biorą udział, gdzie jest Salesforce, co go otacza, skąd przychodzą dane i dokąd idą. A potem chcę przejść po strzałkach. Dobry krajobraz to nie obrazek z prostokątami. To sposób na odsłonięcie decyzji architektonicznych.

Każę kandydatom na CTA to ćwiczyć. Przeczytaj scenariusz, potem zacznij rysować. Nie czekaj, aż rozwiążesz wszystko w głowie; rysunek pomaga to rozwiązać. Dlatego praca domowa po pierwszym dniu to rozpoczęcie krajobrazu, zanim spróbuje się modelu danych. Narysuj najpierw model danych, a z góry przesądzisz, co należy do Salesforce. Narysuj najpierw krajobraz, a zobaczysz systemy, które powinny kształtować tę decyzję.

Zacznij od ogółu, potem schodź w szczegóły: najpierw całe przedsiębiorstwo, potem detale tam, gdzie mają znaczenie.

Układ krajobrazu Steve’a Układ krajobrazu systemów Steve’a, na razie bez strzałek. Po lewej, od góry do dołu: użytkownicy wewnętrzni, użytkownicy partnerów i klienci. Pośrodku Salesforce, na niebiesko, z chmurą: org, wokół którego projektujemy, a pod nim, stykając się z nim, społeczność partnerów i społeczność klientów. Na górze: publiczna strona internetowa w lewym górnym rogu, dostawca tożsamości dla pracowników i dostawca tożsamości dla partnerów nad Salesforce oraz aplikacja z AppExchange do podpisu elektronicznego, przesunięta w prawo. Na prawo od Salesforce warstwa integracyjna, a pod nią, w tej samej kolumnie, Data 360 (near-core: zarządzane w core, hostowane poza core; użytkownicy nigdy się z nim nie łączą, a ono sięga do wielu systemów zaplecza), dalej systemy wewnętrzne: ERP, finanse, zarządzanie zamówieniami i hurtownia. Na dole kanały klientów: e-mail, formularze internetowe, telefon i komunikatory. W prawym dolnym rogu dane do środka i na zewnątrz: archiwum, ładowania danych i dane zewnętrzne, które są wskazywane, a nie kopiowane. Sześć kroków buduje rysunek: puste strefy, potem ludzie, Salesforce i jego społeczności, tożsamość na górze, integracja i systemy wewnętrzne, a na końcu kanały i dane. U GÓRY: TOŻSAMOŚĆ, APPEXCHANGE, WEB LUDZIE PO PRAWEJ: SYSTEMY WEWNĘTRZNE U DOŁU: KANAŁY KLIENTÓW PRAWY DÓŁ: DANE NA WEJŚCIU I WYJŚCIU © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Krok 1 z 6: puste płótno. Tylko strefy.

Krajobraz systemów można rysować na wiele sposobów. To tylko mój sposób, dopracowywany przez wiele lat, i dzielę się nim, żeby pokazać, jak szybko taki krajobraz złożyć. Używam go dla każdego krajobrazu Salesforce, a czyta się go jak zdanie: ludzie po lewej docierają do Salesforce pośrodku, któremu ufa się przez systemy nad nim, który obsługuje się przez kanały pod nim i który łączy się z zapleczem po prawej.

Ludzie po lewej, od góry do dołu: użytkownicy wewnętrzni, partnerzy, klienci. Jeszcze nie każda persona; tyle, żeby odpowiedzieć na pytanie, kto próbuje dotrzeć do tej architektury? Każda grupa wskazuje miejsce, którędy wchodzi: użytkownicy wewnętrzni do Salesforce, partnerzy do społeczności partnerów, klienci do społeczności klientów. Systemy nie istnieją same dla siebie. Ktoś albo coś próbuje z nich korzystać.

Układ krajobrazu Steve’a Układ krajobrazu systemów Steve’a, na razie bez strzałek. Po lewej, od góry do dołu: użytkownicy wewnętrzni, użytkownicy partnerów i klienci. Pośrodku Salesforce, na niebiesko, z chmurą: org, wokół którego projektujemy, a pod nim, stykając się z nim, społeczność partnerów i społeczność klientów. Na górze: publiczna strona internetowa w lewym górnym rogu, dostawca tożsamości dla pracowników i dostawca tożsamości dla partnerów nad Salesforce oraz aplikacja z AppExchange do podpisu elektronicznego, przesunięta w prawo. Na prawo od Salesforce warstwa integracyjna, a pod nią, w tej samej kolumnie, Data 360 (near-core: zarządzane w core, hostowane poza core; użytkownicy nigdy się z nim nie łączą, a ono sięga do wielu systemów zaplecza), dalej systemy wewnętrzne: ERP, finanse, zarządzanie zamówieniami i hurtownia. Na dole kanały klientów: e-mail, formularze internetowe, telefon i komunikatory. W prawym dolnym rogu dane do środka i na zewnątrz: archiwum, ładowania danych i dane zewnętrzne, które są wskazywane, a nie kopiowane. Sześć kroków buduje rysunek: puste strefy, potem ludzie, Salesforce i jego społeczności, tożsamość na górze, integracja i systemy wewnętrzne, a na końcu kanały i dane. U GÓRY: TOŻSAMOŚĆ, APPEXCHANGE, WEB LUDZIE PO PRAWEJ: SYSTEMY WEWNĘTRZNE U DOŁU: KANAŁY KLIENTÓW PRAWY DÓŁ: DANE NA WEJŚCIU I WYJŚCIU Użytkownicy wewnętrzni sprzedaż, serwis, operacje Użytkownicy partnerów Klienci ludzie © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Krok 2 z 6: kto próbuje dotrzeć do tej architektury?

Salesforce pośrodku. Jeden zwykły prostokąt. Nie dlatego, że Salesforce jest środkiem przedsiębiorstwa (właśnie przez trzy moduły mówiliśmy, że nie jest), ale dlatego, że to system, wokół którego projektuję. To kotwica.

Społeczności tuż pod nim, stykające się z nim. Społeczność partnerów i społeczność klientów to osobne punkty dostępu, więc dostają własne prostokąty. Ale przylegają do Salesforce, bo nic nie musi się integrować, żeby do nich dotrzeć: działają w tym samym orgu.

Układ krajobrazu Steve’a Układ krajobrazu systemów Steve’a, na razie bez strzałek. Po lewej, od góry do dołu: użytkownicy wewnętrzni, użytkownicy partnerów i klienci. Pośrodku Salesforce, na niebiesko, z chmurą: org, wokół którego projektujemy, a pod nim, stykając się z nim, społeczność partnerów i społeczność klientów. Na górze: publiczna strona internetowa w lewym górnym rogu, dostawca tożsamości dla pracowników i dostawca tożsamości dla partnerów nad Salesforce oraz aplikacja z AppExchange do podpisu elektronicznego, przesunięta w prawo. Na prawo od Salesforce warstwa integracyjna, a pod nią, w tej samej kolumnie, Data 360 (near-core: zarządzane w core, hostowane poza core; użytkownicy nigdy się z nim nie łączą, a ono sięga do wielu systemów zaplecza), dalej systemy wewnętrzne: ERP, finanse, zarządzanie zamówieniami i hurtownia. Na dole kanały klientów: e-mail, formularze internetowe, telefon i komunikatory. W prawym dolnym rogu dane do środka i na zewnątrz: archiwum, ładowania danych i dane zewnętrzne, które są wskazywane, a nie kopiowane. Sześć kroków buduje rysunek: puste strefy, potem ludzie, Salesforce i jego społeczności, tożsamość na górze, integracja i systemy wewnętrzne, a na końcu kanały i dane. U GÓRY: TOŻSAMOŚĆ, APPEXCHANGE, WEB LUDZIE PO PRAWEJ: SYSTEMY WEWNĘTRZNE U DOŁU: KANAŁY KLIENTÓW PRAWY DÓŁ: DANE NA WEJŚCIU I WYJŚCIU Użytkownicy wewnętrzni sprzedaż, serwis, operacje Użytkownicy partnerów Klienci Społeczność partnerów Społeczność klientów Salesforce org, wokół którego projektujemy Salesforce społeczność ludzie © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Krok 3 z 6: Salesforce pośrodku, społeczności tuż pod nim.

Tożsamość na górze. Dostawcy tożsamości idą na samą górę, ci, o których zapominają programiści: jeden dla użytkowników wewnętrznych, może drugi dla partnerów. Pakiety z AppExchange też idą na górę, przesunięte w prawo, bo to możliwości wnoszone do orgu, a nie systemy zaplecza wymieniające z nim dane. Publiczne strony internetowe stoją w lewym górnym rogu.

Układ krajobrazu Steve’a Układ krajobrazu systemów Steve’a, na razie bez strzałek. Po lewej, od góry do dołu: użytkownicy wewnętrzni, użytkownicy partnerów i klienci. Pośrodku Salesforce, na niebiesko, z chmurą: org, wokół którego projektujemy, a pod nim, stykając się z nim, społeczność partnerów i społeczność klientów. Na górze: publiczna strona internetowa w lewym górnym rogu, dostawca tożsamości dla pracowników i dostawca tożsamości dla partnerów nad Salesforce oraz aplikacja z AppExchange do podpisu elektronicznego, przesunięta w prawo. Na prawo od Salesforce warstwa integracyjna, a pod nią, w tej samej kolumnie, Data 360 (near-core: zarządzane w core, hostowane poza core; użytkownicy nigdy się z nim nie łączą, a ono sięga do wielu systemów zaplecza), dalej systemy wewnętrzne: ERP, finanse, zarządzanie zamówieniami i hurtownia. Na dole kanały klientów: e-mail, formularze internetowe, telefon i komunikatory. W prawym dolnym rogu dane do środka i na zewnątrz: archiwum, ładowania danych i dane zewnętrzne, które są wskazywane, a nie kopiowane. Sześć kroków buduje rysunek: puste strefy, potem ludzie, Salesforce i jego społeczności, tożsamość na górze, integracja i systemy wewnętrzne, a na końcu kanały i dane. U GÓRY: TOŻSAMOŚĆ, APPEXCHANGE, WEB LUDZIE PO PRAWEJ: SYSTEMY WEWNĘTRZNE U DOŁU: KANAŁY KLIENTÓW PRAWY DÓŁ: DANE NA WEJŚCIU I WYJŚCIU Użytkownicy wewnętrzni sprzedaż, serwis, operacje Użytkownicy partnerów Klienci Publiczna strona internetowa IdP pracowników single sign-on IdP partnerów single sign-on Aplikacja z AppExchange podpis elektroniczny Społeczność partnerów Społeczność klientów Salesforce org, wokół którego projektujemy Salesforce społeczność ludzie tożsamość, aplikacje, web © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Krok 4 z 6: tożsamość na górze, prostokąt, o którym zapominają programiści.

Integracja, a potem zaplecze, po prawej. Warstwa integracyjna, ESB albo iPaaS (albo MuleSoft, gdy pada ta nazwa), to wysoki pasek tuż na prawo od Salesforce. Za nim stoją systemy wewnętrzne: ERP-y, finanse, zarządzanie zamówieniami, stare systemy, hurtownia. Teraz strona czyta się od lewej do prawej: ludzie, Salesforce, integracja, zaplecze.

Układ krajobrazu Steve’a Układ krajobrazu systemów Steve’a, na razie bez strzałek. Po lewej, od góry do dołu: użytkownicy wewnętrzni, użytkownicy partnerów i klienci. Pośrodku Salesforce, na niebiesko, z chmurą: org, wokół którego projektujemy, a pod nim, stykając się z nim, społeczność partnerów i społeczność klientów. Na górze: publiczna strona internetowa w lewym górnym rogu, dostawca tożsamości dla pracowników i dostawca tożsamości dla partnerów nad Salesforce oraz aplikacja z AppExchange do podpisu elektronicznego, przesunięta w prawo. Na prawo od Salesforce warstwa integracyjna, a pod nią, w tej samej kolumnie, Data 360 (near-core: zarządzane w core, hostowane poza core; użytkownicy nigdy się z nim nie łączą, a ono sięga do wielu systemów zaplecza), dalej systemy wewnętrzne: ERP, finanse, zarządzanie zamówieniami i hurtownia. Na dole kanały klientów: e-mail, formularze internetowe, telefon i komunikatory. W prawym dolnym rogu dane do środka i na zewnątrz: archiwum, ładowania danych i dane zewnętrzne, które są wskazywane, a nie kopiowane. Sześć kroków buduje rysunek: puste strefy, potem ludzie, Salesforce i jego społeczności, tożsamość na górze, integracja i systemy wewnętrzne, a na końcu kanały i dane. U GÓRY: TOŻSAMOŚĆ, APPEXCHANGE, WEB LUDZIE PO PRAWEJ: SYSTEMY WEWNĘTRZNE U DOŁU: KANAŁY KLIENTÓW PRAWY DÓŁ: DANE NA WEJŚCIU I WYJŚCIU Użytkownicy wewnętrzni sprzedaż, serwis, operacje Użytkownicy partnerów Klienci Publiczna strona internetowa IdP pracowników single sign-on IdP partnerów single sign-on Aplikacja z AppExchange podpis elektroniczny Społeczność partnerów Społeczność klientów WARSTWA INTEGRACYJNA (ESB) ERP zamówienia, faktury Finanse płatności Zarządzanie zamówieniami Hurtownia analityka Salesforce org, wokół którego projektujemy Salesforce społeczność ludzie tożsamość, aplikacje, web system wewnętrzny warstwa integracji © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Krok 5 z 6: integracja, a potem zaplecze.

Kanały na dole. Wszystko, co ma bezpośrednią linię do klientów: email-to-case, web-to-lead, telefon, komunikatory.

Dane do środka i na zewnątrz, w prawym dolnym rogu. Zewnętrzne źródła danych, archiwa, ładowania danych.

Data 360 po prawej, pod warstwą integracyjną. Użytkownicy nigdy się z nim nie łączą, a jego tenant łączy się z wieloma systemami zaplecza, więc stoi razem z hydrauliką danych, gdzie te linie zostają krótkie: obok systemów wewnętrznych, hurtowni i danych w prawym dolnym rogu. Zespoły danych owszem otwierają jego ekrany, ale te ekrany są w orgu: Data 360 jest near-core (blisko core), zarządzane w core i hostowane poza core (moduł 1). Jedna linia z powrotem do Salesforce pokazuje, kto nim zarządza. Miejsce, w którym umieścisz prostokąt, powinno opowiadać historię tego, co robi.

Żadna z tych geometrii nie jest święta. Wartość konwencji polega na tym, że nie wymyślam za każdym razem języka wizualnego od nowa, a każdy, kto widział jeden z moich diagramów, szybciej przeczyta następny.

Układ krajobrazu Steve’a Układ krajobrazu systemów Steve’a, na razie bez strzałek. Po lewej, od góry do dołu: użytkownicy wewnętrzni, użytkownicy partnerów i klienci. Pośrodku Salesforce, na niebiesko, z chmurą: org, wokół którego projektujemy, a pod nim, stykając się z nim, społeczność partnerów i społeczność klientów. Na górze: publiczna strona internetowa w lewym górnym rogu, dostawca tożsamości dla pracowników i dostawca tożsamości dla partnerów nad Salesforce oraz aplikacja z AppExchange do podpisu elektronicznego, przesunięta w prawo. Na prawo od Salesforce warstwa integracyjna, a pod nią, w tej samej kolumnie, Data 360 (near-core: zarządzane w core, hostowane poza core; użytkownicy nigdy się z nim nie łączą, a ono sięga do wielu systemów zaplecza), dalej systemy wewnętrzne: ERP, finanse, zarządzanie zamówieniami i hurtownia. Na dole kanały klientów: e-mail, formularze internetowe, telefon i komunikatory. W prawym dolnym rogu dane do środka i na zewnątrz: archiwum, ładowania danych i dane zewnętrzne, które są wskazywane, a nie kopiowane. Sześć kroków buduje rysunek: puste strefy, potem ludzie, Salesforce i jego społeczności, tożsamość na górze, integracja i systemy wewnętrzne, a na końcu kanały i dane. U GÓRY: TOŻSAMOŚĆ, APPEXCHANGE, WEB LUDZIE PO PRAWEJ: SYSTEMY WEWNĘTRZNE U DOŁU: KANAŁY KLIENTÓW PRAWY DÓŁ: DANE NA WEJŚCIU I WYJŚCIU Użytkownicy wewnętrzni sprzedaż, serwis, operacje Użytkownicy partnerów Klienci Publiczna strona internetowa IdP pracowników single sign-on IdP partnerów single sign-on Aplikacja z AppExchange podpis elektroniczny Społeczność partnerów Społeczność klientów Data 360 near-core: zarządzane w core, hostowane poza core WARSTWA INTEGRACYJNA (ESB) ERP zamówienia, faktury Finanse płatności Zarządzanie zamówieniami Hurtownia analityka E-mail email-to-case Formularze internetowe web-to-lead Telefon centrum kontaktowe Komunikatory SMS, czat Archiwum stare zgłoszenia Ładowania danych migracja Dane zewnętrzne wskazywane, nie kopiowane Salesforce org, wokół którego projektujemy Salesforce społeczność ludzie tożsamość, aplikacje, web system wewnętrzny kanał klientów dane na wejściu i wyjściu warstwa integracji przerywana: jeszcze nie działa lub tylko odwołanie © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Krok 6 z 6: cały układ, jeszcze bez strzałek. Każdy późniejszy krajobraz zachowuje te pozycje.

Zachowaj prostą notację. Każdy system to karta: jego nazwa, jego rola i mała ikona, która mówi, czym jest: ERP, baza danych, dostawca tożsamości, grupa ludzi. Regiony, które właśnie opisałem, rysuję jako delikatnie zaznaczone, opisane strefy, żeby sam układ był widoczny. Legenda na dole mówi, co oznacza każda ikona i każda linia.

Nie wkładaj za dużo do prostokąta. Tylko na bardzo skomplikowanym krajobrazie rozkładam Salesforce na części (Sales Cloud i Service Cloud wewnątrz orgu, ze strzałkami między nimi). I nie wymyślaj piętnastu kształtów, chyba że każdy z nich coś czytelnikowi mówi. Chcę, żeby ktoś spojrzał na krajobraz przez trzydzieści sekund i zaczął rozumieć architekturę. Efektowność nie pomaga. Jasność tak.

Nie czekaj z myśleniem o wolumenie do szczegółowego projektu. Strzałka niosąca 500 produktów na noc i strzałka niosąca 200 000 odczytów GPS dziennie mogą na krajobrazie wyglądać dokładnie tak samo. To nie jest ten sam problem. Dlatego zanim narysujesz choćby jedną strzałkę, policz, co się przemieszcza. Zacznij inwentarz za obrazem od liczb: jeden wiersz na każdy ważny zbiór danych, z jego wolumenem. Zera mogą nigdy nie pojawić się na strzałkach, ale musisz wiedzieć, kiedy wchodzisz w duże liczby: tysiące albo miliony na godzinę, setki tysięcy transakcji, a nawet od dziesiątek do setek transakcji na sekundę.

Te liczby wyznaczają mechanizm. Kilkaset rekordów na noc to przetwarzanie wsadowe. Wywołanie, na które ktoś czeka, może być synchroniczne, jeśli wolumen na to pozwala. Od dziesiątek do setek na sekundę może wymagać zdarzeń, na przykład platform events, zamiast wywołania na każdy rekord. Strzałka będzie wyglądać tak samo; to wolumen decyduje, co ją niesie, więc zapisz go w inwentarzu, gdzie wybiera się mechanizm.

Mechanizm może nawet zmienić kierunek strzałki. Wysyłasz kilka rekordów na minutę, a Salesforce może po prostu wywołać system na zewnątrz: strzałka zaczyna się przy Salesforce. Wysyłasz znacznie więcej, a Salesforce może zamiast tego publikować zdarzenia na magistrali zdarzeń; system zewnętrzny je subskrybuje i sam po nie sięga, więc teraz strzałka zaczyna się po drugiej stronie. Jeszcze więcej, powiedzmy nocna synchronizacja milionów rekordów, i to już proces wsadowy. Dlatego poznaj swoje liczby wcześnie, gdy zaczynasz projektować mechanizmy, bo liczby potrafią przerysować strzałki.

Wolumen ma znaczenie w dwóch miejscach, z dwóch powodów. Na modelu danych potrzebuję go, żeby pilnować dużych wolumenów danych i planować archiwizację; część 2 wchodzi w to głęboko. Na krajobrazie systemów duże liczby w inwentarzu wyznaczają wybór wzorca integracji i mechanizmu. Moduł 6 wpisuje prawdziwe zera na krajobraz Steve Trucking i do jego inwentarza. Z liczbami w ręku narysuj strzałki.

Gdy systemy są na miejscu, połącz je, a krajobraz stanie się architekturą. Prostokąt to system; strzałka pokazuje, kto inicjuje połączenie. Zaczyna się przy systemie, który otwiera połączenie, i wskazuje ten, który wywołuje: od klienta do serwera. Etykieta mówi, co się przemieszcza i w którą stronę.

Ta reguła dotyczy krajobrazów systemów, na których systemy rozmawiają z systemami. Na diagramie przepływu danych strzałka idzie za danymi, jak można się spodziewać. Nie przenoś reguły krajobrazu na inne diagramy; dodaje tylko zamieszania.

Krajobraz ze strzałkami Ten sam krajobraz co wcześniej, teraz ze strzałkami; każda zaczyna się przy systemie, który otwiera połączenie, a jej etykieta mówi, co się przemieszcza i w którą stronę. Użytkownicy wewnętrzni docierają do Salesforce, użytkownicy partnerów do społeczności partnerów, klienci do społeczności klientów. Każdy dostawca tożsamości dzieli z Salesforce certyfikat, pokazany jako zielona kropkowana linia z certyfikatem na każdym końcu: zaufanie, a nie bezpośrednie wywołanie, bo logowanie idzie przez przeglądarkę użytkownika jako przekierowania. Dostawca tożsamości dla pracowników wysyła też do Salesforce aktualizacje użytkowników. Salesforce wysyła dokumenty na zewnątrz do aplikacji z AppExchange do podpisu elektronicznego oraz zamówienia na zewnątrz do warstwy integracyjnej, która wysyła produkty do środka do Salesforce. Warstwa integracyjna wysyła zamówienia na zewnątrz do ERP i pobiera z niego produkty do środka; ERP wysyła status zamówienia do środka do warstwy integracyjnej; warstwa integracyjna pobiera płatności do środka z finansów. Data 360, pod warstwą integracyjną, otwiera swoje połączenia: dane CRM na zewnątrz z Salesforce, zero copy do hurtowni i wskazanie danych zewnętrznych. Od dołu e-mail wysyła zgłoszenia do środka, a formularze internetowe leady do środka do Salesforce; Salesforce wysyła stare zgłoszenia na zewnątrz do archiwum; ładowania danych wysyłają rekordy do środka. U GÓRY: TOŻSAMOŚĆ, APPEXCHANGE, WEB LUDZIE PO PRAWEJ: SYSTEMY WEWNĘTRZNE U DOŁU: KANAŁY KLIENTÓW PRAWY DÓŁ: DANE NA WEJŚCIU I WYJŚCIU Użytkownicy wewnętrzni sprzedaż, serwis, operacje Użytkownicy partnerów Klienci Publiczna strona internetowa IdP pracowników single sign-on IdP partnerów single sign-on Aplikacja z AppExchange podpis elektroniczny Społeczność partnerów Społeczność klientów Data 360 near-core: zarządzane w core, hostowane poza core WARSTWA INTEGRACYJNA (ESB) ERP zamówienia, faktury Finanse płatności Zarządzanie zamówieniami Hurtownia analityka E-mail email-to-case Formularze internetowe web-to-lead Telefon centrum kontaktowe Komunikatory SMS, czat Archiwum stare zgłoszenia Ładowania danych migracja Dane zewnętrzne wskazywane, nie kopiowane Salesforce org, wokół którego projektujemy wspólny certyfikat aktualizacje użytkowników wspólny certyfikat dokumenty na zewnątrz zamówienia na zewnątrz produkty do środka zamówienia na zewnątrz, produkty do środka status zamówienia do środka płatności do środka dane CRM na zewnątrz zero copy wskazywane zgłoszenia do środka leady do środka stare zgłoszenia na zewnątrz rekordy do środka Salesforce społeczność ludzie tożsamość, aplikacje, web system wewnętrzny kanał klientów dane na wejściu i wyjściu warstwa integracji przerywana: jeszcze nie działa lub tylko odwołanie zaczyna się w systemie, który otwiera połączenie; etykieta mówi, co przepływa wspólny certyfikat: zaufanie, bez bezpośredniego wywołania © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Strzałki dodane. Każdy prostokąt jest tam, gdzie był; każda strzałka zaczyna się przy systemie, który otwiera połączenie, a jej etykieta mówi, co się przemieszcza i w którą stronę.

Jeśli więc warstwa integracyjna wypycha produkty do Salesforce, strzałka biegnie od warstwy integracyjnej do Salesforce, z etykietą produkty do środka. Jeśli to Salesforce wywołuje system na zewnątrz, żeby je pobrać, strzałka zaczyna się przy Salesforce, nadal z etykietą produkty do środka. Te same dane, inna rozmowa, a ta różnica mówi mi, kto potrzebuje poświadczeń i kto musi obsłużyć awarię. Salesforce wysyła zamówienie przez warstwę integracyjną: zamówienia na zewnątrz. Realizacja z ERP wraca: status zamówienia do środka. Teraz widzę, kto zaczyna każdą rozmowę, gdzie dane wchodzą do Salesforce i gdzie z niego wychodzą, które przepływy przekraczają granice, gdzie prawdopodobnie leży własność i gdzie muszę dopytać.

I pamiętaj moduł 1: zawsze, gdy widzę tylko jeden przepływ, zaczynam się niepokoić. Na wysokim poziomie strzałka zamówienia na zewnątrz zależy od przepływów zwrotnych: klienci do środka, produkty do środka, ceny. Spójrz jeszcze głębiej, a zobaczysz drogę powrotną: przyjęcie, odrzucenie, status, numer faktury, anulowanie. Strzałki dają mi coś konkretnego do podważenia.

Tu krajobraz przestaje być sztuką z PowerPointa. Przed komisją każda strzałka może wywołać trzy pytania, a chcę, żeby udało ci się na nie odpowiedzieć:

  • Jak się uwierzytelnia? OAuth, certyfikat, named credential, coś innego?
  • Czy jest synchroniczna, czy asynchroniczna? Czy Salesforce czeka na ERP, czy publikuje i działa dalej? Jak szybko biznes potrzebuje wyniku?
  • Jaki jest mechanizm? Wywołanie REST, zdarzenie, plik, kolejka komunikatów, przez MuleSoft czy bezpośrednio?

A potem: co się dzieje, gdy druga strona nie działa? Każda strzałka potrzebuje mechanizmu. Jeśli nie potrafisz go wyjaśnić, linia jest dekoracją.

A „fire and forget” (wyślij i zapomnij) to nie jest odpowiedź. Zwykle znaczy „nie zaprojektowałem tego, co się dzieje po wysłaniu”. Dotarło? Zostało przyjęte? Zawiodło? Zostanie ponowione? Kto wie, że utknęło? Co, jeśli ten sam komunikat przyjdzie dwa razy? Nic z tego nie trafia na krajobraz, który stałby się nieczytelny. Ale strzałka powinna sprawić, że wiesz, że te pytania istnieją.

Przybliż dowolną strzałkę, a zobaczysz klienta i serwer, i każdy odpowiada za swoją połowę. Klient otwiera połączenie: potrzebuje endpointu i portu, najpierw dostaje token od serwera uwierzytelniania, wywołuje protokół i kontrakt, które definiuje serwer, i wybiera, czy czekać. Tylko klient widzi całą drogę tam i z powrotem, więc tylko klient może ponowić próbę. Serwer nasłuchuje, definiuje protokół, kontrakt i ładunek, waliduje to, co przychodzi, i widzi tylko swoją część. Kiedy rysuję strzałkę, już wiem, który koniec jest którym, a to mówi mi, kto odpowiada za każde z tych pytań.

Każda strzałka potrzebuje mechanizmu Jedna strzałka z krajobrazu w przybliżeniu. Salesforce, klient, ze swoim Named Credential i External Credential, wysyła zamówienia na zewnątrz do ERP, serwera, który ma External Client App i użytkownika integracyjnego tylko do API. Przerywana linia, wymagana dla OAuth, pokazuje, że klient najpierw idzie do serwera uwierzytelniania, który wydaje token. Poniżej, wiersz po wierszu, co obsługuje klient, a co definiuje serwer. Gdzie: klient potrzebuje endpointu i portu; serwer nasłuchuje pod adresem URL albo IP, na porcie. Uwierzytelnianie: klient najpierw dostaje token, obsługuje wygaśnięcie i loguje się ponownie, z endpointem w Named Credential i uwierzytelnianiem w jego External Credential; serwer ufa tokenom od swojego serwera uwierzytelniania, a jego External Client App i użytkownik integracyjny decydują, co klientowi wolno. Protokół i kontrakt: klient je wywołuje; serwer je definiuje. Ładunek: klient serializuje i odczytuje; serwer definiuje JSON, XML albo format binarny. Czas: klient wybiera, czy czekać, działać dalej, czy działać według harmonogramu; serwer musi nadążyć. Ślad: klient widzi całą drogę tam i z powrotem; serwer tylko swoją część. Błędy i niedostępność: klient obsługuje każdy rodzaj błędu, ponawia próby i wie, kiedy utknął; serwer waliduje to, co przychodzi, i nie może ponowić próby. Na dole: nic z tego nie trafia na krajobraz, ale każda strzałka to ma. wymagane dla OAuth Serwer uwierzytelniania wydaje token zamówienia na zewnątrz KLIENT Salesforce SERWER ERP Named Credential External Credential External Client App Użytkownik integracyjny (tylko API) KLIENT ZAJMUJE SIĘ SERWER DEFINIUJE Gdzie Potrzebuje endpointu (adresu URL albo IP) i portu, z którym ma się połączyć. Nasłuchuje pod adresem URL albo IP, na porcie (na przykład 443). Uwierzytelnianie Najpierw dostaje token od serwera uwierzytelniania; obsługuje wygaśnięcie i loguje się ponownie. Named Credential trzyma endpoint, a jego External Credential uwierzytelnianie. Ufa tokenom od swojego serwera uwierzytelniania; External Client App i użytkownik integracyjny tylko do API decydują, co klientowi wolno. Protokół i kontrakt Wywołuje właściwy protokół, metody i czasowniki (dla SOAP importuje WSDL). Definiuje protokół (REST, SOAP, gRPC) i kontrakt: metody, czasowniki, parametry, wartości zwracane. Ładunek Serializuje żądanie i odczytuje odpowiedź w uzgodnionym formacie. Definiuje ładunek: JSON, XML albo binarny. Czas Wybiera: czeka na odpowiedź (synchronicznie), działa dalej (asynchronicznie) albo działa według harmonogramu (wsadowo). Musi nadążyć: odpowiada na każde wywołanie, gdy przychodzi, albo przyjmuje paczkę, gdy nadejdzie. Ślad Widzi całą drogę tam i z powrotem: co wyszło, co wróciło, ile to trwało. Widzi tylko swoją część: nadejście wywołania, jego przetwarzanie, wyjście odpowiedzi. Błędy i niedostępność Obsługuje błędy połączenia, uwierzytelniania, serwera i odpowiedzi; ponawia próby i wie, kiedy utknął. Waliduje to, co przychodzi, i zgłasza własne błędy; nie widzi całej drogi tam i z powrotem, więc nie może ponowić próby. Nic z tego nie trafia na krajobraz, ale każda strzałka to ma. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Jedna strzałka w przybliżeniu: klient obsługuje, serwer definiuje. Nic z tego nie trafia na krajobraz, ale każda strzałka to ma.

Teraz odwróć strzałkę. Gdy ERP wywołuje Salesforce, Salesforce jest serwerem: definiuje API, prowadzi własny serwer autoryzacji i przez External Client App oraz użytkownika integracyjnego decyduje, co wywołującemu wolno. Te same pytania, druga strona.

Salesforce jako serwer Ta sama strzałka odwrócona. ERP, klient, z identyfikatorem klienta i sekretem albo certyfikatem, wysyła status zamówienia do środka do Salesforce, serwera, który uruchamia to jako użytkownik integracyjny tylko do API. Przerywana linia, wymagana dla OAuth, pokazuje, że ERP najpierw idzie do własnego serwera autoryzacji Salesforce, który wydaje token dla External Client App. Poniżej, wiersz po wierszu, co obsługuje klient, a co definiuje Salesforce. Gdzie: klient potrzebuje adresu URL My Domain orgu i wersji API; Salesforce nasłuchuje pod My Domain przez HTTPS. Uwierzytelnianie: klient dostaje token dostępu przez External Client App i loguje się ponownie, gdy token wygaśnie; Salesforce ufa własnym tokenom, a zasady aplikacji i uprawnienia użytkownika integracyjnego decydują, co klientowi wolno. Protokół i kontrakt: klient wywołuje REST, SOAP albo Bulk API; Salesforce definiuje API, a obiekty i pola orgu są kontraktem. Ładunek: JSON albo XML, CSV dla Bulk. Czas: klient czeka, działa dalej albo ładuje paczkami; Salesforce musi nadążyć w granicach limitów API orgu. Ślad: klient widzi całą drogę tam i z powrotem; Salesforce tylko swoją część. Błędy i niedostępność: klient obsługuje błędy połączenia, uwierzytelniania, limitów i odpowiedzi oraz ponawia próby; Salesforce waliduje to, co przychodzi, zwraca swoje błędy i nie może ponowić próby. Na dole: nic z tego nie trafia na krajobraz, ale każda strzałka to ma. wymagane dla OAuth Serwer autoryzacji Salesforce wydaje token dla External Client App status zamówienia do środka KLIENT ERP SERWER Salesforce Identyfikator klienta i sekret albo certyfikat Użytkownik integracyjny (tylko API) KLIENT ZAJMUJE SIĘ SERWER DEFINIUJE Gdzie Potrzebuje adresu URL My Domain orgu i wersji API. Salesforce nasłuchuje pod My Domain orgu, przez HTTPS (port 443). Uwierzytelnianie Dostaje token dostępu od serwera autoryzacji Salesforce, przez External Client App; obsługuje wygaśnięcie i loguje się ponownie. Ufa własnym tokenom; zasady External Client App i uprawnienia użytkownika integracyjnego decydują, co klientowi wolno. Protokół i kontrakt Wywołuje API zdefiniowane przez Salesforce: REST, SOAP albo Bulk (dla SOAP importuje WSDL). Salesforce definiuje API i ich wersje; obiekty i pola orgu są kontraktem. Ładunek Serializuje żądanie tak, jak oczekuje API, i odczytuje odpowiedź. Definiuje ładunek dla każdego API: JSON albo XML, CSV dla Bulk. Czas Wybiera: czeka na odpowiedź (synchronicznie), działa dalej (asynchronicznie) albo ładuje paczkami (Bulk API). Musi nadążyć, w granicach limitów API orgu. Ślad Widzi całą drogę tam i z powrotem: co wyszło, co wróciło, ile to trwało. Widzi tylko swoją część: nadejście wywołania, zapis i jego automatyzację, wyjście odpowiedzi. Błędy i niedostępność Obsługuje błędy połączenia, uwierzytelniania, limitów i odpowiedzi; ponawia próby i wie, kiedy utknął. Waliduje to, co przychodzi (reguły sprawdzania poprawności, pola wymagane, udostępnianie), i zwraca swoje błędy; nie może ponowić próby. Nic z tego nie trafia na krajobraz, ale każda strzałka to ma. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Salesforce jako serwer: te same pytania, a Salesforce odpowiada za połowę serwera.

Strzałki na krajobrazie, rozmowy na diagramie torów

Dział zatytułowany „Strzałki na krajobrazie, rozmowy na diagramie torów ”

Oto gdzie architekci psują dobry diagram: każą jednemu artefaktowi odpowiadać na wszystko. Krajobraz dostaje nazwy API, ładunki, ponowienia, kolejki błędów, transformacje, każde wywołanie zwrotne, i wkrótce nikt nie potrafi go przeczytać. Nie rób tego. Krajobraz to szeroki obraz: systemy i ważne przepływy między nimi.

Kiedy muszę wyjaśnić interakcję, rysuję drugi diagram, ale nie dla każdej integracji. Jeśli system A coś wysyła do B albo nawet pyta i dostaje odpowiedź, wystarczy opisana strzałka. Diagramu torów (swim lane) chcę wtedy, gdy proces staje się rozmową: A wywołuje B, B sprawdza coś w C, C odpowiada, B coś tworzy i oddzwania do A, człowiek zatwierdza, inny system przejmuje. Moja reguła kciuka: więcej niż jedna czy dwie wymiany tam i z powrotem, a sekwencja dostaje własny diagram torów. Strzałki na krajobrazie; rozmowa na diagramie torów.

I zauważ, że strzałka znaczy tam coś innego. Na krajobrazie strzałka to połączenie: kto je otwiera i co się przemieszcza. Na diagramie torów każda strzałka to jeden komunikat w rozmowie, czytany po kolei: żądanie idzie w jedną stronę, odpowiedź wraca w drugą, a potem następuje kolejny krok.

Strzałki na krajobrazie, rozmowa na diagramie torów Te same trzy systemy pokazane na dwa sposoby. U góry, jak na krajobrazie: Salesforce wysyła zamówienia na zewnątrz do warstwy integracyjnej, która wysyła numery zamówień do środka do Salesforce, a warstwa integracyjna wysyła zamówienia na zewnątrz do ERP. Poniżej każdy system staje się torem, a rozmowa biegnie w dół strony w sześciu ponumerowanych krokach: 1, Salesforce wysyła zamówienie do warstwy integracyjnej; 2, warstwa integracyjna odpowiada: przyjęte, z referencją; 3, warstwa integracyjna prosi ERP o utworzenie zamówienia; 4, ERP tworzy zamówienie; 5, ERP odpowiada warstwie integracyjnej numerem zamówienia; 6, warstwa integracyjna wywołuje Salesforce, żeby zaktualizować zamówienie. Odpowiedzi są jaśniejsze. Na dole: na krajobrazie strzałka to połączenie; na diagramie torów każda strzałka to jeden komunikat, po kolei. W KRAJOBRAZIE: KTO SIĘ ŁĄCZY I CO PRZEPŁYWA NA TORZE: ROZMOWA, PO KOLEI Salesforce Warstwa integracyjna ERP zamówienia na zewnątrz numery zamówień do środka zamówienia na zewnątrz wyślij zamówienie 1 przyjęte: referencja 2 utwórz zamówienie 3 tworzy zamówienie 4 numer zamówienia 5 zaktualizuj zamówienie 6 Na krajobrazie strzałka to połączenie. Na diagramie torów każda strzałka to jeden komunikat, po kolei. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Trzy strzałki na krajobrazie; sześć kroków na diagramie torów. Na krajobrazie strzałka to połączenie; na diagramie torów każda strzałka to jeden komunikat, po kolei.

Gdy krajobraz wygląda na prawie gotowy, przejdź po nim, strzałka po strzałce. Z ERP do Salesforce: co się przemieszcza, kto jest właścicielem, jak się uwierzytelnia, jaki jest mechanizm, synchronicznie czy asynchronicznie, jak aktualne muszą być dane? Potem następna strzałka i następna. Tu pojawiają się luki. „Aha, nigdy nie ustaliliśmy, jak partner właściwie to wysyła”. „Wysyłamy zamówienia do ERP, ale nie zaprojektowaliśmy, jak wracają odrzucone”. Dobrze. Wyszło to na tablicy, a nie na produkcji.

Obraz musi pozostać czytelny, więc szczegóły trafiają do inwentarza za nim. Zaczęło się od liczb; teraz go dokończ, jeden wiersz na każdy ważny zbiór danych albo przepływ:

KolumnaCo chcę wiedzieć
Zbiór danychKlient, produkt, zamówienie, dostawa, faktura
RodzajPodstawowe, referencyjne, transakcyjne, analityczne, nieustrukturyzowane
WłaścicielKto jest właścicielem ich znaczenia i cyklu życia?
System ewidencjiGdzie jest wersja nadrzędna?
ObciążenieOperacyjne, analityczne, strumieniowe
WolumenLiczba Zer
OrgKtóry org Salesforce, jeśli jest ich kilka?
UwierzytelnianieJak połączenie ustanawia zaufanie?
Mechanizm i czasAPI, zdarzenie, plik, federacja; synchronicznie, asynchronicznie, wsadowo
PodejścieSkopiować, wskazać czy sfederować?

Teraz są dwa artefakty: krajobraz pozwala mi zobaczyć architekturę, a inwentarz pozwala mi ją przesłuchać.

Inwentarz za obrazem Inwentarz za krajobrazem, jeden wiersz na przepływ, z kolumnami wolumenu i mechanizmu zabarwionymi razem. Produkty do środka: właścicielem jest ERP, około 500 zmian na noc, nocny proces wsadowy przez warstwę integracyjną, External Client App i użytkownik integracyjny, kopiowane. Zamówienia na zewnątrz: właścicielem jest Salesforce, około 2000 dziennie, kilka na minutę, prawie w czasie rzeczywistym, gdy Salesforce wywołuje przez warstwę integracyjną calloutem z Apex albo Flow i z Named Credential, kopiowane. Status zamówienia do środka: właścicielem jest ERP, około 16 000 dziennie w seriach, asynchronicznie, gdy ERP wypycha dane do warstwy integracyjnej, która aktualizuje Salesforce przez REST API, kopiowane. Płatności do środka: właścicielem są finanse, około 1500 dziennie, co godzinę wsadowo przez Bulk API 2.0, kopiowane. Dane CRM na zewnątrz: właścicielem jest Salesforce, miliony rekordów, Data 360 pobiera je z orgu według harmonogramu, near-core, kopiowane do Data 360. Zero copy: pięć lat historii w hurtowni, setki milionów wierszy, odpytywane na miejscu, federowane. Wskazywane: zewnętrzny dostawca, jedno wyszukanie naraz, odczytywane, gdy ktoś potrzebuje, wskazywane. Na dole: na krajobrazie strzałki wyglądają podobnie; to wolumen decyduje, co niesie każdą z nich. PRZEPŁYW NA KRAJOBRAZIE WŁAŚCICIEL WOLUMEN MECHANIZM I CZAS UWIERZYTELNIANIE KOPIA, WSKAZANIE CZY FEDERACJA Produkty do środka ERP ~500 zmian na noc Wsadowo: warstwa integracyjna ładuje je co noc External Client App, użytkownik integracyjny Kopia Zamówienia na zewnątrz Salesforce ~2000 dziennie, kilka na minutę Prawie w czasie rzeczywistym: Salesforce wywołuje przez warstwę integracyjną, calloutem z Apex albo Flow Named Credential Kopia Status zamówienia do środka ERP ~16 000 dziennie, w seriach Asynchronicznie: ERP wypycha dane do warstwy integracyjnej, która aktualizuje Salesforce przez REST API External Client App, użytkownik integracyjny Kopia Płatności do środka Finanse ~1500 dziennie Wsadowo: co godzinę, przez warstwę integracyjną i Bulk API 2.0 External Client App, użytkownik integracyjny Kopia Dane CRM na zewnątrz Salesforce Miliony rekordów, wszystkie Data 360 pobiera dane z orgu według harmonogramu Near-core: zarządzane w orgu Kopia do Data 360 Zero copy Hurtownia Pięć lat historii, setki milionów wierszy Odpytywane na miejscu, gdy potrzeba Połączenie Data 360 z hurtownią Federacja Wskazywane Zewnętrzny dostawca Jedno wyszukanie naraz Odczytywane, gdy ktoś potrzebuje Połączenie Data 360 Wskazanie Na krajobrazie strzałki wyglądają podobnie. To wolumen decyduje, co niesie każdą z nich. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Inwentarz za ED-D42. Strzałki na krajobrazie wyglądają podobnie; to wolumen decyduje, co niesie każdą z nich.

Dlatego lubię ten artefakt: pomaga mi myśleć. „Jak będziemy raportować na danych z Salesforce i ERP?” To pytanie z modułu 3: który z moich diagramów pięknie to rozwiązuje? Krajobraz. Jeśli wszystko jest w core, standardowe raporty. Jeśli dane są w ERP i w hurtowni, widać to od razu. „Gdzie powinien być zarządzany ten atrybut klienta?” Spójrz, które systemy go używają, a który już jest właścicielem klienta. „Czy Salesforce potrzebuje każdego odczytu GPS?” Kto go wytwarza, kto z niego korzysta, jakie jest obciążenie? Może Salesforce potrzebuje bieżącej pozycji, a historię trzyma inna platforma. Krajobraz nie daje ci odpowiedzi. Daje ci właściwy widok problemu.

Jeszcze jedna dyscyplina. W istniejącym przedsiębiorstwie rysuj to, co istnieje, a nie to, co chcielibyśmy, żeby istniało. Arkusz wysyłany mailem w każdy piątek: narysuj go. CSV partnera na serwerze SFTP: narysuj. Integracja, która z historycznych powodów omija ESB: narysuj. Ludzie przepisujący dane ręcznie między dwoma systemami: pokaż to. Nie sprzątaj rzeczywistości, kiedy ją dokumentujesz. Potrzebujesz obecnego krajobrazu, zanim zaprojektujesz docelowy, i to właśnie robimy dla Steve Trucking w module 6.

Poza egzaminem: co zmienia AI. Krajobraz staje się mapą agentów. Jeśli agent odpowiada na pytanie „gdzie moja dostawa?”, krajobraz musi mówić, czy odpowiedź pochodzi z Salesforce, systemu partnera, telematyki, ERP czy z kilku z nich. Agenci nie usuwają granic między systemami; sprawiają, że wiedza o tym, który system jest nadrzędny i jak bezpiecznie do niego dotrzeć, jest jeszcze ważniejsza.

  • Jakie systemy i grupy użytkowników należą do krajobrazu i jak ich położenie pokazuje ich rolę.
  • Które przepływy przekraczają granice systemów, w którym kierunku i co wraca.
  • Jak uwierzytelnia się każde połączenie, jaki mechanizm je przenosi i czy jest synchroniczne, asynchroniczne, wsadowe czy sfederowane.
  • Kiedy wystarczy opisana strzałka, a kiedy interakcja potrzebuje własnego diagramu torów.
  • Co zapisuje inwentarz za obrazem: właściciela, obciążenie, wolumen, org, czas, uwierzytelnianie oraz kopiowanie, wskazywanie albo federację.

Krajobraz to nie coś, co rysuję, gdy architektura jest gotowa. To sposób, w jaki znajduję architekturę. A gdy uważasz, że jest skończony, nie podziwiaj go. Przejdź po nim. Każda strzałka, której jeszcze nie potrafisz wyjaśnić, pokazuje ci, gdzie jest praca.