Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005
Chapter 52Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Highlights of this Chapter Use Cases Service-Oriented Architectures Major Benefits Composing Services Spirit of the Approach
Chapter 53Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Exercise: In What Ways Do We Need to Enhance the Barebones SOA Architecture? Service Broker Service Provider Service Requestor Bind or invoke (SOAP) Find or discover (UDDI) Publish or announce (WSDL) Hint: Consider each vertex and edge in turn
Chapter 54Service-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
Chapter 55Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Engagement Architecture: P2P, messaging Transactions: replications, recovery Coordination Workflows and processes Choreographies
Chapter 56Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Collaboration Reasoning Consistency maintenance Negotiation Organizational modeling Business protocols, interaction patterns Contracts, monitoring, and compliance
Chapter 57Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Discovery and Selection Finding the right services Semantic matchmaking Team matchmaking: creating functioning collaborations (organizations) Economic selection Reputation and recommendation Distributed architectures Accommodating domain-specific or idiosyncratic qualities of service Trust
Chapter 58Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Engineering Methodologies Ontologies: for description Process models: for engagement Service Management Deployment Administration Scalability Security
Chapter 59Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Key Concepts for an SOA Loose coupling Implementation neutrality Flexible configurability Persistence Granularity Teams
Chapter 510Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns Chapter 5 Summary Does moving to services create so many problems? No, these are the needs of open environments Services merely highlight them As computing moves from closed to open environments, virtually every technical aspect is up for grabs Great research and practical opportunities Think of real-life service engagements