service oriented architecture(soa)

42
1

Upload: dora-tillman

Post on 01-Jan-2016

69 views

Category:

Documents


4 download

DESCRIPTION

Service Oriented Architecture(SOA). سیدمحمدحسین طباطبایی ، محمد اسماعیل زاده (کارشناسی ارشد مهندسی نرم افزار) دانشگاه آزادمشهد 1392. فهرست مطالب. سرويس چيست ؟ سلسله مراتب مفاهیم و عناصر مرتبت با سرویس سرویس وب نمونه وب سرویس های موجود معرفی معماری سرویس گرا تعریف معماری سرویس گرا - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Service Oriented  Architecture(SOA)

1

Page 2: Service Oriented  Architecture(SOA)

2

Page 3: Service Oriented  Architecture(SOA)

Service Oriented Architecture(SOA)

سیدمحمدحسین طباطبایی ، محمد اسماعیل زاده

)کارشناسی ارشد مهندسی نرم افزار(

دانشگاه آزادمشهد

1392

Page 4: Service Oriented  Architecture(SOA)

فهرست مطالب

سرويس چيست؟•

سلسله مراتب مفاهیم و عناصر مرتبت با سرویس•

سرویس وب•

نمونه وب سرویس های موجود•

معرفی معماری سرویس گرا•

تعریف معماری سرویس گرا•

عناصر تشکیل دهنده معماری سرویس گرا•

معماری سازمانی سرویس گراالیه های •

پروتکل های معماری سرویس گرا•

Page 5: Service Oriented  Architecture(SOA)

)ادامه(فهرست مطالب

خواص معماری سرویس گرا•

معماری سرويس گرا و سنتی تفاوت ها•

مزایای معماری سرویس گرا از نگاه فناوری اطالعات•

معماری سرویس گرا از دیدگاه های مختلف•

جایگاه الیه سرویس در معماری سازمان•

Page 6: Service Oriented  Architecture(SOA)

6

سرويس چيست؟

سرویس ها اجزاء مستقلی هستند که پیغام هایXML را پردازش می کنند.

سرویس ها دارای رابط های خوش تعریف هستند که به وسیله( خوانده می شود .WSDLکه سند ) XMLیک سند مبتنی بر

(سرویس ها دارای نقاط انتهاییEndpoint هستند که استفاده )کنندگان از و سایر سرویس ها می توانند بر اساس آدرس

( به آن ها متصل شوند. این همان چیزی URLسرویس )معموال است که ارتباط)جفت شدن( آزادانه خوانده می شود.

SOA-IAUM 1392

Page 7: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 7

سلسله مراتب مفاهیم و عناصر مرتبت با سرویس

سرويس ها

مولفه ها

اشياء

يدانه بند

جريدت

Page 8: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 8

سرویس وب

خود شمول هستند.•

خود توصیف هستند.•

مستقل از سکو و زبان هستند.•

به زبان ماشین هستند.•

مولفه های تشکیل دهنده معماری سرویس گرا •هستند.

Page 9: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 9

وب سرویس های موجودنمونه

وضعیت آب و هوا•

تیتر اخبار •

اطالعات بانک و بورس•

تهیه بلیط •

موتورهای جستجو•

تبدیل واحدها )فیزیک, شیمی,..(•

اعالم قیمت اجناس •

Page 10: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 10

به طور خالصه میتوان گفت

Page 11: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 11

معرفی معماری سرویس گرا

( رهیافتی SOAمعماری سرویس گرا )برای ساخت سیستم های توزیع شده است كه كاركردهای نرم افزاری را در

قالب سرویس ارائه می كند.

Page 12: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 12

SOA سرویس وب...نیست

یکی از روش هایی است که شما با سرویس های وبرا پیاده سازی نمایید. SOA استفاده از آن می توانید

راجع به مشخصه های تکنولوژی هستندسرویس های وب ،یک قاعده ی طراحی نرم افزار است. SOA در حالی که

سرویس های پیاده سازی شده توسط سرویس های وبیک SOAد ، در حالی که مجموعه ای از استانداردها می باشن

الگوی معماری است.

Page 13: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 13

مسير دستيابی به سرويس گرایی

Batch

Single App.

Client/Server

Web Client

ServiceOrientedArchitectures

1970s 1980s 1990s 2000s 2010s

Page 14: Service Oriented  Architecture(SOA)

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زاری

وجود دارد ایده آل است

Page 15: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 15

تعریف معماری سرویس گرا

یک تعریف ساده :

سبکی از معماری که هدف آن دستیابی به

(Loosely Coupledاتصال سست )

در ارتباطات بین مولفه های نرم افزاری است.

Page 16: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 16

معماري سرويس گرا از نگاه ORACLE

-selfمجموعه اي از سرويس هاي خود شمول )•contain كه قادر به ارتباط با يكديگر بوده و خواص )

اصلي آنها به اين قرار است :

اتصال سست•

دانه درشتي •

( منتشر مي شوند busجهت فراخواني بر روي گذرگاه )•

تعريف سرويس در سطح كسب و كار و منتج شده از •فرآیندها باعث انعطاف پذيري و چابكي فناوري اطالعات

در پشتيباني از تغييرات حرفه مي شود.

Page 17: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 17

"معماری سرویس گرا" مفهومی جدید

وجود داشته است ٩٠نیست و ازدهه ولی آنچه جدید است :

توانائی اجرا و عینیت بخشیدن به آن است

كه به كمك ابزارها و پروتكل های

مربوطه میسر شده است.

Page 18: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 18

عناصر تشکیل دهنده معماری سرویس گرا

SOA

Application frontend

ServiceService

repositoryService bus

Contract Implementation Interface

Business logic Data

Page 19: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 19

خواص معماری سرویس گرا

استفاده از استانداردهای مستقل از فناوری و مورد توافق •برای ارائه مولفه های نرم تفزاری تحت قالب سرویس

معرفی کننده یک روش مشخص و مورد توافق برای تعریف و •ارتباط بین مولفه های نرم افزاری

مولفه های نرم افزاری منفرد می توانند در ساخت دیگر نرم •افزارها استفاده شوند

تقویت کننده رهیافت سرهم بندی اجزا از قبل تعریف شده •برای ساخت نرم افزارها به جای توسعه و پیاده سازی آنها

می تواند به نرم افزارهای خارج سازمانی نیز مانند انواع •داخلی آن متصل شوند

Page 20: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 20

نکاتی در خصوص معماری سرویس گرا

هم موضوعی فنی است و هم نوعی سبک تفکر.•

مبتنی بر اتصال سست است و از پیام رسانی استفاده •میکند.

قادر به ساخت نرم افزارهای ترکیبی است.•

از مولفه های قابل استفاده مجدد تشکیل شده است.•

مهمترین دست آورد آن انعطاف پذیری و چایکی فناوری •اطالعات در برابر تغییرات حرفه ای است.

زیر ساخت ارتباطی برای این معماری می بایست مستقل •از پروتکل های الیه زیرین باشد.

Page 21: Service Oriented  Architecture(SOA)

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!

Page 22: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 22

پارادایم سرویس گرایی

الیه کسب و کار

(SOE)سازمان سرویس گرا

سیستم های اطالعاتی

(SOA)معماری سرویس گرا

الیه زیر ساخت و

شبکه

زیر ساخت سرویس گرا (SOI)

Page 23: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 23

مفاهيم اصلي در معماري سرويس گرا

هم خوانی و هم نواسازی•

Page 24: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 24

معماری سازمانی الیه های سرویس گرا

:اليه كسب و كار• معماري سرويس گرا كمك مي كند اتصال بين فرآیندهاي حرفه با •

فناوري اطالعات منعطف باشد بطوريكه با تغيير فرآیندها ، فناوري نيز به آساني هماهنگ شود.

:سيستم هاي اطالعاتيالیه • هدف معماري سرويس گرا در نهايت حل معضل تعامل پذيري •

ها و سکوهای مختلف است.بين سيستم هاي اطالعاتي با فناوری

:اليه فناوری•معماري سرويس گرا سبب مي شود اليه فناوری از استقالل •

بطوری که بتوان سکوها و فناوری های بيشتري برخوردار باشدمختلفی را به کار برد بدون آنکه نگران تعامل پذیری آنها باشیم.

Page 25: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 25

SOA Layers اليه هایمعماری سرويس گرا

Page 26: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 26

پروتکل های معماری سرویس گرا

• SOAP :Simple object Access Protocol

است که بین سرویسهای xmlساختاری برای تبادل پیامها در قالب •وب مبادله می شود

• WSDL :Web Service Description Language

که جهت توصیف ویژگیهای عملیاتی سرویس های xmlزبانی مبتنی بر •وب استفاده و دارای دو بخش تعریف واسط و پیاده سازی است

• UDDI :Universal Description, Discovery and Integration

واسطی است برای انتشار و شناسایی سرویسهای وب و شامل یک •مخزن می شود که ارائه دهندگان به انتشار و تبلیغ سرویس خود می

پردازند تا دیگران بتوانند آن را شناسایی کنند.

Page 27: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 27

Server

Service Requester UDDI Directory

WSDLSOAPRequest

SOAPResponse

UDDIRequest

مراحل درخواست سرویس

Page 28: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 28

شکاف مفهومی بین حرفه و فناوری اطالعات

Page 29: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 29

معماری سرویس گرا ارائه شد ...تا

Page 30: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 30

SOA نیاز به

عمده چالش های فناوری اطالعات و خصوصا سیستم ها در سازمان ها

.عدم امکان تعامل پذیری و یکپارچگی کلیه سیستم های 1 اطالعاتی سازمانی

.تفاوت دیدگاه و فرهنگ واژگان کارشناسان فناوری اطالعات با 2کسب و کار کارشناسان

ی فناوری اطالعات در تطبیق با سرعت تغییرات ی.عدم توانا3کسب و کار

Page 31: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 31

ضرورت و کاربرد معماری سرویس گرا در سازمان

. نیاز به یکپارچگی سیستم های اطالعاتی در 1سازمان

یکپارچگی اتوماسیون فرآیندهای سازمان .نیاز به 2در قالب ارکستریشن )هم نواسازی(

.نیاز به تعامل پذیری بین سازمانی3

Page 32: Service Oriented  Architecture(SOA)

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

Page 33: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 33

.یکپارچگی اتوماسیون فرآیندهای سازمان در 2قالب ارکستریشن )هم نواسازی(

Page 34: Service Oriented  Architecture(SOA)

ساختارها زیر

اطالعاتی بانکهای و سیستمها

اطالعات فناوری بر مبتنی های سرویس

Sensors

و شرکاءذینفعان مستقیم

سازمان سازمانها دیگر

. نیاز به تعامل پذیري بین 3سازمانی

34SOA-IAUM 1392

Page 35: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 36

تفاوتهای معماری سرويس گرا معماری سرویس و سنتی

گرامعماری سنتی

طراحی با هدف پذيرش تغيير طراحی برای آخرين بار

توسعه تدریجی تولید یک مرتبه

اتصال سست اتصال محکم

ساخت برای تغییر ساخت برای بقا

مستقل از سکو تک سکو

تمركز بر حرفه تمركز بر هزينه

ارتباطات ارزش آفرین است ارتباطات هزینه بر است

مبتنی بر فرآیند مبتنی بر کارکرد

فدراسیون نرم افزارها نرم افزارهای تعامل ناپذیر

Page 36: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 37

SOAضرورت تجارت

Googleجستجوی

Page 37: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 38

دالیل رشد سریع این معماری

Page 38: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 39

مزایای معماری سرویس گرا از نگاه فناوری اطالعات

.حضور فعالتر فناوري اطالعات در سازمانها

کاهش زمان چرخه تولید و توسعه سیستم هایاطالعاتی به خاطر استفاده از واحدهای قابل

استفاده مجدد.

. کاهش پیچیدگی و هزینه نگهداشت

.کاهش هزینه و زمان جهت پیکربندی مجدد

Page 39: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 40

تحقق اصول سرویسگرایی در SOA

Page 40: Service Oriented  Architecture(SOA)

SOA-IAUM 1392 41

Good architecture Means

good service design

Page 41: Service Oriented  Architecture(SOA)

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

Page 42: Service Oriented  Architecture(SOA)

پایان

با تشکر از وقت و حوصله شما عزیزان