 |
|
OL905: Web Services: Concepts, Implementation and Applications
Description:
Web Services are a set of standards and technologies that enable distributed
application communication. They represent the next step beyond established
distributed computing protocols like DCOM, RMI and CORBA. All major vendors
are offering proprietary solutions to take advantage of new opportunities for
Enterprise Application Integration (EAI), Business-to-Business (B2B)
applications, and intra-enterprise component reuse.
OL905 is an in-depth discussion of specific technologies, an exploration of
implementation issues and an overview of Service-Oriented Application (SOA)
development. The course is divided into three parts.
In the first part, we study the core technologies that are used in current
implementations. Specific technologies that are discussed include:
- Simple Object Access Protocol (SOAP)
- Web Services Description Language (WSDL)
- Universal Description, Discovery, and Integration (UDDI)
- Web Services Invocation Framework (WSIF)
- Web Services Inspection Language (WSIL)
- Workflows and business processes, specifically Business Process Execution
Language for Web Services (BPEL4WS)
- Web Services Security (WS-Security)
The second section concentrates on services implementation with the developer
in mind. Development and management issues in services-oriented architecture
including interoperability, modularity, performance, reliability, scalability,
and security are discussed. This section is highly flexible in that we can
demonstrate a specific vendor implementation based on your institution's
preference (e.g. IBM, BEA, HP, WebMethods, Microsoft .NET, Oracle or
open source), or broadly survey implementations from several vendors including
demonstrations of existing tools.
In the third part, we focus on development issues, diving deeply into
application specific issues with hands-on lab exercises. Topics include:
- Assembling and Deploying a Web Service
- Defining and Optimizing Business Processes
- Runtime and Deployment Considerations
Objectives:
At the end of the course, students will be able to:
- Explain the basic concepts underlying Web Services
- Identify project areas where Web Services are appropriate
- Explain the technical concepts underlying Web Services
- Design, develop, choreograph and deploy Web Services
Audience:
The course is appropriate for technical management, project advisors,
technologists, designers, testers, and developers.
Prerequisites:
Participants should have a basic understanding of the Web, some knowledge of
XML, and exposure to the software development process.
Duration: 5 days
- Course Contents:
|
Part 1: Web Services Concepts
Web Services Introduction
- Services-oriented architecture (SOA)
- Web Services and SOA
- Characteristics of a Web Services architecture
- Business Models suited for Web Services
- Examples
SOAP
- Overview
- Basic Concepts
- Advanced Concepts
- Implementations
WSDL
- Overview
- WSDL Document Anatomy
- WSDL Document Definition
- WSDL Binding Requirements
- WSDL API
UDDI
- Overview
- Basic Concepts
- Advanced Concepts
- UDDI Business Registries on the Web
- UDDI API
- Private UDDI Registries
WSIF
- Overview
- Motivation
- Basic Concepts
- WSIF Scenarios
WSIL
- Overview
- WS-Inspection Document Analysis
- WS-Inspection and UDDI
- WS-Inspection Definition
- WS-Inspection Bindings
- WS-Inspection API
- Examples
Workflows and Business Processes
- Business Process on the Web
- Business Process Design and Implementation Considerations
- BPEL4WS
- Examples
Web Services Security
- Overview
- Security Requirements
- Security Framework
- Transport Layer Security
- WS-Security
- Web Services Security Model
|
Part 2: Web Services Implementation
- Web Services Development Overview
- Web Services Development Life Cycle
- Web Services Discovery, Design, Test and Development Strategies
- Web Services Client Development
- Summary
-
-
Part 3: Web Services Application
Web Services Tool Overview
- Overview
- From Java Bean to Web Service
- Testing and Monitoring a Web Service
- From WSDL to Web Service
- From URL to Web Service
- Publishing and Exporting a UDDI Registry
- Assembling and Deploying a Web Service
- Summary
Business Process Tool Overview
- Defining and Optimizing Business Processes
- Business Process Management
- BPEL4WS Definition Generation
- Testing Business Processes
- Debugging Business Processes
- Deploying Business Processes
- Summary
Web Services Runtime and Deployment
- General Concepts
- Administrative Concepts
- Enterprise Deployment Considerations
- Web Services Deployment
- Application Installation
- Web Services Client Access
- Private UDDI Registry Implementation
- Summary
|
|