Web Services: A Manager's GuideWritten for business and technology managers, Web Services: A Manager's Guide illuminates the potential of Web services for application integration. It describes the essentials of supporting technologies and shows how they can be built into a Web services infrastructure that is high-performance, robust, and cost-effective. Realistic in approach, this book offers a readable definition of Web services and non-technical explanations of key technologies and standards. The author explores the scenarios and applications that would benefit most from Web services and offers guidelines for making an informed decision about which Web services products are right for your company's needs. You will find detailed coverage of the following topics: - The advantages of Web services over other middleware technologies - Various Web services business models, including those used by Google, Kinko's, Amazon, UPS, and T-Mobile - The basics of XML, XSLT, SOA, WSDL, UDDI, and SOAP - How W3C, OASIS, and WS-I are standardizing technologies and defining guidelines for interoperability - Web services standards for security, transactions, and portlets - Powerful features of Web services, including dynamic discovery and dynamic binding - Using Web services for heterogeneous integration, managing legacy assets, and B2B electronic procurement -Web services core products and platforms - Evaluating Web services offerings based on such requirements as scalability, extensibility, and security With this book in hand, you will have a clear understanding of Web services, what the technology can do for your organization, and the direction in which you should be heading. Margin content summaries enable time-constrained managers to locate and absorb needed information quickly. Case studies illustrate the benefits of adopting Web services and also reveal pitfalls to avoid. |
Contents
The Application Integration Crisis | 1 |
Hersheys Integration Nightmare | 2 |
Integration Helps Your Business | 3 |
All Applications Require Integration | 4 |
Calculating Return on Investment | 5 |
Application Integration Is Hard | 6 |
Approaches to Application Integration | 7 |
Building Integration Hooks | 9 |
Reliability | 130 |
Portlets and Interactive Applications | 132 |
Other Advanced Efforts | 133 |
The Promise of Web Services | 135 |
Superpowered PDA | 136 |
SoftwareasaService | 137 |
Dynamic Discovery of Business Partners | 140 |
Enabling Dynamic Discovery | 142 |
Exposing Interfaces Across the Network | 11 |
Middleware Styles | 13 |
Traditional Middleware Blues | 16 |
Total Cost of Ownership | 18 |
Extending Integration to Work Across the Internet | 20 |
Using the Internet as an Integration Platform | 21 |
Using Web Services for Integration | 22 |
Web Services Have Tactical and Strategic Value | 23 |
Web Services Basics | 27 |
Why Web Services? | 28 |
Defining Web and Service | 29 |
Building Services | 32 |
Web Evolution | 33 |
Defining Characteristics of Web Services | 35 |
Web Services Business Models | 37 |
Google | 38 |
Kinkos | 39 |
Amazon | 40 |
UPS | 41 |
Internal Integration | 43 |
Executive Summary | 44 |
Web Services Technologies | 47 |
The Web | 48 |
The Web Versus Other Networks | 50 |
XML Schema | 53 |
XSLT | 54 |
XML Versus Other Data Representations | 55 |
SOA | 57 |
WSDL UDDI and SOAP | 59 |
Description WSDL | 60 |
Advertising and Discovery UDDI | 65 |
Communication SOAP | 70 |
Extending SOAP | 73 |
SOAP Versus Other Communication Systems | 76 |
Other Web Service Technologies | 77 |
ebXML | 78 |
Executive Summary | 80 |
Standardizing Web Services Technologies | 83 |
The History of SOAP | 84 |
Challenges with SOAP 11 | 85 |
WSI | 86 |
W3C and OASIS | 88 |
Challenges with WSDL 11 | 89 |
The History of UDDI | 92 |
UDDI Business Registry | 93 |
Private UDDI Registries | 95 |
Programming Standards for Web Services | 97 |
Java Standards for SOAP | 99 |
Java Standards for WSDL | 101 |
Status Check | 102 |
Advanced Web Services Standards | 105 |
Confidentiality and Integrity | 107 |
Authentication and Authorization | 110 |
Using XML Security in Web Services | 115 |
Web Services Management Standardization Efforts | 117 |
Transactions Orchestration and Choreography | 122 |
Transactions | 123 |
Orchestration and Choreography | 126 |
Dynamic Binding | 147 |
What Makes Web Services Special | 150 |
Web Services Adoption | 151 |
Clear Benefits | 153 |
Truth in Hype | 154 |
When to Use Web Services | 157 |
Bell Ringers | 158 |
Unknown Client Environment | 159 |
Multichannel Client Formats | 160 |
Other Web Services Applications | 162 |
Consolidated View | 163 |
Managing Legacy Assets | 165 |
Managing Portal Initiatives | 167 |
B2B Electronic Procurement | 170 |
Trading Partner Network | 171 |
Software as aService | 172 |
When Not to Use Web Services | 174 |
Executive Summary | 177 |
Web Services Infrastructure | 179 |
Core Products | 180 |
Web Services Platforms | 181 |
Web Services Management Extensions | 206 |
InfrastructureLevel Web Services | 210 |
Associated Products | 214 |
Evaluation Guidelines | 219 |
Making the Initial Cut | 221 |
Selecting a Java Platform | 222 |
Licensing and Support Issues | 224 |
Evaluating Your Requirements | 226 |
Standards Support and Interoperability | 227 |
Extensibility Features | 229 |
Security | 231 |
Tools | 234 |
UDDI Registries | 236 |
Platform Considerations | 237 |
Standards Support | 239 |
User Interfaces | 240 |
Administration and Management | 241 |
Security | 242 |
Executive Summary | 244 |
Charting Your Course | 246 |
Web Services Product List | 249 |
COM Platform | 250 |
Portable C and C++ Platforms | 251 |
Java Platforms | 252 |
J2SE Platforms | 255 |
J2ME and KVM Platforms | 258 |
Other Languages and Platforms | 259 |
Programming Languages | 261 |
UDDI Registry Servers | 262 |
Embedded UDOI Registries | 263 |
Standalone UDDI Registries | 264 |
Requirements Questionnaire | 267 |
Performance and Scalability Requirements | 268 |
Developer Preferences | 269 |
Glossary | 271 |
307 | |
Common terms and phrases
Apache Apache Axis application adapter application integration application server application systems architecture authentication binding BPEL4WS browser build business model business process Cape Clear choreography communication CORBA defines deploy deployment digital signature dynamic ebXML encryption environment example extensions format framework functions header processors hype interaction interface Internet interoperability J2EE Java platform JAX-RPC Languages Licensing Linux loosely coupled Markup Language Microsoft middleware systems Mind Electric multiple NET Framework OASIS open source perform portal Product OS Support programming language protocols proxy reliability requirements resource RPC-style Salesforce.com SAML service provider service type services infrastructure services platform services technology servlet servlet engine single sign-on SOAP header SOAP implementations SOAP message SOAP runtime software-as-a-service specification suppliers Systinet taxonomies tion traditional middleware transaction UNIX vendors Windows WS-I WS-Security WSDL WSDL description WSRP XML message XML Schema