ข้ามไปยังเนื้อหา

ระบบรอบ Salesforce

มีให้อ่านอีก 28 ภาษา

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

An empty concert stage before rehearsal, each chair with its instrument in its section, the conductor's podium and stand empty.
ภาพสร้างด้วย AI

โมดูลที่ 3 จาก 6 ในบท ทำความเข้าใจข้อมูลองค์กร บทที่ 4 ของหลักสูตร Data Architect แต่ละโมดูลอ่านแยกกันได้ ก่อนหน้า: ประเภทของข้อมูลองค์กร · ถัดไป: วาดภาพรวมระบบ

คำถามที่โมดูลนี้ตอบ: อะไรอยู่รอบ Salesforce และแต่ละระบบมีบทบาทอะไร?

โมดูลที่แล้วจัดประเภทข้อมูล ตอนนี้ผมอยากวางมันไว้ที่ไหนสักแห่ง และนี่คือจุดที่สถาปนิก Salesforce เจอปัญหา เรารู้จัก Salesforce ข้อมูลลูกค้าจึงหมายถึงบัญชี ข้อมูลคำสั่งซื้อหมายถึง Order เอกสารหมายถึง Files การวิเคราะห์หมายถึง Reports แต่องค์กรไม่ได้ซื้อ Salesforce มาแทนทุกอย่างที่มีอยู่ อาจมี ERP ที่ดูแลการเงินและการส่งมอบ คลังข้อมูลที่มีประวัติหลายปี แพลตฟอร์มการผสานรวม ผู้ให้บริการตัวตน ระบบของพันธมิตร แพลตฟอร์มเหตุการณ์ แพลตฟอร์ม MDM และ Data 360 ที่เชื่อมหลายระบบเข้าด้วยกัน งานไม่ใช่การท่องจำเทคโนโลยี มันคือการเข้าใจว่าแต่ละระบบมีงานอะไร

“เรามี SAP” บอกผมได้ไม่พอ Snowflake, MuleSoft, Tableau หรือ Data 360 ก็เช่นกัน ผมอยากรู้ว่าระบบนั้นทำอะไรในสถาปัตยกรรมนี้: เป็นเจ้าของข้อมูลอะไร อ่านอะไร เปลี่ยนอะไร ใครใช้ อะไรพึ่งพามัน จะเกิดอะไรขึ้นเมื่อมันล่ม สองบริษัทอาจมีผลิตภัณฑ์เหมือนกันทุกตัวและมีสถาปัตยกรรมต่างกันโดยสิ้นเชิง

ผมจึงติดป้ายระบบตามบทบาท สี่บทบาทครอบคลุมเกือบทั้งหมด:

  • ระบบต้นทางหลัก (system of record): ที่ที่เวอร์ชันที่มีอำนาจชี้ขาดของบางสิ่งถูกดูแล
  • ระบบปฏิสัมพันธ์ (system of engagement): ที่ที่คนทำงาน
  • ระบบอ้างอิง (system of reference): ที่ที่ระบบหนึ่งไปหาข้อมูลที่ต้องใช้แต่ไม่ได้เป็นเจ้าของ
  • ระบบเชิงวิเคราะห์ (system of insight): ที่ที่ข้อมูลมารวมกันเพื่อวัด วิเคราะห์ และคาดการณ์

แพลตฟอร์มเดียวเล่นได้หลายบทบาท และบทบาทต่างกันไปตามข้อมูล Salesforce อาจเป็นระบบต้นทางหลักของเคส ระบบปฏิสัมพันธ์ของเจ้าหน้าที่บริการ และผู้ใช้ข้อมูลสินค้าที่ ERP เป็นเจ้าของ ดังนั้นเมื่อมีคนพูดว่า “Salesforce เป็นระบบต้นทางหลักของเรา” ให้พูดประโยคนั้นให้จบ: ระบบต้นทางหลักของอะไร?

ERP คือระบบที่คุณจะเจออยู่ข้าง Salesforce บ่อยที่สุด ดูแลการเงิน สินค้าคงคลัง การจัดซื้อ การส่งมอบ และการเรียกเก็บเงิน รูปแบบของโมดูลที่ 1 (ลูกค้าและสินค้าเข้า คำสั่งซื้อออก) หมายความว่า ERP เป็นเจ้าของสินค้า แต่พนักงานขายยังต้องการมันใน Salesforce ก็ได้ นำเข้ามา แต่การคัดลอกข้อมูลไม่ได้โอนความเป็นเจ้าของ สำเนาไม่ใช่อำนาจชี้ขาด

จุดยืนของผม: ข้อมูลที่ ERP เป็นเจ้าของถูกอ่านในเครื่องและเขียนภายใต้การควบคุม ผู้ใช้ Salesforce ได้ข้อมูลตรงที่พวกเขาทำงาน แต่ Salesforce ไม่มีสิทธิ์เปลี่ยนสิ่งที่ ERP เป็นเจ้าของ และผมทำให้สิ่งนั้นมองเห็นได้ในสคีมา: ฟิลด์ของ ERP มีคำนำหน้า erp_ เช่น erp_Product_Number__c เพื่อให้ใครก็ตามที่อ่านออบเจกต์รู้ว่าใครเป็นเจ้าของแต่ละฟิลด์และต้องระวังเมื่อเปลี่ยนมัน คำนำหน้าไม่ได้บังคับอะไร สิทธิ์ การตรวจสอบความถูกต้อง และรูปแบบการผสานรวมทำหน้าที่นั้น มันสื่อเจตนา และมันคือแผนที่อำนาจชี้ขาดที่มองเห็นได้

ระบบเชิงปฏิบัติการดำเนินธุรกิจ ระบบเชิงวิเคราะห์ช่วยให้เข้าใจธุรกิจ “แสดงโอกาสทางการขายที่เปิดอยู่ของฉัน” คือรายงาน Salesforce “แสดงยอดขาย การส่งมอบ การคืนสินค้า เคส สินค้าคงคลัง และการเงินห้าปีในทุกช่องทาง” เป็นปัญหาอีกแบบ

คุณจะเจอที่เก็บข้อมูลเชิงวิเคราะห์สามแบบ คลังข้อมูล (data warehouse) เก็บข้อมูลแบบมีโครงสร้างที่เตรียมไว้สำหรับการวิเคราะห์ Data lake เก็บข้อมูลมากกว่ามากในรูปแบบที่หลากหลายกว่า มักเป็นข้อมูลดิบ Lakehouse รวมสองอย่าง: การจัดเก็บแบบ lake กับการวิเคราะห์แบบคลังข้อมูล รู้จักมันไว้ เพราะมันปรากฏบนภาพรวมระบบ แต่ประสบการณ์ของผมคือ lakehouse และ data mesh ยังเป็นเรื่องเฉพาะกลุ่มในโปรเจกต์ Salesforce ภาพรวมระบบทั่วไปคือ CRM, ERP คลังข้อมูล และชั้นการผสานรวม พร้อมแพลตฟอร์มอื่นในที่ที่ธุรกิจต้องการจริงๆ เรียนรู้สถาปัตยกรรม อย่าไล่ตามคำศัพท์

นี่คือหนึ่งในจุดยืนที่หนักแน่นที่สุดของผม: การวิเคราะห์อยู่ที่ไหนขึ้นกับว่าข้อมูลอยู่ที่ไหน ถ้ารายงานต้องการแค่บัญชี โอกาสทางการขาย และพนักงานขาย ทั้งหมดอยู่บน core: รายงานและแดชบอร์ดมาตรฐาน แล้วธุรกิจขอเพิ่มใบแจ้งหนี้จาก ERP แล้วต้นทุนสินค้า แล้วคำสั่งซื้อห้าปีจากคลังข้อมูล แล้วกิจกรรมบนเว็บไซต์ ถึงจุดหนึ่ง การลากทั้งหมดนั้นเข้า CRM เชิงปฏิบัติการเพียงเพื่อทำรายงานก็ไม่สมเหตุสมผลอีกต่อไป เมื่อที่เก็บข้อมูลอื่นเข้ามาเกี่ยว แพลตฟอร์มการวิเคราะห์ก็จำเป็น: Tableau (รวมถึง Tableau Next ที่สร้างบน Data 360) หรือ CRM Analytics ในที่ที่ใช้อยู่แล้ว และขาดไม่ได้เมื่อข้อมูล Salesforce ถูกรวมเข้ากับคลังข้อมูล ความต้องการไม่ได้แค่ซับซ้อนขึ้น ภาพรวมระบบเปลี่ยนที่ที่คำถามควรถูกตอบ ดังนั้นผมไม่เคยเริ่มด้วย “เครื่องมือวิเคราะห์ตัวไหน?” ผมเริ่มด้วย ข้อมูลอยู่ที่ไหน?

ผมถามผู้สมัคร CTA แบบเดียวกัน: “ไดอะแกรมไหนของผมแก้ปัญหานี้ได้สวยงาม? ภาพรวมระบบ” ถ้าทุกอย่างอยู่บน core ใช้รายงาน ถ้าคุณมีข้อมูลในที่เก็บอื่น ผมอยากเห็นแพลตฟอร์มการวิเคราะห์ ภาพรวมระบบตอบคำถามเรื่องรายงานได้ก่อนที่ใครจะเปิดตัวสร้างรายงานเสียอีก (ชื่อผลิตภัณฑ์เปลี่ยนไปเรื่อยๆ บท Data 360 ครอบคลุมว่าการวิเคราะห์ของ Salesforce อยู่ตรงไหนในวันนี้)

ทีนี้สมมติว่าข้อมูลลูกค้าอยู่ใน Salesforce, ERP อีคอมเมิร์ซ แพลตฟอร์มสะสมแต้ม และระบบของพันธมิตร และแต่ละระบบคิดว่ามันรู้ว่าลูกค้าคือใคร นั่นคือที่ที่ การจัดการข้อมูลหลัก (master data management) เข้ามา: การสร้างและกำกับดูแลตัวตนที่มีอำนาจชี้ขาดของข้อมูลสำคัญข้ามระบบ แต่ MDM ไม่ใช่ “ฐานข้อมูลลูกค้าหลัก” คำถามยากคือระบบใดสร้างลูกค้าได้ แต่ละระบบเป็นเจ้าของแอตทริบิวต์ใด หาข้อมูลซ้ำอย่างไร ตัวระบุใดคงอยู่ และจะเกิดอะไรขึ้นเมื่อระบบไม่ตรงกัน บทที่ 6 พูดถึงเรื่องนั้นทั้งบท ตรงนี้ให้จำบทบาทได้: ถ้ามีแพลตฟอร์ม MDM อยู่ มันอาจเป็นผู้มีอำนาจชี้ขาดสำคัญระหว่าง Salesforce กับส่วนที่เหลือขององค์กร

เชื่อมทุกระบบเข้ากับทุกระบบโดยตรง แล้วภาพรวมระบบจะกลายเป็นสปาเกตตีอย่างรวดเร็ว นั่นคือเหตุผลที่องค์กรมีชั้นการผสานรวม: ESB (enterprise service bus) หรือ iPaaS (integration platform as a service) MuleSoft คือตัวที่คุณจะเจอบ่อยที่สุดในภาพรวมระบบ Salesforce มันเป็นตัวกลาง เพื่อที่แต่ละแอปพลิเคชันจะไม่ต้องเข้าใจทุกแอปพลิเคชันอื่น

แต่กล่อง MuleSoft ตรงกลางไม่ได้ทำให้การผสานรวมดี ผมยังอยากรู้ว่าอะไรผ่านมันและอะไรไม่ผ่าน ใครแปลงข้อมูล ใครเป็นเจ้าของสัญญา จะเกิดอะไรขึ้นเมื่อปลายทางล่ม เป็นแบบ synchronous หรือ asynchronous และเรารู้ได้อย่างไรว่าข้อความสำเร็จ หลักสูตร Integration Architect ลงลึก ตรงนี้ให้จำได้ว่ามันเป็นบทบาทของตัวเอง

และไม่ใช่ทุกการผสานรวมจะเป็นระบบ A เรียกระบบ B บางครั้งบางอย่างเกิดขึ้น (คำสั่งซื้อถูกสร้าง การจัดส่งเปลี่ยนสถานะ รถบรรทุกข้ามเข้าภูมิภาคหนึ่ง) เหตุการณ์ (event) ถูกเผยแพร่ และใครที่สนใจก็ตอบสนอง เหตุการณ์ที่กำลังเคลื่อนที่ก็มีโครงสร้างพื้นฐานเช่นกัน: ความสามารถด้านเหตุการณ์ของ Salesforce เอง event bus ระดับองค์กร ระบบส่งข้อความอื่นๆ วาดกลไกที่นำข้อมูลไป ไม่ใช่แค่ฐานข้อมูล

มีกล่องหนึ่งที่ผมอยากให้อยู่บนภาพรวมระบบเสมอซึ่งนักพัฒนาแทบไม่เคยนึกถึง: ผู้ให้บริการตัวตน นักพัฒนาล็อกอินเข้า sandbox ตรงๆ ด้วยชื่อผู้ใช้และรหัสผ่าน ตัวตนจึงมองไม่เห็นระหว่างการสร้าง แล้ว UAT หรือ production ก็มาถึง และทันใดนั้นก็มี single sign-on ของบริษัทสำหรับพนักงาน อาจมีผู้ให้บริการรายที่สองสำหรับพันธมิตร การล็อกอินผ่านโซเชียลสำหรับลูกค้า ตัวตนเป็นส่วนหนึ่งของสถาปัตยกรรมมาตลอด นักพัฒนาแค่ยังไม่เห็นมัน

ผู้ให้บริการตัวตน (IdP) คือระบบที่ยืนยันตัวตนผู้ใช้และกำหนดตัวตนที่ Salesforce ไว้วางใจ มันควรอยู่บนภาพรวมระบบตั้งแต่วันแรก แม้จะถูกตั้งค่าทีหลังใน release pipeline เพราะใครเข้ามาได้เป็นตัวกำหนดว่าใครเข้าถึงข้อมูลได้

ยังมีรายละเอียดเชิงปฏิบัติอีกข้อ: การตั้งค่าตัวตน deploy ได้ แต่ไม่ทั้งหมด การตั้งค่า SAML single sign-on และ authentication provider เป็นประเภทของ Metadata API จึงเดินทางผ่าน pipeline ได้ (SamlSsoConfig (opens in a new tab) ภาษาอังกฤษ) แต่ consumer secret ของ authentication provider ไม่ถูกส่งกลับมาในการตอบกลับของ Metadata API อีกต่อไป (Metadata API Responses No Longer Include Authentication Provider Consumer Secrets (opens in a new tab) ภาษาอังกฤษ) และใบรับรองมักต่างกันในแต่ละสภาพแวดล้อม วางแผนสำหรับส่วนที่เดินทางได้และส่วนที่เดินทางไม่ได้

อ่านภาพรวมระบบเป็นบทบาท ภาพรวมระบบจากโมดูล 4 อ่านเป็นบทบาท Salesforce ตรงกลางคือระบบปฏิสัมพันธ์ ที่ที่ผู้คนทำงาน ทางขวาคือระบบภายใน: ERP ระบบต้นทางหลักของสินค้า คำสั่งซื้อ และใบแจ้งหนี้ การเงิน การจัดการคำสั่งซื้อ คลังข้อมูลหรือ lakehouse และแพลตฟอร์มการวิเคราะห์ ซึ่งเป็นระบบเชิงวิเคราะห์ MDM ผู้มีอำนาจชี้ขาดว่าลูกค้าคือใคร และ event bus สำหรับเหตุการณ์ที่กำลังเคลื่อนที่ ด้านบน ผู้ให้บริการตัวตนตัดสินว่าใครเข้าได้ ด้านล่างคือช่องทางของลูกค้า มุมขวาล่างคือข้อมูลเข้าออก รวมถึงระบบของพันธมิตรที่มีมุมมองต่อลูกค้าของตัวเอง Data 360 อยู่ใต้ชั้นการผสานรวม แบบ near-core มีสองโฟลว์ผ่านชั้นการผสานรวม: สินค้าเข้ามาจาก ERP และคำสั่งซื้อออกไปยัง ERP ลูกศรแต่ละเส้นเริ่มจากระบบที่เปิดการเชื่อมต่อ ด้านบน: ตัวตน, APPEXCHANGE, เว็บ ผู้คน ด้านขวา: ระบบภายใน ด้านล่าง: ช่องทางลูกค้า ขวาล่าง: ข้อมูลเข้าและออก ผู้ใช้ภายใน ขาย บริการ ปฏิบัติการ ผู้ใช้ของพันธมิตร ลูกค้า เว็บไซต์สาธารณะ IdP ของพนักงาน single sign-on IdP ของพันธมิตร single sign-on แอป AppExchange ลายเซ็นอิเล็กทรอนิกส์ Partner Community Customer Community Data 360 near-core: จัดการบน core โฮสต์นอก core ชั้นการผสานรวม (ESB) ERP ต้นทางหลัก: สินค้า คำสั่งซื้อ ใบแจ้งหนี้ การเงิน การชำระเงิน การจัดการคำสั่งซื้อ คลังข้อมูลหรือ lakehouse วิเคราะห์: ประวัติ ทุกแหล่ง แพลตฟอร์มการวิเคราะห์ วิเคราะห์: ข้ามที่เก็บข้อมูล MDM อำนาจชี้ขาด: ลูกค้าคือใคร Event bus เหตุการณ์ที่กำลังเคลื่อนที่ อีเมล email-to-case เว็บฟอร์ม web-to-lead โทรศัพท์ คอนแทคเซ็นเตอร์ การส่งข้อความ SMS, แชต ที่เก็บถาวร เคสเก่า การโหลดข้อมูล การย้ายข้อมูล ข้อมูลภายนอก อ้างอิง ไม่ได้คัดลอก ระบบของพันธมิตร มุมมองต่อลูกค้าของตัวเอง Salesforce ปฏิสัมพันธ์: ที่ที่ผู้คนทำงาน คำสั่งซื้อออก สินค้าเข้า คำสั่งซื้อออก สินค้าเข้า Salesforce คอมมูนิตี้ ผู้คน ตัวตน, แอป, เว็บ ระบบภายใน ช่องทางลูกค้า ข้อมูลเข้าและออก ชั้นการผสานรวม เส้นประ: ยังไม่ใช้งานจริง หรือแค่อ้างถึง เริ่มที่ระบบที่เปิดการเชื่อมต่อ ป้ายบอกว่าอะไรเคลื่อนที่ © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

อ่านภาพรวมระบบเป็นบทบาท ไม่ใช่โลโก้: แต่ละระบบเป็นเจ้าของอะไร อ่านอะไร หรือตัดสินใจอะไร

Data 360 ทำให้เกิดคำถามเรื่องการวาดที่น่าสนใจ ผมวางมันไว้ทางขวา ใต้ ESB หรือ MuleSoft เหตุผลคือการเชื่อมต่อของมัน: ผู้ใช้ไม่เคยเชื่อมต่อกับมันโดยตรง ขณะที่มันเชื่อมต่อโดยตรงกับระบบหลังบ้านหลายระบบ ดังนั้นมันควรอยู่กับท่อข้อมูล ที่ซึ่งเส้นเหล่านั้นยังสั้นอยู่ ไม่ใช่ออกไปอยู่กับผู้ใช้ วาดมันเหมือนอีกหน้าจอที่คนล็อกอินเข้า แล้วคุณกำลังเล่าเรื่องผิด

ผู้ดูแลระบบและทีมข้อมูลเปิดหน้าจอของ Data 360 ก็จริง แต่หน้าจอเหล่านั้นอยู่ใน org บน core tenant ที่ทำงานจริง ทั้งข้อมูลและการประมวลผลของมัน รันอยู่นอก core นั่นคือเหตุผลที่ผมเรียกมันว่า near-core (ใกล้ core): จัดการบน core โฮสต์นอก core (โมดูลที่ 1 อธิบายคำเหล่านี้) การวาดยึดตาม tenant: มันอยู่กับท่อข้อมูล โดยมีเส้นหนึ่งเส้นกลับไปยัง org ที่จัดการมัน

สิ่งที่มันทำ ตามคำของ Salesforce รวมถึง zero copy: เทคโนโลยี data federation ที่ให้องค์กรเข้าถึงและ query ข้อมูลโดยไม่ต้องคัดลอก (Zero Copy (opens in a new tab) ภาษาอังกฤษ) ความสามารถและตัวเชื่อมต่อเปลี่ยนเร็ว บท Data 360 จึงครอบคลุมมันอย่างเหมาะสม แทนที่จะทำให้โมดูลนี้เป็นทัวร์ผลิตภัณฑ์

เมื่อคุณดูภาพรวมระบบ อย่าอ่านโลโก้ ให้อ่านความรับผิดชอบ ERP: เป็นเจ้าของอะไร? คลังข้อมูล: ตอบคำถามอะไร? แพลตฟอร์มการผสานรวม: ย้ายอะไร? IdP: ยืนยันตัวตนใคร? MDM: กำกับดูแลตัวตนอะไร? Data 360: เชื่อมอะไร และเพื่ออะไร? Salesforce: รับผิดชอบอะไรจริงๆ? เมื่อคุณตอบได้ กล่องก็มีความหมาย และลูกศรระหว่างกล่องก็น่าสนใจขึ้นมาก ถัดไป เราวาดมันอย่างตั้งใจ

  • แต่ละระบบมีบทบาทอะไร นอกเหนือจากชื่อผลิตภัณฑ์
  • ระบบใดมีอำนาจชี้ขาดสำหรับชุดข้อมูลสำคัญแต่ละชุด และ Salesforce ถือแค่สำเนาในเครื่องที่ไหน
  • ข้อมูลที่ ERP เป็นเจ้าของพร้อมใช้ใน Salesforce โดยควบคุมการเขียนหรือไม่ และความเป็นเจ้าของนั้นแสดงในสคีมาอย่างไร
  • การวิเคราะห์ควรอยู่ที่ไหน โดยดูจากว่าข้อมูลอยู่ที่ไหน
  • ตัวตน การผสานรวม เหตุการณ์ และอำนาจชี้ขาดของข้อมูลหลักอยู่ตรงไหนบนภาพรวมระบบ

ภาพรวมระบบที่มีสี่เหลี่ยมสิบกล่องไม่ใช่สถาปัตยกรรม มันคือบัญชีรายการ สถาปัตยกรรมเริ่มเมื่อคุณชี้ไปที่ทุกสี่เหลี่ยมแล้วบอกได้ว่าทำไมมันอยู่ตรงนั้น เป็นเจ้าของอะไร ใครใช้ Salesforce ต้องการอะไรจากมัน และอะไรจะพังถ้าคุณเข้าใจบทบาทของมันผิด