ארכיטקטורה מוכוונת-שירותים – הבדלי גרסאות

תוכן שנמחק תוכן שנוסף
Decster (שיחה | תרומות)
מאין תקציר עריכה
Decster (שיחה | תרומות)
תחילת תרגום הקטע "עקרונות SOA"
שורה 12:
* מידול וסימולציה
* ניטור, בקרה ומדדים
 
==עקרונות SOA==
העקרונות הבאות מגדירות את הכללים הבסיסיים לפיתוח, תחזוקה ושימוש ב-SOA <ref>Yvonne Balzer [http://www-128.ibm.com/developerworks/webservices/library/ws-improvesoa/ Improve your SOA project plans], ''[[IBM]]'', 16 July 2004</ref>
:
* שימוש חוזר (Reuse), על ידי פירוק לחלקים קטנים והחצנתם
* התאמה ל[[תקן|תקנים]] (כלליים וספציפיים לתחום)
<!--
קטגוריה:תקנים בתחום המחשוב
 
*Reuse, [[granularity]], [[Modularity (programming)|modularity]], composability, componentization, and [[interoperability]]
*Compliance to standards (both common and industry-specific)
*Services identification and categorization, provisioning and delivery, and monitoring and tracking
 
The following '''specific architectural principles''' for design and service definition focus on specific themes that influence the intrinsic behaviour of a system and the style of its design:
*'''Service [[Encapsulation]]'''
*'''Service [[Loose coupling]]''' - Services maintain a relationship that minimizes dependencies and only requires that they maintain an awareness of each other
*'''[[#Service contract|Service contract]]''' - Services adhere to a communications agreement, as defined collectively by one or more service description documents
*'''Service abstraction''' - Beyond what is described in the service contract, services hide logic from the outside world
*'''Service reusability''' - Logic is divided into services with the intention of promoting reuse
*'''Service composability''' - Collections of services can be coordinated and assembled to form composite services
*'''Service autonomy''' – Services have control over the logic they encapsulate
*'''Service optimization''' – All else equal, high-quality services are generally considered preferable to low-quality ones
*'''[[Service discovery|Service discoverability]]''' – Services are designed to be outwardly descriptive so that they can be found and assessed via available discovery mechanisms<ref>Thomas Erl [http://www.serviceorientation.org/p0.asp Serviceorientation.org - About the Principles], 2005-2006</ref>
 
In addition, the following factors should also be taken into account when defining a SOA implementation:
*SOA Reference Architecture [http://www.soablueprint.com/whitepapers/SOAPGPart2.pdf SOA Practitioners Guide Part 2: SOA Reference Architecture] covers the SOA Reference Architecture, which provides a worked design of an enterprise-wide SOA implementation with detailed architecture diagrams, component descriptions, detailed requirements, design patterns, opinions about standards, patterns on regulation compliance, standards templates etc.
*Life cycle management [http://www.soablueprint.com/whitepapers/SOAPGPart3.pdf SOA Practitioners Guide Part 3: Introduction to Services Lifecycle] introduces the Services Lifecycle and provides a detailed process for services management though the service lifecycle, from inception through to retirement or repurposing of the services. It also contains an appendix that includes organization and governance best practices, templates, comments on key SOA standards, and recommended links for more information.
*Efficient use of system resources
*Service maturity and performance
* EAI Enterprise Application Integration
-->
 
==ראו גם==