Lewati ke konten

Gambarkan Lanskap Sistem

Juga tersedia dalam 28 bahasa

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Türkçe · Polski · 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.
Gambar dibuat dengan AI

Modul 4 dari 6 dalam bab Memahami Data Perusahaan, bab 4 kursus Data Architect. Setiap modul dapat dibaca secara mandiri. Sebelumnya: Sistem-Sistem di Sekitar Salesforce · Berikutnya: Strategi Org Adalah Keputusan Lanskap

Pertanyaan yang dijawab modul ini: Bagaimana saya menggambar lanskap yang menunjukkan ke mana data pergi?

Beri saya skenario baru dan papan tulis kosong, dan salah satu hal pertama yang akan saya gambar adalah lanskap sistemnya. Tidak indah, tidak setiap API, belum model datanya. Saya ingin melihat perusahaannya: siapa penggunanya, sistem apa yang terlibat, di mana Salesforce berada, apa yang mengelilinginya, dari mana data datang dan ke mana ia pergi. Lalu saya ingin menyusuri panah-panahnya. Lanskap yang baik bukanlah gambar kotak-kotak. Lanskap adalah cara untuk menyingkap keputusan arsitektur.

Saya membuat kandidat CTA melatih hal ini. Baca skenarionya, lalu mulailah menggambar. Jangan menunggu sampai Anda menyelesaikan semuanya di kepala; gambar itulah yang membantu Anda menyelesaikannya. Itulah sebabnya pekerjaan rumah setelah hari pertama adalah memulai lanskap sebelum mencoba membuat model data. Gambar model data lebih dulu dan Anda sudah berasumsi apa yang seharusnya ada di Salesforce. Gambar lanskap lebih dulu dan Anda bisa melihat sistem-sistem yang seharusnya membentuk keputusan itu.

Mulailah dari tingkat atas, lalu masuk lebih dalam: seluruh perusahaan lebih dulu, lalu detailnya di bagian yang penting.

Tata letak lanskap ala Steve Tata letak lanskap sistem ala Steve, belum ada panahnya. Di sebelah kiri, dari atas ke bawah: pengguna internal, pengguna mitra, dan pelanggan. Di tengah, Salesforce berwarna biru dengan awan, org yang menjadi pusat desain kita, dengan Komunitas Mitra dan Komunitas Pelanggan menempel di bawahnya. Di atas: situs web publik di kiri atas, penyedia identitas karyawan dan penyedia identitas mitra di atas Salesforce, dan aplikasi AppExchange untuk tanda tangan elektronik yang digeser ke kanan. Di sebelah kanan Salesforce, lapisan integrasi, dengan Data 360 di bawahnya dalam kolom yang sama (near-core: dikelola di core, di-hosting di luar core; pengguna tidak pernah terhubung langsung ke sana, dan ia menjangkau banyak sistem back-end), lalu sistem-sistem internal: ERP, keuangan, manajemen pesanan, dan data warehouse. Di bawah: kanal pelanggan, yaitu email, formulir web, telepon, dan perpesanan. Di kanan bawah, data masuk dan keluar: arsip, pemuatan data, dan data eksternal yang dirujuk, bukan disalin. Enam bingkai langkah membangunnya secara bertahap: zona-zona kosong, lalu orang, Salesforce dan komunitas-komunitasnya, identitas di atas, integrasi dan sistem-sistem internal, dan terakhir kanal serta data. ATAS: IDENTITAS, APPEXCHANGE, WEB ORANG KANAN: SISTEM INTERNAL BAWAH: KANAL PELANGGAN KANAN BAWAH: DATA MASUK DAN KELUAR © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Langkah 1 dari 6: kanvas kosong. Hanya zona-zonanya.

Ada banyak cara menggambar lanskap sistem. Ini hanyalah cara saya, yang saya sempurnakan selama bertahun-tahun, dan saya membagikannya agar Anda bisa melihat cara menyusunnya dengan cepat. Saya memakainya untuk setiap lanskap Salesforce, dan tata letak itu terbaca seperti sebuah kalimat: orang di sebelah kiri menjangkau Salesforce di tengah, dipercaya melalui sistem-sistem di atasnya, dilayani melalui kanal-kanal di bawahnya, dan terhubung ke back office di sebelah kanan.

Orang di sebelah kiri, dari atas ke bawah: pengguna internal, mitra, pelanggan. Belum setiap persona; cukup untuk menjawab siapa yang mencoba menjangkau arsitektur ini? Setiap kelompok menunjuk ke tempat ia masuk: pengguna internal ke Salesforce, mitra ke komunitas mitra, pelanggan ke komunitas pelanggan. Sistem tidak ada dengan sendirinya. Seseorang, atau sesuatu, sedang mencoba memakainya.

Tata letak lanskap ala Steve Tata letak lanskap sistem ala Steve, belum ada panahnya. Di sebelah kiri, dari atas ke bawah: pengguna internal, pengguna mitra, dan pelanggan. Di tengah, Salesforce berwarna biru dengan awan, org yang menjadi pusat desain kita, dengan Komunitas Mitra dan Komunitas Pelanggan menempel di bawahnya. Di atas: situs web publik di kiri atas, penyedia identitas karyawan dan penyedia identitas mitra di atas Salesforce, dan aplikasi AppExchange untuk tanda tangan elektronik yang digeser ke kanan. Di sebelah kanan Salesforce, lapisan integrasi, dengan Data 360 di bawahnya dalam kolom yang sama (near-core: dikelola di core, di-hosting di luar core; pengguna tidak pernah terhubung langsung ke sana, dan ia menjangkau banyak sistem back-end), lalu sistem-sistem internal: ERP, keuangan, manajemen pesanan, dan data warehouse. Di bawah: kanal pelanggan, yaitu email, formulir web, telepon, dan perpesanan. Di kanan bawah, data masuk dan keluar: arsip, pemuatan data, dan data eksternal yang dirujuk, bukan disalin. Enam bingkai langkah membangunnya secara bertahap: zona-zona kosong, lalu orang, Salesforce dan komunitas-komunitasnya, identitas di atas, integrasi dan sistem-sistem internal, dan terakhir kanal serta data. ATAS: IDENTITAS, APPEXCHANGE, WEB ORANG KANAN: SISTEM INTERNAL BAWAH: KANAL PELANGGAN KANAN BAWAH: DATA MASUK DAN KELUAR Pengguna internal penjualan, layanan, operasional Pengguna mitra Pelanggan orang © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Langkah 2 dari 6: siapa yang mencoba menjangkau arsitektur ini?

Salesforce di tengah. Satu kotak polos. Bukan karena Salesforce adalah pusat perusahaan (kita baru saja menghabiskan tiga modul untuk mengatakan bahwa bukan) melainkan karena itulah sistem yang sedang saya rancang. Ia adalah jangkarnya.

Komunitas tepat di bawahnya, menempel. Komunitas mitra dan komunitas pelanggan adalah endpoint yang terpisah, jadi masing-masing mendapat kotaknya sendiri. Tetapi keduanya menempel pada Salesforce, karena tidak ada yang perlu diintegrasikan untuk menjangkaunya: keduanya berjalan di org yang sama.

Tata letak lanskap ala Steve Tata letak lanskap sistem ala Steve, belum ada panahnya. Di sebelah kiri, dari atas ke bawah: pengguna internal, pengguna mitra, dan pelanggan. Di tengah, Salesforce berwarna biru dengan awan, org yang menjadi pusat desain kita, dengan Komunitas Mitra dan Komunitas Pelanggan menempel di bawahnya. Di atas: situs web publik di kiri atas, penyedia identitas karyawan dan penyedia identitas mitra di atas Salesforce, dan aplikasi AppExchange untuk tanda tangan elektronik yang digeser ke kanan. Di sebelah kanan Salesforce, lapisan integrasi, dengan Data 360 di bawahnya dalam kolom yang sama (near-core: dikelola di core, di-hosting di luar core; pengguna tidak pernah terhubung langsung ke sana, dan ia menjangkau banyak sistem back-end), lalu sistem-sistem internal: ERP, keuangan, manajemen pesanan, dan data warehouse. Di bawah: kanal pelanggan, yaitu email, formulir web, telepon, dan perpesanan. Di kanan bawah, data masuk dan keluar: arsip, pemuatan data, dan data eksternal yang dirujuk, bukan disalin. Enam bingkai langkah membangunnya secara bertahap: zona-zona kosong, lalu orang, Salesforce dan komunitas-komunitasnya, identitas di atas, integrasi dan sistem-sistem internal, dan terakhir kanal serta data. ATAS: IDENTITAS, APPEXCHANGE, WEB ORANG KANAN: SISTEM INTERNAL BAWAH: KANAL PELANGGAN KANAN BAWAH: DATA MASUK DAN KELUAR Pengguna internal penjualan, layanan, operasional Pengguna mitra Pelanggan Komunitas Mitra Komunitas Pelanggan Salesforce org yang menjadi pusat desain kita Salesforce komunitas orang © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Langkah 3 dari 6: Salesforce di tengah, komunitas tepat di bawahnya.

Identitas di atas. Penyedia identitas ditaruh di bagian atas, yang sering dilupakan developer: satu untuk pengguna internal, mungkin satu lagi untuk mitra. Paket AppExchange juga ditaruh di atas, digeser ke kanan, karena semua itu adalah kemampuan yang dibawa masuk ke dalam org, bukan sistem back office yang bertukar data dengannya. Situs web publik berada di kiri atas.

Tata letak lanskap ala Steve Tata letak lanskap sistem ala Steve, belum ada panahnya. Di sebelah kiri, dari atas ke bawah: pengguna internal, pengguna mitra, dan pelanggan. Di tengah, Salesforce berwarna biru dengan awan, org yang menjadi pusat desain kita, dengan Komunitas Mitra dan Komunitas Pelanggan menempel di bawahnya. Di atas: situs web publik di kiri atas, penyedia identitas karyawan dan penyedia identitas mitra di atas Salesforce, dan aplikasi AppExchange untuk tanda tangan elektronik yang digeser ke kanan. Di sebelah kanan Salesforce, lapisan integrasi, dengan Data 360 di bawahnya dalam kolom yang sama (near-core: dikelola di core, di-hosting di luar core; pengguna tidak pernah terhubung langsung ke sana, dan ia menjangkau banyak sistem back-end), lalu sistem-sistem internal: ERP, keuangan, manajemen pesanan, dan data warehouse. Di bawah: kanal pelanggan, yaitu email, formulir web, telepon, dan perpesanan. Di kanan bawah, data masuk dan keluar: arsip, pemuatan data, dan data eksternal yang dirujuk, bukan disalin. Enam bingkai langkah membangunnya secara bertahap: zona-zona kosong, lalu orang, Salesforce dan komunitas-komunitasnya, identitas di atas, integrasi dan sistem-sistem internal, dan terakhir kanal serta data. ATAS: IDENTITAS, APPEXCHANGE, WEB ORANG KANAN: SISTEM INTERNAL BAWAH: KANAL PELANGGAN KANAN BAWAH: DATA MASUK DAN KELUAR Pengguna internal penjualan, layanan, operasional Pengguna mitra Pelanggan Situs web publik IdP karyawan single sign-on IdP mitra single sign-on Aplikasi AppExchange tanda tangan elektronik Komunitas Mitra Komunitas Pelanggan Salesforce org yang menjadi pusat desain kita Salesforce komunitas orang identitas, aplikasi, web © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Langkah 4 dari 6: identitas di atas, kotak yang dilupakan developer.

Integrasi, lalu back office, di sebelah kanan. Lapisan integrasi, berupa ESB atau iPaaS (atau MuleSoft, jika namanya disebut), adalah batang tinggi tepat di kanan Salesforce. Sistem-sistem internal berada di belakangnya: ERP, keuangan, manajemen pesanan, sistem lama, data warehouse. Sekarang halamannya terbaca dari kiri ke kanan: orang, Salesforce, integrasi, back office.

Tata letak lanskap ala Steve Tata letak lanskap sistem ala Steve, belum ada panahnya. Di sebelah kiri, dari atas ke bawah: pengguna internal, pengguna mitra, dan pelanggan. Di tengah, Salesforce berwarna biru dengan awan, org yang menjadi pusat desain kita, dengan Komunitas Mitra dan Komunitas Pelanggan menempel di bawahnya. Di atas: situs web publik di kiri atas, penyedia identitas karyawan dan penyedia identitas mitra di atas Salesforce, dan aplikasi AppExchange untuk tanda tangan elektronik yang digeser ke kanan. Di sebelah kanan Salesforce, lapisan integrasi, dengan Data 360 di bawahnya dalam kolom yang sama (near-core: dikelola di core, di-hosting di luar core; pengguna tidak pernah terhubung langsung ke sana, dan ia menjangkau banyak sistem back-end), lalu sistem-sistem internal: ERP, keuangan, manajemen pesanan, dan data warehouse. Di bawah: kanal pelanggan, yaitu email, formulir web, telepon, dan perpesanan. Di kanan bawah, data masuk dan keluar: arsip, pemuatan data, dan data eksternal yang dirujuk, bukan disalin. Enam bingkai langkah membangunnya secara bertahap: zona-zona kosong, lalu orang, Salesforce dan komunitas-komunitasnya, identitas di atas, integrasi dan sistem-sistem internal, dan terakhir kanal serta data. ATAS: IDENTITAS, APPEXCHANGE, WEB ORANG KANAN: SISTEM INTERNAL BAWAH: KANAL PELANGGAN KANAN BAWAH: DATA MASUK DAN KELUAR Pengguna internal penjualan, layanan, operasional Pengguna mitra Pelanggan Situs web publik IdP karyawan single sign-on IdP mitra single sign-on Aplikasi AppExchange tanda tangan elektronik Komunitas Mitra Komunitas Pelanggan LAPISAN INTEGRASI (ESB) ERP pesanan, faktur Keuangan pembayaran Manajemen pesanan Data warehouse analitik Salesforce org yang menjadi pusat desain kita Salesforce komunitas orang identitas, aplikasi, web sistem internal lapisan integrasi © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Langkah 5 dari 6: integrasi, lalu back office.

Kanal di bawah. Apa pun yang punya jalur langsung ke pelanggan: email-to-case, web-to-lead, telepon, perpesanan.

Data masuk dan keluar, di kanan bawah. Sumber data eksternal, arsip, pemuatan data.

Data 360 di sebelah kanan, di bawah lapisan integrasi. Pengguna tidak pernah terhubung ke sana, dan tenant-nya terhubung ke banyak sistem back-end, jadi ia ditaruh bersama saluran data, tempat garis-garis itu tetap pendek: di samping sistem-sistem internal, data warehouse, dan data di kanan bawah. Tim data memang membuka layar-layarnya, tetapi layar itu ada di dalam org: Data 360 adalah near-core, dikelola di core dan di-hosting di luar core (modul 1). Satu garis kembali ke Salesforce menunjukkan siapa yang mengelolanya. Di mana Anda menaruh kotaknya harus menceritakan apa yang dikerjakannya.

Tidak ada geometri yang sakral di sini. Nilai sebuah konvensi adalah saya tidak perlu menciptakan ulang bahasa visual setiap kali, dan siapa pun yang pernah melihat salah satu diagram saya bisa membaca diagram berikutnya lebih cepat.

Tata letak lanskap ala Steve Tata letak lanskap sistem ala Steve, belum ada panahnya. Di sebelah kiri, dari atas ke bawah: pengguna internal, pengguna mitra, dan pelanggan. Di tengah, Salesforce berwarna biru dengan awan, org yang menjadi pusat desain kita, dengan Komunitas Mitra dan Komunitas Pelanggan menempel di bawahnya. Di atas: situs web publik di kiri atas, penyedia identitas karyawan dan penyedia identitas mitra di atas Salesforce, dan aplikasi AppExchange untuk tanda tangan elektronik yang digeser ke kanan. Di sebelah kanan Salesforce, lapisan integrasi, dengan Data 360 di bawahnya dalam kolom yang sama (near-core: dikelola di core, di-hosting di luar core; pengguna tidak pernah terhubung langsung ke sana, dan ia menjangkau banyak sistem back-end), lalu sistem-sistem internal: ERP, keuangan, manajemen pesanan, dan data warehouse. Di bawah: kanal pelanggan, yaitu email, formulir web, telepon, dan perpesanan. Di kanan bawah, data masuk dan keluar: arsip, pemuatan data, dan data eksternal yang dirujuk, bukan disalin. Enam bingkai langkah membangunnya secara bertahap: zona-zona kosong, lalu orang, Salesforce dan komunitas-komunitasnya, identitas di atas, integrasi dan sistem-sistem internal, dan terakhir kanal serta data. ATAS: IDENTITAS, APPEXCHANGE, WEB ORANG KANAN: SISTEM INTERNAL BAWAH: KANAL PELANGGAN KANAN BAWAH: DATA MASUK DAN KELUAR Pengguna internal penjualan, layanan, operasional Pengguna mitra Pelanggan Situs web publik IdP karyawan single sign-on IdP mitra single sign-on Aplikasi AppExchange tanda tangan elektronik Komunitas Mitra Komunitas Pelanggan Data 360 near-core: dikelola di core, di-hosting di luar core LAPISAN INTEGRASI (ESB) ERP pesanan, faktur Keuangan pembayaran Manajemen pesanan Data warehouse analitik Email email-to-case Formulir web web-to-lead Telepon pusat kontak Perpesanan SMS, chat Arsip kasus lama Pemuatan data migrasi Data eksternal dirujuk, tidak disalin Salesforce org yang menjadi pusat desain kita Salesforce komunitas orang identitas, aplikasi, web sistem internal kanal pelanggan data masuk dan keluar lapisan integrasi putus-putus: belum aktif, atau dirujuk © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Langkah 6 dari 6: seluruh tata letak, belum ada panah. Setiap lanskap berikutnya mempertahankan posisi-posisi ini.

Jaga notasinya tetap sederhana. Setiap sistem adalah sebuah kartu: namanya, perannya, dan ikon kecil yang menunjukkan jenisnya: ERP, database, penyedia identitas, sekelompok orang. Wilayah-wilayah yang baru saya jelaskan digambar sebagai zona samar berlabel, sehingga tata letaknya sendiri terlihat. Sebuah legenda di bagian bawah menjelaskan arti setiap ikon dan garis.

Jangan menaruh terlalu banyak hal di dalam kotak. Hanya pada lanskap yang sangat rumit saya membuka Salesforce menjadi bagian-bagiannya (Sales Cloud dan Service Cloud di dalam org, dengan panah di antaranya). Dan jangan menciptakan lima belas bentuk kecuali masing-masing memberi tahu pembaca sesuatu. Saya ingin seseorang melihat lanskap selama tiga puluh detik dan mulai memahami arsitekturnya. Yang mewah tidak membantu. Yang jelas membantu.

Jangan menunggu desain detail untuk memikirkan volume. Panah yang membawa 500 produk per malam dan panah yang membawa 200.000 pembacaan GPS per hari bisa terlihat persis sama di lanskap. Keduanya bukan masalah yang sama. Jadi sebelum menggambar satu panah pun, hitung apa yang berpindah. Mulailah inventaris di balik gambar dengan hitungannya: satu baris per kumpulan data penting, beserta volumenya. Jumlah nolnya mungkin tidak pernah muncul di panah, tetapi Anda perlu tahu kapan Anda melewati angka-angka besar: ribuan atau jutaan dalam satu jam, ratusan ribu transaksi, bahkan puluhan sampai ratusan transaksi per detik.

Angka-angka itu menentukan mekanismenya. Beberapa ratus rekaman per malam adalah batch. Panggilan yang ditunggu seseorang bisa sinkron, jika volumenya memungkinkan. Puluhan sampai ratusan per detik mungkin membutuhkan event, seperti platform event, alih-alih satu panggilan per rekaman. Panahnya akan terlihat sama; volumenya yang memutuskan apa yang membawanya, jadi catat di inventaris, tempat mekanismenya dipilih.

Mekanismenya bahkan bisa mengubah arah panah. Kirim beberapa rekaman per menit, dan Salesforce cukup melakukan panggilan keluar: panahnya dimulai dari Salesforce. Kirim jauh lebih banyak, dan Salesforce mungkin menerbitkan event di event bus; sistem eksternal berlangganan dan memanggil masuk untuk mengambilnya, jadi sekarang panahnya dimulai dari ujung yang lain. Lebih besar lagi, misalnya sinkronisasi jutaan rekaman setiap malam, dan itu menjadi proses batch. Jadi ketahui hitungan Anda sejak awal, saat Anda mulai merancang mekanismenya, karena hitungan itu bisa menggambar ulang panahnya.

Volume penting di dua tempat, karena dua alasan. Di model data, saya membutuhkannya untuk mewaspadai volume data besar dan merencanakan pengarsipan; Bagian 2 membahasnya secara mendalam. Di lanskap sistem, angka-angka besar di inventaris menentukan pilihan pola integrasi dan mekanismenya. Modul 6 menaruh jumlah nol yang nyata di lanskap Steve Trucking dan inventarisnya. Dengan hitungan di tangan, gambarkan panahnya.

Dengan sistem-sistem sudah di tempatnya, hubungkan semuanya, dan lanskap menjadi arsitektur. Kotak adalah sistem; panah menunjukkan siapa yang memulai koneksi. Panah dimulai dari sistem yang membuka koneksi dan menunjuk ke sistem yang dipanggilnya: dari klien ke server. Label-nya menyebutkan apa yang berpindah, dan ke arah mana.

Aturan itu berlaku untuk lanskap sistem, tempat sistem berbicara dengan sistem. Di diagram aliran data, panah mengikuti datanya, seperti yang Anda duga. Jangan bawa aturan lanskap ke diagram lain; itu hanya menambah kebingungan.

Lanskap dengan panah-panahnya Lanskap yang sama seperti sebelumnya, kini dengan panah; setiap panah berawal dari sistem yang membuka koneksi, dan labelnya menyebut apa yang berpindah dan ke arah mana. Pengguna internal menjangkau Salesforce, pengguna mitra menjangkau Komunitas Mitra, pelanggan menjangkau Komunitas Pelanggan. Setiap penyedia identitas dan Salesforce berbagi sertifikat, ditampilkan sebagai garis hijau titik-titik dengan sertifikat di kedua ujungnya: kepercayaan, bukan panggilan langsung, karena proses masuk berjalan melalui browser pengguna sebagai pengalihan (redirect). Penyedia identitas karyawan juga mengirim pembaruan pengguna ke Salesforce. Salesforce mengirim dokumen keluar ke aplikasi tanda tangan elektronik AppExchange, dan pesanan keluar ke lapisan integrasi, yang mengirim produk masuk ke Salesforce. Lapisan integrasi mengirim pesanan keluar ke ERP dan membawa produk masuk dari ERP; ERP mengirim status pesanan masuk ke lapisan integrasi; lapisan integrasi membawa pembayaran masuk dari keuangan. Data 360, di bawah lapisan integrasi, membuka koneksinya sendiri: data CRM keluar dari Salesforce, zero copy ke data warehouse, dan rujukan ke data eksternal. Dari bawah, email mengirim kasus masuk dan formulir web mengirim prospek masuk ke Salesforce; Salesforce mengirim kasus lama keluar ke arsip; pemuatan data mengirim rekaman masuk. ATAS: IDENTITAS, APPEXCHANGE, WEB ORANG KANAN: SISTEM INTERNAL BAWAH: KANAL PELANGGAN KANAN BAWAH: DATA MASUK DAN KELUAR Pengguna internal penjualan, layanan, operasional Pengguna mitra Pelanggan Situs web publik IdP karyawan single sign-on IdP mitra single sign-on Aplikasi AppExchange tanda tangan elektronik Komunitas Mitra Komunitas Pelanggan Data 360 near-core: dikelola di core, di-hosting di luar core LAPISAN INTEGRASI (ESB) ERP pesanan, faktur Keuangan pembayaran Manajemen pesanan Data warehouse analitik Email email-to-case Formulir web web-to-lead Telepon pusat kontak Perpesanan SMS, chat Arsip kasus lama Pemuatan data migrasi Data eksternal dirujuk, tidak disalin Salesforce org yang menjadi pusat desain kita sertifikat bersama pembaruan pengguna sertifikat bersama dokumen keluar pesanan keluar produk masuk pesanan keluar, produk masuk status pesanan masuk pembayaran masuk data CRM keluar zero copy dirujuk kasus masuk prospek masuk kasus lama keluar rekaman masuk Salesforce komunitas orang identitas, aplikasi, web sistem internal kanal pelanggan data masuk dan keluar lapisan integrasi putus-putus: belum aktif, atau dirujuk berawal dari sistem yang membuka koneksi; labelnya menyebut apa yang berpindah sertifikat bersama: kepercayaan, tanpa panggilan langsung © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Panah-panahnya ditambahkan. Setiap kotak tetap di tempatnya; setiap panah dimulai dari sistem yang membuka koneksi, dan labelnya menyebutkan apa yang berpindah dan ke arah mana.

Jadi jika lapisan integrasi mendorong produk ke Salesforce, panahnya berjalan dari lapisan integrasi ke Salesforce, berlabel produk masuk. Jika Salesforce memanggil keluar untuk mengambilnya, panahnya dimulai dari Salesforce, tetap berlabel produk masuk. Data yang sama, percakapan yang berbeda, dan perbedaan itu memberi tahu saya siapa yang membutuhkan kredensial dan siapa yang harus menangani kegagalan. Salesforce mengirim pesanan melalui lapisan integrasi: pesanan keluar. Pemenuhan dari ERP kembali: status pesanan masuk. Sekarang saya bisa melihat siapa yang memulai setiap percakapan, di mana data masuk ke Salesforce dan di mana ia keluar, aliran mana yang melintasi batas, di mana kepemilikan kemungkinan berada, dan di mana saya perlu bertanya lebih lanjut.

Dan ingat modul 1: setiap kali saya hanya melihat satu aliran, saya mulai khawatir. Di tingkat atas, panah pesanan keluar bergantung pada aliran balik: pelanggan masuk, produk masuk, harga. Lihat lebih dalam lagi dan ada perjalanan pulangnya: penerimaan, penolakan, status, nomor faktur, pembatalan. Panah-panah itu memberi saya sesuatu yang konkret untuk ditantang.

Di sinilah lanskap berhenti menjadi sekadar seni PowerPoint. Di dewan peninjau, setiap panah bisa memancing tiga pertanyaan, dan saya ingin Anda punya jawabannya:

  • Bagaimana ia diautentikasi? OAuth, sertifikat, kredensial bernama, atau yang lain?
  • Apakah sinkron atau asinkron? Apakah Salesforce menunggu ERP, atau menerbitkan lalu melanjutkan? Seberapa cepat bisnis butuh hasilnya?
  • Apa mekanismenya? Panggilan REST, event, file, antrean pesan, melalui MuleSoft atau langsung?

Lalu: apa yang terjadi ketika sisi lain mati? Setiap panah butuh mekanisme. Jika Anda tidak bisa menjelaskannya, garis itu hanya hiasan.

Dan “fire and forget” bukanlah jawaban. Biasanya itu berarti “saya belum merancang apa yang terjadi setelah ‘fire’-nya.” Apakah sampai? Apakah diterima? Apakah gagal? Apakah akan dicoba lagi? Siapa yang tahu kalau ia macet? Bagaimana jika pesan yang sama tiba dua kali? Tidak satu pun dari itu masuk ke lanskap, karena lanskapnya akan menjadi tidak terbaca. Tetapi panah itu seharusnya membuat Anda tahu bahwa pertanyaan-pertanyaan itu ada.

Perbesar satu panah mana pun dan ada klien dan server, dan masing-masing memiliki separuh bagiannya. Klien membuka koneksi: ia membutuhkan endpoint dan port, mendapatkan token dari server autentikasi lebih dulu, memanggil protokol dan kontrak yang didefinisikan server, dan memilih apakah akan menunggu. Hanya klien yang melihat seluruh perjalanan pulang-pergi, jadi hanya klien yang bisa mencoba ulang. Server mendengarkan, mendefinisikan protokol, kontrak, dan payload, memvalidasi apa yang masuk, dan hanya melihat bagiannya sendiri. Ketika saya menggambar sebuah panah, saya sudah tahu ujung mana yang mana, dan itu memberi tahu saya siapa pemilik setiap pertanyaan ini.

Setiap panah butuh mekanisme Satu panah dari lanskap, diperbesar. Salesforce, sang klien, dengan Named Credential dan External Credential-nya, mengirim pesanan keluar ke ERP, sang server, yang punya External Client App dan pengguna integrasi khusus API. Garis putus-putus, yang wajib untuk OAuth, menunjukkan klien lebih dulu pergi ke server autentikasi yang menerbitkan token. Di bawahnya, baris demi baris, apa yang ditangani klien dan apa yang ditetapkan server. Lokasi: klien membutuhkan endpoint dan port; server mendengarkan di sebuah URL atau alamat IP dan sebuah port. Autentikasi: klien mendapatkan token lebih dulu, menangani kedaluwarsa, dan masuk kembali, dengan endpoint di Named Credential dan autentikasi di External Credential-nya; server memercayai token dari server autentikasinya, dan External Client App serta pengguna integrasinya menentukan apa yang boleh dilakukan klien. Protokol dan kontrak: klien memanggilnya; server menetapkannya. Payload: klien menyerialisasi dan membaca; server menetapkan JSON, XML, atau biner. Waktu: klien memilih untuk menunggu, lanjut bekerja, atau berjalan sesuai jadwal; server harus mampu mengimbangi. Jejak: klien melihat seluruh perjalanan pulang-pergi; server hanya bagiannya sendiri. Error dan gangguan: klien menangani setiap jenis error, mencoba ulang, dan tahu kapan ia macet; server memvalidasi apa yang masuk dan tidak bisa mencoba ulang. Di bagian bawah: semua ini tidak masuk ke lanskap, tetapi setiap panah memilikinya. wajib untuk OAuth Server autentikasi menerbitkan token pesanan keluar KLIEN Salesforce SERVER ERP Named Credential External Credential External Client App Pengguna integrasi (khusus API) KLIEN MENANGANI SERVER MENETAPKAN Lokasi Membutuhkan endpoint (URL atau alamat IP) dan port untuk terhubung. Mendengarkan di sebuah URL atau alamat IP, pada sebuah port (misalnya 443). Autentikasi Mendapatkan token dari server autentikasi lebih dulu; menangani kedaluwarsa dan masuk kembali. Named Credential menyimpan endpoint-nya, dan External Credential-nya menyimpan autentikasinya. Memercayai token dari server autentikasinya; External Client App dan pengguna integrasi khusus API menentukan apa yang boleh dilakukan klien. Protokol dan kontrak Memanggil protokol, metode, dan verb yang tepat (untuk SOAP, mengimpor WSDL). Menetapkan protokol (REST, SOAP, gRPC) dan kontraknya: metode, verb, parameter, nilai kembalian. Payload Menyerialisasi permintaan dan membaca respons dalam format yang disepakati. Menetapkan payload: JSON, XML, atau biner. Waktu Memilih: menunggu jawaban (sinkron), lanjut bekerja (asinkron), atau berjalan sesuai jadwal (batch). Harus mampu mengimbangi: menjawab setiap panggilan saat tiba, atau menerima batch saat datang. Jejak Melihat seluruh perjalanan pulang-pergi: apa yang keluar, apa yang kembali, berapa lama waktunya. Hanya melihat bagiannya sendiri: panggilan yang tiba, pemrosesannya, jawaban yang keluar. Error dan gangguan Menangani error koneksi, autentikasi, server, dan respons; mencoba ulang, dan tahu kapan ia macet. Memvalidasi apa yang masuk dan melaporkan error-nya sendiri; ia tidak melihat perjalanan pulang-pergi, jadi tidak bisa mencoba ulang. Semua ini tidak masuk ke lanskap, tetapi setiap panah memilikinya. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Satu panah, diperbesar: klien menangani, server mendefinisikan. Semua ini tidak masuk ke lanskap, tetapi setiap panah memilikinya.

Sekarang balikkan panahnya. Ketika ERP memanggil Salesforce, Salesforce adalah server: ia mendefinisikan API-nya, menjalankan server otorisasinya sendiri, dan memutuskan melalui External Client App dan pengguna integrasi apa yang boleh dilakukan pemanggil. Pertanyaan yang sama, sisi yang lain.

Salesforce sebagai server Panah yang sama, dibalik. ERP, sang klien, yang memegang client ID dan secret atau sertifikat, mengirim status pesanan masuk ke Salesforce, sang server, yang menjalankannya sebagai pengguna integrasi khusus API. Garis putus-putus, yang wajib untuk OAuth, menunjukkan ERP lebih dulu pergi ke server otorisasi milik Salesforce sendiri, yang menerbitkan token untuk External Client App. Di bawahnya, baris demi baris, apa yang ditangani klien dan apa yang ditetapkan Salesforce. Lokasi: klien membutuhkan URL My Domain milik org dan versi API; Salesforce mendengarkan di My Domain melalui HTTPS. Autentikasi: klien mendapatkan token akses melalui External Client App dan masuk kembali saat token kedaluwarsa; Salesforce memercayai tokennya sendiri, dan kebijakan aplikasi itu serta izin pengguna integrasi menentukan apa yang boleh dilakukan klien. Protokol dan kontrak: klien memanggil REST, SOAP, atau Bulk API; Salesforce menetapkan API-nya, dan objek serta bidang milik org adalah kontraknya. Payload: JSON atau XML, CSV untuk Bulk. Waktu: klien menunggu, lanjut bekerja, atau memuat per batch; Salesforce harus mampu mengimbangi dalam batas API org. Jejak: klien melihat seluruh perjalanan pulang-pergi; Salesforce hanya bagiannya sendiri. Error dan gangguan: klien menangani error koneksi, autentikasi, batas, dan respons, lalu mencoba ulang; Salesforce memvalidasi apa yang masuk dan mengembalikan error-nya, dan tidak bisa mencoba ulang. Di bagian bawah: semua ini tidak masuk ke lanskap, tetapi setiap panah memilikinya. wajib untuk OAuth Server otorisasi Salesforce menerbitkan token untuk External Client App status pesanan masuk KLIEN ERP SERVER Salesforce Client ID dan secret, atau sertifikat Pengguna integrasi (khusus API) KLIEN MENANGANI SERVER MENETAPKAN Lokasi Membutuhkan URL My Domain milik org dan versi API. Salesforce mendengarkan di My Domain milik org, melalui HTTPS (port 443). Autentikasi Mendapatkan token akses dari server otorisasi Salesforce, melalui External Client App; menangani kedaluwarsa dan masuk kembali. Memercayai tokennya sendiri; kebijakan External Client App dan izin pengguna integrasi menentukan apa yang boleh dilakukan klien. Protokol dan kontrak Memanggil API yang ditetapkan Salesforce: REST, SOAP, atau Bulk (untuk SOAP, mengimpor WSDL). Salesforce menetapkan API dan versinya; objek dan bidang milik org adalah kontraknya. Payload Menyerialisasi permintaan sesuai yang diharapkan API, dan membaca responsnya. Menetapkan payload untuk setiap API: JSON atau XML, CSV untuk Bulk. Waktu Memilih: menunggu jawaban (sinkron), lanjut bekerja (asinkron), atau memuat per batch (Bulk API). Harus mampu mengimbangi, dalam batas API org. Jejak Melihat seluruh perjalanan pulang-pergi: apa yang keluar, apa yang kembali, berapa lama waktunya. Hanya melihat bagiannya sendiri: panggilan yang tiba, penyimpanan dan otomatisasinya, jawaban yang keluar. Error dan gangguan Menangani error koneksi, autentikasi, batas, dan respons; mencoba ulang, dan tahu kapan ia macet. Memvalidasi apa yang masuk (aturan validasi, bidang wajib, berbagi) dan mengembalikan error-nya; ia tidak bisa mencoba ulang. Semua ini tidak masuk ke lanskap, tetapi setiap panah memilikinya. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Salesforce sebagai server: pertanyaan yang sama, dengan Salesforce menjawab bagian server.

Panah di Lanskap, Percakapan di Swim Lane

Section titled “Panah di Lanskap, Percakapan di Swim Lane ”

Di sinilah arsitek merusak diagram yang bagus: mereka membuat satu artefak menjawab segalanya. Lanskapnya diisi nama API, payload, percobaan ulang, antrean error, transformasi, setiap callback, dan tak lama kemudian tidak ada yang bisa membacanya. Jangan. Lanskap adalah gambaran besarnya: sistem dan aliran penting di antaranya.

Ketika saya perlu menjelaskan sebuah interaksi, saya menggambar diagram kedua, tetapi tidak untuk setiap integrasi. Jika sistem A mengirim sesuatu ke B, atau bahkan bertanya dan mendapat jawaban, panah berlabel sudah cukup. Saya ingin swim lane ketika prosesnya menjadi percakapan: A memanggil B, B mengecek ke C, C menjawab, B membuat sesuatu lalu memanggil balik A, seseorang menyetujui, sistem lain melanjutkan. Patokan saya: lebih dari satu atau dua pertukaran bolak-balik, dan urutannya mendapat swim lane sendiri. Panah di lanskap; percakapan di swim lane.

Dan perhatikan bahwa sebuah panah bermakna lain di sana. Di lanskap, panah adalah koneksi: siapa yang membukanya, dan apa yang berpindah. Di swim lane, setiap panah adalah satu pesan dalam sebuah percakapan, dibaca berurutan: permintaan pergi ke satu arah, balasan kembali ke arah lain, dan langkah berikutnya menyusul.

Panah di lanskap, percakapannya di swim lane Tiga sistem yang sama, ditampilkan dengan dua cara. Di bagian atas, seperti di lanskap: Salesforce mengirim pesanan keluar ke lapisan integrasi, yang mengirim nomor pesanan masuk ke Salesforce, dan lapisan integrasi mengirim pesanan keluar ke ERP. Di bawahnya, setiap sistem menjadi sebuah lajur, dan percakapannya mengalir ke bawah halaman dalam enam langkah bernomor: 1, Salesforce mengirim pesanan ke lapisan integrasi; 2, lapisan integrasi membalas, diterima, dengan sebuah referensi; 3, lapisan integrasi meminta ERP membuat pesanan; 4, ERP membuat pesanan; 5, ERP membalas ke lapisan integrasi dengan nomor pesanan; 6, lapisan integrasi memanggil Salesforce untuk memperbarui pesanan. Balasan digambar lebih terang. Di bagian bawah: di lanskap, sebuah panah adalah koneksi; di swim lane, setiap panah adalah satu pesan, berurutan. DI LANSKAP: SIAPA TERHUBUNG, DAN APA YANG BERPINDAH DI SWIM LANE: PERCAKAPANNYA, BERURUTAN Salesforce Lapisan integrasi ERP pesanan keluar nomor pesanan masuk pesanan keluar kirim pesanan 1 diterima: sebuah referensi 2 buat pesanan 3 membuat pesanan 4 nomor pesanan 5 perbarui pesanan 6 Di lanskap, sebuah panah adalah koneksi. Di swim lane, setiap panah adalah satu pesan, berurutan. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Tiga panah di lanskap; enam langkah di swim lane. Di lanskap, panah adalah koneksi; di swim lane, setiap panah adalah satu pesan, berurutan.

Ketika lanskap terlihat hampir selesai, susurilah, panah demi panah. ERP ke Salesforce: apa yang berpindah, siapa pemiliknya, bagaimana autentikasinya, apa mekanismenya, sinkron atau asinkron, seberapa terkini datanya harus? Lalu panah berikutnya, dan berikutnya. Di sinilah celah-celah muncul. “Oh, kami belum pernah memastikan bagaimana mitra sebenarnya mengirim itu.” “Kami mengirim pesanan ke ERP, tetapi kami belum merancang bagaimana pesanan yang ditolak kembali.” Bagus. Anda menemukannya di papan tulis, bukan di production.

Gambarnya harus tetap mudah dibaca, jadi detailnya masuk ke inventaris di baliknya. Anda sudah memulainya dengan hitungan; sekarang selesaikan, satu baris per kumpulan data atau aliran yang penting:

KolomYang ingin saya ketahui
Kumpulan dataPelanggan, produk, pesanan, pengiriman, faktur
JenisMaster, referensi, transaksional, analitis, tidak terstruktur
PemilikSiapa pemilik makna dan siklus hidupnya?
System of recordDi mana versi otoritatifnya?
Beban kerjaOperasional, analitis, streaming
VolumeJumlah Nol
OrgOrg Salesforce yang mana, jika ada beberapa?
AutentikasiBagaimana koneksi membangun kepercayaan?
Mekanisme dan waktuAPI, event, file, federasi; sinkron, asinkron, batch
PendekatanSalin, rujuk, atau federasikan?

Sekarang ada dua artefak: lanskap membuat saya bisa melihat arsitekturnya, dan inventaris membuat saya bisa menginterogasinya.

Inventaris di balik gambar Inventaris di balik lanskap, satu baris per aliran, dengan kolom volume dan mekanisme diberi warna bersama. Produk masuk: dimiliki ERP, sekitar 500 perubahan per malam, batch malam melalui lapisan integrasi, External Client App dan pengguna integrasi, disalin. Pesanan keluar: dimiliki Salesforce, sekitar 2.000 per hari, beberapa per menit, mendekati waktu nyata karena Salesforce memanggil keluar melalui lapisan integrasi, dengan callout Apex atau Flow dan Named Credential, disalin. Status pesanan masuk: dimiliki ERP, sekitar 16.000 per hari secara bergelombang, asinkron karena ERP mendorong ke lapisan integrasi, yang memperbarui Salesforce melalui REST API, disalin. Pembayaran masuk: dimiliki keuangan, sekitar 1.500 per hari, batch per jam melalui Bulk API 2.0, disalin. Data CRM keluar: dimiliki Salesforce, jutaan rekaman, Data 360 menyerapnya dari org sesuai jadwal, near-core, disalin ke Data 360. Zero copy: riwayat lima tahun di data warehouse, ratusan juta baris, dikueri di tempat, difederasikan. Dirujuk: penyedia eksternal, satu pencarian setiap kali, dibaca saat seseorang membutuhkannya, dirujuk. Di bagian bawah: di lanskap, panah-panahnya tampak serupa; volumelah yang menentukan apa yang membawa masing-masing. ALIRAN DI LANSKAP PEMILIK VOLUME MEKANISME DAN WAKTU AUTENTIKASI SALIN, RUJUK, ATAU FEDERASIKAN Produk masuk ERP ~500 perubahan per malam Batch: lapisan integrasi memuatnya setiap malam External Client App, pengguna integrasi Salin Pesanan keluar Salesforce ~2.000 per hari, beberapa per menit Mendekati waktu nyata: Salesforce memanggil keluar melalui lapisan integrasi, dengan callout Apex atau Flow Named Credential Salin Status pesanan masuk ERP ~16.000 per hari, bergelombang Asinkron: ERP mendorong ke lapisan integrasi, yang memperbarui Salesforce melalui REST API External Client App, pengguna integrasi Salin Pembayaran masuk Keuangan ~1.500 per hari Batch: per jam, melalui lapisan integrasi dan Bulk API 2.0 External Client App, pengguna integrasi Salin data CRM keluar Salesforce Jutaan rekaman, semuanya Data 360 menyerap dari org sesuai jadwal Near-core: dikelola di org Salin ke Data 360 Zero copy Data warehouse Riwayat lima tahun, ratusan juta baris Dikueri di tempat saat dibutuhkan Koneksi Data 360 ke data warehouse Federasikan Dirujuk Penyedia eksternal Satu pencarian setiap kali Dibaca saat seseorang membutuhkannya Koneksi Data 360 Rujuk Di lanskap, panah-panahnya tampak serupa. Volumelah yang menentukan apa yang membawa masing-masing. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Inventaris di balik ED-D42. Panah-panahnya terlihat mirip di lanskap; volumenya yang memutuskan apa yang membawa masing-masing.

Itulah sebabnya saya suka artefak ini: ia membantu saya berpikir. “Bagaimana kita membuat laporan lintas Salesforce dan ERP?” Itu pertanyaan dari modul 3: diagram saya yang mana yang menyelesaikan ini dengan indah? Lanskap. Jika semuanya ada di core, laporan standar. Jika datanya ada di ERP dan data warehouse, Anda bisa langsung melihatnya. “Di mana atribut pelanggan ini seharusnya dikelola sebagai master?” Lihat sistem mana yang memakainya dan mana yang sudah memiliki pelanggan. “Apakah Salesforce butuh setiap pembacaan GPS?” Siapa yang menghasilkannya, siapa yang mengonsumsinya, apa beban kerjanya? Mungkin Salesforce butuh posisi saat ini dan platform lain menyimpan riwayatnya. Lanskap tidak memberikan jawabannya kepada Anda. Lanskap memberi Anda sudut pandang yang tepat atas masalahnya.

Gambarkan Kondisi Saat Ini Sebelum Memperbaikinya

Section titled “Gambarkan Kondisi Saat Ini Sebelum Memperbaikinya ”

Satu disiplin lagi. Di perusahaan yang sudah ada, gambarkan apa yang ada, bukan apa yang Anda harapkan ada. Spreadsheet yang dikirim lewat email setiap Jumat: gambarkan. CSV milik mitra di server SFTP: gambarkan. Integrasi yang melewati ESB karena alasan historis: gambarkan. Orang yang mengetik ulang data di antara dua sistem: tunjukkan. Jangan merapikan kenyataan saat Anda sedang mendokumentasikannya. Anda butuh lanskap saat ini sebelum merancang lanskap target, dan itulah yang kita lakukan untuk Steve Trucking di modul 6.

Di luar ujian: apa yang diubah AI. Lanskap sedang menjadi peta agen. Jika sebuah agen menjawab “kiriman saya di mana?”, lanskap harus menyatakan apakah jawabannya datang dari Salesforce, sistem mitra, telematika, ERP, atau gabungan. Agen tidak menghapus batas-batas sistem; agen justru membuat pengetahuan tentang sistem mana yang otoritatif, dan cara menjangkaunya dengan aman, menjadi makin penting.

  • Sistem dan kelompok pengguna mana yang masuk ke lanskap, dan bagaimana penempatannya menunjukkan perannya.
  • Aliran mana yang melintasi batas sistem, ke arah mana, dan apa yang kembali.
  • Bagaimana setiap koneksi diautentikasi, mekanisme apa yang membawanya, dan apakah ia sinkron, asinkron, batch, atau terfederasi.
  • Kapan panah berlabel sudah cukup dan kapan sebuah interaksi butuh swim lane sendiri.
  • Apa yang dicatat inventaris di balik gambar: pemilik, beban kerja, volume, org, waktu, autentikasi, dan apakah disalin, dirujuk, atau difederasikan.

Lanskap bukan sesuatu yang saya gambar setelah arsitekturnya selesai. Lanskap adalah cara saya menemukan arsitekturnya. Dan ketika Anda merasa sudah selesai, jangan mengaguminya. Susurilah. Setiap panah yang belum bisa Anda jelaskan menunjukkan di mana pekerjaannya berada.