هندسة الخدمات المصغرة - الدورة 46900 فرك. من مركز تدريب IBS التدريب 24 ساعة التاريخ 27 نوفمبر 2023.
Miscellanea / / November 27, 2023
اكتسبت هندسة الخدمات الدقيقة (MSA) شهرة مؤخرًا باعتبارها النهج المعماري الأكثر شيوعًا. يوفر استخدامه العديد من الفوائد في مراحل مختلفة من دورة حياة المنتج. على وجه الخصوص، يسمح MCA بأوقات استجابة أسرع لمتطلبات العمل، مما يجعله في كثير من الأحيان متفوقًا على الأساليب المعمارية الأخرى.
ومع ذلك، في عملية تطوير أنظمة MCA، يواجه المهندس المعماري العديد من التحديات، والتي يتسبب الكثير منها في تراجع المبتدئين.
يمكن أن تؤدي أخطاء التحلل إلى زيادة خطيرة في تعقيد التطوير. يعاني الأداء بسبب زمن الوصول للشبكة الذي لا يمكن التغلب عليه. تخزين البيانات الموزعة لا يسمح باتساق المعاملات. يؤدي تفاعل عدد كبير من المكونات عبر الشبكة إلى تقليل الموثوقية. من الصعب ضمان الأمن. بالإضافة إلى ذلك، يتطلب اختبار وصيانة النظام الموزع مناقشة منفصلة.
ستوضح هذه الدورة مزايا وعيوب استخدام MCA. سيساعدك على اتخاذ قرار مستنير بشأن إمكانية تطبيق ISA اعتمادًا على احتياجات العمل وقدرات الفريق. يتناول المقرر القضايا الرئيسية المرتبطة بتنفيذ بنية الخدمات الصغيرة. الاستراتيجيات والآليات والأنماط التي تحل المشاكل المذكورة أعلاه. لكل مشكلة تمت مناقشتها، سيتم عرض الأدوات الأكثر شيوعًا (مثل Kubernetes وIstio وHistryx وKibana وغيرها الكثير).
ستسمح لك التمارين العملية باكتساب مهارة التصميم المستقل لأنظمة MCA.
المواضيع التي تمت تغطيتها:
1. الأنماط المعمارية (ساعتان)
مفاهيم متراصة، SOA، MSA.
المقارنة والأساس المنطقي للاختيار.
2. أنماط تحلل MSA (ساعتان)
حجم الخدمة الصغيرة الأمثل؛
توزيع الخدمات حسب الفرص التجارية؛
توزيع الخدمات حسب مناطق المشاكل؛
ممارسات تحديد مجالات الموضوع؛
التحلل حسب الجوانب الفنية والتنظيمية.
3. تنظيم تطوير MSA (ساعة واحدة)
تنظيم الفرق في إطار MSA؛
تنظيم مستودع التعليمات البرمجية بموجب MSA.
4. تكامل الخدمات المصغرة (3 ساعات)
أنماط التفاعل؛
آليات التفاعل المتزامن وغير المتزامن؛
التنسيق وتصميم الرقصات.
البروتوكولات والتقنيات الأساسية (REST، وgRPC، وGraphQL، وKafka، وRabbitMQ، وما إلى ذلك)؛
التفاعل مع الأنظمة الخارجية (بوابة API، BFF)؛
الأنظمة التفاعلية
أبنية مدفوعة بالحدث؛
الفصل بين الأمر والطلب.
5. تنظيم العمل مع البيانات في MSA (3 ساعات)
أنماط العمل مع البيانات؛
توليد الأحداث؛
البيانات المرجعية في MSA؛
مصدر واحد للحقيقة (مصدر الحقيقة) في MSA.
6. قوالب ISA الأساسية (9 ساعات)
قابلية التعديل.
حل مشكلة الاتصال العالي. إصدار الواجهات والأحداث. أنواع العقود. التغييرات في نموذج الحدث. أنماط تنظيم الطلبات. هيكل الخدمة المصغرة. شبكة الخدمة.
قابلية التوسع.
أنماط بناء الموازنات. خدمات الكشف وأنماط العمل معهم.
أداء.
أنماط الأداء في MSA (المبالغة، والتدهور الرشيق، وما إلى ذلك).
تناسق.
قضايا الاتساق في MSA. نظرية CAP. حلول لمشاكل الاتساق. يرتكب على مرحلتين. نمط ساجا. انخفاض مستوى الاتساق.
مصداقية.
آليات تحمل الخطأ. أنماط قواطع الدائرة، والاختناق، والمهلات التابعة، وما إلى ذلك.
أمان.
الآليات الأمنية في MSA. المصادقة. تفويض. حماية المحيط. حماية قنوات الاتصال. البروتوكولات والأنماط الأساسية (OAUTH2، JWT، برنامج حماية البوابة، مفتاح الخادم، وما إلى ذلك).
قابلية الاختبار.
اختبار الهرم والمربع. ميزات اختبار الخدمات المصغرة.
وحدة التجارب. اختبار التكامل. اختبار المكونات. اختبار E2E. أنماط اختبار MSA
سهولة الصيانة.
إمكانية الملاحظة. أنماط الرصد (التتبع الموزع، وتجميع السجلات). الرصد والتسجيل. تكوين الخدمات المصغرة. إضفاء الطابع الخارجي على التكوين. دعم النظام.
7. نشر الخدمات المصغرة (ساعتان)
نمط "خط أنابيب النشر"؛
أنماط النشر؛
استخدام تقنيات Docker وKubernetes؛
باستخدام شبكة ISTIO.
النشر بدون خادم؛
استراتيجيات النشر (الأزرق والأخضر، الكناري، وما إلى ذلك).
8. استراتيجيات الهجرة من متراصة إلى MSA (ساعتان)
استراتيجيات الهجرة من متراصة إلى الخدمات الصغيرة؛
متراصة الخانق.
أنماط الخنق؛
التواصل بين الخدمات المصغرة والمتراصة؛
ترحيل قاعدة البيانات.