Name
Introduction to SOA and Web Services

Code
3861

Duration
8 Hours

Description
The service oriented architecture (SOA) is a flexible set of design principles been used during the development and the integration of software systems. This architecture aims at allowing the components of the developed system to interact with each other as well as with components of other systems by using the web services mechanism. This course overviews this architecture, introduces SoaML, OMG's new modeling language, overviews the related standards and technologies and sets the foundation required for exploring the possibilities of using web services and mash-up between the available ones. The course includes practical examples and various related case studies.

Population
Softwre Development Managers

Objectives
Understand the principles of SOA, understand the benefits of using web services and become capable of exploring web services mash-up possibilities.

Prerequisites
Basic experience in web applications development.

Topics
SOAP Web Services
What is SOAP?
Service Contract
WSDL
UDDI
ESB
REStful Web Services
What are REStful Web Services?
Social REStful Web Services
Web Services in Java
SOAP Web Services
REStful Web Services
Glimpse of Scala
Scala & XML
Java & Scala Integration
The SoaML Notation
What is SoaML?
Participants
Service Contract
Services Architecture
SoaML Choregoraphy
Messages
Business Process
Participants Interfaces
Participants Ports
Web Services Mash-Up
What is Web Services Mash Ups?
Available Tools
Samples
Mash-Up Patterns
Harvest Patterns
Enhance Patterns
Assemble Patterns
Manage Patterns
Testing Patterns
SoaML Tools Overview
Visual Paradigm
Enterprise Architect
Telelogic
Case Studies *
Investment Bank
Philadelphia Stock Exchange
Associated Press
European Credit Union
Thomson Financial

* this list is not final