The aim of the glossary is to explain the main concepts around Alyvix
It is a synthetic monitoring system based on computer vision. It is an open source module for Python. Alyvix is open source because the purpose is to create a community and to innovate faster. In fact, everyone can see the source code and can participate in modifying or improving it, according to the specific needs.
Open Source Philosophy
“The more we share, the more we know, the more we create”
The term “OS” refers to something people can modify and share because its design is publicly accessible. The term originated in the context of software development to designate a specific approach to creating computer programs. Today, however, it designates a broader set of values – called “the open source way“.
Application Performance Management
Gartner defines Application Performance Monitoring (APM) as one or more software and hardware components that facilitate monitoring. APM meets five main functional dimensions: end-user experience monitoring (EUM), runtime application architecture discovery modeling and display, user-defined transaction profiling, component deep-dive monitoring in an application context, and analytics.
End User Experience Management
Nowadays, it doesn’t matter what kind of business you’re in – improving the experience for your customers is the key to increasing retention, satisfaction and sales. Therefore, if you want your customers to stay loyal, you have to invest in the user experience.
Graphic detection and interaction
Alyvix provides tools to define any application transaction. Defining one transaction means building one so-called Alyvix custom keyword so that users have to select graphic elements on the screen and to specify the modes to interact with them. Executing a custom keyword our solution starts a process aimed to detect the defined graphics and then to interact with them.
Performance measurement and outputs
It is necessary to define the timeout for every keyword as the number of seconds that Alyvix waits continuously looking on screen for detecting the defined graphic elements of the running keyword.
The performance measurement for each keyword starts immediately after its execution, which basically equals (i.e. in the middle of a test case with a sequence of keywords) with the interaction phase end of the previous keyword.
The concept of synthetic monitoring of end-users is based on the assumption that the quality control of a certain application must be carried out according to the end user’s point of view, rather than by monitoring the individual components.
Synthetic monitoring, which is also referred to as proactive monitoring or active monitoring, is a website monitoring process which is done with the help of web browser scripted recordings or web browser emulation or web transactions.
Visual Synthetic Monitoring
Visual means that Alyvix looks at an application graphical user interface (GUI) exactly as you do: if you can see something on your screen Alyvix can do that too and vice versa. Synthetic means that Alyvix synthetizes human users behaving like them: if you can interact with an application GUI, no matter what the interaction mode is (mouse clicks, keystrokes, etc.), Alyvix can do that too.
End User Monitoring
Gartner defines End User Monitoring (EUM) as the capture of data about how end-to-end application availability, latency, execution correctness, and quality appear to the end-user.
The aim of the end-user experience monitoring is to control the performance of business-critical applications from the perspective of the end-user. The objective of this monitoring approach is to ensure the quality of the key IT services. The End-user experience is the result of a combination of your browser, network, and server latency.
Online Customer Experience
Before starting explaining the importance of online customer experience, it is necessary to make two clarifications. The word “application” is going to be mentioned a lot. Therefore, it is important to specify that it can have a double meaning. In fact, we can refer to the applications launched by companies and used by customers, which are the end-users; alternatively, we can refer to those application used by the employees of a company (e.g. CRM, ERP systems). In this context, we’ll consider both of them.