Service-Oriented Computing and System Integration: Software, IoT, Big Data, and AI as Services (Ninth Edition)
Yinong Chen and Gennaro De Luca, Arizona State University
Kendall Hunt Publishing, 2024. ISBN: 979-8-3851-1029-2 and PAK ISBN: 979-8-3851-1757-4.
Table of Contents and Book Introduction in PDF,  Link to Publisher's site of the book , - Link to the Eighth Edition - 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 in this edition?

Updates are carried out throughout the book in this new edition. A few major changes are carried out in the following parts. Chapter 2 is updated to include a new section on asynchronous function call and performance evaluation between synchronous and asynchronous communications. Chapter 3 is updated to shift the emphasis from WSDL services to RESTful services. A large part of the Chapter is rewritten to reflect the change of the current industrial practices. 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. Chapter 13 was first included in the eighth edition by Dr. Gennaro De Luca. Major changes and updates are implemented in this edition. Appendix C is updated to include a list of new services available.

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