More Related Content
Similar to Introduction to SOA (20)
More from Vahid Farahmandian (8)
Introduction to SOA
- 2. معماری•تعاريفبر معماريخصوصياتزيرتاكيددارد:
•يك معماريطراحياست سيستم عناصر براي باال سطح.
•ميان ارتباط و سيستم عناصر مجموعه دهنده نشان معماري
آنهاست.
•از اي مجموعه معماريمدلهاوتوصيفاتاست
•خوب معماري يكدارايباشد مي زير مشخصات
•باشد فهم قابل
•باشند مجدد استفاده قابل آن هاي مولفه.
•انعطاف تغييرات به نسبتپذيرباشد.
•اصلي مواردكاربريگيرد بر در را سيستم.
•به را ها سيستم زير بين هاي واسطهنحويكرده تعريف
ها سيستم تا باشدكمترينوابستگيداشته يكديگر به را
- 3. گرا سرويس معماری•مولفه که شده توزيع های سيستم توسعه برای روشی
هستند منفرد های سرويس همان ها سيستم اين های.
•سازی پياده زبان و سکو از مستقل ها سرويس
هستند
•های سرويس از ميتواند افزاری نرم سيستم يک
مختلف دهندگان ارائه توسط شده ارائه مختلف
باشد شده ساخته.
•سرويس:انجام دهنده سرويس يک وسيله به که کاري
روي کوچک درخواست يک انجام است ممکن که شود مي
يا باشد اطالعات ذخيره يا دريافت مانند داده
يک چاپ مانند تر پيچيده کاري انجام به مربوط
باشد تصوير.
- 4. گرا سرويس معماری از نمايی
سرويس كننده توليد:در اصلي وظيفه
كننده توليد عهده به گراسرويس معماري
هاسرويس سازي پياده و باشد مي سرويس
باشد مي سرويس كننده توليد عهده به.
سرويسها واسط:اينكه براي سرويس هر
استفاده قابل كنندگان درخواست توسط
يك سرويس كننده توليد بايستي باشد
را سرويس فراخواني جهت مناسب واسط
نمايد ارائه و تهيه.ارتباط حقيقت در
سرويس كننده توليد و كننده مصرف بين
ميگردد برقرار سرويس واسط طريق از.
سرويس كننده مصرف:كننده درخواست
ابتدا سرويس يك از استفاده جهت سرويس
واسط به استفاده جهت ،درخواست يك
- 5. معماری اصولSOA
•استفاده قابليتمجدد
•ها سرويس اساسابرایاين خواه ،شوند می طراحی مجدد استفاده
و شود انجام حال زمان در مجدد استفادهموکول ياآينده بهشود.
است مورد اين ضرورت شناسايی و کشف
•رسمی قراردادتعامل برای
•نياز که هايی سرويستعامل بهقواعد بايست می دارند هم با
را ارتباط اين چگونگی به مربوطرسمی بصورتو تعريف مشخص و
نمايند منتشر.آدرس و نام تعريف شامل حداقل قرارداد اين
عمليات ،سرويسپيام ،هاهايورودیخروجی وبرایو عمليات هر
ها داده اين نوعاست
•ها سرويس سست اتصال
•به ها سرويسيکديگرشديد وابستگیبيشترين و باشند نداشته
باشند داشته را يکديگر از استقالل.به اينمعنایيک که است آن
ممکن سرويساز استفاده و ها سرويس ديگر اطالعات به نياز است
از مستقل ولی باشد داشته آنهاآنها(سازي پياده چگونگی)اجرا
شود می
- 6. معماری اصولSOA •داخلی سازی پياده سازی پنهان
•حقيقت درآنچهداند می سرويس يک از اطراف محيط"چهچيز"و است
نه"چگونه"،بدينسرويس ترتيبکه شوند می سياه جعبه بصورت ها
نمايند می مخفی را خود داخلی جزييات.
•پذيری ترکيب قابليت
•بندي دانه ترتيب بدين ،کنند می استفاده يکديگر از ها سرويس
شود می ايجاد ها سرويس از متفاوتی هايقابليت ومجدد استفاده
پذيرد می ارتقاء.است استوار اصل براين نوعی به نيز ارکستريشن
می سود آن از واين ،جويداستفاده قابليت با هايی شباهت مورد
مهيا بر مجدد استفاده قابليت که تفاوت اين با دارد مجددنمودن
لوازممربوط پذيري ترکيب حاليکه در دارد تاکيد استانداردها و
از ها سرويس طراحی و تعيين چگونگی بهدانه نظرو بنديکارکردی
بگونه استایسرويس ديگر ترکيب از را کالن سرويس يک بتوان که
نمود ايجاد ها.
•ها سرويس خودمختاری
•را خود داخلی سازي پياده چگونگی بتواند بايد سرويس يکتغيير
يااينکه بدون بدهد گسترشبرایيا اجازه به نياز کار اين
تغييریباشد ها سرويس ديگر در
- 7. معماری اصولSOA
•ها سرويس وضعيتی بی
•سرويس عملياتبگونهایيک و نبوده بندي مرحله قابل که است
تراکنشیدريافت با که صورت بدين استتوسط درخواستسرويس
شود می ارسال گيرنده سرويس به مناسب پاسخ ،دهنده.کليه ارائه
هاي کارکردسرويس يکقالب درعمليات چندين"تک و هم از مستقل
تراکنشی"وضعيتی بی اصل هاي ضرورت ازاست
•کشف و شناسايی قابليت
•کليه و شرکاء توسط بايست ها سرويس از استفاده واسط قرارداد
،هستند استفاده به مجاز که عواملیشناسايی قابلباشد کشف و
- 8. معماری مختلف اصول بين رابطهSOAبررسی را
کنيد •استفاده بر مستقيم تاثير سست اتصال و وضعيتی بی و مختاری خود
هستند ها وابستگی کاهش دنبال به چراکه دارند مجدد
•سرويس قرارداد اجرای به نياز شناسايی و پذيری ترکيب ،سازی پنهان
دارند
•خود و پذيری ترکيب ،مجدد استفاده شدن محقق نياز پيش سست اتصال
است مختاری.بخورند گره هم به حد از بيش نبايد ها سرويس!
•ميشود تسهيل سازی پنهان کمک به مجدد استفاده.کننده پياده چراکه
ساير آنکه بدون دهد تغيير براحتی را خود درونی ساختار ميتواند
شوند مختل ها سرويس
•ترکيب نياز پيش مجدد استفاده قابليت و وضعيتی بی ،سست اتصال
هستند پذيری
•پذيری ترکيب و مجدد استفاده قابليت شرط پيش ها سرويس مختاری خود
دارد وضعيتی بی و سست اتصال در مهمی نقش و است
•و الزم وضعيتی بی و و خودمختاریملزومهستند همديگر.وضعيتی بی
ميباشد مجدد استفاده و پذيری ترکيب نياز پيش
•ميشود محقق سرويس قرارداد کمک به سرويس کشف.سرويس آنکه برای
نمايد منتشر را خود واسط قرارداد بايد باشد کشف قابل.استفاده
بحث
- 9. کليدی استانداردهایSOA
•SOAP(Simple Object Access Protocol)
•سرويسها ميان ارتباطات از که پيام تبادل استاندارد
ميکند پشتيبانی
•WSDL(Web Services Description Language)
•است وب سرويسهای تعريف زبان استاندارد.واسط تعريف روش
ميکند تعيين سرويس دهنده ارائه برای را سرويسها
•UDDI(Universal Description, Discovery and Integration)
•ممکن که ميکند تعريف را سرويس يک مشخصاتی های مولفه
شود گرفته بکار آن جستجو برای است
•WS-BPEL(Web Services Business Process Execution Language)
•های برنامه که است کاری جريان زبان برای استانداردی
ميکند تعريف را متعدد سرويسهای با درگير پردازشی
- 10. سرويس مهندسی فرآيند
•کانديدا سرويس شناسايی
•را آن نيازمنديهای و کرده شناسايی را شود سازی پياده ميتواند که سرويسی
ميکند تعريف
•سرويس طراحی
•و منطقی های واسطWSDLميکنيم طراحی را سرويس
•سرويس توسعه و سازی پياده
•قرار ديگران دسترس در استفاده برای سپس و کرده تست و سازی پياده را سرويس
ميدهد
•نیازمندیهای
سرویس
کاندیدا سرویس شناسایی
•مشخصات
سرویس واسط
سرویس طراحی
•معتب سرویسر
یافت توسعه وه
توسعه و سازی پیاده
سرویس
- 12. معماری اجزایSOA
•Transport
•نظير مختلفی هايپروتكل اساس بر اطالعات انتقال وظيفهHTTP
دارد عهده بر را.
•Messaging
•براساسقبل جزءاساس بر را اطالعات كندمي عملنياز
سرويسهاآمادهكندمي ارسال و.هاسرويس كه هنگامیمبتنی
وب برسرويسباشند،SOAPمهمترين ازاستانداردهاي
است اليه اين.
•Description
•جهتگيردمي قرار استفاده مورد هاسرويس توصيف.هاسرويس توصيف جهت
شودمي استفاده توصيفي زبان يك از.بر مبتنی هاسرويس كه هنگامیوب
زبان اين باشند سرويسWSDLباشدمي.
•Discovery
•ثبتهاسرويس جستجوی ودارد برعهده را.سرويس از اليه ايننظير هايي
UDDIو ثبت جهتنگهداریكندمي استفاده هاسرويس.
- 13. معماری اجزایSOA
(ادامه)
•QoS
•جهتغيره و هماهنگی ،تراكنش اعمال ،امنيت تامينباشدمي
•Integration
•جهتيكنوايي و همنوايي ،هماهنگی ،همبنديهايسرويس
استفاده مورد مختلف اهداف راستای در سازمانقرار
گيردمي.اينمشخص جزءاستفاده ترتيب کنندهاز
هايسرويسمختلفمشخص هدف يك راستای درميباشد(Orchestrationو
Choreography)
- 14. معماری اجزایSOA
(ادامه) •Management
•بر در را هاسرويس مديريت امکانات مجموعه اليه اين
دارد.
امکانات اينWSDMگرددمي تعريف.كه حالتی در
هاسرويس
استاندارد اساس بر باشند سرويس وب بر مبتنی
•WSDM(Web Services Distributed Management)
Defining a Web services architecture to manage distributed resources
•Access
•است سرويس کاربر طرف دربرگيرنده اليه اين.اين در
از اليهنظير استانداردهاييWSRPجهتارائه و آوريجمع
گرددمي استفاده پورتال در هاسرويس.
•WSRP(Web Services for Remote Portlets)
- 15. گرافی کرو و ارکستريشن
•به ارکستريشنمعنایموتور يک وجودفرآيندیاست
و کرده کنترل را توالی و ترتيب کهشرکاء از
خارجی يا داخلیبرایمی استفاده کارها انجام
نمايد.اين نمونهمدلBMPSهستند ها
•معنای به گرافی کروبين شده توزيع هاي پردازش
که است فرآيند چنديک بدونرهبرمرکزیباهم
تعاملموتور چندين يا دارندفرآيندیدر که
اجرا هم سطح هم و کنارشوند میبا وهمکاریهم
هدفیمحقق راسازند می.در موضوع اين نمونه
و شده توزيع هاي پردازشفعاليتهای يابين
دو هر که سازمانیبا طرفدنبال به هم مشارکت
می ديده هستند هدف يکشود
- 16. بحث•يکديگر با مستقيم بصورت که داشتيم هايی سيستم قبال
اند بوده ارتباط در.گرا سرويس معماری آيا
دهد؟ انجام کمکی سناريو اين در ميتواند
•فوق شده معرفی راهکار در اگرESBسناريو وارد را
داشت؟ خواهد سناريو در تاثيری چه کنيم
- 17. بحث
•تفاوتSOAچيست؟ در سرويس وب و
•SOAميکند توصيف را معماری سبک و است معماری
•است معماری اين سازی پياده استراتژی نوعی سرويس وب
SOA Web Services