إنشاء الخدمات المصغرة
616 صفحات
Arabic
PDF
4.5

إنشاء الخدمات المصغرة

إنشاء الخدمات المصغرة

المؤلف:

السنة:

ملخص:

مقدمة

كتاب «Building Microservices» (في الترجمة الروسية — «إنشاء الخدمات المصغرة») لسام نيومان هو، بلا شك، العمل الأكثر موثوقية وشمولاً حول تصميم وتنفيذ بنية الخدمات المصغرة. الطبعة الثانية، التي صدرت في عام 2021، أعيدت صياغتها بالكامل لتواكب الحقائق الحديثة: الحاويات، التنسيق، serverless وتطور التقنيات السحابية. على الرغم من أن الأمثلة في الكتاب مكتوبة بلغة Java، إلا أن المفاهيم والأنماط عالمية وقابلة للتطبيق على أي لغة، بما في ذلك Python.

عن ماذا يتحدث الكتاب

يشرح نيومان بشكل متسلسل المسار من التطبيق المتجانس إلى الخدمات المصغرة، دون تجنب الموضوعات الصعبة: كيفية تحليل النظام إلى أجزاء، تنظيم التفاعل بين الخدمات (متزامن عبر REST/gRPC وغير متزامن عبر قوائم الانتظار)، ضمان قابلية المراقبة (تسجيل، مقاييس، تتبع)، الأمان والاختبار. فصول منفصلة مخصصة لـ CI/CD، الحاويات (Docker) والتنسيق (Kubernetes)، بالإضافة إلى استراتيجيات الترحيل. يحتوي الكتاب على العديد من الحالات الواقعية والأنماط المضادة التي ستساعد في تجنب الأخطاء النموذجية.

لمن هذا الكتاب

سيكون الكتاب مفيدًا لـ:

  • مهندسي البرمجيات المعماريين الذين يرغبون في تصميم نظام قابل للتوسع وتحمل الأخطاء.
  • مطوري الواجهة الخلفية (Java, Python, Go وغيرها) الراغبين في إتقان نهج الخدمات المصغرة.
  • مهندسي DevOps المسؤولين عن نشر وتشغيل الأنظمة الموزعة.
  • قادة الفرق والقادة التقنيين الذين يتخذون قرارات الانتقال من التطبيق المتجانس إلى الخدمات المصغرة.

ماذا سيتعلم القارئ

  • كيفية تقسيم التطبيق المتجانس بشكل صحيح إلى خدمات مصغرة.
  • أي البروتوكولات وتنسيقات البيانات تختار للتفاعل بين الخدمات.
  • كيفية تنظيم التتبع الموزع والمراقبة.
  • كيفية اختبار الخدمات المصغرة (اختبار التكامل، التعاقدي، اختبار شامل).
  • كيفية إعداد خط أنابيب CI/CD لإصدارات متكررة وآمنة.
  • كيفية استخدام Docker وKubernetes لإدارة الحاويات.
  • ما هي استراتيجيات الترحيل من التطبيق المتجانس إلى الخدمات المصغرة (Strangler Fig, Branch by Abstraction).
  • كيفية ضمان الأمان في بيئة موزعة (OAuth2, JWT, API Gateway).

نقاط القوة

الميزة الرئيسية للكتاب هي توجهه العملي. نيومان لا يعدد الأنماط فحسب، بل يشرح في أي الحالات تكون مناسبة وأيها لا. الكتاب مكتوب بلغة حية، ويتم توضيح المفاهيم المعقدة بالرسوم البيانية وأمثلة الكود. من المهم بشكل خاص أن المؤلف يولي اهتمامًا ليس فقط للجوانب التقنية، ولكن أيضًا للجوانب التنظيمية (قانون كونواي، ثقافة DevOps). تتضمن الطبعة الثانية فصولًا جديدة حول serverless، رسوم التبعيات وتطور البنية.

لمن يُوصى به

الكتاب ضروري للقراءة لكل من يعمل مع الأنظمة الموزعة أو يخطط للانتقال إلى الخدمات المصغرة. سيناسب كل من المبتدئين (بفضل المقدمة التدريجية) والمتخصصين ذوي الخبرة (فصول متعمقة حول قابلية المراقبة وCI/CD). إذا كنت تستخدم Python، فلن تشكل الأمثلة بلغة Java عائقًا — فجميع المفاهيم يمكن نقلها بسهولة إلى FastAPI وFlask وCelery وKubernetes. نوصي بالاحتفاظ بـ «Building Microservices» ككتاب مرجعي مكتبي.

توصيات