Service Oriented Computing


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


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


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