پیرامون معماری سرویس گرا (Service Oriented Architecture - SOA) - مقدمه
چندی است به دلیل ماهیت پروژه ای که به آن مشغول هستم و همچنین دریافت مدارک SOA Certification با این گونه از معماری (که البته به نظرم چیزی بیش از معماری است و بیشتر به یک روش تفکر می ماند) اصطکاک زیادی دارم.
قصد دارم چکیده ای از کتابهای مطالعه شده، جزوات، مقاله ها و تجربیات شخصی خود را در قالب چند پست وبلاگ منتشر کنم.
تا حد امکان تلاش خواهم کرد که از ارسال نظرات شخصی خودم پرهیز کرده و به جای آن بیشتر مطالب را گردآوری نمایم. در پایان هر پست - در صورت وجود - کلیه منابع را خواهم آورد.
لازم به ذکر است که مطالب نگارش شده دارای مشخصات زیر خواهد بود:
۱. مستقل از برند و تکنولوژی (Vendor & Technology Neutral): به این معنی که مبنای مطالب نگارش شده هیچ گونه وابستگی به برند یا فناوری خاصی ندارد. هرگونه مثال احتمالی بر مبنای تکنولوژی ها یا برندهای تجاری صرفا جهت درک بهتر مطلب خواهد بود.
۲. تکنولوژیها، زبانها و استاندارهای غیر تجاری مانند XML / WSDL / XSL و مانند آن که به عنوان استاندارهای شناخته شده غیر تجاری برای پیاده سازی سیستمهای سرویس گرا متداول هستند در جای خود شرح داده شده و استفاده خواهد شد.
۳. به جهت اینکه هدف اصلی از نگارش این مطالب آشنایی بیشتر خواننده با مفاهیم سرویس گرایی، تفکر سرویس گرا و معماری سرویس گرا است، بخش زیادی از مطالب جنبه مفهومی و رویکردی دارد. در نتیجه این مطالب برای افرادی که پیشاپیش با این مفاهیم آشنایی کامل داشته و پیاده سازی توسط زبان خاصی را در نظر دارند مناسب به نظر نمی رسد.
۴. روش نگارش مطالب به صورت بالا به پایین (Top Down) خواهد بود. به این مفهوم که ابتدا کلیات مطلب و نگاه عام بر نگارش متن حاکم بوده و سپس - بسته به نیاز - مطالب به شکل جزیی تر ارایه می گردد.
۵. مطالب ارایه شده نیم نگاهی نیز به متدولوژیهای مرتبط خواهد داشت.
پیشاپیش از خوانندگان تقاضا دارم پیش، در خلال یا پس از اتمام این مجموعه در صورتی که نظری تکمیلی یا تجربه ای شخصی دارید و یا قسمتی از نوشته ها را مغایر با روشهای درست (Best Practice) نرم افزار می بینید آنرا به صورت عمومی یا خصوصی در وبلاگ ارسال نمایید. در صورت مرتبط بودن با موضوع و با تایید فرستنده، آنرا به عنوان نظرات تکمیلی در وبلاگ منتشر خواهم کرد.