موضوع سمینار : نقش مولفه ها در معماری سرویس گرا

Slides:



Advertisements
Similar presentations
REST Introduction 吴海生 博克软件(杭州)有限公司.
Advertisements

Chapter 19 – Service-oriented Architecture
Harithan R velagala CSE 532 TERM PAPER. First what is a service? A service is a reusable component which transforms business data. It is self contained.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Corporate Context: A SOA & BPM Alliance Via Business Data Management Amir Bahmanyari Architect.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
6/2/2015Enterprise e-Support Inc.1 SoA (Service Oriented Architecture) Overview.
SOA Pilot BC Ferries BC OAUG 22 May 2008 Speakers: Chetan Sondagar – BC Ferries – Manager, Business & Safety Applications Mark Allen – Impac.
 Copyright 2004 Digital Enterprise Research Institute. All rights reserved. Towards Dynamic Execution Semantics in Semantic Web Services.
June 3, 2015 Government Technology Forum: Service Oriented Architecture (SOA) Jonathan Natarajan Enterprise Integration Program Manager.
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
SOA Basics SSE USTC Qing Ding. Topics Quick introduction to SOA Composite applications Services and SOA.
Confidential - Property of infiNET Solutions. Architecting and Designing Scalable, Multitier Systems in J2EE infiNET Solutions David R. King – Chief Technology.
Denis Caromel1 Denis Caromel, et al. OASIS Team INRIA -- CNRS - I3S -- Univ. of Nice Sophia-Antipolis, IUF 3 rd ProActive User Group, Nov Model.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Page 1 Elements of Service-Oriented Architecture B. Ramamurthy.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Mark Thompson.  Software systems are growing more complex  Many methodologies will reach their limit  Developers need a simple and flexible way to.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Tom Clarke Washington State Administrative Office of the Courts May 25, 2004 Service-oriented Architecture Connecting the Dots.
Progress SOA Reference Model Explained Mike Ormerod Applied Architect 9/8/2008.
Why Governance? SOA Governance allows to n Master complexity of IT n Support business process change.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
MSIS 2012 – Statistics Sweden Guidance for Statistical Services Jakob Engdahl ( ) Head of Architecture and Strategy unit – IT Department.
SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support.
EDUCATION 2.0 – EDUCATION IN THE PARTICIPATION AGE Tim Bray Director of Web Technologies Sun Microsystems Ted Dodds CIO The University of British Columbia.
Information Technology Division Executive Office for Administration and Finance Service Oriented Architecture An Enterprise Approach to Enabling the Business.
SOA support in.NET Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support.
IT Service Specification Synchronicity Carl Mattocks OASIS BCM TC,co-Chair ebXMLRegistry Semantic Content SC, co-Chair ITIL Knowledge.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Independent Insight for Service Oriented Practice Summary: Service Reference Architecture and Planning David Sprott.
Java EE Patterns Dan Bugariu.  What is Java EE ?  What is a Pattern ?
David Smiley SOA Technology Evangelist Software AG Lead, follow or get out of the way Here Comes SOA.
Service Oriented Architecture + SOAP -Robin John.
V Gyurjyan, D Abbott, J Carbonneau, G Gilfoyle, D Heddle, G Heyes, S Paul, C Timmer, D Weygand V. Gyurjyan JLAB data acquisition and analysis group.
HNDIT Rapid Application Development
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
Identifying the Building Blocks of Web Services Web Services can convert your application into a Web-application, which can publish its function or message.
350 parts. i-bank functional structure ▪technical modules – authentication – auditing – user profile – OTP functionality – notifications – push.
Topics on Web Services COMP6017 Dr Nicholas Gibbins –
08/07/ Comparative Integrated Systems CIS007-3 Sue Brandreth Week 13: Service-Oriented Architecture (Overview)
Service-oriented architecture 8 th July What is a Service? A service is a reusable component that can be used as a building block to form larger,
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
CCL.
SOA (Service Oriented Architecture)
Chapter 3 Introducing SOA
Service Oriented Architecture
7. Service-oriented Architecture (SOA)
Object Oriented Analysis and Design
INFS 6225 – Object-Oriented Systems Analysis & Design
مدیریت فرایندهای کسب و کار و معماری سرویس گرا
Service-centric Software Engineering
Service-centric Software Engineering 1
Service Oriented Architecture
Elements of Service-Oriented Architecture
Service Oriented Architecture (SOA)
Service Oriented Architecture + SOAP
Software Design Lecture : 14.
PPT and video are due no later than February 15, 2019
SISAI 2012 – Statistics Sweden
Introduction to SOA and Web Services
Introduction to Service-Orientation
Systems Development Jerry Post Copyright © 1997
Introduction to SOA Part II: SOA in the enterprise
Presentation transcript:

موضوع سمینار : نقش مولفه ها در معماری سرویس گرا موضوع سمینار : نقش مولفه ها در معماری سرویس گرا ارائه شده توسط : کبری نعلبندی امیری

تعریف معماری سرویس گرا : معماري مبتني بر سرويس (سرويس گرا)، مدلي براي توسعه سامانه هاي نرم افزاري است كه در آن، استفاده و سازماندهي منابع گسترده، اعم از برنامه و داده به نحوي صورت مي گيرد كه بكارگيري اين قابليت ها به شكل يكسان و با تعاريف مشخص صرف نظر از پلت فرم، مشخصه شي ء  و دامنه  امكان پذير مي شود.

عناصر تشکیل دهنده معماری سرویس گرا : Application frontend عناصر فعالي از يک SOAهستندکه تمام فعاليتهاي سيستم هاي سازماني را آغاز و کنترل مي کنند.

Service: Service repository : Service bus: يک مولفه نرم افزاري از يک معناي کارکردي مشخص است که معمولا يک مفهوم حرفه را محسور سازي مي کند. Service repository : امکاناتي رابراي پيدا کردن سرويس ها و دريافت کليه اطلاعات لازم جهت استفاده از سرويس ها فراهم مي کند بويژه اگر اين سرويس ها بايستي در خارج از محدوده زماني و کاکردي پروژه سازنده آنها پيدا شود. Service bus: سرويس تمام بخشهاي شرکت کنندهدر يک SOAرا به هم متصل مي کند.مثلا اگر يک ApplicationFrontend بخواهد کارکردي از يک سرويس پايه اي را فراخواني کندگذرگاه سرويس اين عمل را ممکن مي سازد.

چرا براي طراحي سيستم SOA گزينه مناسبي به نظر مي‌رسد؟ تصور بر اين است كه استفاده از معماري سرويس‌گرا به فرآيند داخل يك سازمان كمك مي‌كند تا سريع‌تر و با صرف هزينه مناسب‌تري پاسخگوي تغييرات باشند. بدين صورت كه به جاي صرف زمان و هزينه براي بازسازي، از ابزارهاي موجود استفاده صورت پذيرد. فناوري SOA، چارچوب خوبي را براي ساختن راه حل‌هاي پويايي كه امروز به كار مي‌آيند، در اختيار مي‌گذارد. علت اين امر بسيار روشن است؛ براي اينكه هر برنامه بدون نياز به برنامه ديگر مي‌تواند از سرويس‌ها استفاده كند. پس به راحتي نيز مي‌توان برنامه‌اي را از مدار  خارج يا به آن اضافه كرد.

چرا از معماری سرویس گرا استفاده می کنیم ؟ soaبا طبيعت اتصال آزادانه خود به سازمان‌ها امکان بهره‌گيري از سرويس‌هاي جديد يا ارتقاي سرويس‌هاي موجود را به شيوه‌اي قطعه‌ قطعه به منظور تمرکز بر نيازمندي‌هاي تجاري فراهم مي‌آورد، امکاني را براي قابل استفاده نمودن سرويس‌ها در کانال‌هاي متفاوت فراهم مي‌سازد، و سازمان موجود و برنامه‌هاي کاربردي نسل قبل رابه عنوان سرويس‌هاارائه مي‌کند، در نتيجه سرمايه‌هاي زيربناي IT موجود را حراست مي‌نمايد.

لايه هاي معماري سرويس گرا : Access Layer : واسط گرافيكي مانند پرتال براي نمايش Process Layer : پروسه هاي تعريف شده توسط كاربر در موتور گردش كار Recource Layer: منابع، موجوديتها و داده ها :Service Layer سرويسهاي مختلف ((TASK,PROCESS SOAتامين كننده معماري براي : توليد سيستمهاي پيچيده با استفاده از سرويسهاي ساده استقلال از تكنولوژي استقلال از فروشنده خاص ساخت/تحويل سريع راهكارهاي جديد تأمين يكپارچه سازي داده ها گردش كار پويا قابليت استفاده مجدد از سرويس

SOA يك تكنولوژي خاص نيست. SOA يك برنامه كاربردي نيست.   اصول معماری سرویس گرا : Reuse Granularity Modularity

Composability Interoperability compliance   service encapsulation service loose coupling service contract service abstraction  

service reusability  service autonomy   service discoverability service optimization service relevance service composability

مفاهيم اصلي در معماري سرويس گرا: هم نواسازي و هم خواني:

چند نكته در تعريف اتصال سست وجود دارد: اتصال سست: چند نكته در تعريف اتصال سست وجود دارد: * به وسيله واسط(interface) سيستم انجام مي شود. * ارتباط از طريق ارسال پيام است. * تمام طرف ها در محيط ارتباطي بايست از يك مدل داده استفاده كنند. * ارتباط بايستي مستقل از سكو و فناوري پياده سازي هر جزء باشد.

مقايسه اي ميان سيستم هاي اتصال سست با اتصال سفت : تبادلات همگام نا همگام سبك پيام ارسالي RPC متن آدرس پيام وابسته به كد مسيريابي شده فناوري تك فناوري چند فناوري نوع داده وابسته غير وابسته تعريف نحو طبق پيمان دو طرفه انتشار نحو طبق استاندارد مقيد سازي ثابت و در مراحل اوليه با تاخير اصلاح معنائي با تغيير كد با تغيير شكل منظور و هدف كارائي تعامل بين انواع نرم افزارها نتيجه و اثر قابل پيش بيني غير منتظره

استفاده مجدد کوششی است برای : انتزاع های پایدار دامنه را منعکس می کند. مزاياي SOA : سيستم‌هاي چابک يکپارچگي آسان با شرکاء داخلي و خارجي  استفاده مجدد  استفاده مجدد کوششی است برای : انتزاع های پایدار دامنه را منعکس می کند.   حالت های نمایش را مخفی می کند . مستقل بودن استثنا ها را بوسیله واسط مولفه گسترش می دهد.

فواید وضرورت soa از نگاه ذینفعان مختلف : پشتيباني از محصولات با طول عمر کوتاه  بهبود بازگشت سرمايه نگاشت مستقيم فرآيندهاي حرفه به فناوري اطلاعات توسعه و اجراي تدريجي قابليت انعطاف و تغيير آسان از يک ارائه دهنده سرويس به ديگري  فواید وضرورت soa از نگاه ذینفعان مختلف : مدير ارشد اجرائي (CEO)

مدير ارشد اطلاعاتي (CIO) مدير پروژه هاي توليد و توسعه سيستم هاي اطلاعاتي توسعه دهندگان سيستم كاربران سيستم ها مزاياي معماري سرويس گرا از نگاه كسب و كار مزاياي معماري سرويس گرا از نگاه فناوري اطلاعات

اتصال سست (Loosely Coupled) : سرویس : سرویس ویژگی های زیر را دارد :   اتصال سست (Loosely Coupled) : سرويس‌ها به طور اساسي با ديگر اجزاء تركيب نشده‌اند. مستقل از پروتكل: چندين پروتكل مي‌توانند بصورت آشكار و شفاف به يك سرويس ارائه شده دسترسي داشته باشند. يك سرويس‌ ارائه شده اصولا يك شكل تركيبي از منطق كاري را اجرا مي‌كند و نتايج را در يك فراخواني ارسال مي‌نمايد. سرويس‌ها به يك شيوه يكسان قابل دستيابي‌ هستند و مكان آنها مهم نمي‌باشد. حالت هيچ کاربري را نگه نمي دارد.

مد ل سرویس : Business service model : عملیات وابسته به پردازش های تجاری را کپسوله می کند. Utility sevice model : عملیات وابسته به زیر ساخت ها و توابع مهندسی سیستم اصلی را کپسوله می کند. Controller sevice model :چندین سرویس برای یک سطح بالا و پیچیدگی زیاد و وظایف ناحیه ی وسیع تری را کنترل می کند.

تعریف سرویس گرایی ( service –orientation ) تعریف مولفه : یک مثال ساده از مولفه های نرم افزاری

مولفه ها نیاز دارند : بطور کامل مستند یافته باشند .   بطور کامل مستند یافته باشند . کاملا تست شده باشند : - بطورگسترده اعتبار ورودی ها چک شود - قادر باشد پیغامهای خطا را برگرداند یا کدهایی را برگرداند. با یک آگاهی طراحی شود که استفاده های پیش بینی نشده را ارائه کند.

استاندارد بودن : از مدل استاندارد مولفه پیروی می کند. مستقل بودن : بدون تبدیل کننده ها استفاده می شود.   با یک آگاهی طراحی شود که استفاده های پیش بینی نشده را ارائه کند. قابلیت ترکیب داشته باشند. قابلیت توسعه : موجودیتی مستقل است.

تعریف مولفه بصورت : تعریف مفهومی : تعریف مولفه بصورت :  تعریف مفهومی : یک مولفه یک ماژول کو چک نرم افزاری یا یک مجموعه ویژگی است که بعضی سودمندی ویژه استفاده شده داخل یک کاربرد را فراهم می کند. تعریف تکنیکی : از دیدگاه تکنولوژیکی , مولفه ها شی های نرم افزاری هستند که ارتباط تعاملی با یکدیگر برای ساخت یک کاربرد دارند.

مشخصات مولفه در معماری سرویس گرا : 1. یک مشخصات سرویس یک دیدگاه از مو لفه ها فراهم می کند که بوسیله سه گروه توضیحات زیر مشخص می شود : واسط ها سیاست ها توصیفات رفتاری 2 .پیاده سازی مولفه ها پیاده سازی مولفه ها بوسیله چهار گروه مشخصات زیر تعریف می شوند : 1-2.مشخصات provided service

2-2.مشخصات Required خصوصیاتی که ممکن است مولفه را وادار کند رفتارهایش را سفارشی و سازماندهی کند. خصوصیاتی که حمایت اساسی را فراهم می کند,سنسور های خیلی پیچیده , پوینت های تغییر پذیر و out calls را برای یک customizing component استفاده شوند. 3-2. Container directives (سیاست ها ) : که برای همه نمونه پیاده سازی ها یکسان است. 4-2.یک implemention artifact که پیاده سازی مولفه را تعریف می کند مانند قانون های : set of xslt یاBPEL Document ,Java class

3. یک service component تعریف شده است بوسیله موارد زیر : یک اسم پیاده سازی یک سرویس مولفه مقادیر هر ویژگی از پیاده سازی که برای سازمان دهی نمونه تعیین می شود. 4. ویژگی های هر کدام از سرویس ها , ویژگی های سرویس های مورد نیاز پیاده سازی را تعیین می کند.

پیاده سازی مولفه و نوع مولفه مشخص شده : سفارشی کردن بدون برنامه نویسی: پیاده سازی مولفه و نوع مولفه مشخص شده : سفارشی کردن بدون برنامه نویسی: دنیای براساس مولفه یک مولفه پنج خصوصیات زیر را برآورده می کند :  می تواند در چندین پروژه استفاده شود. می تواند بطور مستقل در پروژه مشخص و مفاهیم سیستم طراحی شود.   می تواند با دیگر مولفه ها ترکیب شود.

بصورت کپسوله است فقط واسطه ها بصورت واضح هستند و پیاده سازی آنها نمی تواند تغییر کند. می تواند بصورت یک واحد مستقل غیر قابل تجزیه توسعه داده و نصب شود و بعدا بقیه سیستم را بروز رسانی کنیم. انواع واسط مولفه : یک مولفه چهار واسط متفاوت دارد : Software interface : برای ترکیب مولفه با دیگر مولفه های نرم افزاری . User interface: ارتباط بین مولفه و یک کاربر انسانی را برقرار می کند.

Configuration interface : برای پیکر بندی مولفه, یک مجموعه پارامتر استفاده می شود. Monitoring interface : در زمان اجرا تشخیص دستورهای داخلی مولفه , تعداد پیغا م های که بوسیله مولفه فرستاده می شود و یا دریافت می شود را فراهم می کند, اما در آینده نزدیک آن ها یک بخش اصلی در یک واسط مولفه می شوند.

معماری سرویس گرا و مولفه ها نقش مولفه ها در معماری سرویس گرا