![user interface builder user interface builder](https://docs.microsoft.com/en-us/xamarin/ios/user-interface/ios-ui/creating-ui-objects-images/image5a.png)
Application instrumentation enables business partners to analyze customer behavior and pinpoint customer pain points. The same approach also applies to customer feedback.
![user interface builder user interface builder](https://i.ytimg.com/vi/kaNGyltr2O0/maxresdefault.jpg)
Instrumentation to report on the health of each client of the User Interface layer: Is the response time within the service-level agreements? Is the resource pool of the client at an acceptable level? 5.Ī monitoring dashboard that reports on the utilization and health of the application by leveraging instrumentation data: This could be a real-time dashboard or even a report produced at frequent intervals. Instrumentation to report on the usage and health of other services called by the primary services, which are themselves directly called by the User Interface layer. Instrumentation to report on the usage and health of each service used by the User Interface layer: How is the service being used, which paths are being followed, and are the service and all of its components working normally? (Please refer to Chapter 10 for a definition of service health.) 3. Instrumentation to report on both the usage and the health of the User Interface layer of the application: For example, which User Interface fields are being used by the end user, and in which sequence? Which paths are being followed, and which paths are seldom or never used? Is the User Interface layer functioning normally, and is the response time acceptable under load? 2. The instrumentation and monitoring of an application need to provide the following capabilities: 1. Similar to our approach to designing services for automated testing described in the “Continuous Architecture and Continuous Testing” section, services must be designed for continuous monitoring by including instrumentation as one of the core capabilities provided by a service rather than retrofitting instrumentation after the service has been developed. Instrumentation can have a negative impact on performance, and that impact can be felt when mobile User Interfaces are instrumented, so it is important to be able to turn monitoring on and off. The key to continuous monitoring is to put effective instrumentation in the User Interface layer as well as in each of the services that the application uses. Continuous monitoring provides the team with early feedback that can be used for improving the usability of the application, as well as analyzing issues encountered while testing the application. Murat Erder, Pierre Pureur, in Continuous Architecture, 2016 What Is Continuous Monitoring?Ĭontinuous monitoring enables developers and testers to understand the performance and availability of their application during both the pre-production and the production phases.