هندسة الخدمات الدقيقة في روبي - دورة 35900 فرك. من ThinkNetica، التدريب لمدة 8 أسابيع، التاريخ 27 نوفمبر 2023.
Miscellanea / / November 28, 2023
الدورة مخصصة لأي شخص يريد التعرف على بنية الخدمات الصغيرة، وتعلم كيفية إنشاء خدمات صغيرة في روبي ودمجها في نظام شامل واحد.
لمن يتوجه هذا الدرس؟
معرفة قوية بـ Ruby و Rails
لديك سنة واحدة على الأقل من الخبرة في تطوير Rails وتتقن لغة Ruby
مهتم بالخدمات المصغرة
هل ترغب في تجربة ماهية بنية الخدمات الصغيرة، وكيفية بنائها ونشرها؟
لديك فهم عام لهندسة التطبيق
MVC، مبدأ المسؤولية الفردية، فصل الاهتمامات
حول الدورة
يتم النظر في المبادئ العامة لبناء التطبيقات، وميزات بنيات الخدمات الصغيرة والمتجانسة، والتوصيات لتحديد حدود الخدمات الصغيرة. يتم فحص طرق مختلفة للتفاعل بين الخدمات الصغيرة (HTTP، RPC، قائمة الانتظار). يتم الاهتمام بالمصادقة وتنظيم تخزين البيانات والتسجيل.
تعد الدورة بمثابة دليل للعمل، وعند الانتهاء منها ستتعلم كيفية إنشاء بنية خدمات صغيرة وتطبيقها بثقة في الإنتاج.
- الدروس على شكل لقطات شاشة (دروس مسجلة)
- واجب عملي لمدة أسبوع مع مراجعة الكود من المؤلف
- + 4 ندوات عبر الإنترنت تحتوي على إجابات لأسئلة وتوصيات المؤلف
أسبوع 1
الدرس 1. الهندسة المعمارية ومبادئ إنشاء التطبيق
المبادئ العامة لإنشاء التطبيقات (SRP، فصل الاهتمامات، طبقات التجريد). ميزات البنى المتجانسة والخدمات الصغيرة. تقديم تطبيق Rails متجانسة.
2 اسبوع
الدرس 2. خدمات روبي الصغيرة
تقسيم تطبيق Rails المتجانس إلى خدمات صغيرة. نظرة عامة على كل خدمة صغيرة ورسم تخطيطي لتفاعلها في نظام واحد. طرق تنظيم تخزين البيانات.
3 اسابيع
الدرس 3. خدمة الإعلانات الصغيرة
إنشاء خدمة روبي صغيرة لنشر الإعلانات. هيكل المشروع، والاتصال بقاعدة البيانات، وطبقات نقاط النهاية، والخدمات، والنماذج والمستودعات، وتغطية الاختبار.
4 أسابيع
الدرس 4. مصادقة الخدمة المصغرة
إصدار رمز المصادقة للعميل. التفاعل المتزامن بين الخدمات المصغرة. تنفيذ التفاعل المتزامن بين الإعلانات وخدمات المصادقة الدقيقة عبر بروتوكول HTTP.
5 أسابيع
الدرس 5. إمكانية التشغيل البيني للخدمات الصغيرة
التفاعل المتزامن وغير المتزامن للخدمات الصغيرة من خلال قائمة الانتظار. تنفيذ الاتصال المتزامن عبر قائمة الانتظار (RPC) للإعلانات وخدمات المصادقة الصغيرة
الأسبوع 6
الدرس 6. تسجيل الخدمات المصغرة
ميزات خدمات التسجيل الدقيقة والتتبع الموزع. تسجيل الإعلانات وخدمات المصادقة الصغيرة.
الأسبوع 7
الدرس 7. نشر
نشر الإعلانات وخدمات المصادقة الصغيرة باستخدام Docker وAnsible.
8 اسبوع
الدرس 8. يراقب
المراقبة في بنية الخدمات الصغيرة. إعداد مراقبة الإعلانات وخدمات المصادقة الصغيرة باستخدام Prometheus وGrafana.