معاری سرویس گرا (SOA) روشی جدید و در حال تکامل برای ساخت برنامههای توزیع شده با Distributed Application است. سرویسها اجزای توزیع شده با رابطهای تعریف شده و مشخص هستند که پیغامهای XML را پردازش وتبادل میکنند. با رویکرد سرویس گرا میتوان راه حلهای را ارائه داد که به مرز دامنههای سازمان، شرکت یا دپارتمان محدود نیستند. با استفاده از SOA میتوان در شرکتی که دارای سیستمها و برنامههای کاربردی مختلف روی پلتفرمهای متفاوت است، یک راه حل یک پارچه سازی با استقلال زیاد (loosly coupled) ساخت که جریان یکنواخت و ناهماهنگ کار را تضمین کند. هر کس که از سایتهای تجارت الکترونیکی به صورت آنلاین خرید کرده باشد، با مفهوم سرویسها آشنا است. وقتی که سفارش تان را دادید، باید اطلاعات کارت اعتباریتان را ارایه کنید که به طور معمول توسط یک فراهم کننده سرویس ثانویه، تایید و شارژ میشود. وقتی که سفارش پذیرفته شد، شرکت سفارش گیرنده با یک شرکت فراهم کننده سرویس حمل ونقل فراهم میکند و در نهایت کالای شما تحویلتان میشود. نیاز به معماری سرویس گرا از جنبهای دیگر نیز به نحوه بارزی در برنامههای کاربردیeCommerce مشهود است. اگر مثلا جزء (componet) مربوط به پرداخت با کارت اعتباری offline و یا غیر فعال باشد، قرار نیست که فرایند فروش متوقف شود. بلکه سفارشها بایستی پذیرفته شوند و عملیات پرداخت به وقت دیگری موکول شود. در مجموعه دوره های آموزشی Pluralsight Real World SOA Tutorial Series با معماری سرویس گرا اشنا می شوید.