This book focuses on software applications designed according to the service-oriented architectural model. These applications are built by composing several Web Services from different sources and operating together, independently of their location, in order to achieve complex functionality. During interaction between these Web services, a number of events occur, such as degradation of quality of service, failures of deployed services, etc. This leads to communication disruptions. This work has enabled the development of a service-oriented application called Smart City, the implementation of monitoring mechanisms to scrutinize the architecture of this application, track its interactions and build a graphical representation of its architecture using graphs.