API Design & Management

Artificial Intelligence (AI)

Big Data


Cloud Computing




Digital Transformation

Internet of Things (IoT)

Machine Learning


Service Governance

Service Security

Service-Oriented Architecture (SOA)

Spanish Courses & Exams

Arcitura Patterns Site

Arcitura on YouTube

Arcitura on LinkedIn

Arcitura on Facebook

Arcitura on Twitter

Community Home

Arcitura Books Published by Pearson Education

Contact Arcitura

eLearning Solutions

Home Study Solutions

Junior Programs (for ages 16-20+)


Public Workshop Calendar

Private Workshops

Download Catalog (PDF)




Artificial Intelligence Specialist

Big Data Architect

Big Data Consultant

Big Data Engineer

Big Data Governance Specialist

Big Data Professional

Big Data Science Professional

Big Data Scientist

Blockchain Architect

Cloud Architect

Cloud Governance Specialist

Cloud Professional

Cloud Security Specialist

Cloud Storage Specialist

Cloud Technology Professional

Cloud Virtualization Specialist

Containerization Architect

Cybersecurity Specialist

DevOps Specialist

Digital Transformation Specialist

Digital Transformation Technology Professional

Digital Transformation Technology Architect

Digital Transformation Data Science Professional

Digital Transformation Data Scientist

Digital Transformation Security Professional

Digital Transformation Security Specialist

IoT Architect

Junior Big Data Science

Junior Cloud Computing

Junior Digital Transformation

Machine Learning Specialist

Microservice Architect

Service API Specialist

Service Governance Specialist

Service Security Specialist

Service Technology Consultant

SOA Analyst

SOA Architect

SOA Professional


Acclaim/Credly Badges

Pearson Vue Exams


The Pearson Digital Enterprise Series From Thomas Erl

Service-Oriented Architecture: A Field Guide to Integrating XML and Web Services

The following changes apply to the 1st and 2nd printing (3rd and higher printings contain these changes):
Grammar, Wording, and Formatting Corrections:
Page 70, last item in bulleted list below Example 3.6
Instead of “…information to underlying operation” it should be “…information to the underlying operation”
Also, the opening and closing <service> tags in Example 3.6 should not be there.
Page 72, last paragraph
Instead of “…standards, are covered in Chapter 4.” it should be “…standards, which are covered in Chapter 4.”
Page 120, bottom paragraph
Instead of “In the scenario portrayed in (Figure 4.23), for example…” it should be “In the scenario portrayed in Figure 4.23, for example…”
Page 136, last paragraph, last sentence
Instead of “Figure 5.2 illustrated… “ it should be “Figure 5.2 illustrates… “
Page 218, third paragraph (“External Services”)
Instead of “Types of external service more…” it should be “Types of external services more…”
Page 224, paragraph after Figure 6.31
Instead of “Using a parameter-drive design…” it should be “Using a parameter-driven design…”
Page 228, Section 6.6.1, second paragraph
Instead of “…internal server boundaries look for ways…” it should be “…internal server boundaries, look for ways…”
Page 237, second NOTE section
Instead of “…an understanding their differences.” it should be “…an understanding of their differences.”
Page 291, Section 8.2.3, last paragraph
Instead of “…component then allows the management…” it should be “…component then allows for the management…”
Pages 370-377
Title Outline Correction. Three of the headers in these pages should have been sub-headers under the 10.3 parent header, as follows:
– Section 10.4 should be 10.3.1.
– Section 10.5 should be 10.3.2.
– Section 10.6 should be 10.3.3.
Page 345, Table 9.10, “Performance” row, second column
Incorrect hyphenation. Instead of “runt-ime” it should be “run-time”.
Page 504, Section 14.3.1, “So, why bother?” Sub-Section
Instead of “…it can easily be combined with the Internal phase, which broadens the scope dramatically” it should be “…it can easily be combined with the Internal phase, which does not broaden the scope dramatically”.
Page 513, “Technologies” bullet list
Instead of “- XSLT for aesthetic structural transformation” it should be “- XSLT for aesthetic and structural transformation”.
– and should not be hyphenated (Some URLs were accidentally hyphenated during the import of the original manuscript into Framemaker.)
– The abbreviation WSDL represents the Web Services Description Language. (A last minute global search and replace caused this error.)
– When referencing the W3C specification, “XML-Digital Signatures” should be “XML-Signature”.
Content Corrections:
Page 194, Summary of Key Points section
The following two bullets are missing:
– The three fundamental service models are utility, business, and controller services.
– A Web service can belong to more than one service model.
Updates (revisions made to reflect industry changes):
– The term “service assembly” has been replaced with the term “service composition”.
– Page 51, second last paragraph: Instead of “…an SOA promotes the use of a discovery mechanism for services via a service broker or discovery agent.” it should be “…the design principles introduced by SOA (known as the principles of service-orientation) emphasize reuse, statelessness, autonomy, abstraction, discoverability, loose coupling, and composability.”
– See for more information regarding service-orientation principles.
– Pages 69-70, examples on these two pages are based on the WSDL 1.2 specification. WSDL 2.0 introduces the root <description> element which (when used) replaces the <definitions> element used in these examples.

The following changes apply to the 1st, 2nd, and 3rd printing (4th and higher printings contain these changes):
Grammar, Wording, and Formatting Corrections:
Page 2, Section 1.1, second paragraph
Instead of “…its importance cannot be understated.” it should be “…its importance cannot be overstated.”

Additional changes:
Page 52, Figure 3.3
The symbol representing the presentation layer should be labeled with “presentation” instead of “presentanion”.
Page 85, Example 3.15
Since this book was published, Microsoft has taken down its test UDDI registry. The URL is therefore no longer working and the value in the discoveryURL element of this example is not currently valid.