 So good afternoon everybody Our next speaker for lightning talks is Francesco, Melchiori, and he'll be talking about a leaf x. Please give him a big hand Hello, my name is Francesco Melchiori. I'm a product manager in wood phoenix, which is an 80 Italian company we our goal is to monitor the end user experience of General network applications and we here we you've got the the general idea. So you've got the Network applications in cloud and at the at the end the end user in the middle We've got the the complexity of the network so at the end of the day the end user suffers because of the performances of those applications and Our goal is to assess the perceived Quality of service So here you've got the three scenarios the first one is when you have an open application with an open protocol and it's quite easy to let's say to assess the quality of service and you have to To to call the the open API is To an open protocol like HTTP But the other two cases are definitely Hard to solve because in in the second case We we have to face a closed client with a closed protocol. So custom socket programming and the last in the last scenario, we've got a Virtualized application in cloud even more severe. So basically you've got a video and audio Stream directly on your web browser. So That's that's difficult We're developing a solution in order to solve all of these three Scenarios and I'm talking about a little bit. So but what what is a little bit? I live except a visual synthetic monitoring system system. What does it mean? visual because I live it looks like looks at graphic user interfaces It's synthetic because an analytics behaves like a human users Using mouse and keyboards exactly as a human would do and it's monitoring because analytics is able to to track transactions performances So first of all analytics that can automate any application. Why? It provides to you a graphical user interfaces tools in order to design those transactions well, it's it's made with Python open CV to select OCR and robot framework. So basically The idea is that you have a trans a transaction and you wanted to let's say to translate to convert this transaction in one custom alibis keyword. So defining graphics on on those transaction planning interaction to it and Finally measuring the time that the cure takes to appear on the screen We've got several tools for example the image finder. You can detect images tiny images really big images It doesn't matter You have a rectangular finder you can detect rectangles on your graphical user interface like buttons edit boxes windows and so on and so forth And finally, we got that text finders. So basically Alibix is able to scrape in some sense your graphical user interfaces and Match the text with regular expressions. It works also with with a giant chunk of text But so practically speaking, it's really easy to define a transactions through Alibix It's a matter of selecting a finder type is a matter of Pointing and clicking and dragging your main selection your subcomponents and so on and so forth That's typing the name of the keyword the the keyword. Sorry and then set up your recognition settings and then Set up the interaction modes in order to click on those graphical elements Pushing the text string and so on and finally we can also set up performance thresholds So but it's not the end of the story. We've got These three basic finders, but we can put everything together in a in a sort of really complex and abstract object so We can we can put an image finder Rectangular finder and the text finder everything together and you can link them together with the so-called regular region of interests and everything The object finder itself can he narritates the interaction of the basic elements So finally we've got a really complex object in order to solve the complex transactions So now the thing is that you don't have just one single transaction But but a list of transactions in order to solve your end user interaction flow So the idea is to to convert every single transaction Graphically and what does it mean? It means at least Alivix keywords in order to to have to have what the so-called test cases and That's exactly what you have to do in the Alivix editor So if you run that test case, you can automate exactly that user interaction flow second Alivix can measure application transaction and here I've got to to give you a grasp of of the of the of the engine below And Telling to you Something about about the engine. We've got a thread One thread is dedicated to the frame rubber So we we are going to take frames from your screen At a certain paste for example here the frequency is 250 millisecond and you know in in a in a point at a time We've got our transaction and there is another trend The the so-called object detector that is going to take the first available frame from the frame rubber and it has a lower frequency for example one second and when it will detect the The object on the screen then a measurement system Comes up and give to you the final a transaction performance So that's going on and on for all your test case transactions after transaction after transaction The final achievement that is that we wanted to to first of all assess the availability of the transaction So we've got a transaction the question is is available or not and then we've got to assess the responsiveness of the transaction So how Many second it takes to appear Finally, I think report the test case transactions in several forms first of all to the To the common line and then it provides to you also a rich HTML interactive pages and here you can find the screenshots of your transaction and the the performance below Finally, and if if a keyword Breaks you can find the not a static screenshot better, but and And an animation and that gives to you the reason why the keyword that and was broken Analytics can report everything to a system and monitoring system So basically here you've got your alivix probe an alivix test cases and can be automatized with with a remote client like as an S client plus plus and it reports to to your Monitoring system and This is the finally the final time series So basically it's really clear The that the our app network application Suffered up of down service down times and latency spikes So alivix 2.3 is out right now Just browse alivix.com to Download your package alivix 2.4 is under development and we are going to release Release it this month So I wanted to show a Short screencast of alivix. This is a running test case on on a complex graphical user interface and as you can see alivix able to recognize a complex graphical objects and Browse exactly as a human would do the user interface Filling complex form and so on and so forth. So For example here you can add a new address in this CMR completely competing feeling these Complex form and so on and so forth So My final messages are first of all alivix can really Certificate the ongoing quality of your IT services and Then IT operations can really modulate the infrastructure resources I mean the the pool of hardware resources and IT clients can really check their supper level agreement with the providers This is my call off for Call for action you can browse alivix.com in order to to have a getting starting documentation And of course you can contribute to a github if you pull request something we will be really really happy so For us alivix is highs and hands like a human with a stop watch Thanks a lot for your attention