JavaScript (Node.js) والخدمات المصغرة: من الفكرة إلى الإنتاج
JavaScript (Node.js) والخدمات المصغرة: من الفكرة إلى الإنتاج
ملخص:
هذا الكتاب هو دليل عملي لبناء الأنظمة الموزعة القائمة على بنية الخدمات المصغرة باستخدام Node.js وJavaScript. ستتعلم كيفية تقسيم التطبيق المتجانس إلى خدمات مستقلة ومرتبطة بشكل ضعيف، كل منها مسؤول عن منطق أعماله الخاص.
عن ماذا يتحدث الكتاب
يغطي الكتاب دورة التطوير الكاملة للخدمات المصغرة: من التصميم والتواصل بين الخدمات إلى النشر والمراقبة في بيئة الإنتاج. ستتعلم:
- تصميم بنية الخدمات المصغرة مع مراعاة حدود السياقات ونموذج المجال
- تنظيم التفاعل بين الخدمات عبر REST API وgRPC وصفوف الرسائل (RabbitMQ, Kafka)
- العمل مع قواعد البيانات في بيئة موزعة (كل خدمة لها قاعدة بياناتها الخاصة)
- تنفيذ الأنماط: API Gateway, Service Discovery, Circuit Breaker, Saga
- حاويات التطبيقات باستخدام Docker وتنسيقها باستخدام Kubernetes
- إعداد التسجيل المركزي والتتبع والمراقبة (ELK, Prometheus, Grafana)
- اختبار الخدمات المصغرة: اختبار الوحدة، التكاملي، واختبار end-to-end
لمن هذا الكتاب
الكتاب موجه لمطوري JavaScript ذوي المعرفة المتوسطة بـ Node.js (يمكنهم إنشاء REST API، والعمل مع Express، وفهم البرمجة غير المتزامنة). سيكون مفيدًا:
- لمطوري الواجهة الخلفية الذين يرغبون في الانتقال من التطبيقات المتجانسة إلى الخدمات المصغرة
- لقادة الفرق والمهندسين المعماريين الذين يخططون لنظام موزع
- لمهندسي DevOps الراغبين في فهم أعمق للبنية الداخلية لخدمات Node.js
ماذا ستتعلم
بعد القراءة، ستكون قادرًا على:
- الاختيار بشكل مبرر بين التطبيق المتجانس والخدمات المصغرة
- تصميم أنظمة موزعة مقاومة للأعطال
- إدارة الحالة والمعاملات بين الخدمات بكفاءة
- أتمتة النشر والتوسع
- ضمان قابلية مراقبة النظام في الوقت الفعلي
يحتوي كل فصل على أمثلة عملية، وأجزاء كود جاهزة للاستخدام، ومهام للعمل المستقل. جميع الأمثلة متاحة في مستودع على GitHub.
التنسيق: PDF, EPUB, MOBI. مناسب للقراءة على الكمبيوتر والجهاز اللوحي والكتب الإلكترونية.
توصيات
تطوير الويب باستخدام JavaScript (Node.js): من الأساسيات إلى النشر
كود TypeScript النظيف: دليل عملي لكتابة كود قابل للصيانة وفعال
إعادة هيكلة كود Kotlin: تحسين البنية والأداء وقابلية القراءة
البرمجة الوظيفية في PHP. من الأساسيات إلى المشاريع الحقيقية
برمجة Kotlin
TypeScript: الغوص العميق (TypeScript Deep Dive)