با نیاز رو به رشدی که به اپلیکیشنهای بزرگ اینترپرایز به وجود آمده است، مفهومی تحت
عنوان میکروسرویس (روشی برای توسعهٔ سیستمهای بزرگ تجاری ) هم در صنعت توسعهٔ نرمافزار رواج یافته
است....
این معماری مجموعه ای است از یک هسته اصلی و ماژول ها (سرویس ها) ی کوچک که هر کدام از این اجزا بصورت کاملا مستقل توانایی استقرار دارند.
هر یک از این سرویس ها میتوانند توسط تیمهای جداگانهای با پلتفرم توسعه و زبان برنامهنویسی و بانک اطلاعاتی جداگانهای توسعه داده شوند و با یک مکانیزم سبک وزن مانند Http با یکدیگر در ارتباط باشند. این روش پیاده سازی قابلیت Scaling و testability را بالا میبرد و توسعه و نگهداری سیستم را آسان میکند. دلیل آن هم کاملا مشخص است؛ هر سرویس یک وظیفه مشخص دارد و تیم توسعهی آن کاملا بر آن مسلط میباشد و با توجه به اینکه این سرویسها خیلی بزرگ نیستند، تغییرات، تست و نگهداری آن آسان میشود.