Understanding SOA with Web Services
內容描述
Table of Content:
Preface.
Acknowledgments.
About the Authors.
Introduction.
What's in the Book.
Organization of the Book.
Part I.
Part II.
- Introduction to SOA with Web Services.
The Service-Oriented
Enterprise.
Service-Oriented
Development.
Service Abstraction.
Service-Oriented
Architecture.
What Are Services?
What Is Service-Oriented
Architecture?
Challenges to Adoption.
SOA and Web Services.
Rapid Integration.
Multi-Channel Access.
Occasionally Connected
Computing.
Business Process Management.
Extended Web Services
Specifications.
Standardization.
Specification Composability.
Metadata Management.
Security.
Reliability and Messaging.
Transactions.
Orchestration.
Summary.
I. SOA AND BUSINESS PROCESS MANAGEMENT
CONCEPTS. - Overview of Service-Oriented
Architecture.
Service-Oriented Business and
Government.
Service-Oriented Architecture
Concepts.
SOA Processes, Principles, and
Tools.
Services.
Line of Business Services.
Reusable Technical Services.
Service Contracts.
Web Services Platform.
Service Requesters and Service
Providers.
Approved Products, Technologies, and
Facilities.
Service Governance, Processes,
Guidelines, Principles, Methods, and Tools.
SOA Governance Policies and
Processes.
SOA Principles and
Guidelines.
Key Service Characteristics.
Primary Characteristics.
Secondary Characteristics.
SOA Guidelines for Service
Requesters.
SOA Guidelines for Legacy Systems and
Legacy Services.
Technical Benefits of a
Service-Oriented Architecture.
Efficient Development.
More Reuse.
Simplified Maintenance.
Incremental Adoption.
Graceful Evolution.
Service-Oriented Architecture-Business
Benefits.
Increased Business Agility.
Better Business Alignment.
Improved Customer
Satisfaction.
Reduced Vendor Lock-In and Reduced
Switching Costs.
Reduced Integration Costs.
Improved ROI of Existing IT
Assets.
Summary. - SOA and Web Services.
The Web Services Platform.
Elements of the Web Services
Platform.
Web Services Platform
Principles.
Service Contracts.
Service Contract Elements.
Documenting and Defining Service
Contracts.
Service Contract Principles.
Service Contracts Focus on
Service-Level Abstractions.
WSDL and Service Contracts.
WSDL Service Contract
Architecture.
Example WSDL Service Contract-Calendar
Service.
Service-Level Data Model.
Relationship Between Service-Level Data
Models and Internal Data Models.
Reconciling Disparate Data Models
Across Different Service Domains.
Using XML-Related Technologies for the
Service-Level Data Model and Data Handling.
Service Discovery-Registration and
Lookup.
Service-Level Security.
Service-Level Interaction
Patterns.
A Quick Look at SOAP and
HTTP.
Request/Response
Interactions.
Request/Callback Interaction
Paradigm.
Asynchronous Store-and-Forward
Messaging.
Example Business Scenario Using
Request/Response and Asynchronous Messaging
Publish/Subscribe Interaction
Paradigm.
Atomic Services and Composite
Services.
Generating Proxies and Skeletons from
Service Contracts.
Generating Java Classes from Service
Contracts.
Generating C# Classes from Service
Contracts.
Generating C++ Classes from Service
Contracts.
Service-Level Communication and
Alternative Transports.
WSDL Extensibility.
SOAP over IBM WebSphere MQ.
SOAP over JMS.
SOAP over CORBA IIOP.
SOAP over Tibco Rendezvous.
A Retrospective on Service-Oriented
Architectures.
Overview of Selected Technologies That
Have Been Used to Implement SOAs.
Detailed Comparison of SOA
Technologies.
Summary. - SOA and Web Services for Integration.
Overview of Integration.
Common Business Drivers for
Integration.
Common Technical Challenges Faced
During Integration.
Requirements That the "Ideal"
Integration Solution Must Satisfy.
Integration Can Be Performed at
Different Layers of the Technology Stack.
Integration and Interoperability Using
XML and Web Services.
Two Approaches for Using XML and Web
Services for Integration and Interoperability.
Web Services Integration
(WSI).
Service-Oriented Integration
(SOI).
Applying SOA and Web Services for
Integration-.NET and J2EE Interoperability.
Applying SOA and Web Services for
Integration-Service-Enabling Legacy Systems.
Example #1-CICS and IMS.
Example #2-CORBA.
Applying SOA and Web Services for
Integration-Enterprise Service Bus Pattern.
Summary-SOA and Web Services for
Integration. - SOA and Multi-Channel Access.
Business Benefits of SOA and
Multi-Channel Access.
Multi-Channel Access Reduces Staffing
Costs.
Multi-Channel Access Eliminates
Obsolete and Expensive Infrastructure.
Service-Oriented Architecture Reduces
Costs and Improves Efficiency.
A Service-Oriented Architecture for
Multi-Channel Access.
Architectural Challenges.
Architecture for Multi-Channel
Access.
Client/Presentation Tier.
Channel Access Tier.
Communication
Infrastructure.
Business Service Access
Tier.
Business Service Tier.
Example-SOA for Developing Composite
Applications.
Example-SOA for Multi-Channel Access
Architecture.
Summary. - SOA and Business Process Management.
Basic Business Process Management
Concepts.
Business Process Management
Systems.
Process Modeling.
Process Execution.
Process Monitoring.
Business Activity
Monitoring.
Example Business Process.
Combining BPM, SOA, and Web
Services.
Benefits of BPM, SOA, and Web
Services.
Defining Atomic and Composite
Services.
Orchestration and Choreography
Specifications.
Comparing Web Services Orchestration
and Choreography.
WS-BPEL.
Choreography Description
Language.
Example of Web Services
Composition.
Orchestration-Centric
Approach.
Choreography-Centric
Approach.
Comparing Orchestration-Centric and
Choreography-Centric Approaches.
Part I Summary: Benefits of Combining
BPM, SOA, and Web Services.
Individual Features and Benefits of
BPM, SOA, Web Services, and XML.
Complementary Features and Benefits of
BPM, SOA, and Web Services.
II. EXTENDED WEB SERVICES SPECIFICATIONS. - Metadata Management.
The Simple Approach to Metadata
Management.
Using Plain SOAP and WSDL.
Metadata Specifications.
XML.
WSDL 2.0.
UDDI.
Addressing.
Policy.
WS-Policy.
Web Services Policy Language
(WSPL).
WSDL 2.0 Features and
Properties.
Comparing the Policy
Specifications.
WS-MetadataExchange.
Summary. - Web Services Security.
Overarching Concern.
Core Concepts.
Identity.
Authentication.
Digital Signature.
Summary of Challenges, Threats, and
Remedies.
Message Interception.
Person in the Middle
Attacks.
Spoofing.
Replay Attacks.
Denial-of-Service Attacks.
Securing the Communications
Layer.
IP Layer Security.
Transport-Level Security.
Message-Level Security.
The WS-Security Framework.
WS-SecurityPolicy.
WS-Trust.
WS-SecureConversation.
WS-Federation.
Security Assertion Markup Language
(SAML).
XACML: Communicating Policy
Information.
XML Key Management Specification
(XKMS).
Data-Level Security.
XML Encryption.
XML Signature.
Summary. - Advanced Messaging.
Reliable Messaging.
Overview.
Concepts and Technologies.
Benefits of Reliable
Messaging.
Usage Scenarios for Reliable
Messaging.
Web Services Reliable Messaging
Specifications.
Comparing Web Services Reliable
Messaging and Asynchronous Message Queuing.
Notification.
WS-Eventing.
WS-Notification.
Mobile Workers and Occasionally
Connected Computing.
Summary. - Transaction Processing.
Overview.
The Transaction Paradigm.
Impact of Web Services on
Transactions.
Protocols and Coordination.
Activity.
Context.
Addressing.
Policy.
Coordination.
Protocol Types.
Transaction Specifications.
The Web Services
Coordinator.
WS-AtomicTransaction.
WS-BusinessActivity.
WS-Context.
WS-Coordination Framework.
WS-Transaction Management.
Summary.
Bibliography.
Books.
Technology References.
Articles.
Specifications.
General.
Metadata.
Security.
Reliability.
Notification.
Transactions.
Orchestration.
Orchestration Historical
References.
Other Resources.
Index.