:SOA نیاز به
از گذشته، توسعه و پیاده سازی سیستم های اطلاعاتی در سازمانها با چالش های خاصی مواجه بود که اجازه نمی داد فرایند تولید نرم افزار همانند تولید سخت افزار بصورت صنعتی و سریع پیش برود، همچنین تغییر و یکپارچه سازی سیستم های اطلاعاتی همواره مشکلات خاص خود را داشت. در مقابل، رهیافت ها و فناوری های ارائه شده در این حوزه نیز تلاش می کردند هر کدام به نوبه خود برای کاهش اثر این چالش ها و بهبود وضعیت بازار نرم افزار راه حل های موثری ارائه دهند. عمده چالش های فناوری اطلاعات و خصوصا سیستم ها در سازمان ها را می توان در سه مورد اصلی خلاصه نمود:
- عدم امکان تعامل پذیری و یکپارچگی کلیه سیستم های اطلاعاتی سازمانی در جهت فراخوانی و استفاده از مولفه های نرم افزاری مشترک بصورت مستقل از سیستم عامل، سکو، فناوری و پروتکل های ارتباطی طرفین
- تفاوت دیدگاه و فرهنگ واژگان کارشناسان فناوری اطلاعات با کارشناسان کسب و کار که موجب عدم درک مشترک از نیازمندی های سیستم های اطلاعاتی تولیدی می شد
- عدم توانائی فناوری اطلاعات در تطبیق با سرعت تغییرات کسب و کار با توجه به نیاز سازمانها به تغیر مداوم فرایندها و سرویس ها
با توجه به سه چالش اصلی گفته شده، انگیزه اصلی از ارائه معماری سرویس گرا نیز مقابله با این چالش ها بود. مهمترین اهداف(انگیزه) ارائه معماری سرویس گرا شامل موارد ذیل می شد:
- بهبود سطح استفاده مجدد و انعطاف پذیری سرویس های اطلاعاتی
- انعطاف پذیری فناوری اطلاعات در پاسخ به تغییرات مداوم کسب و کار
- استاندارد سازی و یکپارچگی سکوها و زیرساختهای فناوری اطلاعات
- ارتقاء همراستائی فناوری اطلاعات با کسب و کار
- بهبود تعامل پذیری بین سازمانی
"معماري سرويس گرا" حاوي قوانين، الگوها و ضوابطي است كه منجر به ايجاد خصايصي نظير پيمانه اي بودن، بسته بندي، اتصال سست، استفاده مجدد و تركيب پذيري شده و از نظر ساختار از يك ارائه دهنده سرويس و يك درخواست كننده سرويس تشكيل شده است. درمعماري سرويس گرا منظور از اتصال سست، قابليت تعامل بين سرويس ها به صورت مستقل از كدنويسي و مكان سرويس ها است، بگونه اي كه سرويس ها در زمان اجرا مي توانند تغيير مكان داده، روالهاي داخلي خود را تغيير دهند يا حتي از يك فناوري جديد تر استفاده كنند، بدون اينكه تاثيري منفي بر سرويس گيرندگان گذاشته شود