تطوير البرمجيات
معمارية البرمجيات وتصميم الأنظمة
موجّه للمهندسين المخضرمين الذين يتولون مسؤولية التصميم، ويربط قيود العمل بقرارات المعمارية: سمات الجودة، وحدود الأحادية مقابل الخدمات، ونماذج البيانات والاتساق، والتخزين المؤقت وطوابير الرسائل، وتقدير السعة، وتحليل الأعطال، وتوثيق القرارات المعمارية.
نظرة عامة
تعلم عملي قابل للتطبيق في بيئة العمل.
تفشل المعمارية بصمت. يستوفي النظام مواصفاته الوظيفية ثم ينهار عند ثلاثة أضعاف الحمل المتوقع، أو يتحول تقسيم الخدمات الذي بدا نظيفاً إلى مفاوضة بين أربعة فرق عند كل ميزة. يدرّب هذا البرنامج على التفكير الذي يمنع هذه النتائج: اشتقاق سمات الجودة من قيود العمل، واختيار الحدود وفق وتيرة التغيير وملكية البيانات لا وفق الهيكل التنظيمي، وتقدير السعة قبل تثبيت التصميم، وتحليل أنماط الإخفاق وهي ما تزال رخيصة الإصلاح. ويصمّم المشاركون نظاماً كاملاً على مدار الأسبوع ويدافعون عنه في مراجعة معمارية منظمة.
المتطلبات المسبقة
خبرة عملية تمتد عدة سنوات في التطوير وإلمام بنظام إنتاجي واحد على الأقل يتضمن قاعدة بيانات وتكاملاً خارجياً.
الأهداف
- ترجمة قيود العمل إلى سيناريوهات سمات جودة مرتّبة بالأولوية وقابلة للاختبار.
- الاختيار بين الأحادية المعيارية والخدمات والبنى الحدثية استناداً إلى أدلة لا إلى انطباعات.
- اختيار مخازن البيانات ونماذج الاتساق بما يوافق نمط الوصول لكل حِمل عمل.
- توظيف التخزين المؤقت والطوابير والمعالجة غير المتزامنة دون إخفاء مشكلات الصحة المنطقية.
- تقدير الإنتاجية والتخزين وميزانيات زمن الاستجابة قبل تثبيت التصميم.
- توثيق قرارات التصميم والدفاع عنها عبر سجلات القرارات المعمارية وجلسات المراجعة.
الفئة المستهدفة
- مهندسو البرمجيات المخضرمون الذين يتولون مسؤولية التصميم
- معماريو الحلول والتطبيقات
- القادة التقنيون المسؤولون عن حدود الأنظمة بين عدة فرق
- مهندسو المنصات والتكامل الذين يصممون خدمات مشتركة
- مديرو الهندسة المسؤولون عن قابلية الأنظمة للتوسع
- الاستشاريون ومهندسو ما قبل البيع الذين يصوغون العروض التقنية
محاور البرنامج
هيكل واضح لرحلة التعلم.
محاور البرنامج
تظهر محاور البرنامج في صندوق واحد بدلاً من تحويل كل سطر إلى وحدة منفصلة.
الوحدة 1: من المتطلبات إلى سمات الجودة
تحويل اهتمامات أصحاب المصلحة إلى سيناريوهات قابلة للقياس بعتبات محددة
المفاضلات بين الأداء والإتاحة والأمان والكلفة
القيود والافتراضات والمخاطر التي يحملها كل تصميم مرشّح
توثيق المحركات التصميمية بحيث يمكن تتبع القرارات اللاحقة إليها
الوحدة 2: هيكلة الأنظمة: الأحاديات والوحدات والخدمات
الأحادية المعيارية مقابل الخدمات الموزعة: معايير الكلفة والجاهزية
استخلاص الحدود من ملكية البيانات ووتيرة التغيير
الاقتران والتماسك والواجهات التي تدوم أطول من إصدار واحد
مقارنة البنى الطبقية والسداسية والمعتمدة على الأحداث
الوحدة 3: معمارية البيانات والاتساق
المخازن العلائقية والوثائقية ومخازن المفتاح والقيمة والسلاسل الزمنية حسب نمط الوصول
الاتساق القوي والنهائي والسببي بمصطلحات عملية
المعاملات عبر الحدود: أنماط السَّاغا وصندوق الصادر والعمليات المتكافئة
تطور المخططات والترحيل والتوافق بين إصدارات متعددة
الوحدة 4: الأداء والتخزين المؤقت والمعالجة غير المتزامنة
طبقات التخزين المؤقت واستراتيجيات الإبطال ومدى احتمال البيانات القديمة
طوابير الرسائل والتدفقات وضبط الضغط العكسي بين المكونات
تقدير السعة: معدلات الطلبات وأحجام الحمولات ونمو التخزين
ميزانيات زمن الاستجابة عبر قفزات الشبكة والتبعيات الخارجية
الوحدة 5: أنماط الإخفاق والمرونة وقابلية التشغيل
تحديد نقاط الإخفاق المنفردة ونطاق الأثر لكل مكوّن
المهل الزمنية وإعادة المحاولة وقواطع الدارة والتدهور المتدرج المنضبط
قابلية الرصد منذ التصميم: السجلات والمقاييس والتتبعات وإشارات الصحة
أهداف التعافي من الكوارث والكلفة الفعلية لتحقيقها
الوحدة 6: قرارات المعمارية والمراجعة والتطور
كتابة سجلات قرارات معمارية تصمد أمام تغيّر أعضاء الفريق
المراجعة المنظمة: استعراض السيناريوهات وتحديد المخاطر
عرض التصميم على الإدارة التنفيذية وفرق التسليم والمهندسين
التخطيط لمسارات الترحيل وإحالة المعماريات التي لم تعد مناسبة إلى التقاعد
المواد المقدمة
- دليل الدورة وأمثلة شيفرة موثّقة وملاحظات مرجعية
- بيئة معملية عملية ومستودعات بداية جاهزة
- تمارين وقوائم تحقق وقوالب شيفرة قابلة لإعادة الاستخدام
- شهادة إتمام من 4D
- دعم فني بعد انتهاء البرنامج
خيارات التدريب
يمكن تقديم البرامج داخل مقر المؤسسة، أو عن بُعد، أو بصيغة مدمجة بحسب جدول الفريق وموقعه وأهداف التعلم. عندما يتضمن البرنامج شهادة أو اختباراً من جهة خارجية، تبقى قواعد الشهادة ورسومها خاضعة لسياسات الجهة المانحة، بينما تقدم 4D التدريب ودعم التحضير.
لماذا البعد الرابع
تبني 4D هذا البرنامج حول نظام تخطط له مؤسستكم فعلياً أو تواجه صعوبة في توسيعه. وينتج الأسبوع تصميماً موثّقاً يتضمن سيناريوهات سمات الجودة وأرقام السعة وسجل قرارات معمارية، يراجعه معماريو 4D في ضوء أنماط الإخفاق الأكثر شيوعاً في عمليات النشر المؤسسية والصناعية بمنطقة الخليج.
دورات ذات صلة
أساسيات البرمجة بلغة Python
مقدمة عملية إلى Python للمهندسين والمحللين الذين يحتاجون شيفرة تعمل فعلاً لا مقتطفات تعليمية. يكتسب المشاركون طلاقة في أنواع البيانات والمجموعات والدوال والملفات ومعالجة الأخطاء، ثم يبنون برنامجاً صغيراً يقرأ بيانات حقيقية وينتج تقريراً قابلاً للاستخدام.
View coursePython المتوسط وممارسات الشيفرة النظيفة
برنامج موجّه للمطورين الذين تعمل شيفرة Python لديهم لكن يصعب تغييرها. يغطي dataclasses والمولّدات والمزخرفات ومديري السياق وتلميحات الأنواع، ثم يطبّق خطوات إعادة الهيكلة التي تحوّل وحدة من تسعمئة سطر إلى وحدات صغيرة مختبَرة تحرسها أدوات black وruff وmypy.
View courseأتمتة المهام المكتبية والبرمجة النصية بلغة Python
برنامج موجّه للفرق التي تهدر ساعات أسبوعية في أعمال متكررة على الملفات والجداول والتقارير. يقوم المشاركون بأتمتة هذه المهام باستخدام Python: معالجة الملفات دفعياً وجداول Excel وCSV واستدعاء واجهات REST وتنبيهات البريد والمهام المجدولة التي تعمل دون إشراف وتبلّغ بوضوح عند الفشل.
View course