service oriented architecture(soa)

Post on 01-Jan-2016

69 Views

Category:

Documents

4 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

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

پایان

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

top related