تخطَّ إلى المحتوى

خريطة أنظمة Steve Trucking

متاح أيضًا بـ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)

A cracked truck-yard surface with each problem circled in bright paint and orange cones set out, nothing repaired yet, a delivery truck at the dock behind.
صورة مولّدة بالذكاء الاصطناعي

الوحدة 6 من 6 في فصل فهم بيانات المؤسسة، الفصل 4 من دورة Data Architect. كل وحدة قائمة بذاتها. السابق: استراتيجية الـ org قرار على مستوى خريطة الأنظمة · التالي: الفصل التالي، جودة البيانات وحوكمتها

السؤال الذي تجيب عنه هذه الوحدة: ماذا تخبرنا خريطة أنظمة حقيقية قبل أن نصمم أي شيء؟

ظلّ هذا الفصل يُرجِع الكاميرا إلى الخلف خطوة بعد خطوة: Salesforce بوصفه نظامًا واحدًا بين أنظمة كثيرة، وأنواع البيانات، والأنظمة المحيطة بـ Salesforce، وكيف نرسم خريطة الأنظمة، واستراتيجية الـ org. والآن لنجمع كل ذلك على Steve Trucking. لكننا لن نصلح أي شيء بعد. هذا هو الانضباط المطلوب: ارسم ما هو موجود، وتتبّع كل سهم، وانظر ماذا تخبرك به خريطة الأنظمة.

تشغّل Steve Trucking مؤسسة Salesforce (org) واحدة، في الولايات المتحدة. يتولى Service Cloud الحالات الواردة من المستلمين (Recipients) وشركاء التجزئة (Retail Partners)؛ ويدير Field Service المواعيد والطواقم وتطبيق الهاتف المحمول؛ ويمنح Experience Cloud شركاء التجزئة بوابة لا تُستخدم اليوم إلا للمطالبات والتقارير؛ ويتتبّع Sales Cloud عقود الشركاء والعطاءات الخاصة بمراكز توزيع (DCs) جديدة. لذلك يوضع Salesforce في المنتصف.

على اليسار، الناس: 45 منسّق إرسال يعملون داخل مراكز التوزيع التابعة لشركاء التجزئة، ونحو 700 فرد من الطواقم على 330 شاحنة، و60 موظفًا في خدمة العملاء، و40 موظفًا في العمليات والمالية والمبيعات، ونحو 300 مستخدم من شركاء التجزئة. هذا وحده يخبرنا بشيء: ليس هذا نظام CRM لقسم واحد، بل منصة تشغيلية لمعظم أعمال الشركة. لكنه لا يزال صندوقًا واحدًا. لنرَ الآن ما الذي يحيط به.

خريطة أنظمة Steve Trucking الحالية خريطة أنظمة Steve Trucking اليوم، موسومة «الحالة الراهنة: اليوم، قبل تنفيذ سليم». على اليسار: 45 منسّق إرسال داخل تسعة مراكز توزيع للشركاء، ونحو 700 فرد من طواقم التوصيل على 330 شاحنة، و100 موظف في خدمة العملاء والمكاتب، ونحو 300 مستخدم من شركاء التجزئة، ونحو مليون مستلم في السنة. وفي الوسط، org واحد من Salesforce في الولايات المتحدة مع بوابة شركاء التجزئة؛ ومزوّد هوية الشركة في الأعلى يتشارك شهادة معه، لموظفي المكاتب فقط. ومهمة تصدير مجدولة، في الوسط، تسحب تصديرًا أسبوعيًا من Salesforce عبر Bulk API وتحمّله في Snowflake. يربط FleetLink بـ Salesforce خطٌّ أحمر منقّط: مفقود، أين الشاحنة؟ وبين RouteDesk وSalesforce سهمان أحمران متقطعان: المسارات يُعاد إدخالها في Salesforce، والمحطات المكتملة يُعاد إدخالها في RouteDesk، يدويًا. وتحمل أسهم حمراء متقطعة أيضًا أعداد التوصيلات من RouteDesk إلى جدول بيانات شهري ثم إلى ERP المالي، يدويًا. لكل شريك تجزئة سهمان مع RouteDesk: بيانات الشحنات داخلة، يفتحها الشريك (ملف Keystone، وAPI لدى Redrock، وEDI لدى Brightwave)، والحالة خارجة، يفتحها RouteDesk. وأسفل اليمين، يرسل RouteDesk رسالة قبل يوم بلا رابط عبر مزوّد الرسائل النصية والبريد، بالأحمر؛ ويتصل المستلمون، بالأحمر، و60% منهم يسألون أين توصيلتي؛ ويتحول البريد الإلكتروني إلى حالات في Salesforce. ووسيلة الإيضاح: الأحمر عملية سيئة أو غير سليمة اليوم، والمتقطع يُنجز يدويًا، والنقاط الحمراء اتصال مفقود. الحالة الراهنة: اليوم، قبل تنفيذ سليم أعلى: الهوية، APPEXCHANGE، الويب الأشخاص يمين: الأنظمة الداخلية أسفل: قنوات العملاء أسفل اليمين: الشركاء والمزوّدون منسّقو الإرسال 45، داخل 9 مراكز توزيع للشركاء طواقم التوصيل ~700 على 330 شاحنة موظفو الخدمة والمكاتب 100: الخدمة، العمليات، المالية مستخدمو شركاء التجزئة ~300 لدى 3 شركاء المستلمون ~1 مليون سنويًا مزوّد هوية الشركة SSO لموظفي المكاتب فقط بوابة شركاء التجزئة مهمة التصدير Snowflake تحليلات العمليات والمالية FleetLink GPS كل دقيقة؛ شاشة منفصلة ERP المالي يفوتر الشركاء، ويدفع للطواقم جدول بيانات شهري أعداد التوصيلات، يدويًا RouteDesk (قديم) المسارات في مراكز التوزيع؛ تاريخ 8 سنوات الهاتف موظفو خدمة العملاء البريد الإلكتروني email-to-case مزوّد الرسائل النصية والبريد رسالة قبل يوم، بلا رابط Redrock REST API، webhooks Keystone CSV عبر SFTP Brightwave EDI عبر شبكة طرف ثالث Salesforce org واحد، الولايات المتحدة موظفو المكاتب فقط مكالمات: 60% أين توصيلتي؟ حالات داخلة بيانات شحنات داخلة (API) الحالة خارجة (webhook) بيانات شحنات داخلة (ملف) الحالة خارجة (ملف) بيانات شحنات داخلة (EDI) الحالة خارجة (EDI) تصدير أسبوعي (Bulk API) تحميل أسبوعي المسارات، يُعاد إدخالها المحطات المكتملة، يُعاد إدخالها مفقود: أين الشاحنة؟ قبل يوم، بلا رابط أعداد التوصيلات شهريًا، يدويًا Salesforce مجتمع الأشخاص الهوية، التطبيقات، الويب نظام داخلي قناة عملاء البيانات الداخلة والخارجة طبقة التكامل يبدأ من النظام الذي يفتح الاتصال؛ والتسمية تبيّن ما ينتقل متقطع: يُنجز يدويًا أحمر: عملية سيئة أو غير سليمة اليوم نقاط حمراء: اتصال مفقود شهادة مشتركة: ثقة، دون استدعاء مباشر © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

Steve Trucking اليوم، قبل تنفيذ سليم. كل بيان شحنة يصل إلى RouteDesk؛ ويعيد المنسقون إدخال المسارات في Salesforce والمحطات المكتملة في الاتجاه المعاكس، يدويًا؛ وFleetLink ينقصه الاتصال.

ضع علامة على ما هو خاطئ

Section titled “ضع علامة على ما هو خاطئ ”

هذه حالة راهنة، قبل تنفيذ سليم، وأنا أكتب ذلك على الرسم نفسه. ثم أفتح لوحة الألوان. على خريطة نظام مكتمل لا أستخدم الأحمر؛ أما على الحالة الراهنة فأستخدمه. الأحمر يدل على عملية سيئة أو غير سليمة، والخط المتقطع يدل على شيء يُنجَز يدويًا، والنقاط الحمراء تدل على اتصال مفقود. وحذف سهم يقول شيئًا أيضًا. لا شيء من هذا للزينة: كل خط أحمر متطلّبٌ ينتظر أن يُكتب.

ثلاثة شركاء، ثلاث عمليات تكامل

Section titled “ثلاثة شركاء، ثلاث عمليات تكامل ”

يرسل شركاء التجزئة الثلاثة بيانات الشحنات بثلاث طرق مختلفة، لذا ارسم كل واحد منهم على حدة.

تضع Keystone بيان شحنة بصيغة CSV على خادم SFTP كل ظهيرة، للتوصيل بعد يومين، وتريد ملف حالة في المقابل كل ليلة. سهمان: بيان الشحنة داخلٌ عبر ملف، وتبادر به Keystone، والحالة خارجةٌ عبر ملف، ويبادر بها RouteDesk. تبادل غير متزامن، بنافذة توقيت واسعة.

ترسل Redrock بيانات الشحنات عبر REST API وتتوقع تحديثات الحالة عبر webhook لحظة حدوثها. سهمان، وآليتان: Redrock تتصل إلى الداخل ببيانات الشحنات عبر الـ API، وRouteDesk يتصل إلى الخارج بالحالة عبر الـ webhook. شبه لحظي.

ترسل Brightwave ملفات EDI عبر شبكة طرف ثالث وتتوقع رسائل حالة EDI في المقابل. صيغة أخرى، وآلية أخرى.

المفاهيم التجارية نفسها (بيان الشحنة، التوصيلة، الحالة)، وثلاث عمليات تكامل مختلفة تمامًا. لا تبسّط الرسم لأنك تتمنى لو كانت متسقة. هي ليست كذلك. هذه هي الحالة الراهنة.

ثم تتبّعها واحدة واحدة. Keystone: كيف يتم التحقق من هوية اتصال SFTP، وأين يصل الملف، وما الذي يلتقطه، وكيف نعرف أن الملف كله عولج، وماذا يحدث لصف معيب، وكيف تعرف Keystone بتغيير ما قبل ملف الليلة؟ Redrock: كيف يتم التحقق من هوية الـ API، وماذا يحدث حين يتعطل أحد الطرفين، وما الذي يُعدّ webhook ناجحًا، وماذا لو وصلت الحالة نفسها مرتين؟ Brightwave: من يدير شبكة EDI، وأين تتم الترجمة، وأي إشعارات استلام تعود؟ نحن لا نعيد تصميم أي شيء. نحن نكتشف الأسئلة. هذه وظيفة خريطة الأنظمة.

RouteDesk هو أداة الإرسال وتخطيط المسارات المكتبية القديمة التي يستخدمها المنسقون في كل مركز توزيع لتحويل بيانات الشحنات إلى مسارات. يحتفظ بتاريخ ثماني سنوات من التوصيلات، ومن المقرر إيقافه. ارسمه على أي حال. من الأخطاء الشائعة حذف النظام «الذي سنتخلص منه». متى؟ لنقل إن الجواب ثمانية عشر شهرًا. إذن هو جزء من المعمارية لمدة ثمانية عشر شهرًا على الأقل، وتاريخه الممتد ثماني سنوات، نحو خمسة ملايين توصيلة، لا يختفي حين يختفي التطبيق. وانظر إلى ما تكشفه خريطة الأنظمة: RouteDesk وSalesforce غير متصلين. تعمل الطواقم على محطاتها في تطبيق Field Service في Salesforce، لكن المسارات تُبنى في RouteDesk، فيعيد المنسقون إدخالها في Salesforce كل مساء، ثم يعيدون إدخال المحطات المكتملة في RouteDesk حتى يتمكن من إرسال الحالة إلى الشركاء. نحو 3,300 محطة يوميًا، مرتين، يدويًا. هذا متقطع وأحمر على الرسم. ويخبرك أيضًا أن webhook شركة Redrock «لحظة حدوثها» ليس لحظيًا فعلًا. ما الذي يملكه RouteDesk اليوم؟ ما الذي يعتمد عليه؟ أي تاريخ يجب أن يبقى بعده، وأين: في Salesforce، أم في مستودع البيانات، أم في أرشيف؟ لن نجيب بعد. خريطة الأنظمة كشفت الأسئلة فحسب.

يتلقى FleetLink، منصة التتبّع عن بُعد (telematics)، بيانات GPS من كل شاحنة: نحو 200,000 قراءة يوميًا، من كل شاحنة، في كل دقيقة تعمل فيها. وهو غير متصل بأي شيء. ينظر إليه المنسقون على شاشة منفصلة. لذا ارسم FleetLink بلا أسهم. لا خط تكامل سحري لمجرد أننا نظن أنه يجب أن يكون هناك واحد.

ثم عُدّ الأصفار: 200,000 يوميًا تعني أكثر من 70 مليونًا في السنة. هذا ليس «لدينا بيانات GPS». إنه مصدر بيانات متدفقة بأصفار كثيرة، يقع خارج تجربة Salesforce. هل يحتاج Salesforce إلى 70 مليون قراءة في السنة؟ على الأرجح ليس كلها. هذا سؤال تصميم لوقت لاحق.

للمالية حقيقتها الخاصة

Section titled “للمالية حقيقتها الخاصة ”

يصدر نظام ERP المالي فواتير لكل شريك تجزئة عن كل توصيلة وتركيب وإزالة للقديم، ويدفع حوافز الطواقم. وتصل إليه أعداد التوصيلات عبر جدول بيانات شهري. ارسم جدول البيانات. لا تستبدل به سهم API أنيقًا لأننا معماريون ونعرف أفضل؛ إنه جزء من المعمارية الحالية. وبمجرد رسمه تأتي الأسئلة: من يُعدّه، ومن أي نظام، ومن يراجعه، وماذا لو تغيّرت توصيلة بعد إرساله، ورقم مَن يُعتمد؟ هناك مال مرتبط بالإجابات.

Snowflake يتلقى تصديرًا أسبوعيًا

Section titled “Snowflake يتلقى تصديرًا أسبوعيًا ”

يحتفظ Snowflake بتحليلات العمليات والمالية، ويُغذّى بـتصدير أسبوعي. لا يستطيع Snowflake فعل ذلك بنفسه؛ هناك شيء في المنتصف يفعله: مهمة تصدير مجدولة، تعمل خارج Salesforce، تسحب البيانات عبر Bulk API وتحمّلها في Snowflake. مكان التحليلات يتبع مكان البيانات، وSnowflake هو بالفعل البيت التحليلي. لكن التوقيت يخبرنا بشيء أيضًا. «ماذا حدث الشهر الماضي؟» التغذية الأسبوعية كافية. «أين هذه التوصيلة الآن؟» لن أبدأ من Snowflake. المؤسسة نفسها، وحمل عمل مختلف، وحداثة بيانات مختلفة، وجواب مختلف.

الهوية لا تصل إلى الجميع بالطريقة نفسها

Section titled “الهوية لا تصل إلى الجميع بالطريقة نفسها ”

يوضع مزوّد الهوية المؤسسي فوق Salesforce. يستخدم موظفو المكاتب تسجيل الدخول الموحّد (single sign-on). لكن المنسقين والطواقم يسجلون الدخول ببيانات اعتماد Salesforce. لذا فإن خط ثقة واحدًا من مزوّد الهوية (IdP) إلى Salesforce سيُخفي نصف القصة. السؤال الحقيقي هو أي المستخدمين يسجلون الدخول عبر أي مسار، ومكان ذلك على خريطة الأنظمة.

يرسل مزوّد الرسائل النصية والبريد الإلكتروني إلى المستلمين رسالة عامة من RouteDesk مفادها «توصيلتك غدًا». لا يوجد رابط تتبّع. وفي الوقت نفسه هناك نحو 180,000 حالة في السنة، ونحو 60% منها «أين توصيلتي؟»: قرابة 108,000 حالة في السنة تطرح السؤال نفسه. ضع هذا الآن بجانب FleetLink. الشركة تعرف أين شاحناتها. ومستلموها يواصلون الاتصال ليسألوا. والنظام الذي يعرف غير متصل بالنظام الذي يجيب. لست بحاجة إلى تصميم الحل بعد. خريطة الأنظمة تروي القصة بالفعل.

الآن عُدّ ما يتحرك. كما في الوحدة 4، لا توضع الأصفار على الأسهم؛ بل في الجرد الذي يقف خلف الصورة، حيث ستقود الآليات حين نصمم. نحو مليون توصيلة في السنة، ونحو 3,300 يوميًا، بنمو 30% سنويًا؛ ونحو 1.6 بند لكل توصيلة؛ ونحو ثمانية تحديثات حالة لكل توصيلة، أي ثمانية ملايين تحديث حالة في السنة اليوم؛ وأربعة إلى خمسة ملايين صورة في السنة، محفوظة حاليًا على هواتف الطواقم الشخصية؛ ونحو 200,000 قراءة GPS يوميًا؛ ونحو 180,000 حالة في السنة. السهم المعنون «حالة التوصيلة» ليس رسالة عابرة. الصناديق تخبرك بما هو موجود. والأسهم تخبرك بما يتحرك. والأصفار تخبرك إن كانت افتراضاتك ستصمد أمام الواقع.

جرد Steve Trucking، مع الأصفار جرد Steve Trucking اليوم، صف لكل نوع من البيانات، مع تلوين الحجم والآلية معًا. بيانات شحنات الشركاء: بيانات معاملات، من كل شريك تجزئة إلى RouteDesk، نحو مليون توصيلة في السنة بنمو 30%، عبر ملف SFTP وREST API وEDI. حالة التوصيلة: بيانات معاملات، من RouteDesk إلى الشركاء، نحو ثمانية ملايين تحديث في السنة، عبر ملف ليلي وwebhook وEDI. المسارات والمحطات المكتملة: بين RouteDesk وSalesforce، نحو 3,300 محطة يوميًا في الاتجاهين، يعيد المنسقون إدخالها يدويًا. قراءات GPS: بيانات متدفقة، في FleetLink، نحو 200,000 يوميًا، أكثر من 70 مليونًا في السنة، بلا اتصال، مجرد شاشة منفصلة. صور التوصيل: بيانات غير مهيكلة، على هواتف الطواقم الشخصية، أربعة إلى خمسة ملايين في السنة، بلا أي آلية. الحالات: بيانات معاملات، في Salesforce، نحو 180,000 في السنة، 60% منها تسأل أين التوصيلة، عبر الهاتف وemail-to-case. أعداد التوصيلات للفوترة: بيانات معاملات، في نظام ERP المالي، شهريًا، عبر جدول بيانات يُعَدّ يدويًا من RouteDesk. تحليلات العمليات والمالية: في Snowflake، أسبوعيًا، عبر مهمة تصدير تسحب عبر Bulk API وتحمّل في Snowflake. تاريخ التوصيلات: في RouteDesk، ثماني سنوات ونحو خمسة ملايين توصيلة، في تطبيق قديم. وفي الأسفل: الصناديق تخبرك بما هو موجود، والأسهم تخبرك بما يتحرك، والأصفار تخبرك إن كانت افتراضاتك ستصمد أمام الواقع. البيانات النوع أين تعيش اليوم حِمل العمل الحجم والتوقيت الآلية الحالية بيانات شحنات الشركاء معاملات كل شريك تجزئة، ثم RouteDesk تشغيلي ~1 مليون توصيلة سنويًا، بنمو 30% ملف SFTP، REST API، EDI، إلى RouteDesk حالة التوصيلة معاملات RouteDesk، تُرسل إلى الشركاء تشغيلي ~8 ملايين تحديث سنويًا ملف ليلي، webhook، EDI، من RouteDesk المسارات والمحطات المكتملة معاملات RouteDesk وSalesforce تشغيلي ~3,300 محطة يوميًا، في الاتجاهين يعيد المنسقون إدخالها يدويًا قراءات GPS تدفقية FleetLink تدفقي، تشغيلي ~200,000 يوميًا، أكثر من 70 مليونًا سنويًا لا شيء: شاشة منفصلة صور التوصيل غير مهيكلة هواتف الطواقم الشخصية تشغيلي، تاريخي 4 إلى 5 ملايين سنويًا لا شيء الحالات معاملات Salesforce تشغيلي ~180,000 سنويًا؛ 60% «أين توصيلتي؟» الهاتف، email-to-case أعداد التوصيلات للفوترة معاملات ERP المالي مالي شهريًا جدول بيانات يُعَدّ يدويًا من RouteDesk تحليلات العمليات والمالية تحليلية Snowflake تحليلي أسبوعيًا مهمة تصدير: تسحب عبر Bulk API، وتحمّل في Snowflake تاريخ التوصيلات تاريخية RouteDesk مرجعي 8 سنوات، ~5 ملايين توصيلة تطبيق قديم الصناديق تخبرك بما هو موجود. والأسهم تخبرك بما يتحرك. والأصفار تخبرك إن كانت افتراضاتك ستصمد أمام الواقع. © 2026 Twinshark LLC · stevetecharc.com
Click to enlarge

الجرد الذي يقف خلف خريطة أنظمة Steve Trucking: الحجم بجانب الآلية التي سيقودها.

لا معمارية مستهدفة بعد، ومع ذلك أستطيع أن أرى أين تعيش البيانات المهمة، وما نوعها، وما سرعة حركتها، وكيف تتبادلها الأنظمة.

ما بعد الاختبار: ما الذي يغيّره الذكاء الاصطناعي. لنفترض أن Steve Trucking بنت وكيلًا يجيب عن سؤال المستلم «أين توصيلتي؟». أي نظام ينبغي أن يسأل؟ Salesforce يعرف الموعد، وFleetLink يعرف مكان الشاحنة، وبيان شحنة الشريك هو الذي عرّف التوصيلة. خريطة الأنظمة الحالية هي خريطة الوكيل، وقبل أن يتمكن الوكيل من الإجابة بأمان، على المعماري أن يعرف أي نظام هو النظام المرجعي المعتمد لكل معلومة ومدى حداثتها. وجّه وكيلًا إلى المصدر الخطأ، فتتحول البيانات القديمة إلى إجابة واثقة.

اقرأ الألم، ولا تصلحه بعد

Section titled “اقرأ الألم، ولا تصلحه بعد ”

تراجع خطوة إلى الوراء. ثلاثة شركاء، وثلاثة أنماط تكامل. أداة إرسال قديمة تحتفظ بتاريخ ثماني سنوات، ومنسقون يعيدون إدخال 3,300 محطة يوميًا في Salesforce ثم في الاتجاه المعاكس. منصة تتبّع عن بُعد بـ 200,000 قراءة يوميًا، غير متصلة. المالية تعدّ التوصيلات من جدول بيانات شهري. التحليلات متأخرة أسبوعًا. تسجيل دخول موحّد لبعض المستخدمين دون غيرهم. لا رابط تتبّع، و108,000 حالة في السنة تسأل أين التوصيلة. وكل ذلك ينمو 30% سنويًا.

هذه معمارية كثيرة من صورة واحدة. والإغراء هو أن تبدأ في إصلاحها. لا تفعل. ليس بعد. أريدك أن ترتاح لترك رسم الحالة الراهنة قبيحًا، لأن الحالة الراهنة أحيانًا قبيحة. الهدف ليس إبهار أحد برسم نظيف؛ بل فهم مشترك للواقع. أعِد التصميم وأنت توثّق، فتفقد خط الأساس. لاحقًا أريد أن أقول: هذا ما كان موجودًا، وهذه هي المشكلة التي حللناها، وهذا ما غيّرناه، ولماذا. يبدأ الفصل 6 باتخاذ قرارات حول الملكية والهوية، وتجمع نقطة التحقق 1 الجزء 1 كله. أما دورة Integration Architect فتصمم تدفقات الشركاء بعمق.

ما الذي يقرره المعماري هنا

Section titled “ما الذي يقرره المعماري هنا ”

في هذه المرحلة لا يقرر المعماري المعمارية المستهدفة. القرار هو ما إذا كانت الحالة الراهنة مفهومة بما يكفي لتصميم واحدة:

  • أي الأنظمة وفئات المستخدمين ومخازن البيانات والشركاء الخارجيين موجودون فعلًا اليوم.
  • ما البيانات التي تعبر كل حدّ مهم، وفي أي اتجاه، وبأي تواتر، وبأي آلية.
  • أين تعيش الآن البيانات التشغيلية والتحليلية والمتدفقة والتاريخية وغير المهيكلة.
  • أي التدفقات تحمل أكبر حجم وتستحق الاهتمام مبكرًا.
  • أي الفجوات والخطوات اليدوية والأنظمة غير المتصلة والمرجعيات غير الواضحة والأنماط غير المتسقة تصبح أسئلة تصميم صريحة.

بدأ هذا الفصل بفكرة واحدة: ارسم خريطة الأنظمة قبل أن تصمم الـ org. لو بدأت بنموذج بيانات Steve Trucking، لربما قضيت ساعات في الكائنات والعلاقات بينما FleetLink يقبع في الخارج بـ 200,000 قراءة يوميًا، وRouteDesk يحتفظ بتاريخ ثماني سنوات، وثلاثة شركاء يتحدثون ثلاث لغات، والمالية تستخدم جدول بيانات، ومئة ألف حالة في السنة تسأل أين التوصيلة. هذه ليست أسئلة نموذج كائنات. إنها أسئلة بيانات مؤسسة. ارسم عمليات التكامل القبيحة، وجدول البيانات، والنظام الذي يُفترض أنك ستوقفه. اكتب الأصفار. تتبّع كل سهم. عندها تكون مستعدًا لتغييره.

  • الملخص الخاص بـ Steve Trucking، الأقسام 2–4، ومخطط خريطة الأنظمة الخاص به.