100 likes | 231 Views
This chapter delves into the core principles of Service-Oriented Computing (SOC), examining its semantics, processes, and agent interactions. Key topics include service use cases, the architecture of Service-Oriented systems, and the significant benefits derived from this approach. It discusses the composition of services, the limitations of the WS triangle, and essential concepts such as loose coupling and flexible configurability. Furthermore, it explores engagement, collaboration, discovery, selection processes, and the methodologies for effective service management and engineering in open environments.
E N D
Chapter 5:Principles of Service-Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents– Munindar P. Singh and Michael N. Huhns, Wiley, 2004
Highlights of this Chapter • Use Cases • Service-Oriented Architectures • Major Benefits • Composing Services • Spirit of the Approach Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns
Exercise: What Are the Limitations of the WS Triangle? Consider each vertex and edge: Service Broker Publish or announce (WSDL) Find or discover (UDDI) Service Provider Service Requestor Bind or invoke (SOAP) Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns
Description The description should be unambiguous, formal representations of • A service’s functionality • A service’s nonfunctional attributes • A user’s needs and preferences Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns
Engagement • Architecture: P2P, messaging • Transactions: replications, recovery • Coordination • Workflows and processes Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns
Collaboration • Reasoning • Consistency maintenance • Negotiation • Organizational modeling • Protocols, interaction patterns • Contracts, monitoring, and compliance Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns
Discovery and Selection • Semantic matchmaking • Team matchmaking • Economic selection • Reputation and recommendation • Distributed architectures • Accommodating quality of service • Trust Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns
Engineering • Methodologies • Ontologies • Process models • Service Management • Administrative • Scalability • Security Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns
Key Concepts for an SOA • Loose coupling • Implementation neutrality • Flexible configurability • Persistence • Granularity • Teams Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns
Chapter 5 Summary • Services don’t cause the problems discussed above • They simply highlight the challenges for moving to open environments • As computing moves from closed to open environments, virtually every technical aspect is up for grabs • Great research and practical opportunities Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns