Upload
dora-tillman
View
60
Download
4
Embed Size (px)
DESCRIPTION
Service Oriented Architecture(SOA). سیدمحمدحسین طباطبایی ، محمد اسماعیل زاده (کارشناسی ارشد مهندسی نرم افزار) دانشگاه آزادمشهد 1392. فهرست مطالب. سرويس چيست ؟ سلسله مراتب مفاهیم و عناصر مرتبت با سرویس سرویس وب نمونه وب سرویس های موجود معرفی معماری سرویس گرا تعریف معماری سرویس گرا - PowerPoint PPT Presentation
Citation preview
1
2
Service Oriented Architecture(SOA)
سیدمحمدحسین طباطبایی ، محمد اسماعیل زاده
)کارشناسی ارشد مهندسی نرم افزار(
دانشگاه آزادمشهد
1392
فهرست مطالب
سرويس چيست؟•
سلسله مراتب مفاهیم و عناصر مرتبت با سرویس•
سرویس وب•
نمونه وب سرویس های موجود•
معرفی معماری سرویس گرا•
تعریف معماری سرویس گرا•
عناصر تشکیل دهنده معماری سرویس گرا•
معماری سازمانی سرویس گراالیه های •
پروتکل های معماری سرویس گرا•
)ادامه(فهرست مطالب
خواص معماری سرویس گرا•
معماری سرويس گرا و سنتی تفاوت ها•
مزایای معماری سرویس گرا از نگاه فناوری اطالعات•
معماری سرویس گرا از دیدگاه های مختلف•
جایگاه الیه سرویس در معماری سازمان•
6
سرويس چيست؟
سرویس ها اجزاء مستقلی هستند که پیغام هایXML را پردازش می کنند.
سرویس ها دارای رابط های خوش تعریف هستند که به وسیله( خوانده می شود .WSDLکه سند ) XMLیک سند مبتنی بر
(سرویس ها دارای نقاط انتهاییEndpoint هستند که استفاده )کنندگان از و سایر سرویس ها می توانند بر اساس آدرس
( به آن ها متصل شوند. این همان چیزی URLسرویس )معموال است که ارتباط)جفت شدن( آزادانه خوانده می شود.
SOA-IAUM 1392
SOA-IAUM 1392 7
سلسله مراتب مفاهیم و عناصر مرتبت با سرویس
سرويس ها
مولفه ها
اشياء
يدانه بند
جريدت
SOA-IAUM 1392 8
سرویس وب
خود شمول هستند.•
خود توصیف هستند.•
مستقل از سکو و زبان هستند.•
به زبان ماشین هستند.•
مولفه های تشکیل دهنده معماری سرویس گرا •هستند.
SOA-IAUM 1392 9
وب سرویس های موجودنمونه
وضعیت آب و هوا•
تیتر اخبار •
اطالعات بانک و بورس•
تهیه بلیط •
موتورهای جستجو•
تبدیل واحدها )فیزیک, شیمی,..(•
اعالم قیمت اجناس •
SOA-IAUM 1392 10
به طور خالصه میتوان گفت
SOA-IAUM 1392 11
معرفی معماری سرویس گرا
( رهیافتی SOAمعماری سرویس گرا )برای ساخت سیستم های توزیع شده است كه كاركردهای نرم افزاری را در
قالب سرویس ارائه می كند.
SOA-IAUM 1392 12
SOA سرویس وب...نیست
یکی از روش هایی است که شما با سرویس های وبرا پیاده سازی نمایید. SOA استفاده از آن می توانید
راجع به مشخصه های تکنولوژی هستندسرویس های وب ،یک قاعده ی طراحی نرم افزار است. SOA در حالی که
سرویس های پیاده سازی شده توسط سرویس های وبیک SOAد ، در حالی که مجموعه ای از استانداردها می باشن
الگوی معماری است.
SOA-IAUM 1392 13
مسير دستيابی به سرويس گرایی
Batch
Single App.
Client/Server
Web Client
ServiceOrientedArchitectures
1970s 1980s 1990s 2000s 2010s
SOA-IAUM 1392 14
تعریف معماری سرویس گرا
شaده • توزیaع هaای سیسaتم سaاخت بaرای رهیaافتی قaالب در تaری افaزاری نaرم کارکردهaای کaه اسaت
سرویس ارائه می کند.
این سaرویس هaا هم توسaط دیگaر نaرم افزارهaا قابaل •فراخaوانی هسaتند و هم بaرای سaاخت سaرویس هaای رهیaافت این ، میگیرنaد قaرار اسaتفاده مaورد جدیaد بaرای یکپارچaه سaازی فنaاوری هaا در محیطی کaه انaواع محتلفی از سaکوهای نaرم افaزاری و سaخت افaزاری
وجود دارد ایده آل است
SOA-IAUM 1392 15
تعریف معماری سرویس گرا
یک تعریف ساده :
سبکی از معماری که هدف آن دستیابی به
(Loosely Coupledاتصال سست )
در ارتباطات بین مولفه های نرم افزاری است.
SOA-IAUM 1392 16
معماري سرويس گرا از نگاه ORACLE
-selfمجموعه اي از سرويس هاي خود شمول )•contain كه قادر به ارتباط با يكديگر بوده و خواص )
اصلي آنها به اين قرار است :
اتصال سست•
دانه درشتي •
( منتشر مي شوند busجهت فراخواني بر روي گذرگاه )•
تعريف سرويس در سطح كسب و كار و منتج شده از •فرآیندها باعث انعطاف پذيري و چابكي فناوري اطالعات
در پشتيباني از تغييرات حرفه مي شود.
SOA-IAUM 1392 17
"معماری سرویس گرا" مفهومی جدید
وجود داشته است ٩٠نیست و ازدهه ولی آنچه جدید است :
توانائی اجرا و عینیت بخشیدن به آن است
كه به كمك ابزارها و پروتكل های
مربوطه میسر شده است.
SOA-IAUM 1392 18
عناصر تشکیل دهنده معماری سرویس گرا
SOA
Application frontend
ServiceService
repositoryService bus
Contract Implementation Interface
Business logic Data
SOA-IAUM 1392 19
خواص معماری سرویس گرا
استفاده از استانداردهای مستقل از فناوری و مورد توافق •برای ارائه مولفه های نرم تفزاری تحت قالب سرویس
معرفی کننده یک روش مشخص و مورد توافق برای تعریف و •ارتباط بین مولفه های نرم افزاری
مولفه های نرم افزاری منفرد می توانند در ساخت دیگر نرم •افزارها استفاده شوند
تقویت کننده رهیافت سرهم بندی اجزا از قبل تعریف شده •برای ساخت نرم افزارها به جای توسعه و پیاده سازی آنها
می تواند به نرم افزارهای خارج سازمانی نیز مانند انواع •داخلی آن متصل شوند
SOA-IAUM 1392 20
نکاتی در خصوص معماری سرویس گرا
هم موضوعی فنی است و هم نوعی سبک تفکر.•
مبتنی بر اتصال سست است و از پیام رسانی استفاده •میکند.
قادر به ساخت نرم افزارهای ترکیبی است.•
از مولفه های قابل استفاده مجدد تشکیل شده است.•
مهمترین دست آورد آن انعطاف پذیری و چایکی فناوری •اطالعات در برابر تغییرات حرفه ای است.
زیر ساخت ارتباطی برای این معماری می بایست مستقل •از پروتکل های الیه زیرین باشد.
SOA-IAUM 1392 21
نحوه پاسخ به یک درخواست سرویس
<process> <sequence> <receive … /> <invoke … /> </sequence></process>
<process> <sequence> <receive … /> <invoke … /> </sequence></process>
Credit ValidationService
Loan Service 1
LoanService 2
You’re approved!
SOA-IAUM 1392 22
پارادایم سرویس گرایی
الیه کسب و کار
(SOE)سازمان سرویس گرا
سیستم های اطالعاتی
(SOA)معماری سرویس گرا
الیه زیر ساخت و
شبکه
زیر ساخت سرویس گرا (SOI)
SOA-IAUM 1392 23
مفاهيم اصلي در معماري سرويس گرا
هم خوانی و هم نواسازی•
SOA-IAUM 1392 24
معماری سازمانی الیه های سرویس گرا
:اليه كسب و كار• معماري سرويس گرا كمك مي كند اتصال بين فرآیندهاي حرفه با •
فناوري اطالعات منعطف باشد بطوريكه با تغيير فرآیندها ، فناوري نيز به آساني هماهنگ شود.
:سيستم هاي اطالعاتيالیه • هدف معماري سرويس گرا در نهايت حل معضل تعامل پذيري •
ها و سکوهای مختلف است.بين سيستم هاي اطالعاتي با فناوری
:اليه فناوری•معماري سرويس گرا سبب مي شود اليه فناوری از استقالل •
بطوری که بتوان سکوها و فناوری های بيشتري برخوردار باشدمختلفی را به کار برد بدون آنکه نگران تعامل پذیری آنها باشیم.
SOA-IAUM 1392 25
SOA Layers اليه هایمعماری سرويس گرا
SOA-IAUM 1392 26
پروتکل های معماری سرویس گرا
• SOAP :Simple object Access Protocol
است که بین سرویسهای xmlساختاری برای تبادل پیامها در قالب •وب مبادله می شود
• WSDL :Web Service Description Language
که جهت توصیف ویژگیهای عملیاتی سرویس های xmlزبانی مبتنی بر •وب استفاده و دارای دو بخش تعریف واسط و پیاده سازی است
• UDDI :Universal Description, Discovery and Integration
واسطی است برای انتشار و شناسایی سرویسهای وب و شامل یک •مخزن می شود که ارائه دهندگان به انتشار و تبلیغ سرویس خود می
پردازند تا دیگران بتوانند آن را شناسایی کنند.
SOA-IAUM 1392 27
Server
Service Requester UDDI Directory
WSDLSOAPRequest
SOAPResponse
UDDIRequest
مراحل درخواست سرویس
SOA-IAUM 1392 28
شکاف مفهومی بین حرفه و فناوری اطالعات
SOA-IAUM 1392 29
معماری سرویس گرا ارائه شد ...تا
SOA-IAUM 1392 30
SOA نیاز به
عمده چالش های فناوری اطالعات و خصوصا سیستم ها در سازمان ها
.عدم امکان تعامل پذیری و یکپارچگی کلیه سیستم های 1 اطالعاتی سازمانی
.تفاوت دیدگاه و فرهنگ واژگان کارشناسان فناوری اطالعات با 2کسب و کار کارشناسان
ی فناوری اطالعات در تطبیق با سرعت تغییرات ی.عدم توانا3کسب و کار
SOA-IAUM 1392 31
ضرورت و کاربرد معماری سرویس گرا در سازمان
. نیاز به یکپارچگی سیستم های اطالعاتی در 1سازمان
یکپارچگی اتوماسیون فرآیندهای سازمان .نیاز به 2در قالب ارکستریشن )هم نواسازی(
.نیاز به تعامل پذیری بین سازمانی3
SOA-IAUM 1392 32
.نیاز به یکپارچه سازی سیستم های اطالعاتی1
CICS gateway
ORB
Broker
Screenscrape
EDI/VAN
Down-loadfile
C++
Messagequeue
FOCUS
Screenscrape
Screenscrape
APPC
CRM2
Message
Down-loadfile
CICS gateway
Messagequeue
Trans-actionfile
APPC
WebFOCUS
Trans-actionfile
ERP
CRM1RPC
CSV
ORBCICS gateway
SOA-IAUM 1392 33
.یکپارچگی اتوماسیون فرآیندهای سازمان در 2قالب ارکستریشن )هم نواسازی(
ساختارها زیر
اطالعاتی بانکهای و سیستمها
اطالعات فناوری بر مبتنی های سرویس
Sensors
و شرکاءذینفعان مستقیم
سازمان سازمانها دیگر
. نیاز به تعامل پذیري بین 3سازمانی
34SOA-IAUM 1392
SOA-IAUM 1392 36
تفاوتهای معماری سرويس گرا معماری سرویس و سنتی
گرامعماری سنتی
طراحی با هدف پذيرش تغيير طراحی برای آخرين بار
توسعه تدریجی تولید یک مرتبه
اتصال سست اتصال محکم
ساخت برای تغییر ساخت برای بقا
مستقل از سکو تک سکو
تمركز بر حرفه تمركز بر هزينه
ارتباطات ارزش آفرین است ارتباطات هزینه بر است
مبتنی بر فرآیند مبتنی بر کارکرد
فدراسیون نرم افزارها نرم افزارهای تعامل ناپذیر
SOA-IAUM 1392 37
SOAضرورت تجارت
Googleجستجوی
SOA-IAUM 1392 38
دالیل رشد سریع این معماری
SOA-IAUM 1392 39
مزایای معماری سرویس گرا از نگاه فناوری اطالعات
.حضور فعالتر فناوري اطالعات در سازمانها
کاهش زمان چرخه تولید و توسعه سیستم هایاطالعاتی به خاطر استفاده از واحدهای قابل
استفاده مجدد.
. کاهش پیچیدگی و هزینه نگهداشت
.کاهش هزینه و زمان جهت پیکربندی مجدد
SOA-IAUM 1392 40
تحقق اصول سرویسگرایی در SOA
SOA-IAUM 1392 41
Good architecture Means
good service design
SOA-IAUM 1392 42
منابع و مراجع
• Iran's Information Architecture committee: http://esoa.ir
• SOA Methodology website: www.soamethodology.com
• Service Oriented Architecture Weblog: www.soea.blogfa.com
• Microsoft BizTalk Homepage: http://www.microsoft.com/biztalk
پایان
با تشکر از وقت و حوصله شما عزیزان