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