comprehensive workshop explores the world of SOA and Web
Services. It covers basics as well as a few important
advanced topics (such as WS-Security). The course explains
and uses standard Java APIs such as SAAJ, JAX-WS, JAXB and
The course starts by defining the role of Web Services in
a Service Oriented Architecture (SOA). For this reason an
overview of SOA and related concepts (e.g., Service Oriented
Processes). Often people award Web Services for many characteristic,
where it is in fact SOA that offers these characteristic.
After Web Services has been placed into the correct context,
the course continues by giving an almost complete overview
of Web Services technologies. This course focuses on the
message, description, discovery and security. Other courses
offer orchestration, transaction or give more detail and
advanced features to for example Security.
This course explains WSDL as quickly as possible, so that
the rest of the course can be as real-life as possible. After
WSDL has been explained in depth (following a brief overview
of core technologies such as SOAP, WSDL itself and UDDI),
technologies are explained and practiced using WSDL as a
base. Students will be able to invoke Web Services using
tools such as AXIS after going through the WSDL session.
The course provides a thorough overview of SOAP. SOAP is
explained with the WS-I Basic Profile in mind. The WS-I Basic
Profile is an effort to enable interoperability (e.g. between
.Net and J2EE). All aspects of the SOAP recommendation are
covered. SAAJ is explained as well as other technologies.
SAAJ is an Java API to read, write and send SOAP messages.
The third cornerstone in many SO Technical Architectures
is discovery. UDDI is one of the technologies to enable this.
UDDI is explained and put into real-world practice. The relation
between UDDI and WSDL is explained and used by the students.
The course concludes with an introduction, though comprehensive,
of Web Services Security.