Service Oriented Computing

Learning Outcomes: 
After learning the course the students should be able to
• Understand and apply concepts of communication and organizational modelling for realizing decentralized service-oriented systems
• Use, in their own programs, Web services published by others.
• Perform matchmaking on Web services.
• Apply principles of distributed transactions, business processes, business protocols, rules, and agents to specify, monitor, and manage the behaviour of composed services.
• Conceptually model Web services and formulate specifications of them in the Resource Description Framework (RDF) and the Web Ontology Language (OWL).
• Develop registration and discovery techniques for Web services.
• Evaluate emerging and proposed standards for the main components of Web services architectures.

Suggested List of Practicals

1.       Develop DTD and XSD for University Information System having Exam Enrolment from beginning of Semester, along with Exam Registration and Marks submission by Teachers to University from Various Colleges and Results Sheets Generation by University on Online Report

2.       Develop Mark sheet XML Document and display Mark sheet based on CSS and XSL presentation Format.

3.       Develop Java Based Program using JAXP or XML API in reading XML file for Students Information and Display HTML Table.

4.       Develop Java Based web Service using REST and SOAP Based web service in Netbeans for University Course List and Search Course based Course Title and Course ID.

5.       Create DTD file for student information and create a valid well-formed XML document to store student information against this DTD file.

6.       Create XMS schema file for student information and create a valid well-formed XML document to store student information against this DTD file.

7.       Create web calculator service in .NET Beans and create Java client to consume this web service.

8.       Develop same web service using JX-WS.

9.       Create web calculator service in .NET and Experiment. 9 Create java client to consume web service developed using Apache AXIS.

10.   Using WS –GEN and WS-Import develop the java web service & call it by Java Client.

Syllabus: 
Unit NoTopics
1

SOC Introduction:

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

2

Roots of SOA:

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

3

Enterprise Architectures and SOC Principles:

Introduction, Integration versus interoperation,Model Driven Architecture, Concepts of Distributed Computing, XML, Use cases: Intra-enterprise and Inter-enterprise Interoperation, Application,    Configuration,    Dynamic    Selection,    Software    Fault Tolerance,

4

Service Oriented Analysis:

Business-centric     SOA     –     Deriving     business,     Services,     Service modeling,  Service Oriented Design;  WSDL Basics, SOAP Basics, UDDI Basics, REST Basics, Difference between SOAP v/s REST

5

Web Service Basics:

Service   Description,   Messaging   with   SOAP,   Message   Exchange pattern,Coordination,Transaction,Business Activities, Orchestration, Choreography.  Service   layer   Abstraction   -   Application   Service   Layer,   Business Service Layer, Orchestration Service Layer

 

6

Service Composition:

Service   composition   guidelines   –   Entity-centric   business   service design,   Application   service   design,  Task   centric  business,   service design

7

SOA Platform basics:

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). SOA   support   in   .NET:   Common   Language   Runtime,    ASP.NET web forms,   ASP.NET web  services,  Web  Services  Enhancements (WSE).

8

WS-* Specifications and WS-BPEL:

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

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
Publication: 
2005
Reference Books: 
Name: 
SOA using Java™ Web Services
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: 
AttachmentSize
PDF icon Service orinted computing.pdf195.77 KB
branch: 
CBA
Course: 
2014
Stream: 
B.Tech