Table of Contents

Cover image

Title page

Copyright

Introduction

Book Overview and Key Learning Points

Structure of This Book

PART I. Overview of Web Services, Service-Oriented Architecture, and Cloud Computing

Chapter 1. A Business Trip in the Not-Too-Distant Future

The Business Trip

Chapter 2. Information Technology Used for the Business Trip

Keeping Track of Detailed Customer Data

Using Virtual Personal Assistants

Managing C.R.’s Business Trip

Augmenting C.R.’s Experiences

Commoditizing Services

Viewing All Services the Same Way

Summary

Chapter 3. Web Services and Service-Oriented Architectures

Service-Oriented Architecture Overview

Web Services Explained

Service-Oriented Architecture Explained

Summary

Chapter 4. Cloud Computing

Blurring of Internal and External Services

Organizations of Any Size Can Use a Service-Oriented Architecture with Cloud Computing

The Cloud

Types of Clouds

Categories of Cloud Providers

Summary

PART II. Technical Forces Driving the Adoption of Web Services, Service-Oriented Architectures, and Cloud Computing

Chapter 5. Technical Forces Driving the Adoption of Web Services

Force Field Analysis Overview

Adopting Standard Data Element Definitions

Adopting a Standard Communications Protocol

Adopting Web Services

Summary

Chapter 6. Technical Forces Driving the Adoption of SOA

Adopting Standard, Enterprise-Wide Software

Adopting an Object Request Broker

Adopting an Enterprise Data Warehouse

Adopting an Enterprise Service Bus

Adopting a Service-Oriented Architecture

Summary

Chapter 7. Technical Forces Driving the Adoption of Cloud Computing

Adopting Software as a Service (SaaS)

Adopting Platform as a Service (PaaS)

Adopting Service-Oriented Architecture with Cloud Computing

Summary

PART III. Managing Change Needed for Web Services, Service-Oriented Architectures, and Cloud Computing

Chapter 8. Change Issues

Change

Technical Change Issues Diminishing

Resistance to Change

Forms of Resistance

Suggestions for Addressing Resistance to Change

Some Resistance Scenarios

Worksheet for Resistance Issues and Suggestions

Consolidated Analysis for Adopting an SOA with Cloud Computing

Summary

Chapter 9. Tips for Managing Change Issues During Development

Design as Little as Possible

Write as Little Code as Possible

Reduce Project Scope

Use a Methodology

Use a Second Set of Eyes

Use Small Teams

Summary

Chapter 10. Managing Change with Incremental SOA Analysis

Tools

Five Principles for the Incremental SOA Analysis

Incremental SOA Analysis

Summary

PART IV. Getting Started with Web Services, Service-Oriented Architectures, and Cloud Computing

Chapter 11. Getting Started with Web Services

All Web Services Connections Look the Same

The Impact of Web Services

Use of Web Services will Likely Spur Innovation

Start by Experimenting with Web Services

Adapt Existing Systems to Use Web Services

Vision of the Future

Summary

Chapter 12. Getting Started with Service-Oriented Architectures

Establish a Service-Oriented Architecture

What If Things Are Not Going as Planned?

Services and Service-Oriented Architectures

SOA Governance

Summary

Chapter 13. Getting Started with Cloud Computing

Expand Your Internal SOA to Include External Services

Governance Considerations

Data Center Considerations

Examples of Technical Issues Related to Availability

Cloud Brokers

Should You Be Your Own Cloud Provider?

Summary

Chapter 14. Revisiting the Business Trip in the Not-Too-Distant Future

Services for C.R.’s Business Trip

The Future for C.R.’s Organization

Summary

PART V. Reference Guide

Chapter 15. Semantic Vocabularies

Common Semantic Vocabularies

Specific Semantic Vocabularies

Chapter 16. Terminology

Adapters

Agents

Analytics

Application programming interface (API)

Application server

Atomic service

Big data

Business intelligence (BI)

Business Process Execution Language (BPEL)

Business Process Modeling Notation (BPMN)

Business Process Query Language (BPQL)

Business Process Specification Schema (BPSS)

Caching

Cloud

Collaboration Protocol Profile/Agreement (CPP/A)

Community cloud

Composite service

CORBA

Data Cleansing

Data warehouse

DCOM

ebXML registry

Electronic data interchange (EDI)

Enterprise service Bus (ESB)

eXtensible Access Control Markup Language (XACML)

eXtensible rights Markup Language (XrML)

eXtensible Stylesheets Language (XSL)

Extract, Transform, and Load (ETL)

Failover

HTTP

Hybrid cloud

Infrastructure as a service (IaaS)

Internet Inter-ORB Protocol (IIOP)

Java API for XML Parsing (JAXP)

JSON

Load leveling

Loosely coupled

Mapping

Mashups

Message Router

Meta-Object Facility (MOF)

Middleware

Model driven architecture (MDA)

.NET

NoSQL database management system

Object request broker (ORB)

OMG Interface Definition Language (IDL)

Partner interface process (PIP)

Platform as a service (PaaS)

Public Cloud

Registry

REgular LAnguage description for XML (RELAX)

RELAX NG

Replication

Representational state transfer (REST)

Resource Description Framework (RDF)

RosettaNet implementation framework (RNIF)

Schematron

Security Assertion Markup Language (SAML)

Service

Service-Oriented Architecture (SOA)

Service Provisioning Markup Language (SPML)

SOAP

Software as a service (SaaS)

Tree Regular Expressions for XML (TREX)

Unified Modeling Language (UML)

Uniform resource identifier (URI)

Universal data model

Universal description, discovery, and integration (UDDI)

Virtual Private Cloud

Web distributed data exchange (WDDX)

Web service endpoint definition (WSEL)

Web services component model

Web Services Conversation Language (WSCL)

Web Services Description Language (WSDL)

Web Services Experience Language (WSXL)

Web Services Flow Language (WSFL)

Web Services for interactive applications (WSIA)

Web Services for Report Portals (WSRP)

Web services User interface (WSUI)

Workflow

XLANG

XML common biometric format (XCBF)

XML encryption

XML Key Management Specification (XKMS)

XML Linking Language (XLink)

XML namespaces

XML Path Language (XPath)

XML Pointer Language (XPointer)

XML Protocol (XMLP)

XML schema

XML Signature

XSL formatting objects (XSL-FO)

XSL Transformations (XSLT)

XQuery

Index