Bỏ qua để đến nội dung

Vẽ bản đồ hệ thống

Cũng có bằng 28 ngôn ngữ khác

English · Español · 日本語 · Português (Brasil) · Français · Deutsch · Italiano · 한국어 · 简体中文 · Português (Portugal) · 繁體中文 · Bahasa Indonesia · Türkçe · Polski · ไทย · 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.
Hình ảnh được tạo bằng AI

Mô-đun 4 trong 6 của chương Hiểu dữ liệu doanh nghiệp, chương 4 của khóa học Data Architect. Mỗi mô-đun có thể đọc độc lập. Trước: Các hệ thống quanh Salesforce · Tiếp theo: Chiến lược org là một quyết định bản đồ

Câu hỏi mô-đun này trả lời: Làm thế nào để vẽ một bản đồ hệ thống cho thấy dữ liệu đi đâu?

Đưa tôi một tình huống mới và một tấm bảng trắng, và một trong những thứ đầu tiên tôi vẽ là bản đồ hệ thống. Không đẹp đẽ, không mọi API, chưa phải mô hình dữ liệu. Tôi muốn thấy doanh nghiệp: người dùng là ai, những hệ thống nào tham gia, Salesforce nằm ở đâu, cái gì bao quanh nó, dữ liệu đến từ đâu và đi đâu. Rồi tôi muốn đi qua các mũi tên. Một bản đồ hệ thống tốt không phải là một bức tranh các chiếc hộp. Nó là một cách để phơi bày các quyết định kiến trúc.

Tôi bắt các ứng viên CTA luyện tập điều này. Đọc tình huống, rồi bắt đầu vẽ. Đừng đợi đến khi bạn đã giải xong hết trong đầu; việc vẽ giúp bạn giải. Đó là lý do bài tập về nhà sau ngày đầu là bắt đầu vẽ bản đồ trước khi thử phác mô hình dữ liệu. Vẽ mô hình dữ liệu trước và bạn đã giả định cái gì thuộc về Salesforce. Vẽ bản đồ trước và bạn thấy được các hệ thống nên định hình quyết định đó.

Bắt đầu ở mức cao, rồi đi sâu xuống: toàn bộ doanh nghiệp trước, rồi đến chi tiết ở những chỗ quan trọng.

Cách bố trí bản đồ hệ thống của Steve Cách bố trí bản đồ hệ thống của Steve, chưa có mũi tên. Bên trái, từ trên xuống: người dùng nội bộ, người dùng đối tác và khách hàng. Ở giữa, Salesforce màu xanh với một đám mây, org mà ta thiết kế quanh nó, với Cộng đồng đối tác và Cộng đồng khách hàng chạm vào nó ở bên dưới. Phía trên: một website công khai ở góc trên bên trái, một nhà cung cấp danh tính cho nhân viên và một nhà cung cấp danh tính cho đối tác phía trên Salesforce, và một ứng dụng AppExchange cho chữ ký điện tử lệch sang phải. Bên phải Salesforce là tầng tích hợp, với Data 360 bên dưới nó trong cùng cột (gần lõi: quản lý trên lõi, lưu trữ ngoài lõi; người dùng không bao giờ kết nối trực tiếp với nó, và nó vươn tới nhiều hệ thống phía sau), rồi đến các hệ thống nội bộ: ERP, tài chính, quản lý đơn hàng và kho dữ liệu. Phía dưới: các kênh khách hàng, email, biểu mẫu web, điện thoại và nhắn tin. Ở góc dưới bên phải, dữ liệu vào và ra: một kho lưu trữ, các lần nạp dữ liệu, và dữ liệu bên ngoài được tham chiếu thay vì sao chép. Sáu khung bước dựng nó lên: các vùng trống, rồi con người, Salesforce và các cộng đồng của nó, danh tính ở trên, tầng tích hợp và các hệ thống nội bộ, và cuối cùng là các kênh và dữ liệu. PHÍA TRÊN: ĐỊNH DANH, APPEXCHANGE, WEB CON NGƯỜI BÊN PHẢI: HỆ THỐNG NỘI BỘ PHÍA DƯỚI: KÊNH KHÁCH HÀNG DƯỚI BÊN PHẢI: DỮ LIỆU VÀO VÀ RA © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Bước 1/6: một trang trắng. Chỉ có các vùng.

Có rất nhiều cách vẽ một bản đồ hệ thống. Đây chỉ là cách của tôi, cách tôi đã mài giũa qua nhiều năm, và tôi chia sẻ nó để bạn thấy cách dựng một bản đồ nhanh chóng. Tôi dùng nó cho mọi bản đồ Salesforce, và nó đọc như một câu: con người bên trái tiếp cận Salesforce ở giữa, được tin cậy qua các hệ thống phía trên nó, được phục vụ qua các kênh phía dưới nó, và được nối với bộ phận hậu cần bên phải.

Con người bên trái, từ trên xuống dưới: người dùng nội bộ, đối tác, khách hàng. Chưa cần mọi chân dung người dùng; đủ để trả lời ai đang cố tiếp cận kiến trúc này? Mỗi nhóm trỏ đến nơi họ đi vào: người dùng nội bộ đến Salesforce, đối tác đến cộng đồng đối tác, khách hàng đến cộng đồng khách hàng. Hệ thống không tự tồn tại. Có ai đó, hoặc cái gì đó, đang cố sử dụng chúng.

Cách bố trí bản đồ hệ thống của Steve Cách bố trí bản đồ hệ thống của Steve, chưa có mũi tên. Bên trái, từ trên xuống: người dùng nội bộ, người dùng đối tác và khách hàng. Ở giữa, Salesforce màu xanh với một đám mây, org mà ta thiết kế quanh nó, với Cộng đồng đối tác và Cộng đồng khách hàng chạm vào nó ở bên dưới. Phía trên: một website công khai ở góc trên bên trái, một nhà cung cấp danh tính cho nhân viên và một nhà cung cấp danh tính cho đối tác phía trên Salesforce, và một ứng dụng AppExchange cho chữ ký điện tử lệch sang phải. Bên phải Salesforce là tầng tích hợp, với Data 360 bên dưới nó trong cùng cột (gần lõi: quản lý trên lõi, lưu trữ ngoài lõi; người dùng không bao giờ kết nối trực tiếp với nó, và nó vươn tới nhiều hệ thống phía sau), rồi đến các hệ thống nội bộ: ERP, tài chính, quản lý đơn hàng và kho dữ liệu. Phía dưới: các kênh khách hàng, email, biểu mẫu web, điện thoại và nhắn tin. Ở góc dưới bên phải, dữ liệu vào và ra: một kho lưu trữ, các lần nạp dữ liệu, và dữ liệu bên ngoài được tham chiếu thay vì sao chép. Sáu khung bước dựng nó lên: các vùng trống, rồi con người, Salesforce và các cộng đồng của nó, danh tính ở trên, tầng tích hợp và các hệ thống nội bộ, và cuối cùng là các kênh và dữ liệu. PHÍA TRÊN: ĐỊNH DANH, APPEXCHANGE, WEB CON NGƯỜI BÊN PHẢI: HỆ THỐNG NỘI BỘ PHÍA DƯỚI: KÊNH KHÁCH HÀNG DƯỚI BÊN PHẢI: DỮ LIỆU VÀO VÀ RA Người dùng nội bộ bán hàng, dịch vụ, vận hành Người dùng đối tác Khách hàng con người © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Bước 2/6: ai đang cố tiếp cận kiến trúc này?

Salesforce ở giữa. Một chiếc hộp đơn giản. Không phải vì Salesforce là trung tâm của doanh nghiệp (chúng ta vừa dành ba mô-đun để nói rằng không phải) mà vì đó là hệ thống tôi đang thiết kế xoay quanh. Nó là điểm neo.

Các cộng đồng ngay bên dưới nó, chạm vào nó. Cộng đồng đối tác và cộng đồng khách hàng là những điểm truy cập riêng, nên mỗi cái có hộp riêng. Nhưng chúng nằm sát Salesforce, vì không cần tích hợp gì để đến được chúng: chúng chạy trong cùng một org.

Cách bố trí bản đồ hệ thống của Steve Cách bố trí bản đồ hệ thống của Steve, chưa có mũi tên. Bên trái, từ trên xuống: người dùng nội bộ, người dùng đối tác và khách hàng. Ở giữa, Salesforce màu xanh với một đám mây, org mà ta thiết kế quanh nó, với Cộng đồng đối tác và Cộng đồng khách hàng chạm vào nó ở bên dưới. Phía trên: một website công khai ở góc trên bên trái, một nhà cung cấp danh tính cho nhân viên và một nhà cung cấp danh tính cho đối tác phía trên Salesforce, và một ứng dụng AppExchange cho chữ ký điện tử lệch sang phải. Bên phải Salesforce là tầng tích hợp, với Data 360 bên dưới nó trong cùng cột (gần lõi: quản lý trên lõi, lưu trữ ngoài lõi; người dùng không bao giờ kết nối trực tiếp với nó, và nó vươn tới nhiều hệ thống phía sau), rồi đến các hệ thống nội bộ: ERP, tài chính, quản lý đơn hàng và kho dữ liệu. Phía dưới: các kênh khách hàng, email, biểu mẫu web, điện thoại và nhắn tin. Ở góc dưới bên phải, dữ liệu vào và ra: một kho lưu trữ, các lần nạp dữ liệu, và dữ liệu bên ngoài được tham chiếu thay vì sao chép. Sáu khung bước dựng nó lên: các vùng trống, rồi con người, Salesforce và các cộng đồng của nó, danh tính ở trên, tầng tích hợp và các hệ thống nội bộ, và cuối cùng là các kênh và dữ liệu. PHÍA TRÊN: ĐỊNH DANH, APPEXCHANGE, WEB CON NGƯỜI BÊN PHẢI: HỆ THỐNG NỘI BỘ PHÍA DƯỚI: KÊNH KHÁCH HÀNG DƯỚI BÊN PHẢI: DỮ LIỆU VÀO VÀ RA Người dùng nội bộ bán hàng, dịch vụ, vận hành Người dùng đối tác Khách hàng Cộng đồng đối tác Cộng đồng khách hàng Salesforce org mà ta thiết kế quanh nó Salesforce một cộng đồng con người © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Bước 3/6: Salesforce ở giữa, các cộng đồng ngay bên dưới nó.

Danh tính ở trên. Các nhà cung cấp danh tính nằm ở trên cùng, những thứ lập trình viên hay quên: một cho người dùng nội bộ, có thể thêm một cho đối tác. Các gói AppExchange cũng nằm trên đó, lệch sang phải, vì đó là những năng lực được đưa vào org chứ không phải các hệ thống hậu cần trao đổi dữ liệu với nó. Các website công khai nằm ở góc trên bên trái.

Cách bố trí bản đồ hệ thống của Steve Cách bố trí bản đồ hệ thống của Steve, chưa có mũi tên. Bên trái, từ trên xuống: người dùng nội bộ, người dùng đối tác và khách hàng. Ở giữa, Salesforce màu xanh với một đám mây, org mà ta thiết kế quanh nó, với Cộng đồng đối tác và Cộng đồng khách hàng chạm vào nó ở bên dưới. Phía trên: một website công khai ở góc trên bên trái, một nhà cung cấp danh tính cho nhân viên và một nhà cung cấp danh tính cho đối tác phía trên Salesforce, và một ứng dụng AppExchange cho chữ ký điện tử lệch sang phải. Bên phải Salesforce là tầng tích hợp, với Data 360 bên dưới nó trong cùng cột (gần lõi: quản lý trên lõi, lưu trữ ngoài lõi; người dùng không bao giờ kết nối trực tiếp với nó, và nó vươn tới nhiều hệ thống phía sau), rồi đến các hệ thống nội bộ: ERP, tài chính, quản lý đơn hàng và kho dữ liệu. Phía dưới: các kênh khách hàng, email, biểu mẫu web, điện thoại và nhắn tin. Ở góc dưới bên phải, dữ liệu vào và ra: một kho lưu trữ, các lần nạp dữ liệu, và dữ liệu bên ngoài được tham chiếu thay vì sao chép. Sáu khung bước dựng nó lên: các vùng trống, rồi con người, Salesforce và các cộng đồng của nó, danh tính ở trên, tầng tích hợp và các hệ thống nội bộ, và cuối cùng là các kênh và dữ liệu. PHÍA TRÊN: ĐỊNH DANH, APPEXCHANGE, WEB CON NGƯỜI BÊN PHẢI: HỆ THỐNG NỘI BỘ PHÍA DƯỚI: KÊNH KHÁCH HÀNG DƯỚI BÊN PHẢI: DỮ LIỆU VÀO VÀ RA Người dùng nội bộ bán hàng, dịch vụ, vận hành Người dùng đối tác Khách hàng Website công khai IdP nhân viên đăng nhập một lần IdP đối tác đăng nhập một lần Ứng dụng AppExchange chữ ký điện tử Cộng đồng đối tác Cộng đồng khách hàng Salesforce org mà ta thiết kế quanh nó Salesforce một cộng đồng con người định danh, ứng dụng, web © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Bước 4/6: danh tính ở trên, chiếc hộp lập trình viên hay quên.

Tích hợp, rồi bộ phận hậu cần, ở bên phải. Tầng tích hợp, một ESB hay iPaaS (hoặc MuleSoft, khi được nêu tên), là một thanh cao ngay bên phải Salesforce. Các hệ thống nội bộ nằm phía sau nó: các ERP, tài chính, quản lý đơn hàng, các hệ thống cũ, kho dữ liệu. Giờ trang giấy đọc từ trái sang phải: con người, Salesforce, tích hợp, hậu cần.

Cách bố trí bản đồ hệ thống của Steve Cách bố trí bản đồ hệ thống của Steve, chưa có mũi tên. Bên trái, từ trên xuống: người dùng nội bộ, người dùng đối tác và khách hàng. Ở giữa, Salesforce màu xanh với một đám mây, org mà ta thiết kế quanh nó, với Cộng đồng đối tác và Cộng đồng khách hàng chạm vào nó ở bên dưới. Phía trên: một website công khai ở góc trên bên trái, một nhà cung cấp danh tính cho nhân viên và một nhà cung cấp danh tính cho đối tác phía trên Salesforce, và một ứng dụng AppExchange cho chữ ký điện tử lệch sang phải. Bên phải Salesforce là tầng tích hợp, với Data 360 bên dưới nó trong cùng cột (gần lõi: quản lý trên lõi, lưu trữ ngoài lõi; người dùng không bao giờ kết nối trực tiếp với nó, và nó vươn tới nhiều hệ thống phía sau), rồi đến các hệ thống nội bộ: ERP, tài chính, quản lý đơn hàng và kho dữ liệu. Phía dưới: các kênh khách hàng, email, biểu mẫu web, điện thoại và nhắn tin. Ở góc dưới bên phải, dữ liệu vào và ra: một kho lưu trữ, các lần nạp dữ liệu, và dữ liệu bên ngoài được tham chiếu thay vì sao chép. Sáu khung bước dựng nó lên: các vùng trống, rồi con người, Salesforce và các cộng đồng của nó, danh tính ở trên, tầng tích hợp và các hệ thống nội bộ, và cuối cùng là các kênh và dữ liệu. PHÍA TRÊN: ĐỊNH DANH, APPEXCHANGE, WEB CON NGƯỜI BÊN PHẢI: HỆ THỐNG NỘI BỘ PHÍA DƯỚI: KÊNH KHÁCH HÀNG DƯỚI BÊN PHẢI: DỮ LIỆU VÀO VÀ RA Người dùng nội bộ bán hàng, dịch vụ, vận hành Người dùng đối tác Khách hàng Website công khai IdP nhân viên đăng nhập một lần IdP đối tác đăng nhập một lần Ứng dụng AppExchange chữ ký điện tử Cộng đồng đối tác Cộng đồng khách hàng TẦNG TÍCH HỢP (ESB) ERP đơn hàng, hóa đơn Tài chính thanh toán Quản lý đơn hàng Kho dữ liệu phân tích Salesforce org mà ta thiết kế quanh nó Salesforce một cộng đồng con người định danh, ứng dụng, web một hệ thống nội bộ lớp tích hợp © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Bước 5/6: tích hợp, rồi bộ phận hậu cần.

Các kênh ở dưới. Bất cứ thứ gì có đường dây trực tiếp đến khách hàng: email-to-case, web-to-lead, điện thoại, nhắn tin.

Dữ liệu vào và ra, góc dưới bên phải. Các nguồn dữ liệu bên ngoài, kho lưu trữ, các đợt nạp dữ liệu.

Data 360 ở bên phải, bên dưới tầng tích hợp. Người dùng không bao giờ kết nối với nó, và tenant của nó kết nối với nhiều hệ thống phía sau, nên nó nằm cùng hệ thống đường ống, nơi những đường nối đó giữ được ngắn: cạnh các hệ thống nội bộ, kho dữ liệu và phần dữ liệu ở góc dưới bên phải. Đội dữ liệu có mở các màn hình của nó, nhưng những màn hình đó nằm trong org: Data 360 là gần lõi (near-core), quản lý trên lõi và lưu trữ ngoài lõi (mô-đun 1). Một đường nối quay về Salesforce cho thấy ai quản lý nó. Nơi bạn đặt chiếc hộp nên kể câu chuyện về việc nó làm.

Không có gì trong hình học này là bất khả xâm phạm. Giá trị của một quy ước là tôi không phải phát minh lại ngôn ngữ hình ảnh mỗi lần, và bất kỳ ai đã xem một sơ đồ của tôi đều đọc sơ đồ tiếp theo nhanh hơn.

Cách bố trí bản đồ hệ thống của Steve Cách bố trí bản đồ hệ thống của Steve, chưa có mũi tên. Bên trái, từ trên xuống: người dùng nội bộ, người dùng đối tác và khách hàng. Ở giữa, Salesforce màu xanh với một đám mây, org mà ta thiết kế quanh nó, với Cộng đồng đối tác và Cộng đồng khách hàng chạm vào nó ở bên dưới. Phía trên: một website công khai ở góc trên bên trái, một nhà cung cấp danh tính cho nhân viên và một nhà cung cấp danh tính cho đối tác phía trên Salesforce, và một ứng dụng AppExchange cho chữ ký điện tử lệch sang phải. Bên phải Salesforce là tầng tích hợp, với Data 360 bên dưới nó trong cùng cột (gần lõi: quản lý trên lõi, lưu trữ ngoài lõi; người dùng không bao giờ kết nối trực tiếp với nó, và nó vươn tới nhiều hệ thống phía sau), rồi đến các hệ thống nội bộ: ERP, tài chính, quản lý đơn hàng và kho dữ liệu. Phía dưới: các kênh khách hàng, email, biểu mẫu web, điện thoại và nhắn tin. Ở góc dưới bên phải, dữ liệu vào và ra: một kho lưu trữ, các lần nạp dữ liệu, và dữ liệu bên ngoài được tham chiếu thay vì sao chép. Sáu khung bước dựng nó lên: các vùng trống, rồi con người, Salesforce và các cộng đồng của nó, danh tính ở trên, tầng tích hợp và các hệ thống nội bộ, và cuối cùng là các kênh và dữ liệu. PHÍA TRÊN: ĐỊNH DANH, APPEXCHANGE, WEB CON NGƯỜI BÊN PHẢI: HỆ THỐNG NỘI BỘ PHÍA DƯỚI: KÊNH KHÁCH HÀNG DƯỚI BÊN PHẢI: DỮ LIỆU VÀO VÀ RA Người dùng nội bộ bán hàng, dịch vụ, vận hành Người dùng đối tác Khách hàng Website công khai IdP nhân viên đăng nhập một lần IdP đối tác đăng nhập một lần Ứng dụng AppExchange chữ ký điện tử Cộng đồng đối tác Cộng đồng khách hàng Data 360 gần lõi: quản lý trên lõi, lưu trữ ngoài lõi TẦNG TÍCH HỢP (ESB) ERP đơn hàng, hóa đơn Tài chính thanh toán Quản lý đơn hàng Kho dữ liệu phân tích Email email-to-case Biểu mẫu web web-to-lead Điện thoại trung tâm liên lạc Nhắn tin SMS, chat Lưu trữ trường hợp cũ Nạp dữ liệu di chuyển dữ liệu Dữ liệu bên ngoài được tham chiếu, không sao chép Salesforce org mà ta thiết kế quanh nó Salesforce một cộng đồng con người định danh, ứng dụng, web một hệ thống nội bộ một kênh khách hàng dữ liệu vào và ra lớp tích hợp nét đứt: chưa chạy thật, hoặc được tham chiếu © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Bước 6/6: toàn bộ cách bố trí, chưa có mũi tên. Mọi bản đồ về sau đều giữ nguyên các vị trí này.

Hãy giữ ký hiệu đơn giản. Mỗi hệ thống là một thẻ: tên, vai trò, và một biểu tượng nhỏ cho biết nó là loại gì: một ERP, một cơ sở dữ liệu, một nhà cung cấp danh tính, một nhóm người. Các khu vực tôi vừa mô tả được vẽ thành những vùng mờ có nhãn, để chính cách bố trí hiện ra. Một chú giải ở dưới cùng cho biết mỗi biểu tượng và mỗi đường kẻ nghĩa là gì.

Đừng nhồi quá nhiều vào một chiếc hộp. Chỉ trên một bản đồ rất phức tạp tôi mới mở Salesforce ra thành các phần (Sales Cloud và Service Cloud bên trong org, với mũi tên giữa chúng). Và đừng nghĩ ra mười lăm hình dạng trừ khi mỗi hình nói cho người đọc điều gì đó. Tôi muốn ai đó nhìn bản đồ hệ thống trong ba mươi giây và bắt đầu hiểu kiến trúc. Cầu kỳ không giúp ích. Rõ ràng mới giúp.

Đừng đợi đến thiết kế chi tiết mới nghĩ về khối lượng. Một mũi tên chở 500 sản phẩm mỗi đêm và một mũi tên chở 200.000 lần đọc GPS mỗi ngày có thể trông y hệt nhau trên bản đồ hệ thống. Chúng không phải cùng một bài toán. Vì vậy trước khi vẽ một mũi tên nào, hãy đếm những gì di chuyển. Bắt đầu bảng kiểm kê phía sau bức tranh bằng các con số: mỗi dòng cho một tập dữ liệu quan trọng, kèm khối lượng của nó. Các chữ số 0 có thể không bao giờ xuất hiện trên mũi tên, nhưng bạn cần biết khi nào mình bước sang những con số lớn: hàng nghìn hay hàng triệu trong một giờ, hàng trăm nghìn giao dịch, thậm chí hàng chục đến hàng trăm giao dịch mỗi giây.

Những con số đó quyết định cơ chế. Vài trăm bản ghi mỗi đêm là một lô. Một lệnh gọi mà ai đó phải chờ có thể là đồng bộ, nếu khối lượng cho phép. Hàng chục đến hàng trăm mỗi giây có thể cần sự kiện, chẳng hạn platform event, thay vì một lệnh gọi cho mỗi bản ghi. Mũi tên trông vẫn vậy; khối lượng quyết định thứ gì chở nó, nên hãy ghi nó vào bảng kiểm kê, nơi cơ chế được chọn.

Cơ chế thậm chí có thể đổi hướng mũi tên. Gửi vài bản ghi mỗi phút, và Salesforce có thể đơn giản gọi ra ngoài: mũi tên bắt đầu ở Salesforce. Gửi nhiều hơn hẳn, và Salesforce có thể phát sự kiện lên event bus thay vào đó; hệ thống bên ngoài đăng ký và gọi vào để lấy chúng, nên giờ mũi tên bắt đầu ở đầu bên kia. Lớn hơn nữa, chẳng hạn đồng bộ hằng đêm hàng triệu bản ghi, thì đó là một quy trình theo lô. Vì vậy hãy biết các con số của bạn từ sớm, khi bạn bắt đầu thiết kế các cơ chế, vì các con số có thể vẽ lại mũi tên.

Khối lượng quan trọng ở hai chỗ, vì hai lý do. Trên một mô hình dữ liệu, tôi cần nó để để mắt đến khối lượng dữ liệu lớn và lên kế hoạch lưu trữ; Phần 2 đi sâu vào việc đó. Trên một bản đồ hệ thống, những con số lớn trong bảng kiểm kê quyết định việc chọn mẫu tích hợp và cơ chế. Mô-đun 6 đặt các chữ số 0 thật lên bản đồ hệ thống và bảng kiểm kê của Steve Trucking. Có các con số trong tay rồi, hãy vẽ các mũi tên.

Khi các hệ thống đã vào chỗ, hãy nối chúng lại, và bản đồ hệ thống trở thành kiến trúc. Một chiếc hộp là một hệ thống; mũi tên cho thấy ai khởi tạo kết nối. Nó bắt đầu ở hệ thống mở kết nối và trỏ đến hệ thống mà nó gọi: từ client đến server. Nhãn cho biết cái gì di chuyển, và theo chiều nào.

Quy tắc đó dành cho bản đồ hệ thống, nơi các hệ thống nói chuyện với nhau. Trên sơ đồ luồng dữ liệu, mũi tên đi theo dữ liệu, đúng như bạn nghĩ. Đừng mang quy tắc của bản đồ hệ thống sang các sơ đồ khác; nó chỉ thêm rối.

Bản đồ hệ thống với các mũi tên Cùng bản đồ hệ thống như trước, giờ có thêm mũi tên; mỗi mũi tên bắt đầu ở hệ thống mở kết nối, và nhãn của nó cho biết cái gì di chuyển và theo chiều nào. Người dùng nội bộ đi vào Salesforce, người dùng đối tác vào Cộng đồng đối tác, khách hàng vào Cộng đồng khách hàng. Mỗi nhà cung cấp danh tính và Salesforce dùng chung một chứng chỉ, thể hiện bằng một đường chấm màu xanh lá với một chứng chỉ ở mỗi đầu: sự tin cậy, không phải lệnh gọi trực tiếp, vì việc đăng nhập đi qua trình duyệt của người dùng dưới dạng các lần chuyển hướng. Nhà cung cấp danh tính cho nhân viên còn gửi các cập nhật người dùng tới Salesforce. Salesforce gửi tài liệu ra ứng dụng chữ ký điện tử AppExchange, và gửi đơn hàng ra tầng tích hợp, tầng này gửi sản phẩm vào Salesforce. Tầng tích hợp gửi đơn hàng ra và đưa sản phẩm vào từ ERP; ERP gửi trạng thái đơn hàng vào tầng tích hợp; tầng tích hợp đưa thanh toán vào từ hệ thống tài chính. Data 360, bên dưới tầng tích hợp, mở các kết nối của nó: dữ liệu CRM ra khỏi Salesforce, zero copy tới kho dữ liệu, và một tham chiếu tới dữ liệu bên ngoài. Từ phía dưới, email gửi trường hợp vào và biểu mẫu web gửi khách hàng tiềm năng vào Salesforce; Salesforce gửi các trường hợp cũ ra kho lưu trữ; các lần nạp dữ liệu gửi bản ghi vào. PHÍA TRÊN: ĐỊNH DANH, APPEXCHANGE, WEB CON NGƯỜI BÊN PHẢI: HỆ THỐNG NỘI BỘ PHÍA DƯỚI: KÊNH KHÁCH HÀNG DƯỚI BÊN PHẢI: DỮ LIỆU VÀO VÀ RA Người dùng nội bộ bán hàng, dịch vụ, vận hành Người dùng đối tác Khách hàng Website công khai IdP nhân viên đăng nhập một lần IdP đối tác đăng nhập một lần Ứng dụng AppExchange chữ ký điện tử Cộng đồng đối tác Cộng đồng khách hàng Data 360 gần lõi: quản lý trên lõi, lưu trữ ngoài lõi TẦNG TÍCH HỢP (ESB) ERP đơn hàng, hóa đơn Tài chính thanh toán Quản lý đơn hàng Kho dữ liệu phân tích Email email-to-case Biểu mẫu web web-to-lead Điện thoại trung tâm liên lạc Nhắn tin SMS, chat Lưu trữ trường hợp cũ Nạp dữ liệu di chuyển dữ liệu Dữ liệu bên ngoài được tham chiếu, không sao chép Salesforce org mà ta thiết kế quanh nó chứng chỉ dùng chung cập nhật người dùng chứng chỉ dùng chung tài liệu ra đơn hàng ra sản phẩm vào đơn hàng ra, sản phẩm vào trạng thái đơn hàng vào thanh toán vào dữ liệu CRM ra zero copy được tham chiếu trường hợp vào khách hàng tiềm năng vào trường hợp cũ ra bản ghi vào Salesforce một cộng đồng con người định danh, ứng dụng, web một hệ thống nội bộ một kênh khách hàng dữ liệu vào và ra lớp tích hợp nét đứt: chưa chạy thật, hoặc được tham chiếu bắt đầu từ hệ thống mở kết nối; nhãn cho biết thứ gì di chuyển chứng chỉ dùng chung: tin cậy, không gọi trực tiếp © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Các mũi tên được thả vào. Mọi chiếc hộp vẫn ở nguyên chỗ; mỗi mũi tên bắt đầu ở hệ thống mở kết nối, và nhãn của nó cho biết cái gì di chuyển và theo chiều nào.

Vậy nếu tầng tích hợp đẩy sản phẩm vào Salesforce, mũi tên chạy từ tầng tích hợp đến Salesforce, ghi nhãn sản phẩm vào. Nếu Salesforce gọi ra để lấy chúng, mũi tên bắt đầu ở Salesforce, vẫn ghi nhãn sản phẩm vào. Cùng dữ liệu, khác cuộc trò chuyện, và sự khác biệt đó cho tôi biết ai cần thông tin xác thực và ai phải xử lý khi thất bại. Salesforce gửi đơn hàng qua tầng tích hợp: đơn hàng ra. Kết quả thực hiện đơn của ERP quay về: trạng thái đơn hàng vào. Giờ tôi có thể thấy ai bắt đầu mỗi cuộc trò chuyện, dữ liệu vào Salesforce ở đâu và rời đi ở đâu, luồng nào vượt ranh giới, quyền sở hữu có lẽ nằm ở đâu, và tôi cần hỏi thêm ở đâu.

Và hãy nhớ mô-đun 1: bất cứ khi nào chỉ thấy một luồng, tôi bắt đầu lo ngại. Ở mức tổng quan, một mũi tên đơn hàng ra phụ thuộc vào các luồng ngược: khách hàng vào, sản phẩm vào, giá. Nhìn sâu thêm nữa thì có chiều về: chấp nhận, từ chối, trạng thái, số hóa đơn, hủy bỏ. Các mũi tên cho tôi một thứ cụ thể để chất vấn.

Đây là chỗ bản đồ hệ thống thôi là tranh vẽ PowerPoint. Tại hội đồng đánh giá, bất kỳ mũi tên nào cũng có thể kéo theo ba câu hỏi, và tôi muốn bạn có câu trả lời:

  • Nó xác thực thế nào? OAuth, chứng chỉ, named credential, hay thứ khác?
  • Nó đồng bộ hay bất đồng bộ? Salesforce có chờ ERP không, hay phát đi rồi làm tiếp? Nghiệp vụ cần kết quả nhanh đến đâu?
  • Cơ chế là gì? Một lệnh gọi REST, một sự kiện, một tệp, một hàng đợi thông điệp, qua MuleSoft hay trực tiếp?

Và rồi: chuyện gì xảy ra khi phía bên kia ngừng hoạt động? Mỗi mũi tên cần một cơ chế. Nếu bạn không giải thích được, đường kẻ đó chỉ là trang trí.

Và “bắn rồi quên” không phải là câu trả lời. Nó thường có nghĩa là “tôi chưa thiết kế những gì xảy ra sau khi bắn”. Nó đã đến chưa? Có được chấp nhận không? Có thất bại không? Có thử lại không? Ai biết nó bị kẹt? Nếu cùng một thông điệp đến hai lần thì sao? Không điều nào trong số đó được đưa lên bản đồ hệ thống, vì nó sẽ trở nên không đọc được. Nhưng mũi tên nên khiến bạn biết những câu hỏi đó tồn tại.

Phóng to bất kỳ mũi tên nào và bạn sẽ thấy một client và một server, mỗi bên lo một nửa của mình. Client mở kết nối: nó cần endpoint và cổng, lấy token từ máy chủ xác thực trước, gọi theo giao thức và hợp đồng mà server định nghĩa, và chọn có chờ hay không. Chỉ client thấy toàn bộ vòng đi về, nên chỉ client mới thử lại được. Server lắng nghe, định nghĩa giao thức, hợp đồng và gói dữ liệu (payload), xác thực những gì đi vào, và chỉ thấy phần của riêng nó. Khi tôi vẽ một mũi tên, tôi đã biết đầu nào là đầu nào, và điều đó cho tôi biết ai sở hữu từng câu hỏi này.

Mỗi mũi tên cần một cơ chế Một mũi tên từ bản đồ hệ thống, được phóng to. Salesforce, phía client, với Thông tin xác thực được đặt tên (Named Credential) và Thông tin xác thực bên ngoài (External Credential) của nó, gửi đơn hàng ra ERP, phía server, nơi có một Ứng dụng khách bên ngoài (External Client App) và một người dùng tích hợp chỉ dùng API. Một đường nét đứt, bắt buộc với OAuth, cho thấy client đi trước đến một máy chủ xác thực để được cấp token. Bên dưới, từng hàng một, những gì client xử lý và những gì server định nghĩa. Ở đâu: client cần endpoint và cổng; server lắng nghe trên một URL hoặc địa chỉ IP và một cổng. Xác thực: client lấy token trước, xử lý việc hết hạn và đăng nhập lại, với endpoint trong Thông tin xác thực được đặt tên và phần xác thực trong Thông tin xác thực bên ngoài của nó; server tin tưởng token từ máy chủ xác thực của nó, và Ứng dụng khách bên ngoài cùng người dùng tích hợp quyết định client được làm gì. Giao thức và hợp đồng: client gọi chúng; server định nghĩa chúng. Payload: client tuần tự hóa và đọc; server định nghĩa JSON, XML hoặc nhị phân. Thời điểm: client chọn chờ, làm tiếp, hay chạy theo lịch; server phải theo kịp. Dấu vết: client thấy toàn bộ vòng đi về; server chỉ thấy phần của mình. Lỗi và sự cố: client xử lý mọi loại lỗi, thử lại và biết khi nào mình bị kẹt; server xác thực những gì đi vào và không thể thử lại. Bên dưới: không điều gì trong số này nằm trên bản đồ hệ thống, nhưng mũi tên nào cũng có. bắt buộc với OAuth Máy chủ xác thực cấp token đơn hàng ra MÁY KHÁCH Salesforce MÁY CHỦ ERP Thông tin xác thực được đặt tên Thông tin xác thực bên ngoài Ứng dụng khách bên ngoài Người dùng tích hợp (chỉ API) MÁY KHÁCH LO MÁY CHỦ QUY ĐỊNH Ở đâu Cần endpoint (một URL hoặc địa chỉ IP) và cổng để kết nối. Lắng nghe trên một URL hoặc địa chỉ IP, ở một cổng (ví dụ 443). Xác thực Lấy token từ máy chủ xác thực trước; xử lý việc hết hạn và đăng nhập lại. Thông tin xác thực được đặt tên giữ endpoint, còn Thông tin xác thực bên ngoài của nó giữ phần xác thực. Tin tưởng token từ máy chủ xác thực của nó; một Ứng dụng khách bên ngoài và một người dùng tích hợp chỉ dùng API quyết định client được làm gì. Giao thức và hợp đồng Gọi đúng giao thức, phương thức và động từ (với SOAP, nhập WSDL). Định nghĩa giao thức (REST, SOAP, gRPC) và hợp đồng: phương thức, động từ, tham số, giá trị trả về. Payload Tuần tự hóa yêu cầu và đọc phản hồi theo định dạng đã thống nhất. Định nghĩa payload: JSON, XML hoặc nhị phân. Thời điểm Chọn: chờ câu trả lời (đồng bộ), làm tiếp (bất đồng bộ), hoặc chạy theo lịch (theo lô). Phải theo kịp: trả lời từng lệnh gọi khi nó đến, hoặc nhận lô khi lô đến. Dấu vết Thấy toàn bộ vòng đi về: cái gì đã đi ra, cái gì quay lại, mất bao lâu. Chỉ thấy phần của mình: lệnh gọi đến, việc xử lý, câu trả lời rời đi. Lỗi và sự cố Xử lý lỗi kết nối, xác thực, máy chủ và phản hồi; thử lại, và biết khi nào mình bị kẹt. Xác thực những gì đi vào và báo lỗi của chính nó; nó không thấy được vòng đi về, nên không thể thử lại. Không điều gì trong số này nằm trên bản đồ hệ thống, nhưng mũi tên nào cũng có. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Một mũi tên, phóng to: client xử lý, server định nghĩa. Không điều nào trong số này được đưa lên bản đồ hệ thống, nhưng mũi tên nào cũng có.

Giờ hãy quay ngược mũi tên. Khi ERP gọi Salesforce, Salesforce là server: nó định nghĩa các API, chạy máy chủ ủy quyền của riêng nó, và quyết định qua một Ứng dụng khách bên ngoài và một người dùng tích hợp những gì phía gọi được phép làm. Cùng những câu hỏi, phía bên kia.

Salesforce ở vai trò server Cùng mũi tên đó quay ngược lại. ERP, phía client, giữ một client ID và một secret hoặc một chứng chỉ, gửi trạng thái đơn hàng vào Salesforce, phía server, nơi chạy nó dưới danh nghĩa một người dùng tích hợp chỉ dùng API. Một đường nét đứt, bắt buộc với OAuth, cho thấy ERP đi trước đến máy chủ ủy quyền của chính Salesforce, nơi cấp token cho Ứng dụng khách bên ngoài. Bên dưới, từng hàng một, những gì client xử lý và những gì Salesforce định nghĩa. Ở đâu: client cần URL My Domain của org và phiên bản API; Salesforce lắng nghe trên My Domain qua HTTPS. Xác thực: client lấy access token qua Ứng dụng khách bên ngoài và đăng nhập lại khi token hết hạn; Salesforce tin tưởng token của chính nó, và chính sách của ứng dụng cùng quyền của người dùng tích hợp quyết định client được làm gì. Giao thức và hợp đồng: client gọi REST, SOAP hoặc Bulk API; Salesforce định nghĩa các API, và các đối tượng và trường của org là hợp đồng. Payload: JSON hoặc XML, CSV cho Bulk. Thời điểm: client chờ, làm tiếp, hoặc nạp theo lô; Salesforce phải theo kịp trong giới hạn API của org. Dấu vết: client thấy toàn bộ vòng đi về; Salesforce chỉ thấy phần của mình. Lỗi và sự cố: client xử lý lỗi kết nối, xác thực, giới hạn và phản hồi, và thử lại; Salesforce xác thực những gì đi vào và trả về lỗi, và không thể thử lại. Bên dưới: không điều gì trong số này nằm trên bản đồ hệ thống, nhưng mũi tên nào cũng có. bắt buộc với OAuth Máy chủ ủy quyền của Salesforce cấp token cho Ứng dụng khách bên ngoài trạng thái đơn hàng vào MÁY KHÁCH ERP MÁY CHỦ Salesforce Client ID và một secret, hoặc một chứng chỉ Người dùng tích hợp (chỉ API) MÁY KHÁCH LO MÁY CHỦ QUY ĐỊNH Ở đâu Cần URL My Domain của org và phiên bản API. Salesforce lắng nghe trên My Domain của org, qua HTTPS (cổng 443). Xác thực Lấy access token từ máy chủ ủy quyền của Salesforce, qua Ứng dụng khách bên ngoài; xử lý việc hết hạn và đăng nhập lại. Tin tưởng token của chính nó; chính sách của Ứng dụng khách bên ngoài và quyền của người dùng tích hợp quyết định client được làm gì. Giao thức và hợp đồng Gọi API mà Salesforce định nghĩa: REST, SOAP hoặc Bulk (với SOAP, nhập WSDL). Salesforce định nghĩa các API và phiên bản của chúng; các đối tượng và trường của org là hợp đồng. Payload Tuần tự hóa yêu cầu theo cách API mong đợi, và đọc phản hồi. Định nghĩa payload cho từng API: JSON hoặc XML, CSV cho Bulk. Thời điểm Chọn: chờ câu trả lời (đồng bộ), làm tiếp (bất đồng bộ), hoặc nạp theo lô (Bulk API). Phải theo kịp, trong giới hạn API của org. Dấu vết Thấy toàn bộ vòng đi về: cái gì đã đi ra, cái gì quay lại, mất bao lâu. Chỉ thấy phần của mình: lệnh gọi đến, việc lưu và tự động hóa của nó, câu trả lời rời đi. Lỗi và sự cố Xử lý lỗi kết nối, xác thực, giới hạn và phản hồi; thử lại, và biết khi nào mình bị kẹt. Xác thực những gì đi vào (quy tắc xác thực, trường bắt buộc, chia sẻ) và trả về lỗi; nó không thể thử lại. Không điều gì trong số này nằm trên bản đồ hệ thống, nhưng mũi tên nào cũng có. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Salesforce là server: cùng những câu hỏi, với Salesforce trả lời nửa phần của server.

Mũi tên trên bản đồ, cuộc trò chuyện trong làn bơi

Phần tiêu đề “Mũi tên trên bản đồ, cuộc trò chuyện trong làn bơi ”

Đây là chỗ các kiến trúc sư làm hỏng một sơ đồ tốt: họ bắt một sản phẩm trả lời mọi thứ. Bản đồ hệ thống bị nhồi tên API, gói dữ liệu, cơ chế thử lại, hàng đợi lỗi, các phép chuyển đổi, mọi lệnh gọi ngược, và chẳng mấy chốc không ai đọc được nó. Đừng làm vậy. Bản đồ hệ thống là bức tranh lớn: các hệ thống và các luồng quan trọng giữa chúng.

Khi cần giải thích một tương tác, tôi vẽ một sơ đồ thứ hai, nhưng không phải cho mọi tích hợp. Nếu hệ thống A gửi gì đó đến B, hay thậm chí hỏi và nhận câu trả lời, mũi tên có ghi nhãn là đủ. Tôi muốn một làn bơi (swim lane) khi quy trình trở thành một cuộc trò chuyện: A gọi B, B kiểm tra với C, C trả lời, B tạo ra thứ gì đó và gọi lại A, một người phê duyệt, một hệ thống khác làm tiếp. Nguyên tắc kinh nghiệm của tôi: hơn một hai lần trao đổi qua lại, và trình tự đó có làn bơi riêng. Mũi tên trên bản đồ; cuộc trò chuyện trong làn bơi.

Và hãy để ý rằng ở đó một mũi tên mang nghĩa khác. Trên bản đồ hệ thống, mũi tên là một kết nối: ai mở nó, và cái gì di chuyển. Trong làn bơi, mỗi mũi tên là một thông điệp trong cuộc trò chuyện, đọc theo thứ tự: một yêu cầu đi một chiều, một phản hồi quay về chiều kia, và bước tiếp theo nối tiếp.

Mũi tên trên bản đồ, cuộc trò chuyện trong làn bơi Cùng ba hệ thống theo hai cách. Ở trên cùng, như trên bản đồ hệ thống: Salesforce gửi đơn hàng ra tầng tích hợp, tầng tích hợp gửi số đơn hàng vào Salesforce, và tầng tích hợp gửi đơn hàng ra ERP. Bên dưới, mỗi hệ thống trở thành một làn, và cuộc trò chuyện chạy xuống trang qua sáu bước đánh số: 1, Salesforce gửi đơn hàng tới tầng tích hợp; 2, tầng tích hợp trả lời đã chấp nhận, kèm một mã tham chiếu; 3, tầng tích hợp yêu cầu ERP tạo đơn hàng; 4, ERP tạo đơn hàng; 5, ERP trả lời tầng tích hợp với số đơn hàng; 6, tầng tích hợp gọi Salesforce để cập nhật đơn hàng. Các phản hồi có màu nhạt hơn. Bên dưới: trên bản đồ hệ thống, một mũi tên là một kết nối; trong làn bơi, mỗi mũi tên là một thông điệp, theo thứ tự. TRÊN BỨC TRANH TỔNG THỂ: AI KẾT NỐI, VÀ THỨ GÌ DI CHUYỂN TRONG LÀN BƠI: CUỘC TRAO ĐỔI, THEO THỨ TỰ Salesforce Tầng tích hợp ERP đơn hàng ra số đơn hàng vào đơn hàng ra gửi đơn hàng 1 đã chấp nhận: một mã tham chiếu 2 tạo đơn hàng 3 tạo đơn hàng 4 số đơn hàng 5 cập nhật đơn hàng 6 Trên bản đồ hệ thống, một mũi tên là một kết nối. Trong làn bơi, mỗi mũi tên là một thông điệp, theo thứ tự. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Ba mũi tên trên bản đồ hệ thống; sáu bước trong làn bơi. Trên bản đồ hệ thống, một mũi tên là một kết nối; trong làn bơi, mỗi mũi tên là một thông điệp, theo thứ tự.

Khi bản đồ hệ thống trông gần xong, hãy đi qua nó, từng mũi tên một. ERP đến Salesforce: cái gì đang di chuyển, ai sở hữu nó, nó xác thực thế nào, cơ chế là gì, đồng bộ hay bất đồng bộ, nó phải cập nhật đến đâu? Rồi mũi tên tiếp theo, và tiếp theo nữa. Đây là nơi các lỗ hổng xuất hiện. “Ồ, chúng ta chưa bao giờ tìm hiểu đối tác thực sự gửi cái đó thế nào.” “Chúng ta gửi đơn hàng đến ERP, nhưng chưa thiết kế cách các đơn bị từ chối quay về.” Tốt. Bạn đã tìm ra nó trên bảng trắng thay vì trên môi trường thật.

Đặt một bảng kiểm kê phía sau bức tranh

Phần tiêu đề “Đặt một bảng kiểm kê phía sau bức tranh ”

Bức tranh phải luôn đọc được, nên các chi tiết đi vào bảng kiểm kê phía sau nó. Bạn đã bắt đầu nó bằng các con số; giờ hãy hoàn thiện nó, mỗi dòng cho một tập dữ liệu hay luồng quan trọng:

CộtĐiều tôi muốn biết
Tập dữ liệuKhách hàng, sản phẩm, đơn hàng, giao hàng, hóa đơn
LoạiDữ liệu chủ, tham chiếu, giao dịch, phân tích, phi cấu trúc
Chủ sở hữuAi sở hữu ý nghĩa và vòng đời của nó?
Hệ thống gốcPhiên bản có thẩm quyền nằm ở đâu?
Khối lượng công việcVận hành, phân tích, luồng
Khối lượng dữ liệuSố chữ số 0
OrgOrg Salesforce nào, nếu có nhiều org?
Xác thựcKết nối thiết lập sự tin cậy thế nào?
Cơ chế và thời điểmAPI, sự kiện, tệp, liên kết dữ liệu; đồng bộ, bất đồng bộ, theo lô
Cách tiếp cậnSao chép, tham chiếu, hay liên kết (federate)?

Giờ có hai sản phẩm: bản đồ hệ thống cho tôi nhìn thấy kiến trúc, và bảng kiểm kê cho tôi chất vấn nó.

Bảng kiểm kê phía sau bức tranh Bảng kiểm kê phía sau bản đồ hệ thống, mỗi dòng một luồng, với cột khối lượng và cột cơ chế được tô màu cùng nhau. Sản phẩm vào: do ERP sở hữu, khoảng 500 thay đổi mỗi đêm, một lô hằng đêm qua tầng tích hợp, một Ứng dụng khách bên ngoài và người dùng tích hợp, sao chép. Đơn hàng ra: do Salesforce sở hữu, khoảng 2.000 mỗi ngày, vài đơn mỗi phút, gần thời gian thực khi Salesforce gọi ra qua tầng tích hợp, bằng một callout Apex hoặc Flow và một Thông tin xác thực được đặt tên, sao chép. Trạng thái đơn hàng vào: do ERP sở hữu, khoảng 16.000 mỗi ngày theo từng đợt, bất đồng bộ khi ERP đẩy tới tầng tích hợp, tầng này cập nhật Salesforce qua REST API, sao chép. Thanh toán vào: do bộ phận tài chính sở hữu, khoảng 1.500 mỗi ngày, một lô hằng giờ qua Bulk API 2.0, sao chép. Dữ liệu CRM ra: do Salesforce sở hữu, hàng triệu bản ghi, Data 360 nạp từ org theo lịch, gần lõi, sao chép vào Data 360. Zero copy: năm năm lịch sử của kho dữ liệu, hàng trăm triệu dòng, truy vấn tại chỗ, liên kết (federate). Được tham chiếu: một nhà cung cấp bên ngoài, mỗi lần một lượt tra cứu, đọc khi có người cần, tham chiếu. Bên dưới: trên bản đồ hệ thống, các mũi tên trông giống nhau; khối lượng quyết định cái gì chở từng mũi tên. LUỒNG TRÊN BẢN ĐỒ CHỦ SỞ HỮU KHỐI LƯỢNG CƠ CHẾ VÀ THỜI ĐIỂM XÁC THỰC SAO CHÉP, THAM CHIẾU HAY LIÊN KẾT Sản phẩm vào ERP ~500 thay đổi mỗi đêm Theo lô: tầng tích hợp nạp chúng hằng đêm Ứng dụng khách bên ngoài, người dùng tích hợp Sao chép Đơn hàng ra Salesforce ~2.000 mỗi ngày, vài đơn mỗi phút Gần thời gian thực: Salesforce gọi ra qua tầng tích hợp, bằng một callout Apex hoặc Flow Thông tin xác thực được đặt tên Sao chép Trạng thái đơn hàng vào ERP ~16.000 mỗi ngày, theo từng đợt Bất đồng bộ: ERP đẩy tới tầng tích hợp, tầng này cập nhật Salesforce qua REST API Ứng dụng khách bên ngoài, người dùng tích hợp Sao chép Thanh toán vào Tài chính ~1.500 mỗi ngày Theo lô: hằng giờ, qua tầng tích hợp và Bulk API 2.0 Ứng dụng khách bên ngoài, người dùng tích hợp Sao chép Dữ liệu CRM ra Salesforce Hàng triệu bản ghi, toàn bộ Data 360 nạp từ org theo lịch Gần lõi: quản lý trong org Sao chép vào Data 360 Zero copy Kho dữ liệu Năm năm lịch sử, hàng trăm triệu dòng Truy vấn tại chỗ khi cần Một kết nối Data 360 tới kho dữ liệu Liên kết (federate) Được tham chiếu Nhà cung cấp bên ngoài Mỗi lần một lượt tra cứu Đọc khi có người cần Một kết nối Data 360 Tham chiếu Trên bản đồ hệ thống, các mũi tên trông giống nhau. Khối lượng quyết định cái gì chở từng mũi tên. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Bảng kiểm kê phía sau ED-D42. Các mũi tên trông giống nhau trên bản đồ hệ thống; khối lượng quyết định thứ gì chở mỗi mũi tên.

Bản đồ hệ thống trả lời các câu hỏi

Phần tiêu đề “Bản đồ hệ thống trả lời các câu hỏi ”

Đó là lý do tôi thích sản phẩm này: nó giúp tôi suy nghĩ. “Chúng ta sẽ báo cáo trên cả Salesforce và ERP thế nào?” Đó là câu hỏi từ mô-đun 3: sơ đồ nào của tôi giải quyết điều này một cách đẹp đẽ? Bản đồ hệ thống. Nếu mọi thứ đều trên lõi, báo cáo chuẩn. Nếu dữ liệu nằm trong ERP và kho dữ liệu, bạn thấy ngay. “Thuộc tính khách hàng này nên được quản lý chủ ở đâu?” Hãy xem những hệ thống nào dùng nó và hệ thống nào đã sở hữu khách hàng. “Salesforce có cần mọi lần đọc GPS không?” Ai tạo ra nó, ai tiêu thụ nó, khối lượng công việc là gì? Có thể Salesforce cần vị trí hiện tại và một nền tảng khác giữ lịch sử. Bản đồ hệ thống không trao bạn câu trả lời. Nó cho bạn đúng góc nhìn về bài toán.

Thêm một kỷ luật nữa. Trong một doanh nghiệp đang tồn tại, hãy vẽ những gì đang có, không phải những gì bạn ước có. Bảng tính gửi email mỗi thứ Sáu: vẽ nó. Tệp CSV của đối tác trên một máy chủ SFTP: vẽ nó. Tích hợp đi vòng qua ESB vì lý do lịch sử: vẽ nó. Người ta nhập lại dữ liệu giữa hai hệ thống: thể hiện nó. Đừng dọn dẹp thực tế trong khi bạn đang ghi chép nó. Bạn cần bản đồ hiện tại trước khi thiết kế bản đồ mục tiêu, và đó là điều chúng ta làm cho Steve Trucking ở mô-đun 6.

Ngoài kỳ thi: AI thay đổi điều gì. Bản đồ hệ thống đang trở thành bản đồ tác tử. Nếu một tác tử trả lời “hàng của tôi đâu rồi?”, bản đồ hệ thống phải cho biết câu trả lời đến từ Salesforce, một hệ thống đối tác, hệ thống định vị xe, ERP, hay kết hợp. Tác tử không xóa bỏ ranh giới hệ thống; chúng làm cho việc biết hệ thống nào có thẩm quyền, và cách tiếp cận nó an toàn, càng quan trọng hơn.

  • Những hệ thống và nhóm người dùng nào thuộc về bản đồ hệ thống, và vị trí của chúng thể hiện vai trò thế nào.
  • Những luồng nào vượt ranh giới hệ thống, theo hướng nào, và cái gì quay trở lại.
  • Mỗi kết nối xác thực thế nào, cơ chế nào mang nó, và nó đồng bộ, bất đồng bộ, theo lô hay liên kết dữ liệu.
  • Khi nào một mũi tên có ghi nhãn là đủ và khi nào một tương tác cần làn bơi riêng.
  • Bản kiểm kê phía sau bức tranh ghi lại những gì: chủ sở hữu, khối lượng công việc, khối lượng dữ liệu, org, thời điểm, xác thực, và sao chép, tham chiếu hay liên kết.

Bản đồ hệ thống không phải là thứ tôi vẽ sau khi kiến trúc đã xong. Đó là cách tôi tìm ra kiến trúc. Và khi bạn nghĩ nó đã hoàn tất, đừng ngắm nghía nó. Hãy đi qua nó. Mỗi mũi tên bạn chưa giải thích được cho bạn thấy công việc nằm ở đâu.