در واقع میکرو سرویس یک نسل پیشرفته از روی SOA می باشد
طبق تعریف
microservice از زبان جناب martin fowler
In short, the microservice architectural style is an approach to developing a single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms, often an HTTP resource API. These services are built around business capabilities and independently deployable by fully automated deployment machinery. There is a bare minimum of centralised management of these services, which may be written in different programming languages and use different data storage
technologies.
که بصورت خلاصه سبک معماری میکرو سرویس یک رویکرد به توسعه یک برنامه واحد به عنوان مجموعه ای از خدمات کوچک میباشد که هر برنامه در پروسس خود اجرا میشود و اغلب از طریق مکانیسمهای برقراری ساده همانند api های HTTP با بقیه ارتباط برقرار میکند. این خدمات در سراسر کسب و کار ساخته شده است و به طور مستقل و بطور اتوماتیک استقرار مییابد (مثلا با BuildScript ها Deplloy Scriptها ). در این سرویسها حداقل مدیریت متمرکز وجود دارد، و این بدین معنی میباشد که هر کدام میتوانند با زبان برنامه نویسی مختلف نوشته شوند و حتی دیتابیس ذخیره سازی متفاوت داشته باشند .