UNDERSTANDING SOA WITH WEB SERVICESPDF电子书下载
- 电子书积分:14 积分如何计算积分?
- 作 者:
- 出 版 社:ADDISON-WESLEY
- 出版年份:2005
- ISBN:9780321180865
- 页数:444 页
1 Introduction to SOA with Web Services 1
The Service-Oriented Enterprise 2
Service-Oriented Development 5
Service Abstraction 8
Service-Oriented Architecture 10
What Are Services? 10
What Is Service-Oriented Architecture? 13
Challenges to Adoption 18
SOA and Web Services 20
Rapid Integration 23
Multi-Channel Access 26
Occasionally Connected Computing 28
Business Process Management 29
Extended Web Services Specifications 32
Standardization 32
Specification Composability 35
Metadata Management 38
Security 41
Reliability and Messaging 43
Transactions 44
Orchestration 46
Summary 48
PART Ⅰ SOA AND BUSINESS PROCESS MANAGEMENT CONCEPTS 49
2 Overview of Service-Oriented Architecture 51
Service-Oriented Business and Government 51
Service-Oriented Architecture Concepts 54
SOA Processes,Principles,and Tools 57
Services 58
Line of Business Services 61
Reusable Technical Services 63
Service Contracts 64
Web Services Platform 64
Service Requesters and Service Providers 68
Approved Products,Technologies,and Facilities 69
Service Governance,Processes,Guidelines,Principles,Methods,and Tools 70
SOA Governance Policies and Processes 70
SOA Principles and Guidelines 72
Key Service Characteristics 73
Primary Characteristics 75
Secondary Characteristics 78
SOA Guidelines for Service Requesters 83
SOA Guidelines for Legacy Systems and Legacy Services 85
Technical Benefits of a Service-Oriented Architecture 86
Efficient Development 87
More Reuse 88
Simplified Maintenance 91
Incremental Adoption 91
Graceful Evolution 92
Service-Oriented Architecture—Business Benefits 93
Increased Business Agility 94
Better Business Alignment 96
Improved Customer Satisfaction 98
Reduced Vendor Lock-In and Reduced Switching Costs 99
Reduced Integration Costs 100
Improved ROI of Existing IT Assets 100
Summary 102
3 SOA and Web Services 103
The Web Services Platform 104
Elements of the Web Services Platform 105
Web Services Platform Principles 108
Service Contracts 109
Service Contract Elements 109
Documenting and Defining Service Contracts 111
Service Contract Principles 112
Service Contracts Focus on Service-Level Abstractions 112
WSDL and Service Contracts 113
WSDL Service Contract Architecture 114
Example WSDL Service Contract——Calendar Service 116
Service-Level Data Model 118
Relationship Between Service-Level Data Models and Internal Data Models 118
Reconciling Disparate Data Models Across Different Service Domains 119
Using XML-Related Technologies for the Service-Level Data Model and Data Handling 122
Service Discovery——Registration and Lookup 123
Service-Level Security 124
Service-Level Interaction Patterns 126
A Quick Look at SOAP and HTTP 127
Request/Response Interactions 129
Request/Callback Interaction Paradigm 130
Asynchronous Store-and-Forward Messaging 132
Example Business Scenario Using Request/Response and Asynchronous Messaging 135
Publish/Subscribe Interaction Paradigm 135
Atomic Services and Composite Services 138
Generating Proxies and Skeletons from Service Contracts 140
Generating Java Classes from Service Contracts 141
Generating C# Classes from Service Contracts 142
Generating C++ Classes from Service Contracts 144
Service-Level Communication and Alternative Transports 145
WSDL Extensibility 146
SOAP over IBM WebSphere MQ 147
SOAP over JMS 147
SOAP over CORBA IIOP 148
SOAP over Tibco Rendezvous 149
A Retrospective on Service-Oriented Architectures 149
Overview of Selected Technologies That Have Been Used to Implement SOAs 150
Detailed Comparison of SOA Technologies 156
Summary 159
4 SOA and Web Services for Integration 161
Overview of Integration 162
Common Business Drivers for Integration 162
Common Technical Challenges Faced During Integration 164
Requirements That the “Ideal” Integration Solution Must Satisfy 164
Integration Can Be Performed at Different Layers of the Technology Stack 166
Integration and Interoperability Using XML and Web Services 167
Two Approaches for Using XML and Web Services for Integration and Interoperability 171
Web Services Integration(WSI) 171
Service-Oriented Integration(SOI) 174
Applying SOA and Web Services for Integration—.NET and J2EE Interoperability 178
Applying SOA and Web Services for Integration—Service-Enabling Legacy Systems 181
Example #1—CICS and IMS 182
Example #2—CORBA 188
Applying SOA and Web Services for Integration—Enterprise Service Bus Pattern 195
Summary—SOA and Web Services for Integration 197
5 SOA and Multi-Channel Access 199
Business Benefits of SOA and Multi-Channel Access 202
Multi-Channel Access Reduces Staffing Costs 202
Multi-Channel Access Eliminates Obsolete and Expensive Infrastructure 202
Service-Oriented Architecture Reduces Costs and Improves Efficiency 202
A Service-Oriented Architecture for Multi-Channel Access 203
Architectural Challenges 204
Architecture for Multi-Channel Access 204
Client/Presentation Tier 206
Channel Access Tier 206
Communication Infrastructure 208
Business Service Access Tier 210
Business Service Tier 213
Example—SOA for Developing Composite Applications 214
Example—SOA for Multi-Channel Access Architecture 216
Summary 219
6 SOA and Business Process Management 221
Basic Business Process Management Concepts 221
Business Process Management Systems 223
Process Modeling 225
Process Execution 226
Process Monitoring 227
Business Activity Monitoring 227
Example Business Process 229
Combining BPM,SOA,and Web Services 232
Benefits of BPM,SOA,and Web Services 232
Defining Atomic and Composite Services 236
Orchestration and Choreography Specifications 245
Comparing Web Services Orchestration and Choreography 245
WS-BPEL 248
Choreography Description Language 259
Example of Web Services Composition 261
Orchestration-Centric Approach 261
Choreography-Centric Approach 263
Comparing Orchestration-Centric and Choreography-Centric Approaches 265
Part Ⅰ Summary:Benefits of Combining BPM,SOA,and Web Services 265
Individual Features and Benefits of BPM,SOA,Web Services,and XML 265
Complementary Features and Benefits of BPM,SOA,and Web Services 267
PART Ⅱ EXTENDED WEB SERVICES SPECIFICATIONS 271
7 Metadata Management 273
The Simple Approach to Metadata Management 276
Using Plain SOAP and WSDL 278
Metadata Specifications 282
XML 283
WSDL 2.0 284
UDDI 286
Addressing 289
Policy 297
WS-Policy 299
Web Services Policy Language(WSPL) 305
WSDL 2.0 Features and Properties 307
Comparing the Policy Specifications 308
WS-MetadataExchange 309
Summary 312
8 Web Services Security 313
Overarching Concern 315
Core Concepts 316
Identity 319
Authentication 320
Digital Signature 321
Summary of Challenges,Threats,and Remedies 321
Message Interception 322
Person in the Middle Attacks 323
Spoofing 323
Replay Attacks 323
Denial-of-Service Attacks 323
Securing the Communications Layer 324
IP Layer Security 325
Transport-Level Security 325
Message-Level Security 327
The WS-Security Framework 327
WS-SecurityPolicy 332
WS-Trust 333
WS-SecureConversation 335
WS-Federation 336
Security Assertion Markup Language(SAML) 337
XACML:Communicating Policy Information 341
XML Key Management Specification(XKMS) 341
Data-Level Security 342
XML Encryption 343
XML Signature 344
Summary 346
9 Advanced Messaging 349
Reliable Messaging 349
Overview 350
Concepts and Technologies 352
Benefits of Reliable Messaging 357
Usage Scenarios for Reliable Messaging 358
Web Services Reliable Messaging Specifications 362
Comparing Web Services Reliable Messaging and Asynchronous Message Queuing 374
Notification 376
WS-Eventing 378
WS-Notification 379
Mobile Workers and Occasionally Connected Computing 379
Summary 381
10 Transaction Processing 383
Overview 384
The Transaction Paradigm 386
Impact of Web Services on Transactions 387
Protocols and Coordination 389
Activity 389
Context 390
Addressing 391
Policy 392
Coordination 392
Protocol Types 397
Transaction Specifications 401
The Web Services Coordinator 404
WS-Atomic Transaction 409
WS-BusinessActivity 411
WS-Context 412
WS-Coordination Framework 414
WS-Transaction Management 416
Summary 420
Bibliography 421
Books 421
Technology References 422
Articles 424
Specifications 425
General 425
Metadata 426
Security 427
Reliability 428
Notification 428
Transactions 428
Orchestration 428
Orchestration Historical References 429
Other Resources 430
Index 431