في هذا البرنامج التعليمي، ستنشر تطبيق node.js الموحد في حاوية Docker، ثم ستفصل التطبيق إلى خدمات مُصغّرة دون أي وقت تعطل. يستضيف تطبيق node.js موقع رسائل بسيط يتضمن سلاسل ورسائل بين المستخدمين.

يصعب توسيع البنيات الموحدة التقليدية. مع نمو قاعدة التعليمات البرمجية للتطبيق، أصبح من الصعب إجراء التحديث والصيانة. وصار تقديم الميزات واللغات وأطر العمل والتقنيات الجديدة أمرًا صعبًا للغاية، ما يحد من الابتكار والأفكار الجديدة.

ضمن بنية الخدمات المُصغّرة، يعمل كل مكون للتطبيق كخدمة خاصة به ويتواصل مع الخدمات الأخرى عبر واجهة برمجة تطبيقات محددة بشكل واضح. تتمحور الخدمات المُصغّرة حول القدرات التجارية، وتؤدي كل خدمة وظيفة واحدة. يمكن كتابة الخدمات المُصغّرة باستخدام أطر العمل ولغات برمجة مختلفة، ويمكنك نشرها بشكل مستقل، كخدمة واحدة أو كمجموعة من الخدمات.

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

بنية التطبيقات
البنية الموحدة

البنية الموحدة

يعمل تطبيق node.js بأكمله في حاوية كوحدة واحدة وتملك كل حاوية المميزات نفسها مثل بقية الحاويات. إذا شهدت إحدى ميزات التطبيق ارتفاعًا كبيرًا في الطلب، فيجب توسيع البنية بالكامل.

 
بنية الخدمات المُصغّرة

بنية الخدمات المُصغّرة

تعمل كل ميزة في تطبيق node.js كخدمة منفصلة في حاويتها الخاصة. يمكن توسيع الخدمات وتحديثها بصورة منفصلة عن الخدمات الأخرى.

مستوى الخبرة في AWS‏: متوسط

وقت الإتمام: ساعتان

تكلفة الإكمال: تتأهل كل خدمة مستخدمة في هذه البنية لطبقة AWS المجانية. إذا لم تكن ضمن حدود الاستخدام في الطبقة المجانية، فسيكلفك إكمال هذا البرنامج التعليمي أقل من 0.25 USD*.

التقنيات المستخدمة: لإكمال هذا البرنامج التعليمي، ستستخدم ما يلي:

*وُضع هذا التقدير على افتراض أنك تتبع التكوينات الموصى بها خلال البرنامج التعليمي، وتنهي جميع الموارد في غضون 24 ساعة.

**قد لا تتمكن الحسابات التي تم إنشاؤها خلال الـ 24 ساعة الماضية من الوصول إلى جميع الموارد المطلوبة لإكمال هذا المشروع.