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
|