تعاریف دوره SOA استانداری قم - جواد تقی زاده دوره SOA استانداری قم - سازمان گسترده( )Enterprise  مجموعه اي متشکل از تعداد زیادي از واحدها.

Download Report

Transcript تعاریف دوره SOA استانداری قم - جواد تقی زاده دوره SOA استانداری قم - سازمان گسترده( )Enterprise  مجموعه اي متشکل از تعداد زیادي از واحدها.

‫تعاریف‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫جواد تقی زاده‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫سازمان گسترده(‪)Enterprise‬‬
‫‪ ‬مجموعه اي متشکل از تعداد زیادي از واحدها که از طریق تبادل اطالعات با‬
‫هم ارتباط دارند‪.‬‬
‫‪ ‬داراي یک مأموریت مشخص در حیطه کسب وکار‪.‬‬
‫‪ ‬در آن اشتراك اطالعات اهمیت دارد‪.‬‬
‫‪ ‬واحدهاي و منابع سازمانی به منظور پشتیبانی از مأموریت سازمان هماهنگ‬
‫می شوند‪.‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫تفاوت ‪ Enterprise‬و ‪Organization‬‬
‫‪ ‬هر ‪ Enterprise‬یک ‪ Organization‬است ولي عكس‬
‫‪ :Enterprise‬سازمان گسترده‬
‫آن صادق نیست‬
‫‪Organization‬‬
‫سازماناست‪ ،‬در حالیکه‬
‫ماموریت‪ :‬محور‬
‫‪Enterprise ‬‬
‫‪ Organization‬وظیفه محور می باشد‬
‫‪ Enterprise ‬از گستردگي جغرافیایي در سطح‬
‫ملي یا منطقه اي برخوردار است در‬
‫حالیكه یك ‪ Organization‬الزاما این‬
‫گستردگي را ندارد‬
‫‪ ‬یكي از خصوصیات مهم ‪Enterprise‬وجود‬
‫محوریت فناوري اطالعات در آن مي باشد و‬
‫بدون فناوري اطالعات بي معني خواهد بود‬
‫جواد‬
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
)Architecture (‫تعریف معماری‬
‫معم ااار ا ا ط اارد و د اان هم اان اا ی اان و تا ا ن ز ا ا م ا د ا ا (سیسا ا ) ش ااامخ س اااا ار ا ااب و رتی اااا ا ا ن ااا و ر ااار‬
‫ ت ین و گهن ش معماری مس لبم د شتن ت ان‬. ‫م ا د (سیس ) س تن د ر ا ص ي چ ن پیچینگي و پ یائي س‬
. ‫ نعطاف پذ ر و تعامخ پذ ر س‬،‫ كپارچگي‬، ‫ویژه ن اامعی‬

÷
• IEEE: “An architecture is the fundamental organization of
•
a system embodied in its components, their relationships
to each other, and to the environment, and the principles
guiding its design and evolution.”
TOGAF: “Architecture has two meanings depending
upon its contextual usage: (1) A formal description of a
system, or a detailed plan of the system at component
level to guide its implementation; (2) The structure of
components, their interrelationships, and the principles
and guidelines governing their design and evolution over
time.”
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫سازمان نون معماری‬
‫جواد‬
‫تعریف معماری سازمانی )‪)Enterprise Architecture‬‬
‫• مجموعه اي از مدل ها‪ ،‬نمودارها یا محصوالت‬
‫توصیفی که براي تشریح یک سازمان ایجاد شده‬
‫اند‪.‬‬
‫• مجموعه ای از نقشه هاي فني‪ ،‬نمودارها‪ ،‬و‬
‫مستنداتي كه به منظور تعریف ماموریتها‪،‬‬
‫اطالعات الزم جهت انجام ماموریتها‪ ،‬فناوري‬
‫هاي مورد نیاز جهت انجام ماموریتها و‬
‫فرایندهاي انتقالي الزم جهت راه اندازي‬
‫‪EA is an approach to describe all‬‬
‫‪EA also‬‬
‫هاي‪contains‬‬
‫‪a plan called‬‬
‫‪aspects and‬‬
‫‪of an‬‬
‫‪layers‬در‬
‫تغییر‬
‫در نتیجه‬
‫جدید‬
‫فناوري‬
‫‪organization which can describe‬‬
‫‪Transition plan that specifies how‬‬
‫گرفته میشود‬
‫بكار‬
‫ماموریتها‬
‫‪present Situation and.future‬‬
‫‪to achieve‬‬
‫‪to the،future‬‬
‫‪situation‬‬
‫‪Situation by presenting some‬‬
‫‪from present Situation .‬‬
‫مطلوب‪،‬‬
‫وضع‬
‫معماري‬
‫موجود‪،‬‬
‫• شامل معماري وضع‬
‫‪standards.‬‬
‫و یك طرح انتقالي است‪.‬‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫مب ای معماری سازمانی‬
‫قابلیت انعطاف در مقابل تغییرات محیطی و خارجی‬
‫• عدم تأثیر تغییرات بر روند تعامل با مشتري‬
‫• تسهیل تغییر در سامانه هاي اطالعاتي از طریق پیش بیني مؤلفه ها‬
‫تطابق ماموریت و نیازهای فن آوری اطالعات‬
‫• تطبیق خواسته هاي مدیریت با پیشرفت هاي فناوري اطالعات‬
‫کاهش ریسک پروژه های ‪IT‬‬
‫•‬
‫•‬
‫•‬
‫•‬
‫پیش گیري از تأثیرات سوء كسب وكار و فناوري بر یكدیگر‬
‫كاهش هزینه هاي نگهداشت سامانه هاي اطالعاتي‬
‫كاهش پیچیدگي در سیستم هاي اطالعاتي‬
‫كاهش زمان تولید سیستم ها به علت وجود خط مشي هاي واضح در تولید و استقرار سیستم‬
‫ایجاد کنترل موثر بر روی سازمان‬
‫• بهبود روش ها و فرایندها‬
‫• همگرایي اقدامات و فعالیتهای سازمان بر اساس مدل فني مرجع( ‪ )Technical Reference Model‬و جلوگیری از‬
‫پراكنده كاري و انجام اشتباهات فني در تعریف‪ ،‬تولید و استقرار سیستم ها‬
‫یکپارچگی‬
‫• برچیده شدن سیستم هاي جزیره اي و تجمیع سیستم ها‬
‫• تولید سامانه هاي اطالعاتي با قابلیت تعامل با هم و محیط‬
‫• كشف و حذف افزونگي هاي داده اي و فرایندي‬
‫جواد‬
‫دو بعد مهم معماری سازمانی‬
‫•‬
‫•‬
‫معماری کسب و کار(‪)Business Architecture‬‬
‫•‬
‫طرح (مدل‪ ،‬توصیف و رهنمودهای) کسب و کار سازمان برای دستیابی به راهبردهای تعریف شده‬
‫معماری فن آوری اطالعات(‪)IT Architecture‬‬
‫•‬
‫طرح(مدل‪ ،‬توصیف و رهنمودهای) برای توسعه فن آوری اطالعات برای دستیابی به راهبردهای تعریف‬
‫شده‬
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
Enterprise Architecture Areas
 Business Architecture




What do they do
Who does it
Which information do they use
Where is it done
 Information Architecture
Information architecture (IA)
 Data Architecture
Software
architecture
‫های‬
‫داده‬
‫سازی‬
،‫سازماندهی داده ها‬
 Integration Architecture ‫ سااا تار ن‬،‫یکپارچهسیسااتم‬
‫افاازاری یاا‬
‫سازمانی ناارم‬
‫معماااری‬
‫دانش‬
‫و‬
‫اطالعات‬
‫گیری‬
‫شکل‬
‫جهت‬
 Application Architecture
‫نااااااااااارم‬
‫اجااااااااااازای‬
‫شاااااااااااامل‬
‫کاااااااااااه‬
‫سیساااااااااااتم‬
‫نرم‬
،‫ها‬
‫اینترانت‬
،‫سایت‬
‫وب‬
‫شامل‬
 Technology Architecture‫ ویژگی‬،)Software Component‫سازمانی‬
(‫افزاری‬
‫اطالعاتی‬
‫های‬
‫رسانه‬
‫سایر‬
‫و‬
‫ها‬
‫کتاب‬
،‫افزارها‬
 Systems Architecture
‫هاااای ویرونااای شاوااال مشااااهده از ایااان اجااازای و‬
 Infrastructure
‫ارتواط وین نها می واشد‬
 Network
)Bass, Clements& Kazman(
 Hardware
) Enterprise Conceptual Model(‫مدل مفهومی سازمان‬
‫معماری سازمان شامل شرح الیه های‬
‫مختلف و جنبه های مختلفی یک سازمان‬
Enterprise Aspects
‫است‬
Information:
Information is the Memory of organizations. Forms, Reports,
Financial Documents are examples of information.
Business Processes:
A business process or business method is a
collection of related, structured activities or tasks that produce a specific service or
product (serve a particular goal) for a particular customer or customers. It often can
be visualized with a flowchart as a sequence of activities.
Places: offices, Warehouses, Factories, Manufacturing units
People: every organization has specific structure which
Organizational position ,
Management ,…. Defined in it.
Events
Goals
Enterprise layers and views
Enterprise Aspects
) Enterprise Conceptual Model(‫مدل مفهومی سازمان‬
Enterprise layers and views
Strategic Layer: refers to a layer which all major
decisions of an organisation are taken there. All topics
related to this layer are out of the EA issues and we just
use their documentations as entries the of EA Process.
Mission Layer: All processes of the organization
It contains: Supreme Management,
Intermediate Management and Operational Management
ICT Layer: This Layer contains all informational and
communicational processes which are used to do
mission
layer
tasks.
Enterprise
layers
and views
Enterprise Aspects
‫ورای هر الیه جنوه ها در نظر گرفته می شود‬
‫طرح معماری سازمانی برای موفقیت‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫چارچ ب ا ‪Framework‬‬
‫‪ ‬یک ساختار منطقی است براي دسته بندي و سازماندهی مدلهاي توصیفی یک‬
‫سازمان که براي مدیریت سازمان و به همان اندازه براي توسعۀ سامانه هاي‬
‫اطالعاتی سازمان‪ ،‬داراي اهمیت هستند‪.‬‬
‫‪ ‬چارچوب تضمین کنندة جامعیت و تعامل پذیري معماري است‪.‬‬
‫‪ ‬چارچوب سامان بخش انبوه مدل هاي معماري است‪.‬‬
‫جواد‬
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
Common EA Frameworks
TEAF
FEAF
Zachman
DODAF
TOGAF
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
Common Frameworks
FEAF
Zachman
Note That: TEAF is not used now
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
The EA Frameworks
 Department of Defense Architecture Framework (DODAF):
 Department of Defense released the latest version of it’s framework,
C4ISR, as DODAF.
 This Framework is based on three views:
• Operating
• Systemic
• Technical Standards
 Federal Enterprise Architecture Framework (FEAF):
 Most of US ministries use this Framework for their Enterprise
Architecture.
 It contains three enterprise aspect.
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
The EA Frameworks (cont.)
 Treasury Enterprise Architecture Framework (TEAF):
 The first version, was introduced in 2000.
 This Framework is a customized version of FEAF and is used for
financial systems.
 The Open Group Architecture Framework(TOGAF):
 The Open Group institute introduced this Framework in 1995.
 Is based on older version named TAFIM.
 This framework is the oldest framework which is presented by an
independent company.
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
The EA Frameworks (cont.)
 Zachman Architecture:
 Introduced in 1987 by Mr. Zachman.
 In theoretical point of view it is the most complete framework.
 It contains all six aspects and all views related to information system of an
organization.
 Principles and Concepts of this framework is affected other frameworks.
 Zifa institute which is established by Zachman is supporting this framework.
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫چارچ ب زتمن‬
‫‪ 36 ‬مدل‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫انین های معماری = س ن های چارچ ب‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫د نگاه های معماری = سطرهای چارچ ب‬
‫جواد‬
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
)Roles(‫قشها‬
 Enterprise Architect(planner) ‫معمار سازمان‬
 Domain Architect (owner) ‫معمار حوزه‬
 Solution Architect (coordinator) ‫معمار راه حل مطرح در حوزه‬
 Technical / Application Architect(designer) ‫معمار فنی یا طراح نرم افزار‬
 Implementer / Developer (builder)
- ‫ استانداری قم‬SOA ‫دوره‬
‫مهارت های قش های مخ لف معمار‬
Communication
Focus
‫جواد‬
Planning
People
Technology
Technical
Solution
Domain
Enterprise
Architect Roles
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫جواد‬
‫سی معماری (‪)Architecture Style‬‬
‫‪ ‬الگویی ساختاریافته و مناسب که برای سیستم های مشابه قابلیت استفاده است‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫تاریخچن معماری رم ب ر‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫سی های معماری ت زیع شنه‬
‫‪ ‬برای نرم افزارها الگوها و سبک های معماری )‪ )Software Architecture Style‬متفاوتی وجود دارد‪ .‬در حال‬
‫حاضر سیستم های نرم افزاری به صورت سیستم هایی توزیع شده هستند و برای این سیستمهای توزیع شده دو نوع‬
‫مدل وجود دارد‪:‬‬
‫‪ .1‬مدل مبتنی بر فراخوانی )‪)Call-Based‬یا الگوی درخواست‪/‬پاسخ )‪ :)Request/Response‬این مدل الگویی‬
‫سنکرون هستند‪ .‬برای این مدل الگوهای معماری زیر وجود دارد ‪:‬‬
‫‪ ‬الگوی ش ی گرا)‪)Object Oriented‬‬
‫‪ ‬الگوی منبع گرا )‪)Resource Oriented‬‬
‫‪ ‬الگوی سرویس گرا)‪)Service Oriented‬‬
‫‪ .2‬مدل انتقال پیام )‪ :)Message Passing‬این مدل الگویی آسنکرون هستند‪ .‬برای این مدل الگوهای معماری زیر‬
‫وجود دارد‪:‬‬
‫‪‬‬
‫الگوی سرویس گرا)‪)Service Oriented‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫تصال ‪Coupling -‬‬
‫‪ ‬يك ويژگي براي سيستم هاي اطالعاتي است كه در آن واسط هاي بین اجزاء(ماژولها) به‬
‫گونه اي طراحي مي شوند كه وابستگي بین اين اجزاء حداقل شود و در نتيجه ريسك اثر‬
‫تغيیر يك جزء بر ساير اجزاء كاهش يابد ‪ .‬دو مدل اتصال‪:‬‬
‫‪tight coupling ‬‬
‫‪ ‬اتصال قوی‬
‫‪ ‬مناسب برای سیستم های بسته‪ ،‬همگون و مربوط به تک سازمان‬
‫‪loose coupling ‬‬
‫‪ ‬اتصال سست‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪State-less‬‬
‫مناسب برای سیستم های غیر همگون‬
‫مناسب برای سیستم های اشتراکی‬
‫مناسب برای ارتباط چندین سازمان‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫تصال سس )‪(loose coupling‬‬
‫‪ ‬درمعماري سرويس گرا منظور از اتصال سست انجام اقدامات زیر بدون تاثیر منفي بر‬
‫سرويس گیرندگان‪:‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫قابليت تعامل بین سرويس ها به صورت مستقل از كدنويس ي و مكان سرويس ها‬
‫امکان تغيیر مكان سرويس ها در زمان اجرا‬
‫امکان تغییر روالهاي داخلي سرویس‬
‫امکان تغییر فناوری‬
‫چند نكته در تعريف اتصال سست وجود دارد‪:‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫به وسيله واسط )‪ )interface‬سيستم انجام مي شود‬
‫ارتباط از طريق ارسال پيام است‬
‫تمام طرف ها در محيط ارتباطي بايست از يك مدل داده استفاده كنند‬
‫ارتباط بايستي مستقل از سكو و فناوری پياده سازي هر جزء باشد‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫تصال سس‬
‫اتصال سفت‬
‫تبادالت‬
‫سبك پیام‬
‫ارسالي‬
‫آدرس پیام‬
‫فناوری‬
‫نوع داده‬
‫همگام‬
‫‪RPC‬‬
‫تك فناوری‬
‫چند فناوری‬
‫وابسته‬
‫غیر وابسته‬
‫مقید سازي‬
‫ثابت و در‬
‫مراحل اولیه‬
‫نتیجه و اثر‬
‫متن‬
‫وابسته به كد‬
‫تعریف نحو‬
‫منظور و هدف‬
‫نا همگام‬
‫مسیریابي شده‬
‫طبق پیمان دو‬
‫طرفه‬
‫اصالح معنائي‬
‫اتصال سست‬
‫با تغییر كد‬
‫انتشار نحو طبق‬
‫استاندارد‬
‫با تاخیر‬
‫با تغییر شكل‬
‫كارائي‬
‫تعامل بین انواع‬
‫نرم افزارها‬
‫قابل پیش بیني‬
‫غیر منتظره‬
‫جواد‬
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
Resource Oriented Architecture
URI(Uniform Resource Identifiers)
Resources are identified by URI
Http methods(get;post) are the actions that can be
performed on resources
HTTP is just one (very
Example URI:popular) instance of the
 http://www.example.org/people
REST
 http://www.example.org/people/bradley-holt
Examples of resourcesarchitecture.
could include:
 documents
 people
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫معماری سازمانی و ‪SOA‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫معماری سرویس گر‬
‫"معماری سرویس گر " مفه می ان ن یس و ز‬
‫دهن ‪ ٩٠‬وا د د ش ن س ولی چن ان ن س‬
‫ت ائی ار و عینی خشینن ن ن س‬
‫کن ن تم ب رها و پروتكخ های‬
‫مرب طن میسر شنه س ‪.‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫تعریف سرویس‬
‫‪ ‬عملییی کییه بییه وسیییله یییک سییرویس دهنییده انجییام مییی شییود و از نظییر سییرویس گیرنییده ارزشیمند‬
‫است‪ .‬ممکن است انجام یک درخواست کوچک روي داده مانند دریافت یا ذخیره اطالعات‬
‫باشد یا مربوط به انجام کاري پیچیده تر مانند پردازش یک تصویر باشد‪.‬‬
‫‪ ‬دو ویژگی مهم‪:‬‬
‫‪ ‬مبتنی بر کسب و کار سازمان(‪)Business Driven‬‬
‫‪ ‬مستقل از سکو(‪)Platform Independent‬‬
‫جواد‬
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
‫رتیاطات مفاهی‬
ALL Service ==> Process
Some Service ==> Business Process
Some Process ==>Service
Some Business Process ==>Service
Some Software ==> Service
ALL Software ===> Process
Some Software ===> Business Process
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫سن قش کلینی در سرویس‬
‫‪ ‬فراهم کننده و مصرف کننده‬
‫جواد‬
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
)‫سن قش کلینی در سرویس( د من‬
:)Service Registry(‫ مخزن سرویس‬
 Central place where available services are listed and
advertised for lookup
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫تعریف سرویس‬
‫‪ ‬در معمییاري سییرویس گ یرا معمییوص سییرویس را بصییورت خییاب تییر تعریییف مییی کننیید و بییه نییو ی‬
‫مضمون آن را با ش یء و مولفه مرتبط می دانند‪.‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫تعریف سرویس‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫جواد‬
‫تفاوت سرويس ها( وب) ا رم ب ر(ها تح وب)‬
‫سرويس وب بايد داراي شرايط زير باشد‪:‬‬
‫‪ ‬در سطح وب در دسترس باشد‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫از استاندارد ‪XML‬جهت تبادل اطالعات استفاده كند‬
‫به هيچ سكو يا سيستم عاملي وابسته نباشد‪.‬‬
‫با سرويس هاي تحت وب تعامل دارد و نه كاربران‪.‬‬
‫خود توصيف باشد‬
‫قابل شناسائي باشد(جهت استفاده سرويس گیرندگان ابتدا بايد شناسائي و كشف شود)‬
‫نرم افزار تحت وب اين ويژگيها را دارد‪:‬‬
‫‪ ‬از استاندارد ‪HTML‬براي تبادل اطالعات استفاده مي كند‪.‬‬
‫‪ ‬وابسته به فناوری و سكو ست(‪)..،CGI ،PHP،ASP‬‬
‫‪ ‬توسط اشخاب با مرورگر وب مورد استفاده قرار مي گیرد‪.‬‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫جواد‬
‫معماری سرویس گر‬
‫معمار سرویس گر صط حی س ر نشان د دن منلی کن در ن ‪ Business‬سازمان(منطق‬
‫سازمان) ن و حن ها ک چکتر و مشخص ی تجبین می ش د‪.‬‬
‫ا کن گر خش برگتر ز منطق حر ن(‪ )Business Logic‬ر تشکیخ می‬
‫‪ ‬ترکیب ن و حنهای ک چ‬
‫دهنن‬
‫‪ ‬هر ز ن و حنهای ک چ می ت نن ان گا ن ت زیع ش ن‬
‫‪ ‬سرویس ها می ت نن خش ها مخ لفی ز منطق حر ن ر پ شش دهنن‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫دس ن ننی د گر سرویس ها‬
‫‪ ‬سرويس ها ر نن(‪ Process Service‬ا ‪ :)Task Service‬همان فرآیندهاي‬
‫اصلي هستند كه بصورت سرويس فرآیندي مبدل گشته اند‪ .‬در واقع جزئيات و روال كار‬
‫مخفي شده و ورودي و خروجي فرآیند به عنوان پيام هاي سرويس در نظر گرفته شده اند‪.‬‬
‫بدين ترتيب مي توان جزئيات و روال انجام مراحل فرآیند را تغيیر داد بدون آنكه تغيیري در‬
‫واسط ها و ورودي و خروجي ها پيش آيد‪.‬‬
‫‪ ‬سرويس ها پاين‪ :‬اين سرويس ها نهادهاي نسبتا مستقلي هستند كه وابستگي اندكي با‬
‫قوانین حرفه دارند و بصورت يك موجوديت نسبتا مستقل تعريف شده اند و قابل‬
‫فراخواني توسط سرويس هاي فرآیندي هستند‪ .‬مانند‪ Data Services‬و ‪Activity‬‬
‫‪Services‬‬
‫‪ ‬سرويس ها كاربرد (‪ :)Utility Service‬نو ي از سرويس هاي خرد هستند كه‬
‫توسط سرويس هاي فرآیندي و پايه فراخواني مي شوند ولي وابسته به سرويس ديگري‬
‫نيستند‪ ،‬يعني براي ارائه سرويس نياز به فراخواني سرويس ديگري ندارند‪.‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫ع سرویس‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫ترکیب‬
‫ع سرویس ها‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫ر طن رزش سرویس و پیچینگی در‬
‫ع سرویسها‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫ترکیب سرویس ها‬
‫جواد‬
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
WaaS – Whatever as a Service
Cloud Services
 Software as a service (SaaS)
 Platform as a Service (PaaS)
 Monitoring as a Service (MaaS)  Infrastructure as a Service (IaaS)
 Communication as a Service
 Desktop-as-a-Service(DaaS)
(CaaS)
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫جواد‬
‫تعریف معمار سرويس گر ‪SOA‬‬
‫‪ ‬معماری سرویس گرا‬
‫‪ ‬مجموعه ای از اصول(‪ )principle‬و متدولوژی های برای طراحی و تولید و توسعه نرم افزار به‬
‫رهیافتی براي ساخت سیستم هاي توزیع‬
‫صورت سرویس های سازگار و مرتبط(‪ )interoperable‬می باشد‪.‬‬
‫شده است که کارکردهاي نرم افزاري‬
‫کندکه‪.‬به صورت اجزای نرم‬
‫میهستند‬
‫تعریفی‬
‫سرویسمانی خوش‬
‫عملکردهای‬
‫‪ ‬این سرویس‬
‫قالبتجاری و ساز‬
‫ارائه‬
‫را ها‪،‬در‬
‫افزاری قابل استفاده مجدد به ر‬
‫احی شده اند‬
‫گوناگون طر‬
‫دیگر نرم‬
‫توسط‬
‫صو هم‬
‫این سرویس ها‬
‫مولفه هاي نرم افزاري‬
‫دستیابی به اتصال‬
‫هدف آن‬
‫‪ ‬سبکی از معماري که‬
‫سست در ار‬
‫تباطاتوبینهم‬
‫هستند‬
‫فراخوانی‬
‫قابل‬
‫افزارها‬
‫انجام می شود تا نتیجه‬
‫سرویس‬
‫ائه دهنده‬
‫کار است که‬
‫برايواحدي از‬
‫است‪ .‬سرویس‬
‫توسط ار‬
‫مورد‬
‫جدید‬
‫هاي‬
‫سرویس‬
‫ساخت‬
‫رهیافتخواست کننده‬
‫میرا مهیا نماید‪.‬‬
‫سرویس‬
‫خواست کننده‬
‫اینائه دهنده و در‬
‫هر دوي ار‬
‫مطلوب براي در‬
‫گیرند‪،‬‬
‫قرار‬
‫استفاده‬
‫عوامل نرم افزاري‬
‫عوامل انسانی انجام می‬
‫یکپارچهبوسیله‬
‫برايهائی هستند که‬
‫سرویس‪ ،‬نقش‬
‫جاي در‬
‫فناوريبه ها‬
‫سازي‬
‫شوند محیطی که انواع مختلفی از سکوهاي‬
‫نرم افزاري و سخت افزاري وجود دارد‬
‫ایده آل است‪.‬‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫چر ‪SOA‬؟‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫معمار سرويس گر‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫استفاده از استانداردهاي مستقل از فناوري و مورد توافق براي ارائه مولفه هاي نرم‬
‫افزاري تحت قالب سرويس‬
‫معرفي كننده يك روش مشخص و مورد توافق براي تعريف و ارتباط بین مولفه هاي‬
‫نرم افزاري‬
‫مولفه هاي نرم افزاري منفرد مي توانند در ساخت ديگر نرم افزارها استفاده شوند‬
‫تقويت رهيافت توليد با تركيب ويژگي هاي مثبت دو رهيافت ش ي گرا‪ ،‬مبتني بر مولفه و‬
‫توسعه مبتني بر تكرار و تكامل براي ساخت نرم افزارها به جاي توسعه و پياده سازي‬
‫آنها‬
‫مي تواند به نرم افزاهاي خارج سازماني نیز مانند انواع داخلي آن متصل شوند‪.‬‬
‫افزايش سطح ‪ Abstraction‬و ‪Modularity‬‬
‫‪Loose coupling‬‬
‫استاندارد سازي و يکپارچگي سکوها و زير ساخت هاي فناوري در درون سازمان‬
‫بهبود تعامل پذيري بین سازماني(‪)Standardized connectivity‬‬
‫استفاده مجدد و انعطاف پذيري سرويس هاي اطالعاتي‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫هنف ‪SOA‬‬
‫‪ ‬مهمترین هدف اولیه از ‪ SOA‬فراهم کردن قابلیت طراحی و تولید سیستم ها‬
‫به صورت منعطفتر‪ ،‬با روش استانداردتر و سبکتر میباشد‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫هنف ‪SOA‬‬
‫‪ ‬حل مشکالت و مصایب حیاتی ماموریت سازمان می باشد‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫‪ SOA‬چی می کنن؟‬
‫‪ ‬افراد‬
‫‪ ‬افزایش قدرت تصمیم گیری و تصمیم سازی‬
‫‪ ‬فرایند‬
‫‪ ‬همسو سازی ‪ IT‬با عملیات سازمانی‬
‫‪ ‬تجارب‬
‫‪ ‬بکارگیری روش های مبتنی بر ‪ best practice‬ها‬
‫‪ ‬بستر‬
‫‪ ‬افزایش کارایی عملیاتی‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫اايگاه معمار سرويس گر‬
‫‪ ‬چهار نسل از سيستم هاي اطالعاتي تا كنون به وجود امده اند‪:‬‬
‫‪ ‬نسل اول‪ :‬نرم افزارهاي منفرد‬
‫‪ ‬نسل دوم‪ :‬سيستم هاي ‪ERP‬‬
‫‪ ‬نسل سوم‪ :‬سيستمهاي ‪WFM‬‬
‫‪ ‬نسل چهارم‪ :‬سيستمهاي مديريت فرايندهاي كاري (‪ )BPMS‬به عنوان يكي از عناصر‬
‫اصلي در معماري سرويس گرا‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫اايگاه معمار سرويس گر‬
‫‪ ‬پنج نسل معماري بر اساس سيستم هاي اطالعاتي تا كنون مطرح شده است‪:‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫نسل اول‪ :‬معماري ‪Batch‬‬
‫نسل دوم‪ :‬معماري ‪Single Application‬‬
‫نسل سوم‪ :‬معماري ‪Client/ Server‬‬
‫نسل چهارم‪ :‬معماري چندصيه(‪)Web /Client‬‬
‫نسل پنجم‪ :‬معماري ‪)SOA(Service Oriented‬‬
‫نسل ششم‪Cloud :‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫اايگاه معمار سرويس گر‬
‫‪ ‬پنج متدولوژي(رهيافت) توليد سيستم هاي اطالعاتي تا كنون مطرح شده‬
‫است‪:‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫نسل اول‪ :‬روش هاي ساخت يافته‬
‫نسل دوم‪ :‬روش هاي ش ي گرا(‪)OOD‬‬
‫نسل سوم‪ :‬روش هاي صوري(‪)Formal Method‬‬
‫نسل چهارم‪ :‬روش هاي مبتني بر مولفه(‪)CBD‬‬
‫نسل پنجم‪ :‬روش هاي مبتني بر خدمات(‪)SOD‬‬
‫جواد‬
Evolving Integration Needs
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫اايگاه معمار سرويس گر‬
‫سیر تكامل يکپارچه سازي از ابتدا تا كنون‪:‬‬
‫‪ ‬نسل اول‪ :‬يكپارچه سازي داده(‪)Data Integration‬‬
‫‪ ‬نسل دوم‪ :‬يكپارچه سازي فرايند(‪)Process Integration‬‬
‫‪ ‬نسل سوم‪ :‬يكپارچه سازي خدمت(‪)Service Integration‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫مقایسن معمار سرویس گر ا رهیا‬
‫ها گذش ن‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫مقایسن سن لگ ی معماری‬
‫مدلسازي مبتني بر‬
‫شيء‬
‫كالس‬
‫(تحلیل و طراحي شيء‬
‫برنامه نوسي شيء گرا‬
‫گرا‪)OO -‬‬
‫ارث بري‬
‫چند ریختي‬
‫بسته بندي‬
‫مولفه(‪)Component‬‬
‫(توسعه مبتني بر‬
‫مولفه‪)CBD -‬‬
‫سرویس‬
‫(معماري سرویس گرا –‬
‫‪)SOA‬‬
‫بسته بندي‬
‫استفاده مجدد‬
‫استقرار اجزاء‬
‫اندازه پذیري‬
‫اتصال سست‬
‫استفاده مجدد‬
‫فدراسیون‬
‫چابكي‬
‫مستقل از سكو‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫مقایسن سن لگ ی معماری ت زیع شنه‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫تاریخچن روش ها‪/‬چارچ ب های ت زیع شنه‬
‫)‪Service(SOAP , Rest‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫ال ن های د الی ‪SOA‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫اب ی صلی‪SOA‬‬
‫‪ ‬سرویس ها‬
‫‪ ‬مخزن سرویس ها(‪)Service Repository‬‬
‫‪ ‬گذرگاه سرویس(‪)Service Bus‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫گذرگاه انم (‪)Service BUS‬‬
‫‪ ‬گذرگاه خدمت به عنوان هسته مركزي معماري سرويس گرا مي باشد‪ .‬گذرگاه‬
‫خدمت به عنوان تسهيل كننده همكاري ميان داده هاي سطح پايین تر و‬
‫خدمات نرم افزاري‪ ،‬تعيین سياست هاي مديريتي و امنيتي‪ ،‬پيوند دهنده و‬
‫ناظر بین خدمات نقش آفريني مي نمايد‪ .‬گذرگاه خدمت به عنوان يك‬
‫توپولوژي براي يکپارچه سازي سيستم هاي تجاري و يا اطالعاتي( ‪)EAI‬‬
‫استفاده مي گردد‪.‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫اب ی ‪ SOA‬نه ل‬
‫‪ ‬سرویس ها‬
‫‪ ‬مخزن سرویس ها(‪)Service Repository‬‬
‫‪ ‬گذرگاه سرویس(‪)Service Bus‬‬
‫‪ ‬مدیریت فرایندهای تجاری(‪)BPM‬‬
‫‪ ‬مدیریت ‪)SOA Governance(SOA‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫‪ BPM‬چیس ؟‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫‪Governance‬‬
‫‪SOA Governance‬‬
‫‪ ‬تعریف ‪:Governance‬‬
‫دررادمعماری ‪SOA‬‬
‫ها‬
‫سرویس‬
‫ور‬
‫کنترل‬
‫اعمال‬
‫‪ ‬ایجاد اطمینان از انجام صحیح عملیات توسط اف‬
‫‪ ‬کنترل توسعه و کنترل عملیات نرم افزار‬
‫‪ ‬تعریف ‪:SOA Governance‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫سیاست ها ی که اقدامات صحیح را تعریف می کنند‬
‫فرایندهایی که سیاست ها را الزام می کنند‬
‫معیارهایی برای بررس ی اجرای سیاست ها‬
‫ایجاد فرهنگ سازمانی برای پشیبانی از فرایندهای ‪governance‬‬
‫‪ SOA Governance ‬بدون شک ابتدا تاکید بر جنبه های غیر فنی‬
‫‪ SOA‬دارد‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫ساا ار حاکمیتی در سازمان‬
‫هیات مدیره‪ ،‬شورای‬
‫مدیران و ‪...‬‬
‫‪Corporate‬‬
‫‪Governance‬‬
‫شورای فن وری‬
‫‪IT Governance‬‬
‫شورای راهوری‬
‫‪ SOA‬یا ‪SCC‬‬
‫‪SOA Governance‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫عالی های ‪SOA Governance‬‬
‫‪ ‬فعالیت های غیر فنی‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫تعریف چشم انداز(‪ ،)Vision‬اهداف(‪ ،)Objectives‬موارد تجاری(‪ )Business Case‬و مدل‬
‫سرمایه گذاری(‪)Funding Model‬‬
‫تعریف معماری مرجع(‪)Reference Architecture‬‬
‫تعریف نقش ها و مسوولیت ها‬
‫تعریف فرایندها و چرخه های حیات(‪)LifeCycle‬‬
‫‪ ‬فعالیت های فنی‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫‪‬‬
‫مستند سازی‬
‫مدیریت سرویس‬
‫مامیتورینگ‬
‫مدیریت تغییر‬
‫مدیریت پیکربندی‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫‪SOA Maturity Model‬‬
‫منل تکامخ‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫‪SOA Vendor‬‬
‫‪IBM ‬‬
‫‪ ‬اراکل‬
‫‪ ‬مایکروسافت‬
‫‪BEA ‬‬
‫جواد‬
SOA
SOA Myths
SOA ‫سا ن های‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫‪SOA Myths‬‬
‫‪ ‬استفاده از ‪ SOA‬برای تمام شرایط‬
‫‪ SOA ‬راه حلی برای تمام مسایل می باشد‬
‫‪SOA ‬برای موارد زیر مناسب نیست‪:‬‬
‫‪ ‬کاربردهای بالدرنگ(‪،)Real-time‬‬
‫سیستم های مبتنی بر ‪Safety‬‬
‫‪ ‬کاربردهای انتقال اطالعات (یکپارچه سازی داده)‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫دو روش ساا سرویس‬
‫مر حخ‬
‫•‬
‫شناسایی ر ننهای تجاری‬
‫شناسایی سرویس ها در هر ر نن‬
‫شناسایی اب ی سرویس‬
‫پیاده سازی سرویس‬
‫ریسکها‬
‫•‬
‫زما بر دن‬
‫•‬
‫کاهش س فاده ز اب ی م ا د‬
‫مر حخ‬
‫تحلیخ سیس های م ا د‬
‫شناسایی لگ ها در س فاده های ااری‬
‫گروه ننی لگ ها ن عن ن سرویس‬
‫مستننسازی عملکرد سرویس‬
‫جاد و سط های عم می ر ی سرویس‬
‫ریس‬
‫تمرکب ک ر یازهای تجاری‬
‫ک ثر دن ب ی د در ر ننهای تجاری‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫•‬
‫‪Top/Down‬‬
‫‪1.‬‬
‫‪Bottom/UP‬‬
‫‪2.‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫‪SOA lifecycle‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫رشن معماری در دول‬
‫لکترو ی‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫نسخ صفر ‪ :‬پرتال نون رتیاا ا سیس های سازمان‬
‫‪Partner‬‬
‫‪Portal‬‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫نسخ ولین(وضع م ا د)‪ :‬پرتال ‪ +‬سیس های م ا د‬
‫جواد‬
‫جواد‬
- ‫ استانداری قم‬SOA ‫دوره‬
ECM(Enterprise Content Management)
 Enterprise Content Management (ECM)
 is the strategies, methods and tools used to capture, manage, store, preserve, and deliver
content and documents related to organizational processes. ECM covers the management
of information within the entire scope of an enterprise whether that information is in the
form of a paper document, an electronic file, a database print stream, or even an email
 ECM
 is an umbrella term covering document management, web content management, search,
collaboration, records management, digital asset management (DAM), work-flow
management, capture and scanning
 ECM Products









Sharepoint
Oracle Content Management
Alfresco
LogicalDOC
Sense/Net
eZ Publish
KnowledgeTree,
Jumper 2.0
Nuxeo
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫جواد‬
‫نسخ دوم‪ :‬پرتال در معماری قالی‬
‫‪ECM:Enterprise Content Management‬‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫نسخ س م‪ :‬پرتال و معماری هنف(کام سرویس گر )‬
‫جواد‬
‫دوره ‪ SOA‬استانداری قم ‪-‬‬
‫نسخ چهارم(‪)E-Social System‬‬
‫جواد‬