| |
| |
| |
|
|
|
Advanced Web Services Development |
|
Duration:
5 Days |
|
|
This course is designed for professionals who have
experience with programming in Java.
- Web service developers
- Java developers
- Software architects
| |
Java is a prerequisite, exposure to Web
Services in a JEE environment is recommended
|
|
|
Description
|
This advanced course teaches all technologies needed to design and
implement cutting edge web services applications leveraging some of the
latest research advances, standards and frameworks.
The main focus of this course rests on Service-Oriented Architecture (SOA),
Web Services security, Enterprise Application Integration (EAI) and
Workflow management.
This course leads developers through a number of advanced web services
technologies and enables developers to practice the use of these
technologies through numerous examples, exercises and case studies. The
technologies are not only examined individually, but we show how to
effectively deploy them in full applications.
For this class, we use WebSphere Integration Developer - WID 6.1 as our development environment.
We also use RSA 7 for doing the modelling sections for SOA. We will also be using various
server environments to host applications using the emerging standards.
This is a hands-on course for experienced Java developers. Computer labs represent 60% of the course.
|
|
Objectives
|
This course teaches architects and developers to use a variety of advanced
web services technologies and frameworks to build secure, robust, flexible
web services applications. On completion of this course, attendees will be able to:
-
Design and architect advanced web service applications
-
Master the Service-oriented Architecture(SOA)
-
Design, build and deploy effective, scalable and robust Web Services
applications employing the Service-oriented Architecture(SOA)
-
Understand the issues in developing distributed
transactional applications in a loosely coupled environment
-
Effectively integrate heterogeneous applications using Web Services
-
Design and deploy Business Process Workflow applications
-
Learn the concepts around the Enterprise Service Bus and Service Choreography
|
|
Course Outline
|
Effective Web Services Architecture
- Flexibility
- Extensibility
- Efficiency
- Dynamic Service Provisioning
Web Services Patterns
- Organization of Patterns
- SOA Technology Stack
- Enterprise Software Bus
- Architecture Adapter
- Business Objects
- Business Processes
- Event Monitors
- Observer-Observable
- Publish/Subscribe
- Connectors
- Service Factory
- Data Transfer Objects
- Partial Population
Introducing Service Oriented Architecture (SOA)
- SOA Definitions
- Architecture and SOA
- Process and SOA
- SOA Technologies
- SOA Governance
SOA Lifecycle and Process
- SOA Lifecycle
- Service Analysis
- Service Design
- Service Development
- Service Testing
- Top-Down Strategy
- Bottom-Up Strategy
- Agile Approaches
Service Identification
- Approaches to Identifying Services
- Starting Points for Service Identification
- Business Processes
- Domain Modeling
- Legacy Systems
- Data Sources
- Business Rules
- Advanced Features
- Selecting Services from Service Candidates
| |
Architectures for Web Services
- Service-Oriented Architecture
- Web services versus SOA
- Messaging Architectures
- Client-Server Model
- Peer-to-Peer Model
- Registries and Brokers
- Dynamic Services
- Future: Interoperability Protocols
Enterprise Service Bus
- Enterprise Service Bus and SOA patterns
- ESB and SOA component implementations
- Endpoint enablement roadmap
- Scenario implementation
- Enterprise Service Bus: Router variation
- Enterprise Service Bus: Broker variation
- Business Service Choreography
- Exposed ESB Gateway composite pattern
Business Process Workflow
-
Processes and Workflow
- Implementing Workflows using Web Services
- Introduction to BPEL4WS
- Containers
- Fault Management and Compensation Handlers
- BPEL Transactions
- WS-Transactions
WebSphere Integration Developer (WID)
- Overview of WID features and tools for business integration
- Business Integration Perspective
- Business process editor
- Business process choregraphy (BPC) explorer
- Business object editor
- Component assembly editor
- Business rule group and set editor
- Business state machine editor
Web Services in JEE 5
-
Streaming API for XML (StAX)
-
Java API for XML Binding (JAXB)
-
Java API for XML Web Services (JAX-WS)
-
SOAP Attachments API for Java (SAAJ)
-
Java API for XML Registries - JAXR
-
Exposing EJBs as Web Services End Points
- Creating Web Service clients
-
JMS Binding
|
|
|
|