100 likes | 281 Views
Principles of Service-Oriented Computing. Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2004. Highlights of this Section. Use Cases Service-Oriented Architectures Major Benefits Composing Services Spirit of the Approach.
E N D
Principles ofService-Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents– Munindar P. Singh and Michael N. Huhns, Wiley, 2004
Highlights of this Section • 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 • Choreographies Service-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 Service-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 Service-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 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
Section 3 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 Service-Oriented Computing: Semantics, Processes, Agents - Munindar Singh and Michael Huhns