Service Oriented Computing

Introduction

Introduction, Brief history of information technology, Distributed computing in the large, Motivations for composition, Challenges for composition, Web Services Architectures and Standards. Computing with Services, Visions for web, Semantic web, Peer to Peer Computing, Processes and Protocols. Pragmatic web, Open environments


Basic concepts

Directory services, SOAP, WSDL, UDDI


Enterprise architectures

Integration versus interoperation, J2EE, .NET, Model Driven Architecture, Legacy systems.


Principles of Service-Oriented Computing

Use cases: Intra-enterprise and Inter-enterprise Interoperation, Application, Configuration, Dynamic Selection, Software Fault Tolerance, Grid, and, Utility Computing, Elements of Service-Oriented Architectures, RPC versus Document, Orientation, Composing Services


Description: Modeling and representation

XML primer, Conceptual modeling, Ontology and knowledge sharing, Relevant standards: RDF, RDFS, and OWL, Differencing and tools, Matchmaking


Engagement

Execution Models: Messaging, CORBA, Peer to peer computing, Jini, Grid Computing, Transactions: ACID Properties, Schedules, Locking, Distributed Transactions, Transactions over Composed Services: Architecture, Properties, Compositional Serializability, Process specification: Processes, Workflows, Business Process Management, Process Specification Language, Relevant standards: BPEL4WS, WSCI, WS-C, ebXML, Relaxed transactions, Exception handling


Collaboration

Describing collaborations, Agents, Multiagent systems, Agent communication, languages, Protocols, Commitments and contracts, Planning, Consistency maintenance, Relevant standards: FIPA, OWL-S, Economic models, Organizational models