Microservices طريقة لتصميم الأنظمة تقسم التطبيق إلى خدمات صغيرة مستقلة، كل خدمة مسؤولة عن جزء واحد وتتواصل مع البقية عبر API.
مثال
متجر إلكتروني قد يُقسم إلى: خدمة للمستخدمين، وخدمة للمنتجات، وخدمة للطلبات، وخدمة للدفع. كل خدمة تُطوَّر وتُنشر وحدها.
الهدف
- فهم وصيانة أسهل: كل خدمة صغيرة ومحدودة.
- توسّع حسب الحاجة: إذا ضغط الزوار على البحث، توسّع خدمة البحث وحدها.
- استقلالية الفرق: كل فريق يعمل على خدمته دون انتظار الآخرين.
لكن…
Microservices تضيف تعقيدًا في الشبكة والنشر والمراقبة. لمشروع صغير أو فريق صغير، غالبًا يكون تطبيق واحد موحّد (Monolith) أبسط وأنسب في البداية.