Service-Oriented Computing and System Integration: Software, IoT, Big Data, and AI as Services (Eighth Edition)
Yinong Chen and Gennaro De Luca, Arizona State University
Kendall Hunt Publishing, 2022.
PAK ISBN: 978-1-7924-9417-8, Text alone ISBN: 978-1-7924-9416-1
Table of Contents and Book Introduction in PDF,  Link to Publisher's site of the book , Link to the Seventh Edition - Link to the Sixth Edition - Link to the Fifth Edition , - Third Edition, - Second Edition, - First Edition

Service-Oriented Computing (SOC), web software development, cloud computing, big data processing, and artificial intelligence represent the modern software engineering theories, practices, and technologies, which have reshaped the world in all aspects. The amount of the data is not the key. The relationship among all data and the meaning behind the data are the key. Efficiently finding the connections of all related data and using these connections to make intelligent decisions become possible after the maturity of these cutting-edge theories, practices, and technologies. The goals of the book are to introduce and exercise these cutting-edge theories, practices, and technologies through lectures and assignments based on the lectures.

The text takes a comprehensive and coherent approach to studying the latest service-oriented architecture, distributed computing paradigm, and distributed software development and system integration technologies. The goal is to learn the concepts, principles, methods, development frameworks, and their applications. The methodology is learning by developing examples. In the service development part, we assume that students have good knowledge in object-oriented computing, such as C++, C#, Java, or Python. Students learn to build services through class definition, interface specification, the association between class methods and service operations, service deployment, and service hosting. In the system integration part, we assume that students have a basic understanding of software architecture through a general software engineering course. We take an architecture-driven approach to help students create the working solution step-by-step from their architecture design. The first step is to design the architecture, which includes the major components and the interconnection. The next step is to define the interfaces among the components using the standard data types. Finally, the behavior of each component is linked to remote services or local objects. The elaborated architecture is automatically translated into the executable.

The text consists of 13 chapters and 3 appendices. They are organized into three parts. Each part can be taught as a separate course, even though they are intrinsically related to the central goals and objectives of the book.

What are new?

Updates are carried out throughout the book. The most significant change in this edition is the inclusion of Dr. Gennaro De Luca as an author. Gennaro authored the new Chapter 13 on Mobile Computing and Application Development, and he also contributed to many other parts of the book. Another important change in this edition is the ASU Repository of Services and Applications is upgraded from an ASU server to an Amazon AWS cloud server. As a result, all the Web service and application URL addresses have been changed from the previous address "" to the new address. The new server should work in the same way as the previous server, and we expect the server to be more secure and to perform better. Chapter 9 is also significantly updated to cover the new contents developed in the past two years. Autonomous driving in TORCS is updated. Traffic simulation and its programming are included in the book for the first time.

To read more: Table of Contents and Book Introduction in PDF

Link to Publisher's site of the book

Solution keys to exercises in the current edition textbook