Transcript Document

Business Process Management & Service Oriented Architecture
‫مدیریت فرایندهای کسب و کار‬
‫و‬
‫معماری سرویس گرا‬
‫استانداری اصفهان‬
‫دکتر فریدون شمس‬
88 ‫بهار‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
1
Business Process Management & Service Oriented Architecture
‫معرفی و تاریخچه‬
Business Process Management
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
2
‫با توجه به روند تغییرات محیط های کسب وکار‪ ،‬تمرکز اکوسیستم های‬
‫کسب وکار را می توان به صورت زیر تقسیم نمود‪:‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪3‬‬
‫تولید بیشتر (تعداد)‪ ،‬دهه ‪1960‬‬
‫تولید ارزان (هزینه)‪ ،‬دهه ‪1970‬‬
‫تولید بهتر (کیفیت) ‪ ،‬دهه ‪1980‬‬
‫تولید سریعتر (زمان)‪ ،‬دهه ‪1990‬‬
‫تنوع تولید بیشتر (سرویس)‪ ،‬قرن ‪21‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫تاریخچه اکوسیستم هاي کسب وکار‬
Business Process Management & Service Oriented Architecture
‫بزرگترین چالش كسب و كار؛‬
! ‫تغيير‬
‫ ارزش و اهميت بيشتري نسبت به اولين و‬،‫ توانايي و قابليت تغيير در كسب وكارهای مدرن‬... ”
“ .‫ دارد‬،‫پيشرو بودن‬
‫تغییر‬
:
/
Business Process Management — The Third Wave
Howard Smith & Peter Fingar
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
4
‫یك روش و سیستمي براي تعریف‪ ،‬مدیریت‪ ،‬تحلیل و بهینه سازي فعالیت ها‬
‫"مدیریت فرآیندهاي سازماني" در باره این موضوع بحث مي كند كه كلیه فرآیندها و همه راه هایي‬
‫كه به مشتري ختم مي شود تحت كنترل درآیند‪.‬‬
‫‪BPM‬‬
‫پاردایمي است مركب از مفاهیم مدیریتي و فناوري اطالعات‬
‫‪BPMS‬‬
‫نوع خاصي از نرم افزار مي باشد كه از تمام چرخه عمر فرآیندهاي كسب وكار‬
‫پشتیباني مي كند‪.‬‬
‫‪5‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫مدیریت فرآیند كسب وكار‪ -‬یك تعریف‬
‫‪6‬‬
‫‪‬‬
‫مدیریت فرآیند تجاري (‪ )BPM‬در دنیاي آکادمیک دهه هاي ‪ 50‬و ‪ 60‬به عنوان اجراي بهبود‬
‫در رویکرد مدیریت کیفیت شناسایي شد‪ .‬در دهه ‪ 80‬مولفان‪Hammer and Champy ،‬‬
‫مدیران تجاري را به مدیریت فرآیندها ‪ ،‬فرآیند مهندسي مجدد و مدیریت گردش کار معطوف‬
‫داشتند‪.‬‬
‫‪‬‬
‫امروزه ‪ BPM‬زمینه سازي پیشرفت مستمر است‪ .‬بسیاري از شرکتها به تجربه یاد گرفته اند‬
‫که ‪ BPM‬یک سرمایه گذاري قوي در رویارویي سریع با نیازهاي تغییرات در نوعي از دنیاي‬
‫پویاي امروزه است‪.‬‬
‫‪‬‬
‫فرآیندهاي موجود در سازمانها داراي این خصوصیات هستند ‪ :‬پیچیده هستند ‪ ،‬پویا و دائما در‬
‫حال تغییر هستند ‪ ،‬بصورت نامنظمي گسترش یافته اند و در هر سیستم و نهادي بصورتي‬
‫متفاوت محلي سازي ( ‪ )customized‬شده اند‪.‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫مقدمه ای در خصوص ‪BPM‬‬
‫اجراي فرآیندهای کسب وکار‬
‫توسعه فرآیندهای جدید ترکیبی با‬
‫توسعه مولفه هاي موجود‬
‫پیاده سازی فرآیندها در سیستم‬
‫مدلسازی‬
‫و طراحی‬
‫توسعه و‬
‫پیاده سازی‬
‫مدلسازی و مستندسازی‬
‫فرآیندهای کسب و کار‬
‫طراحی شماتیک فرم های‬
‫الکترونیکی‬
‫طراحی شماتیک برنامه های‬
‫کاربردی هماهنگ‬
‫تحلیل و‬
‫بهینه سازی‬
‫اجرا و مدیریت‬
‫تعامل مستقیم کاربران نهایی با سیستم‬
‫تعامل با فرآیندهای هماهنگ شده با سیستم‬
‫های موجود‬
‫مدیریت موثر و اعمال کنترل بر روی‬
‫فرآیندها‬
‫‪7‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫ردیابی بالدرنگ عملکرد‬
‫فرآیندهای کسب وکار‬
‫مدیریت شفاف بر روی عملکرد‬
‫فرآیندهای کسب وکار‬
‫بهینه سازی بالدرنگ فرآیندی‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫چرخه عمر و اجزای ‪BPM‬‬
‫‪= BPM‬‬
‫تكنولوژي هاي مدرن‬
‫‪+‬‬
‫تئوري هاي مديريتي‬
‫‪‬توسعه نرم افزارهای کاربردی‬
‫‪ ‬مدیریت کیفیت جامع‬
‫‪ ‬یکپارچه سازی سیستم ها‬
‫‪‬مهندس ی کسب وکار‬
‫‪ ‬معماری سرویس گرا‬
‫‪‬تفکر سیستمی‬
‫‪‬مدیریت گردش کار‬
‫‪‬مدیریت تراکنش های اطالعاتی‬
‫‪8‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫مدیریت فرآیندهای کسب وکار‬
‫‪ ‬امکان شناسایی و اصالح فرایندها‬
‫‪ ‬بهبود فرایندهای ارتباطی‬
‫‪ ‬بازخورد سریع‬
‫‪ ‬شناسایی گلوگاه ها‬
‫‪ ‬بهبود مداوم‬
‫‪ ‬تسهیل تغییرات و هماهنگی با شرایط جدید‬
‫‪ ‬ایجاد مبنای تعریف سیاست گذاری ها‬
‫‪ ‬یکپارچه سازی فرایندها و خدمات‬
‫‪ ‬تهیه ی گزارش ها و تحلیل های اجرایی و مدیریتی‬
‫‪ ‬افزایش رضایت مشتری‬
‫‪ ‬اولویت دهی مؤثر‬
‫‪ ‬تسریع تصمیم گیری‬
‫‪9‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫نتایج ‪ : BPM‬مدیریت و اصالح فرایندها و رضایت مشتری‬
‫تكنولوژي تا كنون این توانایي را نداشته است كه خود را كامال با شرایط واقعي فرآیندهاي‬
‫سازماني وفق دهد‪ .‬نیاز به نوعي از سیستم ها براي پیاده سازي ‪ BPM‬مدتهاست كه وجود‬
‫دارد‪.‬‬
‫سیستم های مناسب برای ‪ BPM‬باید این ویژگیها را داشته باشند‪:‬‬
‫‪ ‬رویکرد و ساختار افقی داشته باشند (بجای رویکرد عمودی – وظیفه ای)‬
‫‪ ‬قابیلت تغییر و انعطاف باالئی داشته باشند (به دلیل تغییر مداوم کسب و کار)‬
‫‪ ‬در سطح کل سازمان به کار گرفته شوند (چون فرایندها به هم وابسته اند)‬
‫‪10‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫عینیت بخشیدن به ‪ BPM‬با كمك فناوري اطالعات ‪...‬‬
‫‪ ‬نسل اول‪ :‬نرم افزارهاي منفرد‬
‫‪ ‬نسل دوم‪ :‬سیستم هاي ‪ERP‬‬
‫‪ ‬نسل سوم‪ :‬سیستمهاي ‪WFM‬‬
‫‪ ‬نسل چهارم‪ :‬سیستمهاي مدیریت فرایندهاي كاري (‪)BPMS‬‬
‫‪11‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫در پاسخ به این نیاز چهار نسل از سیستم هاي اطالعاتي تا كنون به‬
‫وجود امده اند‪.‬‬
‫‪‬‬
‫نرم افزارهاي تك كاربره و منفرد(‪ )single‬مدت زمان زیادي جهت پشتیباني از فرآیندهاي‬
‫سازماني شركتها به كار گرفته شده اند‪.‬‬
‫تا حدود سال ‪ 1990‬پشتیباني از فرایندهاي كاري بطور معمول توسط این برنامه هاي‬
‫كاربردي انجام مي شد – بصورتیكه امروزه از آنها به عنوان نرم افزارهاي سنتي و قدیمي یاد مي‬
‫‪‬‬
‫هنوز تعداد زیادي از شركتها جهت انجام امور اساسي خود از جمله كنترل فرآیند فروش كاالها‬
‫‪ ،‬حسابداري و سیستم انجام معامالت از اینگونه نرم افزارها استفاده مي كنند‪.‬‬
‫این نرم افزارها احتیاجات جدید مورد نیاز را برآورده نمي سازند‪ ،‬احتیاجاتي از قبیل قابلیت‬
‫انعطاف ‪ ،‬تغییر سریع و شفافیت‪.‬‬
‫یك سازمان با تعداد زیادي از این قبیل نرم افزارها به سادگي قابلیت تغییر فرآیندهاي سازماني‬
‫خود را ندارد‬
‫فرآیندها نمي توانند از منطق ثابت برنامه هاي پشتیباني كننده عبور كنند و حتي روالهاي‬
‫كاري این فرایندها قابلیت اصالح و انعطاف ندارند‪ ،‬چه برسد به اینكه بخواهند منطبق بر‬
‫نیازهاي خاص و جدید شوند‪.‬‬
‫‪‬‬
‫شود‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪12‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫نسل اول‪ :‬نرم افزارهاي سنتي و قدیمي‬
‫‪ ‬بعد از دهه ‪ 1990‬پكیجهاي ‪ ERP‬مانند ‪ ، Peoplesoft ، SAP‬و ‪Oracle Financials‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪13‬‬
‫به عنوان نرم افزارهاي در سطح مدیریت فروش رفتند و به عنوان نرم افزاري كه میتوانند‬
‫تعداد زیادي و یا حتي اكثر احتیاجات شركتها را برآورده كنند معرفي شدند‪.‬‬
‫سیستم هاي ‪ ERP‬قرار بود قابل اطمینان و كارا ‪ ،‬با قابلیت انعطاف ‪ ،‬سریع و شفاف باشند‪.‬‬
‫در واقع نیز این سیستم ها نسبت به سیستمهاي قدیمي با قابلیت انعطاف بیشتر و با قابلیت‬
‫انطباق سریع بودند و در ضمن آنها از عهده پیچیدگي و وابستگي فرآیندهاي سازمانها بر آمده‬
‫بودند‪.‬‬
‫اما طبق گزارشات و نتایج عملي بدست آمده‪ ،‬تعداد كمي از سازمانها و شركتها انتظاراتي را‬
‫كه از پروژه هاي ‪ ERP‬داشته اند را بدست آورده اند‪ ،‬حتي بوجود آورندگان سیستمهاي‬
‫‪ ERP‬ایجاد نسل جدید این گونه سیستمهاي را در دستور كار دارند‪.‬‬
‫در عمل سیستمهاي ‪ ERP‬هیچكدام از قابلیتهاي وضوح و قابلیت انعطاف سریع را برآورده‬
‫نكردند‪ .‬مضاف بر اینكه به دلیل هزینه زیاد پیاده سازي سیستم هاي متفاوت نرم افزاري‬
‫‪ ERP‬عملكرد آنها در مواجهه با فرآیندهاي كاري متوقف شد‪.‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫نسل دوم‪ :‬سیستم هاي ‪ERP‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪14‬‬
‫سیستمهاي گردش كاري یكي از راه حلهاي دیگري است كه تاكنون ارائه شده است‪.‬این‬
‫سیستمها مبتني بر زیستچرخ مستندسازي و عملیات بر اساس فرمهاي اطالعاتي است‬
‫بصورت كلي این سیستمها از فرآیندهاي دفتري‪ ،‬استاتیك و خوش تعریف پشتیباني مي كنند‪.‬‬
‫از آنجایي كه فرآیندها بصورت واضح و آشكار در نرم افزار بیان مي شوند این نرم افزارها‬
‫شفافیت و وضوح را برآورده مي سازند‬
‫این نرم افزارها قابلیت تغییر و بروزرساني سریعي دارند به خاطر اینكه آنها تعاریفي را ایجاد‬
‫مي كننده كه به راحتي و سرعت قابل تغییرند‪.‬‬
‫محدودیت اصلي كه اینگونه سیستمها دارند عدم یكپارچه سازي است‪ :‬در ضمینه ارتباط این‬
‫نوع سیستمها با یكدیگر ضعف وجود دارد‪.‬‬
‫برنامه هاي پیاده سازي بر مبناي جریان كار وابسته به كسب و كاري هستند كه براي آن‬
‫كسب و كار بوجود آمده اند و به راحتي قابل بكارگیري در مورد مشتریان ‪ ،‬تأمین كنندگان و‬
‫شركاي تجاري دیگر نمي باشند‪.‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫نسل سوم‪ :‬سیستمهاي ‪WFM‬‬
TQM
BPR
General Workflow
Interface
Layer
BPM
Web
Service
Presentation
Presentation
Process
Layer
An y Process
Calculation
Business
Rules
Layer
Mana
geme
nt Co
ncept
s
Inv oices
Business Lev el
Obj ects
General Workflow
System and User Interactions
BPMS
AFE’s
Business Level
Objects
Production
Business Level
Objects
Anything
Business Level
Objects
Business Level Objects
Self-Generating Integration
s
IT
on
i
t
a
v
Inno
Back end \ Systems
Layer
Business Process Management & Service Oriented Architecture
BPMS ‫ظهور‬
EAI
WFM
API
API
API
Web
Service
XML
SAP using
java
API
MSMQ using
com or java
API
API
Excel using
com
Databases using
jdbc
ERP
Databases
‘85
‘90
‘95
BPM & SOA Workshop: Dr. F. Shams
‘98
,
‘00
www.esoa.ir
‘05
time
© 2009
15
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪16‬‬
‫همه راهها در حال منتهي شدن به سیستم مدیریت فرآیندهاي سازماني به عنوان هسته سیستم‬
‫هاي سازماني آینده هستند ‪.‬‬
‫نسل جدیدي از سیستمها در حال ظهور مي باشند که هدف اصلي آنها هماهنگ کردن فرآیندها‬
‫با کار دیگران است ‪ ,‬شعار اصلي آنها این است که "جزئي از سیستم یا افراد آنها باشیم"‪.‬‬
‫این سیستم ها كه از سال ‪ 2005‬به بعد در حال فراگیر شدن هستند اكثر مبتني بر تكنولوژي و‬
‫پروتكل هاي معماري سرویس گرا هستند‪.‬‬
‫دلیل استفاده این سیستم ها از معماری سرویس گرا قابلیت باالی انعطاف پذیری و استفاده‬
‫مجدد این معماری است که در مباحث مدیریت فرایندهای کاری مورد نیاز است‪.‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫نسل سوم‪ :‬سیستمهاي مدیریت فرایندهاي كسب و كار‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪17‬‬
‫بحث فناوری و تکنولوژی‬
‫نوع سازمان و بلوغ آن‬
‫گسترده شدن حوزه و تعداد فرایندها‬
‫وابستگی با مفاهیم دیگر مکمل مثل ‪SOA, EAI‬‬
‫نظم پذیر نبودن سازمانها و فرهنگ ما‬
‫متدولوژی و فوت و فن کار‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫چالش های بکارگیری ‪BPMS‬‬
Business Process Management & Service Oriented Architecture
‫معرفی معماری سرویس گرا‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
18
Business Process Management & Service Oriented Architecture
‫ نسل جدیدي از معماري ها‬: ‫معماري سرویس گرا‬
Service
Oriented
Architectures
Web
Client
Client/
Server
Single
App.
Batch
1970s
1980s
2000s
1990s
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
2010s
© 2009
19
Business Process Management & Service Oriented Architecture
! ... ‫ بودجه فناوری اطالعات سازمانها صرف یکپارچگی می شود‬%65
ERP
Finance
HR
Legacy
New
composite
applications
Integration Layer
Suppliers
Process
automation
B2B
Customers
Strategic
partners
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
20
‫عملی كه به وسیله یك سرویس دهنده انجام می شود و از نظر‬
‫سرویس گیرنده ارزشمند است‪ .‬ممكن است انجام یك درخواست‬
‫كوچك روی داده مانند دریافت یا ذخیره اطالعات باشد یا مربوط به‬
‫انجام كاری پیچیده تر مانند پردازش یك تصویر باشد‪.‬‬
‫در معماری سرویس گرا معموال سرویس را بصورت خاص تر تعریف می كنند و به نوعی‬
‫مضمون آن را با شیء و مولفه مرتبط می دانند‪ .‬واضح است كه ضرورتی برای استفاده از‬
‫متدولوژی های شیء گرا یا مبتنی بر مولفه جهت معماری سرویس گرا وجود ندارد و اصال‬
‫همان گونه كه بارها گفته شده معماری سرویس گرا مستقل از سكو است‪ ،‬اما می توان گفت‬
‫مفهوم و مضمون "سرویس" شباهت هایی با شیء و مولفه داشته است‪.‬‬
‫‪21‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫تعریف سرویس‬
‫سرويسها‬
‫مولفهها‬
‫دانه بندي‬
‫تجريد‬
Business Process Management & Service Oriented Architecture
‫سلسله مراتب مفاهیم و عناصر مرتبط با سرویس‬
‫اشياء‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
22
Business Process Management & Service Oriented Architecture
‫رابطه بین سرویس با شیء و مولفه‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
23
‫یك سرویس وب‪ ،‬نوعی سیستم نرم افزاری است كه جهت تعامل‬
‫ماشین با ماشین در سطح شبكه طراحی شده است و دارای یك‬
‫تعریف(توصیف) قابل پردازش توسط ماشین با نام ‪ WSDL‬است‪.‬‬
‫دیگر سیستم ها بر طبق این توصیف از قبل مهیا شده با سرویس‬
‫دهنده تعامل خواهند داشت‪ ،‬پیامها توسط پروتكل ‪(SOAP‬تركیب‬
‫‪ HTTP‬با ‪ )XML‬و یا سایر پروتكل های مربوطه منتقل می شوند‪.‬‬
‫‪24‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫تعریف سرویس وب (‪)Web Service‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪25‬‬
‫نرم افزارهای كاربردی كه تحت وب منتشر شده‪ ،‬شناسائی و مورد فراخوانی‬
‫قرار می گیرند‬
‫مستقل از سكو و زبان هستند‬
‫نوعی از پیاده سازی معماری سرویس گرا می باشند‬
‫با منطق حرفه در تماس هستند ولی هیچ شخصی مستقیما با آنها ارتباط ندارد‬
‫خود شمول هستند‬
‫خود توصیف هستند‪.‬‬
‫یك رهیافت كلیدی برای عینیت بخشیدن به معماری سرویس گرا هستند‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫سرویس های وب (‪)Web Service‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪26‬‬
‫وضعیت آب و هوا‬
‫تیتر اخبار‬
‫اطالعات بانک و بورس‬
‫تهیه بلیط‬
‫موتورهای جستجو‬
‫تبدیل واحدها (فیزیک‪ ,‬شیمی‪)..,‬‬
‫اعالم قیمت اجناس‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫نمونه وب سرویس های موجود‬
Business Process Management & Service Oriented Architecture
Amazon.com ‫نمونه های وب سرویس‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
27
Business Process Management & Service Oriented Architecture
Amazon.com ‫نمونه های وب سرویس‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
28
Business Process Management & Service Oriented Architecture
... ‫به طور خالصه می توان گفت‬
Component = Reusable, Portable, Well-Defined, reliable,
extendable Modules
Service= Business-Driven Platform-Independent Component
Web Service = Web-Base Service
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
29
‫رهیافتی برای ساخت سیستم های توزیع شده است كه كاركردهای نرم افزاری‬
‫را در قالب سرویس ارائه می كند‪ .‬این سرویس ها هم توسط دیگر نرم افزارها‬
‫قابل فراخوانی هستند و هم برای ساخت سرویس های جدید مورد استفاده قرار‬
‫می گیرند‪ ،‬این رهیافت برای یكپارچه سازی فناوری ها در محیطی كه انواع‬
‫مختلفی از سكوهای نرم افزاری و سخت افزاری وجود دارد ایده آل است‪.‬‬
‫خواص معماری سرویس گرا به این شرح است‪:‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪30‬‬
‫‪© 2009‬‬
‫استفاده از استانداردهای مستقل از فناوری و مورد توافق برای ارائه مولفه های نرم افزاری‬
‫تحت قالب سرویس‬
‫معرفی كننده یك روش مشخص و مورد توافق برای تعریف و ارتباط بین مولفه های نرم‬
‫افزاری‬
‫مولفه های نرم افزاری منفرد می توانند در ساخت دیگر نرم افزارها استفاده شوند‬
‫تقویت كننده رهیافت سرهم بندی اجزاء از قبل تعریف شده برای ساخت نرم افزارها به جای‬
‫توسعه و پیاده سازی آنها‬
‫می تواند به نرم افزاهای خارج سازمانی نیز مانند انواع داخلی آن متصل شوند‪.‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫معماری سرویس گرا‬
Business Process Management & Service Oriented Architecture
‫عناصر تشکیل دهنده معماري سرویس گرا‬
SOA
Application
frontend
Contract
Service
Service
repository
Implementation
Interface
Business logic
Service bus
Data
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
31
Business Process Management & Service Oriented Architecture
Application
Application
Application
Application
Application
Application
Application
‫تاثير استفاده از معماری‬
‫سرویس گرا در تسهيل اتصال‬
‫بين سيستم هاي اطالعاتي‬
Application
App
App
App
App
Service
Interface
Service
Interface
Service
Interface
Service
Interface
Service
Interface
Service
Interface
Service
Interface
Service
Interface
App
App
App
App
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
32
Business Process Management & Service Oriented Architecture
App
App
App
App
Service
Interface
Service
Interface
Service
Interface
Service
Interface
Service
Interface
Service
Interface
Service
Interface
Service
Interface
App
App
App
App
Service
Interface
Service
Interface
Service
Interface
Service
Interface
‫تاثير استفاده از گذرگاه سرويس‬
‫در معماری سرویس گرا جهت‬
‫یکپارچگی سیستم های‬
)EAI(‫اطالعاتی‬
ESB
Service
Interface
Service
Interface
Service
Interface
Service
Interface
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
33
Business Process Management & Service Oriented Architecture
Orchestration
vs.
Choreography
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
34
Business Process Management & Service Oriented Architecture
‫) در معماری سرویس گرا‬Orchestration( ‫نقش هم نواسازی‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
35
Business Process Management & Service Oriented Architecture
‫تفاوت مدل فرایندی با مدل سرویس گرا‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
36
Business Process Management & Service Oriented Architecture
)‫نحوه پاسخ به یک درخواست سرویس (اركستریشن‬
You’re
approved!
Loan
Service 1
<process>
<sequence>
<receive
… />
<invoke
… />
</sequence>
</process>
Loan
Service 2
Credit
Validation
Service
Loan Service
(Orchestration)
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
37
‫‪38‬‬
‫‪‬‬
‫مدیر ارشد اجرائی(‪ :)CEO‬محصوالت یا فرآیندهای جدید به سادگی توسط فناوری اطالعات‬
‫اجرا خواهند شد‪ .‬سیستم های انعطاف پذیر دیگر مانعی بر سر تغییر و تكامل سریع فرآیندها‬
‫نخواهند بود‪.‬‬
‫‪‬‬
‫مدیر ارشد اطالعاتی(‪ :)CIO‬رفع معضل بزرگ یكپارچگی مجموعه سیستم های سازمان‪ ،‬یكی‬
‫از بزرگترین مشكالتی كه فناوری اطالعات در سازمانها بزرگ با آن روبرو بوده است‪ .‬بدین‬
‫ترتیب پاسخگوئی به نیازهای حرفه نیز بهبود می یابد‪.‬‬
‫‪‬‬
‫مدیر پروژه های تولید و توسعه سیستم های اطالعاتی ‪ :‬تقسیم پروژه ها به اجزاء كوچكتر كه‬
‫می توانند مستقل از هم انجام شوند به سادگی محقق می شود‪ .‬همچنین كنترل پیشرفت هر زیر‬
‫پروژه نیز مستقال قابل محاسبه و كنترل خواهد بود‪.‬‬
‫‪‬‬
‫توسعه دهندگان سیستم‪ :‬در گذشته یكی از سخت ترین و طاقت فرساترین كارها برای تولید‬
‫كنندگان سیستم های اطالعاتی انجام یكپارچگی و اتصال با دیگر سیستمها بوده درحالیكه اكنون‬
‫وب سرویس رهیافت غالب برای تولید سرویس هائی مستقل از فناوری است كه توسط دیگر‬
‫سرویس های تحت وب قابل فراخوانی هستند‪.‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫معماری سرویس گرا از نگاه ذینفعان مختلف‬
‫‪ : (SOAP) Simple Object Access Protocol‬ساختاری برای تبادل پیامهای‬
‫در قالب ‪ XML‬است كه بین سرویس های وب مبادله می شود‬
‫‪ :(WSDL) Web service Description Language‬زبانی مبتنی بر ‪ XML‬كه‬
‫جهت توصیف ویژگی های عملیاتی سرویس های وب استفاده می شود و دارای‬
‫دو بخش تعریف واسط و پیاده سازی است‪.‬‬
‫‪:(UDDI) Universal Description ,Discovery and Integration‬‬
‫واسطی است برای انتشار و شناسائی سرویس های وب و شامل یك مخزن می‬
‫شود كه ارائه دهندگان به انتشار و تبلیغ سرویس خود می پردازند تا دیگران‬
‫بتوانند آن را شناسائی كنند‪.‬‬
‫‪39‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫پروتکل های معماری سرویس گرا‬
Business Process Management & Service Oriented Architecture
‫مراحل درخواست سرویس‬
Service
Requester
UDDI Directory
SOAP
UDDI
Request
WSDL
SOAP
Response
BPM & SOA Workshop: Dr. F. Shams
,
Server
www.esoa.ir
© 2009
40
Business Process Management & Service Oriented Architecture
‫ضرورت و کاربرد‬
‫معماری سرویس گرا‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
41
Business Process Management & Service Oriented Architecture
‫نیاز به تعامل بین سیستم های اطالعاتی در یک سازمان‬
Screen
scrape
Web
FOCUS
ERP
CSV
Screen
scrape
Screen
scrape
CRM1
Download
file
C++
CICSgateway
gateway
CICS
Transaction
file
Message
APPC
Transaction
file
ORB
CRM2
Message
queue
FOCUS
Broker
BPM & SOA Workshop: Dr. F. Shams
ORB
RPC
CICS gateway
Download
file
,
Message
queue
EDI/VAN
APPC
www.esoa.ir
© 2009
42
Business Process Management & Service Oriented Architecture
‫نیاز به تغییر سیستم های اطالعاتی در سازمانها یک اصل انکارناپذیر است‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
43
‫دیگر سازمانها‬
‫شرکاء و ذینفعان‬
‫مستقیم‬
‫سازمان‬
‫سرویس های مبتنی بر فناوری اطالعات‬
‫سیستمها و بانکهای اطالعاتی‬
‫زیر ساختارها‬
‫‪44‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫نیاز به تعامل پذیری سازمانها در حوزه فناوری اطالعات‬
‫استاندارد سازی و یکپارچگی سکوها و زیر ساخت های فناوری در درون سازمان‬
‫بهبود تعامل پذیری بین سازمانی‬
‫استفاده مجدد و انعطاف پذیری سرویس های اطالعاتی‬
‫همراستائی بیشتر فناوری اطالعات با کسب و کار‬
‫‪45‬‬
‫‪© 2009‬‬
‫‪www.esoa.ir‬‬
‫‪,‬‬
‫‪BPM & SOA Workshop: Dr. F. Shams‬‬
‫‪Business Process Management & Service Oriented Architecture‬‬
‫اهداف اصلی معماری سرویس گرا‬
Business Process Management & Service Oriented Architecture
‫استخراج سرویس های خوش تعریف از سیستم های موجود‬
Application
Landscape
Servic
e
Servic
e
Servic
Servic
e
e
Servic
Servic
Servic
Servic
e
e
e
e
Servic Servic
Servic
Servic
Servic e
e
Servic
e
e
e
e
SOA
Organization
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
46
Business Process Management & Service Oriented Architecture
‫ساخت سیستم های جدید با استفاده از سرویس های خوش تعریف‬
Use / reuse
Service
Service
Create new
applications
Service
Service
Service
Service
ServiceService
Service
Service
Service
Service
Service
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
47
Business Process Management & Service Oriented Architecture
‫وضعیت تجاری بازار‬
‫معماری سرویس گرا‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
48
Business Process Management & Service Oriented Architecture
SOA ‫ضرورت تجاری‬
Enterprise-wide
SOA
Department-wide
SOA
Enterprise-wide
SOA up 200%
16%
8%
Department-wide
SOA up 300%،
12%
4%
28%
Pilot Projects
13%
25%
Evaluation
Not Planning to
Deploy
Don't Know
2006
2005
20%
7%
21%
12%
32%
‫ شرکت شما برای معماری سرویس گرا چه برنامه ای دارد؟‬: ‫سئوال‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
49
Business Process Management & Service Oriented Architecture
50
© 2009
www.esoa.ir
,
BPM & SOA Workshop: Dr. F. Shams
Business Process Management & Service Oriented Architecture
Good architecture
means good service
design
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
51
Business Process Management & Service Oriented Architecture
‫با تشكر از وقت و حوصله شما عزيزان‬
BPM & SOA Workshop: Dr. F. Shams
,
www.esoa.ir
© 2009
52