Summary of Contents Foreword: Web Services Business Strategies and Architectures 1 Chapter 1: Return On Investment (ROI) and Web Services 9 Chapter 2: Selling Web Services 25 Chapter 3: Enterprise Application Integration (EAI) and Web Services 39 Chapter 4: Business To Business Integration (B2Bi) and Web Services 57 Chapter 5: Integration Brokers and Web Services 71 Chapter 6: ERP and Web Services The Third Wave 85 Chapter 7: E-Logistics Processes Integration Using Web Services 101 Chapter 8: UDDI-based Electronic Marketplaces 117 Chapter 9: Web Services and the Real Estate Industry 143 Chapter 10: Business Process Standards For Web Services 157 Chapter 11: Web Services and Straight Through Processing (STP) 175 Chapter 12: Web Service Intermediaries 201 Chapter 13: An Introduction To ebXML 221 Chapter 14: Web Services Architectures 237 Chapter 15: .NET and J2EE, a Comparison 257 Chapter 16: Web Services and Application Frameworks (.NET and J2EE) 273 Chapter 17: Web Services Security 291 Chapter 18: Network Security for Web Services 305 Chapter 19: Remote References and XML Web Services 319 Index 333 Web Services Business Strategies and Architectures Kapil Apshankar HenryChang Mike Clark Eduardo B. Fernandez Peter Fletcher Whitney Hankison J. Je ffrey Hanson Romin Irani Kunal Mittal Judith M. Myerson David O'Riordan Dimple Sadhwani Gunjan Samtani Bilal Siddiqui J0rgen Thelin Mark Waterhouse Chanoch Wiggers Liang-Jie Zhang APress Media, LLC Web Services Business Strategies and Architectures © 2002 Apress Originally published by Expert Press in 2002 AH rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means without the prior written permission of the publisher, except in the case of brief quotations embodied in critical articles or reviews. The authors and publisher have made every effort in the preparation of this book to ensure the accuracy of the information. However, the information contained in this book is sold without warranty, either express or implied. Neither the authors, Expert Press, nor its dealers or distributors will be held liable for any damages caused or alleged to be caused either directly or indirectly by this book. EXPERT Published by Expert Press Ltd, Arden House, 1102 Warwick Road, Acocks Green, Birmingham, B27 6BH, UK ISBN 978-1-59059-179-6 ISBN 978-1-4302-5356-3 (eBook) DOI 10.1007/978-1-4302-5356-3 Trademark Acknowledgements Expert Press has endeavored to provide trademark information about all the companies and products mentioned in this book by the appropriate use of capitals. However, Expert Press cannot guarantee the accuracy of this information. Credits Editors Principal Reviewer Peter Fletcher Mark Horner Mark Waterhouse Technical Reviewers Contributing Authors Kapil Apshankar Kapil Apshankar Mike Clark Mike Clark Romin Irani Henry Chang Andrew Krowczk Eduardo B. Fernandez Saurabh Nandu Peter Fletcher Chanoch Wiggers Whitney Hankison ]. Jeffrey Hanson Production Coordinators Romin Irani Rachel Taylor Kunal Mittal Pip Wonson Judith M. Myerson David O'Riordan Index Dimple Sadhwani Bill J ohncocks Gunjan Samtani Bilal Siddiqui Illustrations J 0rgen Thelin Rachel Taylor Mark Waterhouse Pip Wonson Chanoch Wiggers Liang:Jie Zhang Production Assistant Helen Pickering Assistant Editors Kristin P<llsson Proof Reader James Hart Agnes Wiggers Dan Robotham Cover Dawn Chellingworth The image used on the cover is a design for the Business Promotion Centre, Duisburg, Germany. Used with the permission ofF oster and Partners Architects. About the Authors Kapil Apshankar Kapil has three years experience in knowledge management, il8n, LIOn, and manufacturing domains. He works as a team leader for a major software corporation in India. Currently he is working with Web Services in all their forms to devise ways and means to take this nascent technology to its limits. His other interests include Linux, networking, and distributed computing. When not dabbling with his computer, he can be seen playing the harmonica or drawing pencil portraits. Kapil can be reached at [email protected]. Mike Clark Mike is currently working solely on Research and Development around Web Services and ASP.NET technology. He is solely responsible for www.salcentral.com, the world's first Web Services brokerage along with www.webservicebuy.com, www.uddiregistrar.com and a suite of Web Services available at www.soapengine.com. All his spare time is taken up with his wife and two kids, though it's seldom enough to stop the feeling of guilt for the time spent "playing in the attic" as the kids call it. You can contact Mike Clark at [email protected]. Henry Chang Dr. Henry Chang is a research manager of B2B service infrastructure in the IBM Watson Research Center. He has developed IBM's B2B extranet web portal. He is now leading research in the areas of web business services integration, business process solution management, and on-demand e-utility hosting infrastructure. Eduardo B. Fernandez Eduardo B. Fernandez (Eduardo Fernandez-Buglioni) is a professor in the Department of Computer Science and Engineering at Florida Atlantic University in Boca Raton, Florida. He has published numerous papers on authorization models, object-oriented analysis and design, and fault-tolerant systems. He has written three books on these subjects. He has lectured all over the world at both academic and industrial meetings. He has created and taught several graduate and undergraduate courses and industrial tutorials. His current interests include object-oriented design and Internet security. He holds a MS degree in Electrical Engineering from Purdue University and a Ph.D. in Computer Science from UCLA. He is a Senior Member of the IEEE, and a Member of ACM. He is an active consultant for industry, including assignments with IBM, Allied Signal, Motorola, Harris, Lucent, and others. More details can be found at http://www.cse.fau.edu/-ed. Peter Fletcher Peter Fletcher is Managing Editor of Web Services Architect (http://www.webservicesarchitect.com/). Previously he developed web-based applications for the publishing group Peer Information, including content management and e-commerce systems. He holds a Masters degree in Cognitive Science. Whitney Hankison Whitney is a Systems Analyst with the County of Santa Barbara, California, USA. She has co authored Professional Windows DNA, and Professional VB .NET 1st and 2nd editions with Wrox Press. She can be reached at [email protected]. J. Jeffrey Hanson Jeff Hanson has more than 18 years of experience in the software industry, including working as Senior Engineer for the Windows OpenDoc port and Lead Architect for the Route 66 framework at Novell. He is currently Chief Architect for Zareus, Inc., which specializes in providing Web Service frameworks and platforms for J2EE-based installations. Jeff has also authored numerous articles. Romin Irani Romin Irani is a Senior Software Engineer at InSync Information Systems, Inc. in Fremont, California. His primary job focus is on utilizing Web Services Technologies to help ease Enterprise Application Integration (EAI). Prior to that, he was the team leader on aj2EE based eProcurement Marketplace. Romin has 7 years of professional experience with the last 4 years completely focused aroundj2EE. Romin has contributed several articles in the field of Web Services and has been a co-author of the following books: AXIS: The Next Generation of java SOAP, Professional]ava Web Services, and Beginning]SP Web Development, all published by Wrox Press. Kunal Mittal Kunal Mittal (kunal@ kunalmittal.com) is a Technical Architect at Infosys Ltd, Pune, India specializing in Service Based Architectures usingjava-based Web Services. Kunal would like to thank Doron Sherman, CTO, Collaxa and Dave Shaffer, Principal Consultant, Collaxa for their contributions to the case study presented in this paper (http://www.collaxa.com/). Judith M. Myerson Judith M. Myerson is a Systems Engineer/ Architect with a Master's Degree in Engineering. A noted columnist and writer with over 150 articles/reports published, she is the editor of Enterprise Systems Integration, Z'd Edition, and the author of The Complete Book ofM iddleware, and articles in New Directions in Internet Management - all by Auerbach Publishers. In addition to Web Services, her area of interest covers enterprise-wide systems, databases, enabling technologies, application development, network management, distributed systems, component-based technologies, and project management among others. She can be reached at jmyerson@ bellatlantic.net. David 0' Riordan David O'Riordan ([email protected]) is co-founder and Chief Architect at Bind Systems (http://www.bindsys.com/) who provide business process software products based on Web Services standards. He has 15 years experience of designing enterprise software systems at companies such as Siemens and IONA Technologies. Before founding Bind Systems in 2000, he was the product architect of the Java CORBA product line at IONA Technologies. Dimple Sadhwani Dimple Sadhwani is Senior Software Engineer at Island ECN based in New York. She has many years of experience working for financial and telecommunication companies on large scale trading systems, CRM applications, Internet/Intranet portals, and client/server applications. She is co-author of the book B2B Integration - A practical guide to collaborative e commerce, Imperial College Press. She has also authored several articles in the field of Web Services. Her e-mail address is dsadhwani@ island.com. Gunjan Samtani Gunj an Samtani is Divisional Vice President, Information Technology at UBS PaineW ebber, one of the world's leading financial services firms. He has several years of experience in the management, design, architecture, and implementation of large-scale EAI and B2B integration projects. He is the primary author of B2B Integration - A practical guide to collaborative e commerce, Imperial College Press. He has presented research papers at several national and international conferences and is the author of more than 100 articles and research publications in the field of finance and technology. His e-mail address is [email protected]. Bilal Siddiqui Bilal Siddiqui is an Electronics Engineer, an XML consultant, and the co-founder of W axSys, a company focused on simplifying e-Business. After graduating in Electronics Engineering from the University of Engineering and Technology, Lahore, in 1995, he began designing software solutions for industrial control systems. Later he turned to XML and used his experience programming in C++ to build Web- and W AP-based XML processing tools, server-side parsing solutions, and service applications. He is a technology evangelist and a frequently published technical author. Jergen Thelin j0rgen Thelin is the Chief Architect at Cape Clear Software Inc. where he is responsible for the overall technical direction of the company's flagship Cape Connect Web Services Integration Platform product. Previously, he has worked on the development of a number of middleware products and major line-of-business software projects for blue-chip companies such as ICL, Reuters,J.P.Morgan, and BSkyB before joining Orbware to develop an enterprise server middleware product. He holds a Computing Science Honours degree from Stirling University, Scotland, and an MBA from Warwick Business School, England. He has been using the Java programming language since early 1996, and is a Sun CertifiedJava Programmer, Developer, and Architect. Mark Waterhouse Mark Waterhouse has been a technical editor for a little over two years. Having initially worked for Wrox Press, he moved to Teet where since September 2001 he has edited the Web Services Architect web site (http://www.webservicesarchitect.com/) and associated papers. Before working, Mark was a volunteer advisor for the Citizen's Advice Bureau, and has studied Philosophy (BA) and Cognitive Science (MSc). Chanoch Wiggers Chanoch is a Software Developer at Kiwi Media Design having left Wrox Press from his position as Editor. In addition to having been the architect of Professionaljava SOAP and Professional]ava Web Services, he has written for a number of articles and books published by Wrox Press and the Web Services Architect web site. You can contact him at chanochwiggers@ hotmail.com. Liang-Jie Zhang Dr. Liang:Jie Zhang is a Research Staff Member at IBM's T J. Watson Research Center, where he has been actively working on B2B integration using Web Services. He is the lead author of Business Explorer for Web Services (BE4WS). His other research interests include Web Services-oriented business process outsourcing technologies and broadband-media commerce. He chaired the special session on Web Services at IC2002.