SlideShare a Scribd company logo
Service Oriented Architecture SOA: 2
SOA Principles
Prof Neeraj Bhargava
Vaibhav Khanna
Department of Computer Science
School of Engineering and Systems Sciences
Maharshi Dayanand Saraswati University Ajmer
SOA Principles
• Standardized Service Contracts
• Loose Coupling
• Abstraction
• Reusability
• Autonomy
• Statelessness
• Discoverability
• Composability
Standardized Service Contracts
• “Services within the same service inventory are in compliance
with the same contract design standards."
• Services use service contract to
– Express their purpose
– Express their capabilities
• Use formal, standardized service contracts
• Focus on the areas of
– Functional expression
– Data representation
– Policy
Loose Coupling
• “Service contracts impose low consumer coupling requirements and are
themselves decoupled from their surrounding environment."
• Create specific types of relationships within and outside of service
boundaries with a constant emphasis on reducing (“loosening”)
dependencies between
– Service contract
– Service implementation
– Service consumers
Abstraction
• “Service contracts only contain essential information and information
about services is limited to what is published in service contracts”
• Avoid the proliferation of unnecessary service information, meta-data.
• Hide as much of the underlying details of a service as possible.
– Enables and preserves the loosely coupled relationships
– Plays a significant role in the positioning and design of service
compositions
Reusability
• “Services contain and express agnostic logic and can be positioned as
reusable enterprise resources."
• Reusable services have the following characteristics:
– Defined by an agnostic functional context
– Logic is highly generic
– Has a generic and extensible contract
– Can be accessed concurrently
Autonomy
• "Services exercise a high level of control over their underlying
runtime execution environment."
• Represents the ability of a service to carry out its logic
independently of outside influences
• To achieve this, services must be more isolated
• Primary benefits
– Increased reliability
– Behavioral predictability
Statelessness
• "Services minimize resource consumption by deferring the
management of state information when necessary."
• Incorporate state management deferral extensions within a service
design
• Goals
– Increase service scalability
– Support design of agnostic logic and improve service reuse
Discoverability
• Services are supplemented with communicative meta data by
which they can be effectively discovered and interpreted."
• Service contracts contain appropriate meta data for discovery
which also communicates purpose and capabilities to humans
• Store meta data in a service registry or profile documents
Composability
• "Services are effective composition participants,
regardless of the size and complexity of the
composition."
• Ensures services are able to participate in multiple
compositions to solve multiple larger problems
• Related to Reusability principle
• Service execution should efficient in that individual
processing should be highly tuned
• Flexible service contracts to allow different types of
data exchange requirements for similar functions

More Related Content

PDF
7-26 SDN Arch Glossy
PPT
Service oriented architecture
ODP
Service oriented architecture 27 May 2014
PPTX
Principles of soa
PDF
SOA and DevOps v0.1
PPTX
Service design principles and patterns
PPTX
Service Design Principles and Patterns
PPTX
SOA Princples : 7. service autonomy
7-26 SDN Arch Glossy
Service oriented architecture
Service oriented architecture 27 May 2014
Principles of soa
SOA and DevOps v0.1
Service design principles and patterns
Service Design Principles and Patterns
SOA Princples : 7. service autonomy

Similar to Soa 2 principles of soa (20)

PPTX
SOA PRINCIPLES :2. Service Reusability
PPTX
E-Services course Chapter II ISI by Ettaieb Abdessattar
PPTX
SERVICE ORIENTED ARCHITECTURE Software.pptx
PPTX
SOA Principles : 5. service abstraction
PPTX
What is Service?
PPTX
Unit 4.pptx
PDF
SOA unit-3-notes-Introduction to Service Oriented Architecture
PPTX
SOA - Unit 2 - Service Oriented Architecture
PDF
SOA
PPTX
Principles of Service Orientation
DOCX
Part I -Summary of service oriented architecture (soa) concepts, technology, ...
PPTX
Service Oriented Architecture (SOA)
PPTX
Introduction to SOA
PPTX
UNIT2_Cloud Computing - Cloud Enabling Technologies
PPTX
SOA Principles : 3.service discoverability
PPTX
Service oriented architecture introduction
PDF
Performance in soa context
PPTX
ANATOMY OF SOA - Thomas Erl - Service Oriented Architecture
PPTX
Lecture 3 - Services
SOA PRINCIPLES :2. Service Reusability
E-Services course Chapter II ISI by Ettaieb Abdessattar
SERVICE ORIENTED ARCHITECTURE Software.pptx
SOA Principles : 5. service abstraction
What is Service?
Unit 4.pptx
SOA unit-3-notes-Introduction to Service Oriented Architecture
SOA - Unit 2 - Service Oriented Architecture
SOA
Principles of Service Orientation
Part I -Summary of service oriented architecture (soa) concepts, technology, ...
Service Oriented Architecture (SOA)
Introduction to SOA
UNIT2_Cloud Computing - Cloud Enabling Technologies
SOA Principles : 3.service discoverability
Service oriented architecture introduction
Performance in soa context
ANATOMY OF SOA - Thomas Erl - Service Oriented Architecture
Lecture 3 - Services
Ad

More from Vaibhav Khanna (20)

PPTX
Information and network security 47 authentication applications
PPTX
Information and network security 46 digital signature algorithm
PPTX
Information and network security 45 digital signature standard
PPTX
Information and network security 44 direct digital signatures
PPTX
Information and network security 43 digital signatures
PPTX
Information and network security 42 security of message authentication code
PPTX
Information and network security 41 message authentication code
PPTX
Information and network security 40 sha3 secure hash algorithm
PPTX
Information and network security 39 secure hash algorithm
PPTX
Information and network security 38 birthday attacks and security of hash fun...
PPTX
Information and network security 37 hash functions and message authentication
PPTX
Information and network security 35 the chinese remainder theorem
PPTX
Information and network security 34 primality
PPTX
Information and network security 33 rsa algorithm
PPTX
Information and network security 32 principles of public key cryptosystems
PPTX
Information and network security 31 public key cryptography
PPTX
Information and network security 30 random numbers
PPTX
Information and network security 29 international data encryption algorithm
PPTX
Information and network security 28 blowfish
PPTX
Information and network security 27 triple des
Information and network security 47 authentication applications
Information and network security 46 digital signature algorithm
Information and network security 45 digital signature standard
Information and network security 44 direct digital signatures
Information and network security 43 digital signatures
Information and network security 42 security of message authentication code
Information and network security 41 message authentication code
Information and network security 40 sha3 secure hash algorithm
Information and network security 39 secure hash algorithm
Information and network security 38 birthday attacks and security of hash fun...
Information and network security 37 hash functions and message authentication
Information and network security 35 the chinese remainder theorem
Information and network security 34 primality
Information and network security 33 rsa algorithm
Information and network security 32 principles of public key cryptosystems
Information and network security 31 public key cryptography
Information and network security 30 random numbers
Information and network security 29 international data encryption algorithm
Information and network security 28 blowfish
Information and network security 27 triple des
Ad

Recently uploaded (20)

PPTX
Oracle Fusion HCM Cloud Demo for Beginners
PDF
Adobe Illustrator 28.6 Crack My Vision of Vector Design
PDF
Nekopoi APK 2025 free lastest update
PPTX
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
Navsoft: AI-Powered Business Solutions & Custom Software Development
PDF
Website Design Services for Small Businesses.pdf
PDF
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PPTX
Monitoring Stack: Grafana, Loki & Promtail
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PDF
Digital Systems & Binary Numbers (comprehensive )
PDF
Complete Guide to Website Development in Malaysia for SMEs
PDF
AutoCAD Professional Crack 2025 With License Key
PPTX
Operating system designcfffgfgggggggvggggggggg
PDF
Cost to Outsource Software Development in 2025
Oracle Fusion HCM Cloud Demo for Beginners
Adobe Illustrator 28.6 Crack My Vision of Vector Design
Nekopoi APK 2025 free lastest update
WiFi Honeypot Detecscfddssdffsedfseztor.pptx
Design an Analysis of Algorithms II-SECS-1021-03
Internet Downloader Manager (IDM) Crack 6.42 Build 42 Updates Latest 2025
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
17 Powerful Integrations Your Next-Gen MLM Software Needs
CHAPTER 2 - PM Management and IT Context
Navsoft: AI-Powered Business Solutions & Custom Software Development
Website Design Services for Small Businesses.pdf
CCleaner Pro 6.38.11537 Crack Final Latest Version 2025
Wondershare Filmora 15 Crack With Activation Key [2025
Monitoring Stack: Grafana, Loki & Promtail
Design an Analysis of Algorithms I-SECS-1021-03
Digital Systems & Binary Numbers (comprehensive )
Complete Guide to Website Development in Malaysia for SMEs
AutoCAD Professional Crack 2025 With License Key
Operating system designcfffgfgggggggvggggggggg
Cost to Outsource Software Development in 2025

Soa 2 principles of soa

  • 1. Service Oriented Architecture SOA: 2 SOA Principles Prof Neeraj Bhargava Vaibhav Khanna Department of Computer Science School of Engineering and Systems Sciences Maharshi Dayanand Saraswati University Ajmer
  • 2. SOA Principles • Standardized Service Contracts • Loose Coupling • Abstraction • Reusability • Autonomy • Statelessness • Discoverability • Composability
  • 3. Standardized Service Contracts • “Services within the same service inventory are in compliance with the same contract design standards." • Services use service contract to – Express their purpose – Express their capabilities • Use formal, standardized service contracts • Focus on the areas of – Functional expression – Data representation – Policy
  • 4. Loose Coupling • “Service contracts impose low consumer coupling requirements and are themselves decoupled from their surrounding environment." • Create specific types of relationships within and outside of service boundaries with a constant emphasis on reducing (“loosening”) dependencies between – Service contract – Service implementation – Service consumers
  • 5. Abstraction • “Service contracts only contain essential information and information about services is limited to what is published in service contracts” • Avoid the proliferation of unnecessary service information, meta-data. • Hide as much of the underlying details of a service as possible. – Enables and preserves the loosely coupled relationships – Plays a significant role in the positioning and design of service compositions
  • 6. Reusability • “Services contain and express agnostic logic and can be positioned as reusable enterprise resources." • Reusable services have the following characteristics: – Defined by an agnostic functional context – Logic is highly generic – Has a generic and extensible contract – Can be accessed concurrently
  • 7. Autonomy • "Services exercise a high level of control over their underlying runtime execution environment." • Represents the ability of a service to carry out its logic independently of outside influences • To achieve this, services must be more isolated • Primary benefits – Increased reliability – Behavioral predictability
  • 8. Statelessness • "Services minimize resource consumption by deferring the management of state information when necessary." • Incorporate state management deferral extensions within a service design • Goals – Increase service scalability – Support design of agnostic logic and improve service reuse
  • 9. Discoverability • Services are supplemented with communicative meta data by which they can be effectively discovered and interpreted." • Service contracts contain appropriate meta data for discovery which also communicates purpose and capabilities to humans • Store meta data in a service registry or profile documents
  • 10. Composability • "Services are effective composition participants, regardless of the size and complexity of the composition." • Ensures services are able to participate in multiple compositions to solve multiple larger problems • Related to Reusability principle • Service execution should efficient in that individual processing should be highly tuned • Flexible service contracts to allow different types of data exchange requirements for similar functions