100 likes | 363 Views
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.
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