Service Oriented Computing

Learning Outcomes: 
After learning the course the students should be able to
• Develop SOAP based web services
• Develop RESTful web services
• Understand and apply concepts of communication and organizational modeling for realizing decentralized service-oriented systems
• Use, in their own programs, Web services published by others.
• Apply principles of distributed transactions, business processes, business protocols, rules, and agents to specify, monitor, and manage the behavior of composed services.
• Develop registration and discovery techniques for Web services.
• Evaluate emerging and proposed standards for the main components of Web services architectures.
Syllabus: 
Unit NoTopics
1

Concepts of Distributed Computing

RPC, RMI, CORBA, Client-Server architecture, Distributed internet architecture, MDA

2

SOC Introduction

Service, Web Service, Computing with Services, Distributed   computing   in   the  large,   Motivations  for   composition, Challenges     for     composition,     Web     Services     Architectures     and Standards, , W3C

3

Markup Language and Schema validation

XML, XSL, XSLT, DTD, XSD

4

Roots of SOA

Fundamentals of SOA, Characteristics of SOA, Comparing SOA to client-server    and    distributed    internet    architectures,    Anatomy    of SOA, How components in an SOA interrelate,

5

Enterprise Architectures and SOC Principles

Enterprise Architecture and SOA, 4+1 software architecture view, SOC principles

6

Web Services Basics

WSDL Basics, SOAP Basics,Service   Description,   Messaging   with   SOAP,   Message   Exchange pattern,UDDI Basics, REST Basics, Difference between SOAP v/s REST

7

Service Oriented Analysis

Service Oriented Analysis, Business-centric     SOA     –     Deriving     business Services, SOA Delivery Strategies, Service modelling,

8

Service layer abstraction &Service Oriented Design

Service layers, Service Oriented Design,Entity-centric   business   service design,   Application   service   design,  Task   centric  business

9

Web services concepts & SOA platform basics

Coordination,           Transaction,           Business           Activities, Orchestration, Choreography, SOA   support   in   J2EE:   Java   API   for   XML    based   web   services (JAX-WS), Java architecture for  XML binding (JAXB), Java  API for XML Registries (JAXR), Java API for XML based RPC (JAX-RPC), Web Services Interoperability Technologies (WSIT)

10

WS-* Specifications and WS-BPEL

WS-Addressing,     WS-ReliableMessaging,     WS-Policy     (including    WS-Policy Attachments and WS-PolicyAssertions), WS-Metadata Exchange, WS-BPEL basics, WS-Coordination overview, WS-Choreography, WS-Security (including XML-Encryption, XML-Signature, and SAML)

11

SOA support in .NET

.NET web services, Vendor Diversity

Text Books: 
Name : 
Service-Oriented Architecture: Concepts, Technology, and Design
Author: 
Thomas Erl
Publication: 
Pearson Education, 2005
Name : 
SOA Principles of Service Design
Author: 
Thomas Erl
Name : 
SOA using Java™ Web Services
Reference Books: 
Name: 
Prentice Hall Publication, 2007
Author: 
Mark D Hansen
Publication: 
Prentice Hall Publication, 2007
Name: 
Enterprise SOA Designing IT for Business Innovation
Author: 
Dan Woods and Thomas Mattern
Publication: 
O’REILLY.
Name: 
Service-oriented Architecture for Enterprise Applications
Author: 
Shankar Kambhampaty,
Publication: 
John Wiley &Sons, 2008
Name: 
Service Oriented Computing: Semantics, Processes, Agents
Author: 
Munindar Singh & Michael Huhns
Publication: 
Wiley Publication, 2004
Syllabus PDF: 
branch: 
CBA
Course: 
2018
Stream: 
B.Tech