You are previewing Web Services, Service-Oriented Architectures, and Cloud Computing.
O'Reilly logo
Web Services, Service-Oriented Architectures, and Cloud Computing

Book Description

Web Services, Service-Oriented Architectures, and Cloud Computing is a jargon-free, highly illustrated explanation of how to leverage the rapidly multiplying services available on the Internet. The future of business will depend on software agents, mobile devices, public and private clouds, big data, and other highly connected technology. IT professionals will need to evaluate and combine online services into service-oriented architectures (SOA), often depending on Web services and cloud computing. This can mean a fundamental shift away from custom software and towards a more nimble use of semantic vocabularies, middle-tier systems, adapters and other standardizing aspects.

This book is a guide for the savvy manager who wants to capitalize on this technological revolution. It begins with a high-level example of how an average person might interact with a service-oriented architecture, and progresses to more detail, discussing technical forces driving adoption and how to manage technology, culture and personnel issues that can arise during adoption. An extensive reference section provides quick access to commonly used terms and concepts.



  • Broad, non-technical explanation of a technical topic for managers at all levels
  • Only web services book to cover data management and software engineering perspectives; excellent resource for all members of IT teams
  • Provides a set of leadership principles and suggested applications for using this technology

Table of Contents

  1. Cover image
  2. Title page
  3. Table of Contents
  4. Copyright
  5. Introduction
    1. Book Overview and Key Learning Points
    2. Structure of This Book
  6. PART I. Overview of Web Services, Service-Oriented Architecture, and Cloud Computing
    1. Chapter 1. A Business Trip in the Not-Too-Distant Future
      1. The Business Trip
    2. Chapter 2. Information Technology Used for the Business Trip
      1. Keeping Track of Detailed Customer Data
      2. Using Virtual Personal Assistants
      3. Managing C.R.’s Business Trip
      4. Augmenting C.R.’s Experiences
      5. Commoditizing Services
      6. Viewing All Services the Same Way
      7. Summary
    3. Chapter 3. Web Services and Service-Oriented Architectures
      1. Service-Oriented Architecture Overview
      2. Web Services Explained
      3. Service-Oriented Architecture Explained
      4. Summary
    4. Chapter 4. Cloud Computing
      1. Blurring of Internal and External Services
      2. Organizations of Any Size Can Use a Service-Oriented Architecture with Cloud Computing
      3. The Cloud
      4. Types of Clouds
      5. Categories of Cloud Providers
      6. Summary
  7. PART II. Technical Forces Driving the Adoption of Web Services, Service-Oriented Architectures, and Cloud Computing
    1. Chapter 5. Technical Forces Driving the Adoption of Web Services
      1. Force Field Analysis Overview
      2. Adopting Standard Data Element Definitions
      3. Adopting a Standard Communications Protocol
      4. Adopting Web Services
      5. Summary
    2. Chapter 6. Technical Forces Driving the Adoption of SOA
      1. Adopting Standard, Enterprise-Wide Software
      2. Adopting an Object Request Broker
      3. Adopting an Enterprise Data Warehouse
      4. Adopting an Enterprise Service Bus
      5. Adopting a Service-Oriented Architecture
      6. Summary
    3. Chapter 7. Technical Forces Driving the Adoption of Cloud Computing
      1. Adopting Software as a Service (SaaS)
      2. Adopting Platform as a Service (PaaS)
      3. Adopting Service-Oriented Architecture with Cloud Computing
      4. Summary
  8. PART III. Managing Change Needed for Web Services, Service-Oriented Architectures, and Cloud Computing
    1. Chapter 8. Change Issues
      1. Change
      2. Technical Change Issues Diminishing
      3. Resistance to Change
      4. Forms of Resistance
      5. Suggestions for Addressing Resistance to Change
      6. Some Resistance Scenarios
      7. Worksheet for Resistance Issues and Suggestions
      8. Consolidated Analysis for Adopting an SOA with Cloud Computing
      9. Summary
    2. Chapter 9. Tips for Managing Change Issues During Development
      1. Design as Little as Possible
      2. Write as Little Code as Possible
      3. Reduce Project Scope
      4. Use a Methodology
      5. Use a Second Set of Eyes
      6. Use Small Teams
      7. Summary
    3. Chapter 10. Managing Change with Incremental SOA Analysis
      1. Tools
      2. Five Principles for the Incremental SOA Analysis
      3. Incremental SOA Analysis
      4. Summary
  9. PART IV. Getting Started with Web Services, Service-Oriented Architectures, and Cloud Computing
    1. Chapter 11. Getting Started with Web Services
      1. All Web Services Connections Look the Same
      2. The Impact of Web Services
      3. Use of Web Services will Likely Spur Innovation
      4. Start by Experimenting with Web Services
      5. Adapt Existing Systems to Use Web Services
      6. Vision of the Future
      7. Summary
    2. Chapter 12. Getting Started with Service-Oriented Architectures
      1. Establish a Service-Oriented Architecture
      2. What If Things Are Not Going as Planned?
      3. Services and Service-Oriented Architectures
      4. SOA Governance
      5. Summary
    3. Chapter 13. Getting Started with Cloud Computing
      1. Expand Your Internal SOA to Include External Services
      2. Governance Considerations
      3. Data Center Considerations
      4. Examples of Technical Issues Related to Availability
      5. Cloud Brokers
      6. Should You Be Your Own Cloud Provider?
      7. Summary
    4. Chapter 14. Revisiting the Business Trip in the Not-Too-Distant Future
      1. Services for C.R.’s Business Trip
      2. The Future for C.R.’s Organization
      3. Summary
  10. PART V. Reference Guide
    1. Chapter 15. Semantic Vocabularies
      1. Common Semantic Vocabularies
      2. Specific Semantic Vocabularies
    2. Chapter 16. Terminology
      1. Adapters
      2. Agents
      3. Analytics
      4. Application programming interface (API)
      5. Application server
      6. Atomic service
      7. Big data
      8. Business intelligence (BI)
      9. Business Process Execution Language (BPEL)
      10. Business Process Modeling Notation (BPMN)
      11. Business Process Query Language (BPQL)
      12. Business Process Specification Schema (BPSS)
      13. Caching
      14. Cloud
      15. Collaboration Protocol Profile/Agreement (CPP/A)
      16. Community cloud
      17. Composite service
      18. CORBA
      19. Data Cleansing
      20. Data warehouse
      21. DCOM
      22. ebXML registry
      23. Electronic data interchange (EDI)
      24. Enterprise service Bus (ESB)
      25. eXtensible Access Control Markup Language (XACML)
      26. eXtensible rights Markup Language (XrML)
      27. eXtensible Stylesheets Language (XSL)
      28. Extract, Transform, and Load (ETL)
      29. Failover
      30. HTTP
      31. Hybrid cloud
      32. Infrastructure as a service (IaaS)
      33. Internet Inter-ORB Protocol (IIOP)
      34. Java API for XML Parsing (JAXP)
      35. JSON
      36. Load leveling
      37. Loosely coupled
      38. Mapping
      39. Mashups
      40. Message Router
      41. Meta-Object Facility (MOF)
      42. Middleware
      43. Model driven architecture (MDA)
      44. .NET
      45. NoSQL database management system
      46. Object request broker (ORB)
      47. OMG Interface Definition Language (IDL)
      48. Partner interface process (PIP)
      49. Platform as a service (PaaS)
      50. Public Cloud
      51. Registry
      52. REgular LAnguage description for XML (RELAX)
      53. RELAX NG
      54. Replication
      55. Representational state transfer (REST)
      56. Resource Description Framework (RDF)
      57. RosettaNet implementation framework (RNIF)
      58. Schematron
      59. Security Assertion Markup Language (SAML)
      60. Service
      61. Service-Oriented Architecture (SOA)
      62. Service Provisioning Markup Language (SPML)
      63. SOAP
      64. Software as a service (SaaS)
      65. Tree Regular Expressions for XML (TREX)
      66. Unified Modeling Language (UML)
      67. Uniform resource identifier (URI)
      68. Universal data model
      69. Universal description, discovery, and integration (UDDI)
      70. Virtual Private Cloud
      71. Web distributed data exchange (WDDX)
      72. Web service endpoint definition (WSEL)
      73. Web services component model
      74. Web Services Conversation Language (WSCL)
      75. Web Services Description Language (WSDL)
      76. Web Services Experience Language (WSXL)
      77. Web Services Flow Language (WSFL)
      78. Web Services for interactive applications (WSIA)
      79. Web Services for Report Portals (WSRP)
      80. Web services User interface (WSUI)
      81. Workflow
      82. XLANG
      83. XML common biometric format (XCBF)
      84. XML encryption
      85. XML Key Management Specification (XKMS)
      86. XML Linking Language (XLink)
      87. XML namespaces
      88. XML Path Language (XPath)
      89. XML Pointer Language (XPointer)
      90. XML Protocol (XMLP)
      91. XML schema
      92. XML Signature
      93. XSL formatting objects (XSL-FO)
      94. XSL Transformations (XSLT)
      95. XQuery
  11. Index