İçeriğe geç

Steve Trucking'in Sistem Haritası

28 dilde daha mevcut

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Polski · 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.
Görsel yapay zekâ ile üretilmiştir

Data Architect kursunun 4. bölümü olan Kurumsal Veriyi Anlamak bölümündeki 6 modülden 6.‘sı. Her modül kendi başına okunabilir. Önceki: Org Stratejisi Bir Harita Kararıdır · Sonraki: sonraki bölüm, Veri Kalitesi ve Yönetişim

Bu modülün yanıtladığı soru: Gerçek bir harita, herhangi bir şey tasarlamadan önce bize ne söyler?

Bu bölüm kamerayı geri çekiyordu: pek çok sistemden biri olarak Salesforce, veri türleri, Salesforce’u çevreleyen sistemler, haritanın nasıl çizileceği ve org stratejisi. Şimdi hepsini Steve Trucking üzerinde bir araya getirelim. Ama henüz hiçbir şeyi düzeltmeyeceğiz. Disiplin budur: var olanı çizin, her oku yürüyün ve haritanın size ne söylediğini görün.

Steve Trucking ABD’de tek bir Salesforce org’u çalıştırıyor. Service Cloud, Alıcılardan ve Perakende Ortaklarından gelen vakaları yönetiyor; Field Service randevuları, ekipleri ve mobil uygulamayı yürütüyor; Experience Cloud, Perakende Ortaklarına bugün yalnızca talepler ve raporlar için kullanılan bir portal sağlıyor; Sales Cloud ortak sözleşmelerini ve yeni DC’ler için teklifleri takip ediyor. Dolayısıyla Salesforce ortaya gider.

Solda insanlar: Perakende Ortaklarının DC’lerinde çalışan 45 sevk koordinatörü, 330 kamyonda yaklaşık 700 ekip üyesi, 60 müşteri hizmetleri temsilcisi, 40 operasyon, finans ve satış çalışanı ve yaklaşık 300 Perakende Ortağı kullanıcısı. Bu bile bize bir şey söyler: bu bir departman CRM’i değil. İşin büyük kısmı için operasyonel bir platform. Ama hâlâ tek bir kutu. Şimdi onu neyin çevrelediğine bakalım.

Steve Trucking'in bugünkü sistem haritası Steve Trucking'in bugünkü sistem haritası, “Mevcut durum: bugün, düzgün bir uygulamadan önce” olarak işaretlenmiş. Solda: dokuz ortak DC'sinin içinde çalışan 45 sevk koordinatörü, 330 kamyonda yaklaşık 700 teslimat ekibi üyesi, 100 müşteri hizmetleri ve ofis çalışanı, yaklaşık 300 Perakende Ortağı kullanıcısı ve yılda yaklaşık bir milyon Alıcı. Ortada, Perakende Ortağı portalıyla ABD'de tek bir Salesforce org'u; üstteki kurumsal kimlik sağlayıcı, yalnızca ofis çalışanları için, onunla bir sertifika paylaşır. Ortadaki zamanlanmış bir dışa aktarım işi, Bulk API aracılığıyla Salesforce'tan haftalık bir dışa aktarım çeker ve Snowflake'e yükler. FleetLink'ten Salesforce'a kırmızı noktalı bir çizgi: eksik, kamyon nerede? RouteDesk ile Salesforce arasında iki kırmızı kesikli ok: Salesforce'a yeniden girilen rotalar ve RouteDesk'e geri girilen tamamlanmış duraklar, elle. Kırmızı kesikli oklar ayrıca teslimat sayılarını RouteDesk'ten aylık bir elektronik tabloya ve oradan finans ERP'sine elle taşır. Her Perakende Ortağının RouteDesk ile iki oku vardır: ortağın açtığı gelen yük listeleri (Keystone'un dosyası, Redrock'ın API'si, Brightwave'in EDI'ı) ve RouteDesk'in açtığı giden durum. Sağ altta RouteDesk, SMS ve e-posta sağlayıcısı üzerinden bağlantısız bir önceki gün mesajı gönderir, kırmızıyla; Alıcılar arar, kırmızıyla, %60'ı teslimatım nerede diye soruyor; e-postalar Salesforce'ta vakaya dönüşür. Açıklama: kırmızı bugün kötü veya uygunsuz bir süreç, kesikli elle yapılan, kırmızı noktalar eksik bir bağlantı demektir. Mevcut durum: bugün, düzgün bir uygulamadan önce ÜSTTE: KIMLIK, APPEXCHANGE, WEB İNSANLAR SAĞDA: IÇ SISTEMLER ALTTA: MÜŞTERI KANALLARI SAĞ ALTTA: ORTAKLAR VE SAĞLAYICILAR Sevk koordinatörleri 45, 9 ortak DC'sinin içinde Teslimat ekipleri 330 kamyonda ~700 kişi Müşteri hizmetleri ve ofis çalışanları 100: hizmet, operasyon, finans Perakende Ortağı kullanıcıları 3 ortakta ~300 Alıcılar yılda ~1 milyon Kurumsal IdP SSO yalnızca ofis çalışanları için Perakende Ortağı portalı DIŞA AKTARIM IŞI Snowflake operasyon ve finans analitiği FleetLink her dakika GPS; ayrı bir ekran Finans ERP'si ortakları faturalar, ekiplere öder Aylık elektronik tablo teslimat sayıları, elle RouteDesk (eski) DC'lerde rotalar; 8 yıllık geçmiş Telefon müşteri hizmetleri temsilcileri E-posta e-postadan vakaya SMS ve e-posta sağlayıcısı önceki gün mesajı, bağlantısız Redrock REST API, webhook'lar Keystone SFTP üzerinden CSV Brightwave üçüncü taraf ağ üzerinden EDI Salesforce tek org, ABD yalnızca ofis çalışanları aramalar: %60'ı teslimatım nerede? gelen vakalar gelen yük listeleri (API) giden durum (webhook) gelen yük listeleri (dosya) giden durum (dosya) gelen yük listeleri (EDI) giden durum (EDI) haftalık dışa aktarım (Bulk API) haftalık yükleme rotalar, elle yeniden girilir tamamlanan duraklar, elle yeniden girilir eksik: kamyon nerede? önceki gün, bağlantısız teslimat sayıları aylık, elle Salesforce bir topluluk insanlar kimlik, uygulamalar, web bir iç sistem bir müşteri kanalı giren ve çıkan veri entegrasyon katmanı bağlantıyı açan sistemde başlar; etiket neyin taşındığını söyler kesikli: elle yapılır kırmızı: bugün kötü veya uygunsuz bir süreç kırmızı noktalar: eksik bir bağlantı ortak bir sertifika: güven, doğrudan çağrı yok © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Steve Trucking bugün, düzgün bir uygulamadan önce. Her yük listesi RouteDesk’e düşer; koordinatörler rotaları Salesforce’a, tamamlanmış durakları da geri, elle yeniden girer; FleetLink’in bağlantısı eksik.

Bu, düzgün bir uygulamadan önceki mevcut durumdur ve bunu çizimin üzerinde söylerim. Sonra renk paletini açarım. Bitmiş bir sistemin haritasında kırmızı kullanmam; mevcut durumda kullanırım. Kırmızı kötü ya da uygunsuz bir süreci, kesikli çizgi elle yapılan bir şeyi, kırmızı noktalar da eksik bir bağlantıyı işaretler. Bir oku dışarıda bırakmak da bir şey söyler. Bunların hiçbiri süs değildir: her kırmızı çizgi, yazılmayı bekleyen bir gereksinimdir.

Üç Perakende Ortağı yük listelerini üç farklı şekilde gönderiyor; bu yüzden her birini ayrı çizin.

Keystone her öğleden sonra, iki gün sonraki teslimat için bir SFTP sunucusuna CSV yük listesi bırakıyor ve her gece geri bir durum dosyası istiyor. İki ok: Keystone’un açtığı, dosyayla gelen yük listesi ve RouteDesk’in açtığı, dosyayla giden durum. Eşzamansız, geniş bir zamanlama aralığıyla.

Redrock yük listelerini bir REST API aracılığıyla gönderiyor ve durum güncellemelerini gerçekleştikleri anda webhook ile bekliyor. İki ok, iki mekanizma: Redrock yük listeleriyle API üzerinden içeriyi çağırıyor, RouteDesk de durumla webhook üzerinden dışarıyı çağırıyor. Gerçeğe yakın zaman.

Brightwave EDI dosyalarını üçüncü taraf bir ağ üzerinden gönderiyor ve geri EDI durum mesajları bekliyor. Başka bir biçim, başka bir mekanizma.

Aynı iş kavramları (yük listesi, teslimat, durum), bambaşka üç entegrasyon. Tutarlı olmalarını istediğiniz için çizimi basitleştirmeyin. Tutarlı değiller. Mevcut durum bu.

Sonra onları yürüyün. Keystone: SFTP bağlantısı nasıl kimlik doğruluyor, dosya nereye düşüyor, onu ne alıyor, tüm dosyanın işlendiğini nasıl biliyoruz, hatalı bir satıra ne oluyor ve Keystone bir değişikliği bu geceki dosyadan önce nasıl duyuyor? Redrock: API nasıl kimlik doğruluyor, taraflardan biri çöktüğünde ne oluyor, başarılı bir webhook ne sayılıyor, aynı durum iki kez gelirse ne oluyor? Brightwave: EDI ağını kim işletiyor, dönüşüm nerede, hangi alındılar geri geliyor? Hiçbir şeyi yeniden tasarlamıyoruz. Soruları keşfediyoruz. Haritanın işi bu.

RouteDesk, koordinatörlerin her DC’de yük listelerini rotalara dönüştürmek için kullandığı eski masaüstü sevk ve rota planlama aracıdır. Sekiz yıllık teslimat geçmişini tutuyor ve emekliye ayrılması planlanıyor. Yine de çizin. Yaygın bir hata, “kurtulacağımız” sistemi dışarıda bırakmaktır. Ne zaman? Diyelim ki yanıt on sekiz ay. O halde en az on sekiz ay boyunca mimarinin bir parçasıdır ve sekiz yıllık geçmişi, yaklaşık beş milyon teslimat, uygulama gittiğinde yok olmaz. Ve haritanın neyi açığa çıkardığına bakın: RouteDesk ile Salesforce bağlı değil. Ekipler duraklarını Salesforce’un Field Service uygulamasında işliyor, ama rotalar RouteDesk’te oluşturuluyor; bu yüzden koordinatörler her akşam onları Salesforce’a yeniden giriyor, sonra RouteDesk ortaklara durum gönderebilsin diye tamamlanmış durakları RouteDesk’e geri giriyor. Günde yaklaşık 3.300 durak, iki kez, elle. Bu çizimde kesikli ve kırmızıdır. Ayrıca size Redrock’ın “gerçekleştikleri anda” webhook’unun aslında gerçekleştikleri anda olmadığını da söylüyor. RouteDesk bugün neyin sahibi? Ona ne bağlı? Hangi geçmişin ondan sonra da yaşaması gerekiyor ve nerede: Salesforce’ta mı, ambarda mı, bir arşivde mi? Henüz yanıtlamıyoruz. Harita yalnızca soruları açığa çıkardı.

Telematik platformu FleetLink her kamyondan GPS verisi alıyor: günde yaklaşık 200.000 okuma, her kamyon, çalıştığı her dakika. Ve hiçbir şeye bağlı değil. Koordinatörler ona ayrı bir ekranda bakıyor. Öyleyse FleetLink’i hiç oksuz çizin. Olması gerektiğini düşündüğümüz için sihirli bir entegrasyon çizgisi yok.

Sonra sıfırları sayın: günde 200.000, yılda 70 milyonun üzerinde eder. Bu “GPS verimiz var” demek değil. Salesforce deneyiminin dışında duran, çok sıfırlı bir akış kaynağı. Salesforce’un yılda 70 milyon okumaya ihtiyacı var mı? Muhtemelen hepsine değil. Bu sonraya kalan bir tasarım sorusu.

Finans ERP’si her Perakende Ortağını teslimat, kurulum ve eski ürün götürme başına faturalandırıyor ve ekip teşviklerini ödüyor. Ve teslimat sayıları ona aylık bir elektronik tabloyla ulaşıyor. Elektronik tabloyu çizin. Mimarız ve daha iyisini biliyoruz diye onu düzenli bir API okuyla değiştirmeyin; mevcut mimarinin bir parçası. Ve çizildiğinde sorular gelir: onu kim hazırlıyor, hangi sistemden, kim kontrol ediyor, gönderildikten sonra bir teslimat değişirse ne oluyor ve kimin sayısı geçerli? Yanıtlara para bağlı.

Snowflake, haftalık bir dışa aktarımla beslenen operasyon ve finans analitiğini tutuyor. Snowflake bunu kendisi yapamaz; ortadaki bir şey yapar: Salesforce dışında çalışan, Bulk API aracılığıyla veri çekip Snowflake’e yükleyen zamanlanmış bir dışa aktarım işi. Analitiğin yaşadığı yer verinin yaşadığı yeri izler ve Snowflake zaten analitiğin evi. Ama zamanlama da bize bir şey söylüyor. “Geçen ay ne oldu?” Haftalık bir akış yeterli. “Bu teslimat şu an nerede?” Başlayacağım yer Snowflake değil. Aynı kurum, farklı iş yükü, farklı güncellik, farklı yanıt.

Kurumsal kimlik sağlayıcı Salesforce’un üstüne gider. Ofis çalışanları tek oturum açma kullanıyor. Ama koordinatörler ve ekipler Salesforce kimlik bilgileriyle oturum açıyor. Dolayısıyla IdP’den Salesforce’a tek bir güven çizgisi hikâyenin yarısını gizlerdi. Asıl soru hangi kullanıcıların hangi yoldan oturum açtığıdır ve bu haritaya aittir.

SMS ve e-posta sağlayıcısı Alıcılara RouteDesk’ten genel bir “teslimatınız yarın” mesajı gönderiyor. Takip bağlantısı yok. Bu arada yılda yaklaşık 180.000 vaka var ve bunların yaklaşık %60’ı “teslimatım nerede?”: yılda kabaca 108.000 vaka aynı soruyu soruyor. Şimdi bunu FleetLink’in yanına koyun. Şirket kamyonlarının nerede olduğunu biliyor. Alıcıları sormak için aramaya devam ediyor. Ve bilen sistem, yanıt veren sisteme bağlı değil. Çözümü henüz tasarlamam gerekmiyor. Harita hikâyeyi zaten anlatıyor.

Şimdi neyin hareket ettiğini sayın. 4. modülde olduğu gibi sıfırlar oklara gitmez; resmin arkasındaki envantere gider ve tasarım yaparken mekanizmaları orada belirler. Yılda yaklaşık bir milyon teslimat, günde yaklaşık 3.300, yılda %30 büyüyor; her biri yaklaşık 1,6 satır kalemi; her biri yaklaşık sekiz durum güncellemesi, yani bugün yılda sekiz milyon durum güncellemesi; yılda dört ila beş milyon fotoğraf, şu anda ekiplerin kendi telefonlarında; günde yaklaşık 200.000 GPS okuması; yılda yaklaşık 180.000 vaka. “Teslimat durumu” etiketli bir ok ara sıra gelen bir mesaj değildir. Kutular size neyin var olduğunu söyler. Oklar neyin hareket ettiğini söyler. Sıfırlar ise varsayımlarınızın gerçekliğe dayanıp dayanmadığını söyler.

Sıfırlarıyla Steve Trucking'in envanteri Steve Trucking'in bugünkü envanteri, her veri türü için bir satır, hacim ve mekanizma birlikte renklendirilmiş. Ortak yük listeleri: işlem verisi, her Perakende Ortağından RouteDesk'e, yılda yaklaşık bir milyon teslimat, %30 büyüyor, SFTP dosyası, REST API ve EDI ile. Teslimat durumu: işlem verisi, RouteDesk'ten ortaklara, yılda yaklaşık sekiz milyon güncelleme, gece dosyası, webhook ve EDI ile. Rotalar ve tamamlanan duraklar: RouteDesk ile Salesforce arasında, iki yönde günde yaklaşık 3.300 durak, koordinatörler tarafından elle yeniden giriliyor. GPS okumaları: akış verisi, FleetLink'te, günde yaklaşık 200.000, yılda 70 milyonun üzerinde, bağlantı yok, yalnızca ayrı bir ekran. Teslimat fotoğrafları: yapılandırılmamış, ekiplerin kendi telefonlarında, yılda dört ila beş milyon, hiçbir mekanizma yok. Vakalar: işlem verisi, Salesforce'ta, yılda yaklaşık 180.000, %60'ı bir teslimatın nerede olduğunu soruyor, telefon ve e-postadan vakaya ile. Faturalama için teslimat sayıları: işlem verisi, finans ERP'sinde, aylık, RouteDesk'ten elle hazırlanan bir elektronik tabloyla. Operasyon ve finans analitiği: Snowflake'te, haftalık, Bulk API aracılığıyla veri çekip Snowflake'e yükleyen bir dışa aktarım işiyle. Teslimat geçmişi: RouteDesk'te, sekiz yıl ve yaklaşık beş milyon teslimat, eski bir uygulamada. Altta: kutular size neyin var olduğunu söyler, oklar neyin hareket ettiğini söyler, sıfırlar ise varsayımlarınızın gerçekliğe dayanıp dayanmadığını söyler. VERI TÜR BUGÜN NEREDE YAŞIYOR İŞ YÜKÜ HACIM VE ZAMANLAMA MEVCUT MEKANIZMA Ortak yük listeleri İşlem verisi Her Perakende Ortağı, sonra RouteDesk Operasyonel Yılda ~1 milyon teslimat, %30 büyüyor SFTP dosyası, REST API, EDI, RouteDesk'e Teslimat durumu İşlem verisi RouteDesk, ortaklara gönderilir Operasyonel Yılda ~8 milyon güncelleme Gece dosyası, webhook, EDI, RouteDesk'ten Rotalar ve tamamlanan duraklar İşlem verisi RouteDesk ve Salesforce Operasyonel Günde ~3.300 durak, iki yönde Koordinatörler elle yeniden girer GPS okumaları Akış FleetLink Akış, operasyonel Günde ~200.000, yılda 70 milyonun üzerinde Yok: ayrı bir ekran Teslimat fotoğrafları Yapılandırılmamış Ekiplerin kendi telefonları Operasyonel, geçmiş Yılda 4 ila 5 milyon Yok Vakalar İşlem verisi Salesforce Operasyonel Yılda ~180.000; %60'ı “teslimatım nerede?” Telefon, e-postadan vakaya Faturalama için teslimat sayıları İşlem verisi Finans ERP'si Finansal Aylık RouteDesk'ten elle hazırlanan bir elektronik tablo Operasyon ve finans analitiği Analitik Snowflake Analitik Haftalık Dışa aktarım işi: Bulk API ile çeker, Snowflake'e yükler Teslimat geçmişi Geçmiş verisi RouteDesk Referans 8 yıl, ~5 milyon teslimat Eski uygulama Kutular size neyin var olduğunu söyler. Oklar neyin hareket ettiğini söyler. Sıfırlar ise varsayımlarınızın gerçekliğe dayanıp dayanmadığını söyler. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Steve Trucking’in haritasının arkasındaki envanter: hacim, belirleyeceği mekanizmanın yanında.

Henüz hedef mimari yok ve önemli verinin nerede yaşadığını, ne tür olduğunu, ne hızla hareket ettiğini ve sistemlerin onu nasıl alıp verdiğini şimdiden görebiliyorum.

Sınavın ötesinde: yapay zekânın değiştirdikleri. Steve Trucking’in bir Alıcının “teslimatım nerede?” sorusunu yanıtlamak için bir ajan inşa ettiğini varsayın. Hangi sisteme sormalı? Salesforce randevuyu biliyor, FleetLink kamyonun nerede olduğunu biliyor, teslimatı ortağın yük listesi tanımladı. Mevcut harita ajanın haritasıdır ve ajan güvenle yanıt verebilmeden önce mimar her olgu için hangi sistemin esas olduğunu ve ne kadar güncel olduğunu bilmek zorundadır. Bir ajanı yanlış kaynağa yönlendirin, bayat veri kendinden emin bir yanıta dönüşür.

Geri çekilin. Üç ortak, üç entegrasyon tarzı. Sekiz yıllık geçmişi tutan eski bir sevk aracı ve günde 3.300 durağı Salesforce’a ve geri elle yeniden giren koordinatörler. Günde 200.000 okumalı, bağlantısız bir telematik platformu. Teslimatları aylık bir elektronik tablodan sayan finans. Bir hafta geriden gelen analitik. Bazı kullanıcılar için tek oturum açma, diğerleri için değil. Takip bağlantısı yok ve yılda 108.000 vaka bir teslimatın nerede olduğunu soruyor. Hepsi yılda %30 büyüyor.

Tek bir resimden çok fazla mimari. Düzeltmeye başlama isteği gelir. Yapmayın. Henüz değil. Bir mevcut durum diyagramını çirkin bırakmaktan rahatsız olmamanızı istiyorum, çünkü bazen mevcut durum çirkindir. Amaç kimseyi temiz çizimle etkilemek değil; gerçekliğin ortak bir anlayışıdır. Belgelerken yeniden tasarlarsanız başlangıç noktasını kaybedersiniz. Sonra şunu söyleyebilmek isterim: var olan buydu, çözdüğümüz sorun buydu, değiştirdiğimiz şey buydu ve nedeni bu. 6. bölüm sahiplik ve kimlik hakkında kararlar vermeye başlıyor ve 1. Kontrol Noktası 1. Kısım’ı bir araya getiriyor. Integration Architect kursu ortak akışlarını derinlemesine tasarlıyor.

Bu aşamada mimar hedef mimariye karar vermiyor. Karar, mevcut durumun bir hedef tasarlayacak kadar iyi anlaşılıp anlaşılmadığıdır:

  • Bugün gerçekte hangi sistemlerin, kullanıcı kitlelerinin, veri depolarının ve harici ortakların var olduğu.
  • Her önemli sınırı hangi verinin, hangi yönde, ne sıklıkla ve hangi mekanizmayla geçtiği.
  • Operasyonel, analitik, akış, tarihsel ve yapılandırılmamış verinin şu an nerede yaşadığı.
  • Hangi akışların en fazla hacmi taşıdığı ve erken ilgiyi hak ettiği.
  • Hangi boşlukların, manuel adımların, bağlantısız sistemlerin, belirsiz yetkilerin ve tutarsız kalıpların açık tasarım sorularına dönüştüğü.

Bu bölüm tek bir fikirle başladı: org’u tasarlamadan önce haritayı çizin. Steve Trucking’in veri modeliyle başlasaydım, FleetLink günde 200.000 okumayla dışarıda dururken, RouteDesk sekiz yıllık geçmişi tutarken, üç ortak üç dil konuşurken, finans bir elektronik tablo kullanırken ve yılda yüz bin vaka bir teslimatın nerede olduğunu sorarken saatlerimi nesneler ve ilişkiler üzerinde harcayabilirdim. Bunlar nesne modeli soruları değil. Kurumsal veri sorularıdır. Çirkin entegrasyonları, elektronik tabloyu, sözde emekliye ayırdığınız sistemi çizin. Sıfırları yazın. Her oku yürüyün. O zaman onu değiştirmeye hazırsınız.

  • Steve Trucking senaryo özeti, 2–4. kısımlar ve harita diyagramı (İngilizce).