Service Oriented Computing - Prince Sultan University - June 2, 2008


Service Oriented Architectures and Web Services: Suggested Course Content 

Objective:

Service Oriented Architectures represent a new rising approach for building interoperable, loosely coupled distributed systems. The main attraction of service orientation is that it makes it easy to separate concerns and integrate heterogeneous system components irrespective of the vendor or platform. System components interoperate while maintaining their independence from other components. The major objective of this course is to introduce the major concepts and technologies relating to service oriented architectures. This includes the core architecture, main principles of service orientation, service oriented analysis, service oriented design, and web services.

Course Content:

1-      An overview of Service Oriented Architectures (SOA): 

a.       What are “service oriented architectures”?

b.      What are services?

c.       What are Software Architectures?

d.      Processes and Business Process Models.

e.       Workflows and Workflow models.

f.        Service Composition.

g.       Business and Application Logic Domains.

h.       The Service interface layer.

i.         Services, operations, messages, process instances.

j.        Business activities.

k.      Orchestration.

l.         Choreography.

m.     Service models: Business service model, utility service model, controller service model

2-      Principles of Service Orientation 

a.       Anatomy of a service-oriented architecture.

b.      Principles of service-orientation:

                                                   i.      Reusability

                                                 ii.      Sharing a formal contract

                                                iii.      Loose coupling

                                               iv.      Abstracting underlying logic

                                                 v.      Composability

                                               vi.      Autonomy

                                              vii.      Statelessness

                                            viii.      Discoverability

c.       Service orientation and object orientation

 

3-      An overview of web services:

a.       What are web services

b.      The major components of a typical web service: the web services framework.

c.       The web services description language (WSDL)

d.      Messaging: the SOAP protocol.

e.       Web service discovery: UDDI

f.        How do they work?

g.       Generations of web services

 

4-      The Evolution of Distributed system technologies and SOA:

a.       The famous RPC

b.      CORBA and DCOM

c.       SOAP and web services

d.      SOA

 

5-      Understanding XML,  XML schemas and SOAP:

a.       Introducing XML

b.      Understanding DTD’s

c.       Understanding XSD’s

d.      Understanding SOAP messages.

 

6-      Building web services using Visual Studio and ASP.NET (Hands-on)

a.       The main steps for building a web service

b.      Add new operations to a service.

c.       Testing a service.

d.      Deploying a service.

 

7-      Service Oriented Analysis:

a.       The objectives of service oriented analysis

b.      The service oriented analysis process: a high level view

c.       Deriving business services.

d.      Types of derived business services: task-centric, or entity-centric.

e.       Service modeling: a step by step process.

f.        Approaches for deriving business services models.

g.       Case studies

 

8-      Service Oriented Design:

a.       Objectives of service oriented design

b.      The service oriented design process: a high level view

c.       SOA composition and service layers

d.      Service design overview

e.       Application service design

f.        Entity-centric business service design; a step by step process

g.       Task-Centric service design: a step by step process

h.       Service-oriented business process design

                                                   i.      An overview of WS-BPEL

                                                 ii.      Service-oriented business process design: a step by step process

i.         Case studies

j.        Service design guidelines

 

9-      Service Oriented Business Process Design

a.       The WS-BPEL language basics

b.      The business process design steps

c.       Examples

 


All rights are reserved - Prince Salman Research Center © 2008