انتشرت في الآونة الأخيرة مفهوم ال Microservices بشكل كبير، عشرات المقالات والدروس التي تتحدث عنها، العديد من المحاضرات والمؤتمرات حولها وفوائدها وعيوبها. وانقسم مجتمع المطورين لفريقين، فريق يرى أنها ليست شيئاً جديداً وأنها مجرد إعادة تسمية Rebranding لمفهوم ال SOA. وفريق يرى عكس ذلك. وبالرغم من كل تلك الأراء المتفاوتة، فال Microservices لها فوائد كبيرة خصوصاً في ال Agile Development وتطوير التطبيقات المعقدة Complex Enterprise Applications.

في هذه السلسلة سوف نتحدث عن عدة مواضيع في ال Microservices، سواءً مرحلة تصميمها Designing، بنائها Building، ونشرها Deploying. سوف نتعلم هذه المعمارية ونقارنها بالمعمارية القديمة Monolith Architecture Pattern. وسنتحدث أيضاً عن فوائد وعيوب ال Microservices، وهل ستكون مناسبة لمشروعك أم لا، وكيف يمكنك تطبيقها.

سنبدأ أول فقرة ولنلقى الضوء على ال Microservices فوق 30 ألف قدم، وقبل المضي قدماً في حال قرأت هذه المرادفات “تطبيق، نظام، برنامج” فغالباً نعني نفس الشيء، وفي حالة كنا نتحدث عن شيء معين سوف نوضحه حينها.