SlideShare una empresa de Scribd logo
1 de 45
1… more than software© Würth Phoenix 2016
Francesco Melchiori
Developer
Alyvix
 IT and Consulting Company of the Würth-Group
 Headquarters in Italy, European-wide presence, more than 130 highly skilled
employees
 International experience in Business Software and IT Management
 Core competencies in trading processes, wholesale distribution and logistics
 Microsoft Gold Certified Partner, ITIL certified, OTRS Preferred Partner
2
About Würth Phoenix
Facts & Figures
 More than 1.000
customers worldwide
 Over 500.000 service
checks with NetEye
 25.000 monitored hosts
 4 offices in 3 countries
 HQ in Italy
We create the right balance
between technology and services
for our customers
to support their IT operations and
deliver in that way a better
business result
© Würth Phoenix 2016 … more than software
3… more than software© Würth Phoenix 2016
Francesco Melchiori
Developer
Alyvix
End user experience monitoring
of network applications
4… more than software© Würth Phoenix 2016
*aaS
APPLICATION
TRANSPORT
NETWORK
MEDIUM
End
User performance
quality of service
final
SLA
5… more than software© Würth Phoenix 2016
vAPP
video i/o
RDPRDWA HDXCitrix
API
?!
APP
data closed clientAPI
?!
APP
data RESTJSON
interface HTMLCSS
API
calls
What is Alyvix ?
6… more than software© Würth Phoenix 2016
7… more than software© Würth Phoenix 2016
Visual Synthetic Monitoring
8… more than software© Würth Phoenix 2016
Visual
Synthetic
Monitoring
Alyvix looks at graphic interfaces
Alyvix behaves like human users
Alyvix tracks transaction performances
9… more than software© Würth Phoenix 2016
APM Application
Performance Management
End User
Experience
Active
Monitoring
Visual
Synthetic
Monitoring
IT Galaxy
10… more than software© Würth Phoenix 2016
Alyvix automates any application
interacting with GUIs exactly as a human would do
11… more than software© Würth Phoenix 2016
Alyvix provides GUI tools
to design any app
transactions
12… more than software© Würth Phoenix 2016
1 transaction1 Alyvix keyword
citrix_storefront_ready
1. Define a unique application graphics in a keyword
2. Plan interactions on an application state in a keyword
3. Measure the time that a keyword takes to appear
13… more than software© Würth Phoenix 2016
Alyvix Image Finder keyword
detects and interacts with
image components
14… more than software© Würth Phoenix 2016
Alyvix Rect Finder keyword
detects and interacts with
rectangle components
15… more than software© Würth Phoenix 2016
Alyvix Text Finder keyword
detects and interacts with
text string components
LA DIVINA COMMEDIA di Dante Alighieri INFERNO CANTO I [Incomincia la Comedia di Dante Alleghieri di Fiorenza, ne la quale tratta de le pene e punimenti
de' vizi e de' meriti e premi de le virtù. Comincia il canto primo de la prima parte la quale si chiama Inferno, nel qual l'auttore fa proemio a tutta l'opera.] Nel
mezzo del cammin di nostra vita mi ritrovai per una selva oscura, ché la diritta via era smarrita. Ahi quanto a dir qual era è cosa dura esta selva selvaggia e aspra
e forte che nel pensier rinova la paura! Tant' è amara che poco è più morte; ma per trattar del ben ch'i' vi trovai, dirò de l'altre cose ch'i' v'ho scorte. Io non so ben
ridir com' i' v'intrai, tant' era pien di sonno a quel punto che la verace via abbandonai. Ma poi ch'i' fui al piè d'un colle giunto, là dove terminava quella valle che
m'avea di paura il cor compunto, guardai in alto e vidi le sue spalle vestite già de' raggi del pianeta che mena dritto altrui per ogne calle. Allor fu la paura un poco
queta, che nel lago del cor m'era durata la notte ch'i' passai con tanta pieta. E come quei che con lena affannata, uscito fuor del pelago a la riva, si volge a
l'acqua perigliosa e guata, così l'animo mio, ch'ancor fuggiva, si volse a retro a rimirar lo passo che non lasciò già mai persona viva. Poi ch'èi posato un poco il
corpo lasso, ripresi via per la piaggia diserta, sì che 'l piè fermo sempre era 'l più basso. Ed ecco, quasi al cominciar de l'erta, una lonza leggiera e presta molto,
che di pel macolato era coverta; e non mi si partia dinanzi al volto, anzi 'mpediva tanto il mio cammino, ch'i' fui per ritornar più volte vòlto. Temp' era dal principio
del mattino, e 'l sol montava 'n sù con quelle stelle ch'eran con lui quando l'amor divino mosse di prima quelle cose belle; sì ch'a bene sperar m'era cagione di
quella fiera a la gaetta pelle l'ora del tempo e la dolce stagione; ma non sì che paura non mi desse la vista che m'apparve d'un leone. Questi parea che contra
me venisse con la test' alta e con rabbiosa fame, sì che parea che l'aere ne tremesse. Ed una lupa, che di tutte brame sembiava carca ne la sua magrezza, e
molte genti fé già viver grame, questa mi porse tanto di gravezza con la paura ch'uscia di sua vista, ch'io perdei la speranza de l'altezza. E qual è quei che
volontieri acquista, e giugne 'l tempo che perder lo face, che 'n tutti suoi pensier piange e s'attrista; tal mi fece la bestia sanza pace, che, venendomi 'ncontro, a
poco a poco mi ripigneva là dove 'l sol tace. Mentre ch'i' rovinava in basso loco, dinanzi a li occhi mi si fu offerto chi per lungo silenzio parea fioco. Quando vidi
costui nel gran diserto, «Miserere di me», gridai a lui, «qual che tu sii, od ombra od omo certo!». Rispuosemi: «Non omo, omo già fui, e li parenti miei furon
lombardi, mantoani per patrïa ambedui. Nacqui sub Iulio, ancor che fosse tardi, e vissi a Roma sotto 'l buono Augusto nel tempo de li dèi falsi e bugiardi. Poeta
fui, e cantai di quel giusto figliuol d'Anchise che venne di Troia, poi che 'l superbo Ilïón fu combusto. Ma tu perché ritorni a tanta noia? perché non sali il dilettoso
monte ch'è principio e cagion di tutta gioia?». «Or se' tu quel Virgilio e quella fonte che spandi di parlar sì largo fiume?», rispuos' io lui con vergognosa fronte. «O
de li altri poeti onore e lume, vagliami 'l lungo studio e 'l grande amore che m'ha fatto cercar lo tuo volume. Tu se' lo mio maestro e 'l mio autore, tu se' solo colui
da cu' io tolsi lo bello stilo che m'ha fatto onore. Vedi la bestia per cu' io mi volsi; aiutami da lei, famoso saggio, ch'ella mi fa tremar le vene e i polsi». «A te
convien tenere altro vïaggio», rispuose, poi che lagrimar mi vide, «se vuo' campar d'esto loco selvaggio; ché questa bestia, per la qual tu gride, non lascia altrui
passar per la sua via, ma tanto lo 'mpedisce che l'uccide; e ha natura sì malvagia e ria, che mai non empie la bramosa voglia, e dopo 'l pasto ha più fame che
pria. Molti son li animali a cui s'ammoglia, e più saranno ancora, infin che 'l veltro verrà, che la farà morir con doglia. Questi non ciberà terra né peltro, ma
sapïenza, amore e virtute, e sua nazion sarà tra feltro e feltro. Di quella umile Italia fia salute per cui morì la vergine Cammilla, Eurialo e Turno e Niso di ferute.
Questi la caccerà per ogne villa, fin che l'avrà rimessa ne lo 'nferno, là onde 'nvidia prima dipartilla. Ond' io per lo tuo me' penso e discerno che tu mi segui, e io
sarò tua guida, e trarrotti di qui per loco etterno; ove udirai le disperate strida, vedrai li antichi spiriti dolenti, ch'a la seconda morte ciascun grida; e vederai color
che son contenti nel foco, perché speran di venire quando che sia a le beate genti. A le quai poi se tu vorrai salire, anima fia a ciò più di me degna: con lei ti
lascerò nel mio partire; ché quello imperador che là sù regna, perch' i' fu' ribellante a la sua legge, non vuol che 'n sua città per me si vegna. In tutte parti impera
e quivi regge; quivi è la sua città e l'alto seggio: oh felice colui cu' ivi elegge!». E io a lui: «Poeta, io ti richeggio per quello Dio che tu non conoscesti, a ciò ch'io
fugga questo male e peggio, che tu mi meni là dov' or dicesti, sì ch'io veggia la porta di san Pietro e color cui tu fai cotanto mesti». Allor si mosse, e io li tenni
dietro.
16… more than software© Würth Phoenix 2016
• ON/OFF measurement toggle
• Warning and critical thresholds
• Timeout limit
TIMEOUT
CRITICALWARNINGNORMAL
ongoing detection
6. Set performance settings
• Hoovering
• Single or double left clicking
• Single right clicking
• Text string typing
• Shortcut pressing
keyboard
inputs
mouse
inputs
Esc
Tab
Caps
Shift
Ctrl
~
`
!
1
@
2
#
3
$
4
%
5
^
6
&
7
*
8
(
9
)
0
_
-
+
=
Bksp
Q W E R T Y U I O P {
[
}
]
|

D
e
l
A S D F G H J K L :
;
“
‘
ENTER

Z X C V B N M <
,
>
.
?
/

 
F
n
Shift
A
l
t

A
l
t

Ctrl
Tools EN
5. Set interaction modes
• IF similarity threshold
• RF size thresholds
• TF regular expression
4. Set recognition settings
citrix_login_form
3. Type keyword name
2. Select graphic components
1. Select an Alyvix Finder type
Transaction definition
in an Alyvix keyword
17… more than software© Würth Phoenix 2016
Alyvix Object Finder keyword
detects and interacts with
multitype components
IF
RF
TF
OF
 IF similarity threshold
 RF size thresholds
 TF regular expression
 IF↔RF↔TF regions of interest
<username>
<password>
18… more than software© Würth Phoenix 2016
19… more than software© Würth Phoenix 2016
End user interaction flow
↓
List of transactions
↓
Test case
20… more than software© Würth Phoenix 2016
Alyvix basic keyword
• Processes
• Create Process
• Kill Process
• Windows
• Wait Window
• Maximize Window
• Show Window
• Check Window
• Close Window
• Wait Window Close
• I/Os
• Send Keys
• Mouse Scroll
• Mouse Move
• Performances
• Add Perfdata
• Print Perfdata
• Rename Perfdata
• Sum Perfdata
• Delete Perfdata
• Store Perfdata
• Publish Perfdata
• Debugging
• Alyvix Config
• Settings
• Set Alyvix Info
• Screenshots
• Alyvix Screenshot
21… more than software© Würth Phoenix 2016
Alyvix deployment
1. Install Anaconda
1. browse https://www.continuum.io/downloads
2. download the Anaconda2 installer
• Python 2.7 for Windows 64bit version
3. run the Anaconda2 installer as administrator
• Anaconda2-<version>-Windows-x86_64.exe
• installing Anaconda for all users and under C:Anaconda2
2. Install Alyvix
1. run the command prompt as administrator
2. execute the following command:
• conda install -c https://conda.anaconda.org/alyvix alyvix
3. check the Alyvix deployment with the following command:
• conda list “alyvix|pillow|pyqt”
22… more than software© Würth Phoenix 2016
Alyvix measures app transactions
defined and then listed in test cases
23… more than software© Würth Phoenix 2016
Transaction performance
Frame grabber
250ms
Object detector
1s
Measurement system
a little under the hood
24… more than software© Würth Phoenix 2016
1. detects object
2. takes its time
3. interacts with it
1. detects object
2. takes its time
3. interacts with it
25… more than software© Würth Phoenix 2016
Word (virtualized) unavailable
or
RDWebAccess
1.Check
AVAILABILITY
RDWebAccess
2. Measure
RESPONIVENESS Word (virtualized)
1s Word (virtualized)or
2s Word (virtualized)or
3s
26… more than software© Würth Phoenix 2016
Alyvix reports test case transactions
in HTML pages
27… more than software© Würth Phoenix 2016
28… more than software© Würth Phoenix 2016
Alyvix visualizes test case performances
tracking them thanks to Icinga
29… more than software© Würth Phoenix 2016
1. Icinga can schedule one o more test cases on the same Alyvix probe
Alyvix probe WinOS 64bit
APP2. NSClient++ receives NRPE commands from Icinga on Alyvix probes
3. NSClient++ runs Alyvix test case scripts and returns back their outputs
4. Alyvix test case performances are collected and visualized in Icinga
Icinga server
30… more than software© Würth Phoenix 2016
latency spikes
service downtimes
End user experience monitoring
of business-critical transactions through
applications in the cloud or on-premises
31… more than software© Würth Phoenix 2016
Alyvix 2.4 | RELEASED March 3, 2017
• Store test case performances in a SQLite database and publish all the data in CSV files
and in Windows Performance Monitor
• ‘Disappeared’ performance measurement as a detection mode for all the finders
• Customizable frequencies of frame grabber, object detector, interaction
• Interaction Selection and Hold'n'Release as new interaction modes
• Background Mode for locked and multiple sessions
32… more than software© Würth Phoenix 2016
Demo of Alyvix
Test case on MS Outlook through Citrix
monitored by Icinga
33… more than software© Würth Phoenix 2016
34… more than software© Würth Phoenix 2016
Alyvix report
35… more than software© Würth Phoenix 2016
36… more than software© Würth Phoenix 2016
Alyvix tracker
37… more than software© Würth Phoenix 2016
38… more than software© Würth Phoenix 2016
Alyvix certifies the ongoing
quality of IT services
39… more than software© Würth Phoenix 2016
IT ops teams can modulate
infrastructure resources
IT clients can check
their SLA with providers
40
Our Services – Training and Consulting
… more than software© Würth Phoenix 2016
2 Days of Training
2 Days of Consulting
 Alyvix is deployed
 First test cases on business-critical applications are running
 You are able to create new test cases independently
+
=
41
Our Services – Training and Consulting
… more than software© Würth Phoenix 2016
DATES & LOCATIONS
• Italy
June 13-14, 2017
Würth Phoenix GmbH, Bolzano
the training will be held in Italian
• Germany
June 20-21, 2017
Würth IT GmbH, Niedernhall
the training will be held in German
Use the promotion code ‘ICINGA_BERLIN’ to get a 20% discount
alyvix.com/training
42… more than software© Würth Phoenix 2016
call for action
getting started
alyvix.com
contribute
github.com/alyvix/alyvix
43
Our References
… more than software© Würth Phoenix 2016
44… more than software© Würth Phoenix 2016
With a stopwatch.
Eyes and hands like a human.
45… more than software© Würth Phoenix 2016
Thanks for your attention
alyvix.com
github.com/alyvix/alyvix
it.surveymonkey.com/r/alyvix_berlin

Más contenido relacionado

La actualidad más candente

Divina commedia inferno Dante Alighieri
Divina commedia  inferno Dante AlighieriDivina commedia  inferno Dante Alighieri
Divina commedia inferno Dante AlighieriGian Luigi Amato
 
Nuovo documento di microsoft office word
Nuovo documento di microsoft office wordNuovo documento di microsoft office word
Nuovo documento di microsoft office wordcassiopea94
 
Traduzioni lucrezio
Traduzioni lucrezioTraduzioni lucrezio
Traduzioni lucrezioLorDisturbia
 
Turandot - Libretto integrale dell' opera
Turandot - Libretto integrale dell' operaTurandot - Libretto integrale dell' opera
Turandot - Libretto integrale dell' operaSimone Benerecetti
 
Gabriele D'Annunzio - Cantico per l'Ottava della vittoria (1918)
Gabriele D'Annunzio - Cantico per l'Ottava della vittoria (1918)Gabriele D'Annunzio - Cantico per l'Ottava della vittoria (1918)
Gabriele D'Annunzio - Cantico per l'Ottava della vittoria (1918)Movimento Irredentista Italiano
 
Lo stato d'assedio già tagliato con scene
Lo stato d'assedio già tagliato con sceneLo stato d'assedio già tagliato con scene
Lo stato d'assedio già tagliato con sceneleogaston
 
Volo AZ, un Sessantottino in aria, Francesco Rubino
Volo AZ, un Sessantottino in aria, Francesco RubinoVolo AZ, un Sessantottino in aria, Francesco Rubino
Volo AZ, un Sessantottino in aria, Francesco RubinoFawkes Editions
 
Divina commedia purgatorio dante alighieri
Divina commedia  purgatorio dante alighieriDivina commedia  purgatorio dante alighieri
Divina commedia purgatorio dante alighieriGian Luigi Amato
 
Peccatori e luoghi del peccato - Divina Commedia
Peccatori e luoghi del peccato - Divina CommediaPeccatori e luoghi del peccato - Divina Commedia
Peccatori e luoghi del peccato - Divina Commediairene_giordano
 
La Leggenda Del Pettirosso.
La Leggenda Del Pettirosso.La Leggenda Del Pettirosso.
La Leggenda Del Pettirosso.adriano
 
Omaggio Alda Merini
Omaggio Alda MeriniOmaggio Alda Merini
Omaggio Alda Merinichiarina83
 

La actualidad más candente (17)

Divina commedia inferno Dante Alighieri
Divina commedia  inferno Dante AlighieriDivina commedia  inferno Dante Alighieri
Divina commedia inferno Dante Alighieri
 
Nuovo documento di microsoft office word
Nuovo documento di microsoft office wordNuovo documento di microsoft office word
Nuovo documento di microsoft office word
 
Traduzioni lucrezio
Traduzioni lucrezioTraduzioni lucrezio
Traduzioni lucrezio
 
Turandot - Libretto integrale dell' opera
Turandot - Libretto integrale dell' operaTurandot - Libretto integrale dell' opera
Turandot - Libretto integrale dell' opera
 
Gabriele D'Annunzio - Cantico per l'Ottava della vittoria (1918)
Gabriele D'Annunzio - Cantico per l'Ottava della vittoria (1918)Gabriele D'Annunzio - Cantico per l'Ottava della vittoria (1918)
Gabriele D'Annunzio - Cantico per l'Ottava della vittoria (1918)
 
Purgatorio f
Purgatorio fPurgatorio f
Purgatorio f
 
Lo stato d'assedio già tagliato con scene
Lo stato d'assedio già tagliato con sceneLo stato d'assedio già tagliato con scene
Lo stato d'assedio già tagliato con scene
 
Volo AZ, un Sessantottino in aria, Francesco Rubino
Volo AZ, un Sessantottino in aria, Francesco RubinoVolo AZ, un Sessantottino in aria, Francesco Rubino
Volo AZ, un Sessantottino in aria, Francesco Rubino
 
Divina commedia purgatorio dante alighieri
Divina commedia  purgatorio dante alighieriDivina commedia  purgatorio dante alighieri
Divina commedia purgatorio dante alighieri
 
LA DIVINA COMMEDIA Inferno
LA DIVINA COMMEDIA InfernoLA DIVINA COMMEDIA Inferno
LA DIVINA COMMEDIA Inferno
 
Peccatori e luoghi del peccato - Divina Commedia
Peccatori e luoghi del peccato - Divina CommediaPeccatori e luoghi del peccato - Divina Commedia
Peccatori e luoghi del peccato - Divina Commedia
 
Miti di sarmato
Miti di sarmatoMiti di sarmato
Miti di sarmato
 
Ada Sestan - Nuovi canti dell'Istria (1910)
Ada Sestan - Nuovi canti dell'Istria (1910)Ada Sestan - Nuovi canti dell'Istria (1910)
Ada Sestan - Nuovi canti dell'Istria (1910)
 
Testi applicati
Testi applicatiTesti applicati
Testi applicati
 
La Leggenda Del Pettirosso.
La Leggenda Del Pettirosso.La Leggenda Del Pettirosso.
La Leggenda Del Pettirosso.
 
L'Inferno per Elena
L'Inferno per ElenaL'Inferno per Elena
L'Inferno per Elena
 
Omaggio Alda Merini
Omaggio Alda MeriniOmaggio Alda Merini
Omaggio Alda Merini
 

Destacado

Ciudad y plano
Ciudad y planoCiudad y plano
Ciudad y planoGeopress
 
CodeforKohoku 成果発表会 よそものエンジニアが見たOKPと港北区の父さん母さん達の奮闘記
CodeforKohoku 成果発表会 よそものエンジニアが見たOKPと港北区の父さん母さん達の奮闘記CodeforKohoku 成果発表会 よそものエンジニアが見たOKPと港北区の父さん母さん達の奮闘記
CodeforKohoku 成果発表会 よそものエンジニアが見たOKPと港北区の父さん母さん達の奮闘記Yurie Saitoh
 
Lista de cotejo de 3 años instrumento con rutas version 2015
Lista de cotejo de 3 años instrumento con rutas version 2015Lista de cotejo de 3 años instrumento con rutas version 2015
Lista de cotejo de 3 años instrumento con rutas version 2015puqui
 
Vodafone app UX analysis
Vodafone app UX analysisVodafone app UX analysis
Vodafone app UX analysisYogesh Awasthi
 
KQA - Shankar PoLi, Poli Shankara and Kampni. Karnataka Quiz - 2017
KQA - Shankar PoLi, Poli Shankara and Kampni. Karnataka Quiz - 2017KQA - Shankar PoLi, Poli Shankara and Kampni. Karnataka Quiz - 2017
KQA - Shankar PoLi, Poli Shankara and Kampni. Karnataka Quiz - 2017Kaustuba Venugopal
 
02 20170311presentation inoueeri
02 20170311presentation inoueeri02 20170311presentation inoueeri
02 20170311presentation inoueeriYumiko Hatanaka
 
2017:03:11 permaculture convergence
2017:03:11 permaculture convergence2017:03:11 permaculture convergence
2017:03:11 permaculture convergenceAndres Parraguirre
 
LINEAMIENTOS PARA LA ORGANIZACIÓN Y FUNCIONAMIENTO DE LOS CONSEJOS TÉCNICOS E...
LINEAMIENTOS PARA LA ORGANIZACIÓN Y FUNCIONAMIENTO DE LOS CONSEJOS TÉCNICOS E...LINEAMIENTOS PARA LA ORGANIZACIÓN Y FUNCIONAMIENTO DE LOS CONSEJOS TÉCNICOS E...
LINEAMIENTOS PARA LA ORGANIZACIÓN Y FUNCIONAMIENTO DE LOS CONSEJOS TÉCNICOS E...hugomedina36
 
PROGRAMA EDUCACIÓN FÍSICA 2011
PROGRAMA EDUCACIÓN FÍSICA 2011PROGRAMA EDUCACIÓN FÍSICA 2011
PROGRAMA EDUCACIÓN FÍSICA 2011hugomedina36
 
Al arabibiyyah-bayna-yadaik-1-a-compressed
Al arabibiyyah-bayna-yadaik-1-a-compressedAl arabibiyyah-bayna-yadaik-1-a-compressed
Al arabibiyyah-bayna-yadaik-1-a-compressedMakhfudh Sidiq
 
KARMA METAL Insaat malzeme tasima kasasi Metal istifleme konteynerleri imalati
KARMA METAL Insaat malzeme tasima kasasi Metal istifleme konteynerleri imalatiKARMA METAL Insaat malzeme tasima kasasi Metal istifleme konteynerleri imalati
KARMA METAL Insaat malzeme tasima kasasi Metal istifleme konteynerleri imalatiKarma Metall
 
Mwanzoni training presentation
Mwanzoni training presentationMwanzoni training presentation
Mwanzoni training presentationMWANZONI LTD
 
Iliについてのコピー
IliについてのコピーIliについてのコピー
IliについてのコピーTakuro Yoshida
 

Destacado (17)

Ciudad y plano
Ciudad y planoCiudad y plano
Ciudad y plano
 
IBDesignable & IBInspectible
IBDesignable & IBInspectibleIBDesignable & IBInspectible
IBDesignable & IBInspectible
 
CodeforKohoku 成果発表会 よそものエンジニアが見たOKPと港北区の父さん母さん達の奮闘記
CodeforKohoku 成果発表会 よそものエンジニアが見たOKPと港北区の父さん母さん達の奮闘記CodeforKohoku 成果発表会 よそものエンジニアが見たOKPと港北区の父さん母さん達の奮闘記
CodeforKohoku 成果発表会 よそものエンジニアが見たOKPと港北区の父さん母さん達の奮闘記
 
Ciencia, ¿técnica o servicio?
Ciencia, ¿técnica o servicio?Ciencia, ¿técnica o servicio?
Ciencia, ¿técnica o servicio?
 
Lista de cotejo de 3 años instrumento con rutas version 2015
Lista de cotejo de 3 años instrumento con rutas version 2015Lista de cotejo de 3 años instrumento con rutas version 2015
Lista de cotejo de 3 años instrumento con rutas version 2015
 
Vodafone app UX analysis
Vodafone app UX analysisVodafone app UX analysis
Vodafone app UX analysis
 
KQA - Shankar PoLi, Poli Shankara and Kampni. Karnataka Quiz - 2017
KQA - Shankar PoLi, Poli Shankara and Kampni. Karnataka Quiz - 2017KQA - Shankar PoLi, Poli Shankara and Kampni. Karnataka Quiz - 2017
KQA - Shankar PoLi, Poli Shankara and Kampni. Karnataka Quiz - 2017
 
Educacion ambiental
Educacion ambientalEducacion ambiental
Educacion ambiental
 
SDK-CV
SDK-CVSDK-CV
SDK-CV
 
02 20170311presentation inoueeri
02 20170311presentation inoueeri02 20170311presentation inoueeri
02 20170311presentation inoueeri
 
2017:03:11 permaculture convergence
2017:03:11 permaculture convergence2017:03:11 permaculture convergence
2017:03:11 permaculture convergence
 
LINEAMIENTOS PARA LA ORGANIZACIÓN Y FUNCIONAMIENTO DE LOS CONSEJOS TÉCNICOS E...
LINEAMIENTOS PARA LA ORGANIZACIÓN Y FUNCIONAMIENTO DE LOS CONSEJOS TÉCNICOS E...LINEAMIENTOS PARA LA ORGANIZACIÓN Y FUNCIONAMIENTO DE LOS CONSEJOS TÉCNICOS E...
LINEAMIENTOS PARA LA ORGANIZACIÓN Y FUNCIONAMIENTO DE LOS CONSEJOS TÉCNICOS E...
 
PROGRAMA EDUCACIÓN FÍSICA 2011
PROGRAMA EDUCACIÓN FÍSICA 2011PROGRAMA EDUCACIÓN FÍSICA 2011
PROGRAMA EDUCACIÓN FÍSICA 2011
 
Al arabibiyyah-bayna-yadaik-1-a-compressed
Al arabibiyyah-bayna-yadaik-1-a-compressedAl arabibiyyah-bayna-yadaik-1-a-compressed
Al arabibiyyah-bayna-yadaik-1-a-compressed
 
KARMA METAL Insaat malzeme tasima kasasi Metal istifleme konteynerleri imalati
KARMA METAL Insaat malzeme tasima kasasi Metal istifleme konteynerleri imalatiKARMA METAL Insaat malzeme tasima kasasi Metal istifleme konteynerleri imalati
KARMA METAL Insaat malzeme tasima kasasi Metal istifleme konteynerleri imalati
 
Mwanzoni training presentation
Mwanzoni training presentationMwanzoni training presentation
Mwanzoni training presentation
 
Iliについてのコピー
IliについてのコピーIliについてのコピー
Iliについてのコピー
 

Alyvix: Synthetic Monitoring @ Icinga Camp Berlin 2017

  • 1. 1… more than software© Würth Phoenix 2016 Francesco Melchiori Developer Alyvix
  • 2.  IT and Consulting Company of the Würth-Group  Headquarters in Italy, European-wide presence, more than 130 highly skilled employees  International experience in Business Software and IT Management  Core competencies in trading processes, wholesale distribution and logistics  Microsoft Gold Certified Partner, ITIL certified, OTRS Preferred Partner 2 About Würth Phoenix Facts & Figures  More than 1.000 customers worldwide  Over 500.000 service checks with NetEye  25.000 monitored hosts  4 offices in 3 countries  HQ in Italy We create the right balance between technology and services for our customers to support their IT operations and deliver in that way a better business result © Würth Phoenix 2016 … more than software
  • 3. 3… more than software© Würth Phoenix 2016 Francesco Melchiori Developer Alyvix End user experience monitoring of network applications
  • 4. 4… more than software© Würth Phoenix 2016 *aaS APPLICATION TRANSPORT NETWORK MEDIUM End User performance quality of service final SLA
  • 5. 5… more than software© Würth Phoenix 2016 vAPP video i/o RDPRDWA HDXCitrix API ?! APP data closed clientAPI ?! APP data RESTJSON interface HTMLCSS API calls
  • 6. What is Alyvix ? 6… more than software© Würth Phoenix 2016
  • 7. 7… more than software© Würth Phoenix 2016 Visual Synthetic Monitoring
  • 8. 8… more than software© Würth Phoenix 2016 Visual Synthetic Monitoring Alyvix looks at graphic interfaces Alyvix behaves like human users Alyvix tracks transaction performances
  • 9. 9… more than software© Würth Phoenix 2016 APM Application Performance Management End User Experience Active Monitoring Visual Synthetic Monitoring IT Galaxy
  • 10. 10… more than software© Würth Phoenix 2016 Alyvix automates any application interacting with GUIs exactly as a human would do
  • 11. 11… more than software© Würth Phoenix 2016 Alyvix provides GUI tools to design any app transactions
  • 12. 12… more than software© Würth Phoenix 2016 1 transaction1 Alyvix keyword citrix_storefront_ready 1. Define a unique application graphics in a keyword 2. Plan interactions on an application state in a keyword 3. Measure the time that a keyword takes to appear
  • 13. 13… more than software© Würth Phoenix 2016 Alyvix Image Finder keyword detects and interacts with image components
  • 14. 14… more than software© Würth Phoenix 2016 Alyvix Rect Finder keyword detects and interacts with rectangle components
  • 15. 15… more than software© Würth Phoenix 2016 Alyvix Text Finder keyword detects and interacts with text string components LA DIVINA COMMEDIA di Dante Alighieri INFERNO CANTO I [Incomincia la Comedia di Dante Alleghieri di Fiorenza, ne la quale tratta de le pene e punimenti de' vizi e de' meriti e premi de le virtù. Comincia il canto primo de la prima parte la quale si chiama Inferno, nel qual l'auttore fa proemio a tutta l'opera.] Nel mezzo del cammin di nostra vita mi ritrovai per una selva oscura, ché la diritta via era smarrita. Ahi quanto a dir qual era è cosa dura esta selva selvaggia e aspra e forte che nel pensier rinova la paura! Tant' è amara che poco è più morte; ma per trattar del ben ch'i' vi trovai, dirò de l'altre cose ch'i' v'ho scorte. Io non so ben ridir com' i' v'intrai, tant' era pien di sonno a quel punto che la verace via abbandonai. Ma poi ch'i' fui al piè d'un colle giunto, là dove terminava quella valle che m'avea di paura il cor compunto, guardai in alto e vidi le sue spalle vestite già de' raggi del pianeta che mena dritto altrui per ogne calle. Allor fu la paura un poco queta, che nel lago del cor m'era durata la notte ch'i' passai con tanta pieta. E come quei che con lena affannata, uscito fuor del pelago a la riva, si volge a l'acqua perigliosa e guata, così l'animo mio, ch'ancor fuggiva, si volse a retro a rimirar lo passo che non lasciò già mai persona viva. Poi ch'èi posato un poco il corpo lasso, ripresi via per la piaggia diserta, sì che 'l piè fermo sempre era 'l più basso. Ed ecco, quasi al cominciar de l'erta, una lonza leggiera e presta molto, che di pel macolato era coverta; e non mi si partia dinanzi al volto, anzi 'mpediva tanto il mio cammino, ch'i' fui per ritornar più volte vòlto. Temp' era dal principio del mattino, e 'l sol montava 'n sù con quelle stelle ch'eran con lui quando l'amor divino mosse di prima quelle cose belle; sì ch'a bene sperar m'era cagione di quella fiera a la gaetta pelle l'ora del tempo e la dolce stagione; ma non sì che paura non mi desse la vista che m'apparve d'un leone. Questi parea che contra me venisse con la test' alta e con rabbiosa fame, sì che parea che l'aere ne tremesse. Ed una lupa, che di tutte brame sembiava carca ne la sua magrezza, e molte genti fé già viver grame, questa mi porse tanto di gravezza con la paura ch'uscia di sua vista, ch'io perdei la speranza de l'altezza. E qual è quei che volontieri acquista, e giugne 'l tempo che perder lo face, che 'n tutti suoi pensier piange e s'attrista; tal mi fece la bestia sanza pace, che, venendomi 'ncontro, a poco a poco mi ripigneva là dove 'l sol tace. Mentre ch'i' rovinava in basso loco, dinanzi a li occhi mi si fu offerto chi per lungo silenzio parea fioco. Quando vidi costui nel gran diserto, «Miserere di me», gridai a lui, «qual che tu sii, od ombra od omo certo!». Rispuosemi: «Non omo, omo già fui, e li parenti miei furon lombardi, mantoani per patrïa ambedui. Nacqui sub Iulio, ancor che fosse tardi, e vissi a Roma sotto 'l buono Augusto nel tempo de li dèi falsi e bugiardi. Poeta fui, e cantai di quel giusto figliuol d'Anchise che venne di Troia, poi che 'l superbo Ilïón fu combusto. Ma tu perché ritorni a tanta noia? perché non sali il dilettoso monte ch'è principio e cagion di tutta gioia?». «Or se' tu quel Virgilio e quella fonte che spandi di parlar sì largo fiume?», rispuos' io lui con vergognosa fronte. «O de li altri poeti onore e lume, vagliami 'l lungo studio e 'l grande amore che m'ha fatto cercar lo tuo volume. Tu se' lo mio maestro e 'l mio autore, tu se' solo colui da cu' io tolsi lo bello stilo che m'ha fatto onore. Vedi la bestia per cu' io mi volsi; aiutami da lei, famoso saggio, ch'ella mi fa tremar le vene e i polsi». «A te convien tenere altro vïaggio», rispuose, poi che lagrimar mi vide, «se vuo' campar d'esto loco selvaggio; ché questa bestia, per la qual tu gride, non lascia altrui passar per la sua via, ma tanto lo 'mpedisce che l'uccide; e ha natura sì malvagia e ria, che mai non empie la bramosa voglia, e dopo 'l pasto ha più fame che pria. Molti son li animali a cui s'ammoglia, e più saranno ancora, infin che 'l veltro verrà, che la farà morir con doglia. Questi non ciberà terra né peltro, ma sapïenza, amore e virtute, e sua nazion sarà tra feltro e feltro. Di quella umile Italia fia salute per cui morì la vergine Cammilla, Eurialo e Turno e Niso di ferute. Questi la caccerà per ogne villa, fin che l'avrà rimessa ne lo 'nferno, là onde 'nvidia prima dipartilla. Ond' io per lo tuo me' penso e discerno che tu mi segui, e io sarò tua guida, e trarrotti di qui per loco etterno; ove udirai le disperate strida, vedrai li antichi spiriti dolenti, ch'a la seconda morte ciascun grida; e vederai color che son contenti nel foco, perché speran di venire quando che sia a le beate genti. A le quai poi se tu vorrai salire, anima fia a ciò più di me degna: con lei ti lascerò nel mio partire; ché quello imperador che là sù regna, perch' i' fu' ribellante a la sua legge, non vuol che 'n sua città per me si vegna. In tutte parti impera e quivi regge; quivi è la sua città e l'alto seggio: oh felice colui cu' ivi elegge!». E io a lui: «Poeta, io ti richeggio per quello Dio che tu non conoscesti, a ciò ch'io fugga questo male e peggio, che tu mi meni là dov' or dicesti, sì ch'io veggia la porta di san Pietro e color cui tu fai cotanto mesti». Allor si mosse, e io li tenni dietro.
  • 16. 16… more than software© Würth Phoenix 2016 • ON/OFF measurement toggle • Warning and critical thresholds • Timeout limit TIMEOUT CRITICALWARNINGNORMAL ongoing detection 6. Set performance settings • Hoovering • Single or double left clicking • Single right clicking • Text string typing • Shortcut pressing keyboard inputs mouse inputs Esc Tab Caps Shift Ctrl ~ ` ! 1 @ 2 # 3 $ 4 % 5 ^ 6 & 7 * 8 ( 9 ) 0 _ - + = Bksp Q W E R T Y U I O P { [ } ] | D e l A S D F G H J K L : ; “ ‘ ENTER  Z X C V B N M < , > . ? /    F n Shift A l t  A l t  Ctrl Tools EN 5. Set interaction modes • IF similarity threshold • RF size thresholds • TF regular expression 4. Set recognition settings citrix_login_form 3. Type keyword name 2. Select graphic components 1. Select an Alyvix Finder type Transaction definition in an Alyvix keyword
  • 17. 17… more than software© Würth Phoenix 2016 Alyvix Object Finder keyword detects and interacts with multitype components IF RF TF OF  IF similarity threshold  RF size thresholds  TF regular expression  IF↔RF↔TF regions of interest <username> <password>
  • 18. 18… more than software© Würth Phoenix 2016
  • 19. 19… more than software© Würth Phoenix 2016 End user interaction flow ↓ List of transactions ↓ Test case
  • 20. 20… more than software© Würth Phoenix 2016 Alyvix basic keyword • Processes • Create Process • Kill Process • Windows • Wait Window • Maximize Window • Show Window • Check Window • Close Window • Wait Window Close • I/Os • Send Keys • Mouse Scroll • Mouse Move • Performances • Add Perfdata • Print Perfdata • Rename Perfdata • Sum Perfdata • Delete Perfdata • Store Perfdata • Publish Perfdata • Debugging • Alyvix Config • Settings • Set Alyvix Info • Screenshots • Alyvix Screenshot
  • 21. 21… more than software© Würth Phoenix 2016 Alyvix deployment 1. Install Anaconda 1. browse https://www.continuum.io/downloads 2. download the Anaconda2 installer • Python 2.7 for Windows 64bit version 3. run the Anaconda2 installer as administrator • Anaconda2-<version>-Windows-x86_64.exe • installing Anaconda for all users and under C:Anaconda2 2. Install Alyvix 1. run the command prompt as administrator 2. execute the following command: • conda install -c https://conda.anaconda.org/alyvix alyvix 3. check the Alyvix deployment with the following command: • conda list “alyvix|pillow|pyqt”
  • 22. 22… more than software© Würth Phoenix 2016 Alyvix measures app transactions defined and then listed in test cases
  • 23. 23… more than software© Würth Phoenix 2016 Transaction performance Frame grabber 250ms Object detector 1s Measurement system a little under the hood
  • 24. 24… more than software© Würth Phoenix 2016 1. detects object 2. takes its time 3. interacts with it 1. detects object 2. takes its time 3. interacts with it
  • 25. 25… more than software© Würth Phoenix 2016 Word (virtualized) unavailable or RDWebAccess 1.Check AVAILABILITY RDWebAccess 2. Measure RESPONIVENESS Word (virtualized) 1s Word (virtualized)or 2s Word (virtualized)or 3s
  • 26. 26… more than software© Würth Phoenix 2016 Alyvix reports test case transactions in HTML pages
  • 27. 27… more than software© Würth Phoenix 2016
  • 28. 28… more than software© Würth Phoenix 2016 Alyvix visualizes test case performances tracking them thanks to Icinga
  • 29. 29… more than software© Würth Phoenix 2016 1. Icinga can schedule one o more test cases on the same Alyvix probe Alyvix probe WinOS 64bit APP2. NSClient++ receives NRPE commands from Icinga on Alyvix probes 3. NSClient++ runs Alyvix test case scripts and returns back their outputs 4. Alyvix test case performances are collected and visualized in Icinga Icinga server
  • 30. 30… more than software© Würth Phoenix 2016 latency spikes service downtimes End user experience monitoring of business-critical transactions through applications in the cloud or on-premises
  • 31. 31… more than software© Würth Phoenix 2016 Alyvix 2.4 | RELEASED March 3, 2017 • Store test case performances in a SQLite database and publish all the data in CSV files and in Windows Performance Monitor • ‘Disappeared’ performance measurement as a detection mode for all the finders • Customizable frequencies of frame grabber, object detector, interaction • Interaction Selection and Hold'n'Release as new interaction modes • Background Mode for locked and multiple sessions
  • 32. 32… more than software© Würth Phoenix 2016 Demo of Alyvix Test case on MS Outlook through Citrix monitored by Icinga
  • 33. 33… more than software© Würth Phoenix 2016
  • 34. 34… more than software© Würth Phoenix 2016 Alyvix report
  • 35. 35… more than software© Würth Phoenix 2016
  • 36. 36… more than software© Würth Phoenix 2016 Alyvix tracker
  • 37. 37… more than software© Würth Phoenix 2016
  • 38. 38… more than software© Würth Phoenix 2016 Alyvix certifies the ongoing quality of IT services
  • 39. 39… more than software© Würth Phoenix 2016 IT ops teams can modulate infrastructure resources IT clients can check their SLA with providers
  • 40. 40 Our Services – Training and Consulting … more than software© Würth Phoenix 2016 2 Days of Training 2 Days of Consulting  Alyvix is deployed  First test cases on business-critical applications are running  You are able to create new test cases independently + =
  • 41. 41 Our Services – Training and Consulting … more than software© Würth Phoenix 2016 DATES & LOCATIONS • Italy June 13-14, 2017 Würth Phoenix GmbH, Bolzano the training will be held in Italian • Germany June 20-21, 2017 Würth IT GmbH, Niedernhall the training will be held in German Use the promotion code ‘ICINGA_BERLIN’ to get a 20% discount alyvix.com/training
  • 42. 42… more than software© Würth Phoenix 2016 call for action getting started alyvix.com contribute github.com/alyvix/alyvix
  • 43. 43 Our References … more than software© Würth Phoenix 2016
  • 44. 44… more than software© Würth Phoenix 2016 With a stopwatch. Eyes and hands like a human.
  • 45. 45… more than software© Würth Phoenix 2016 Thanks for your attention alyvix.com github.com/alyvix/alyvix it.surveymonkey.com/r/alyvix_berlin

Notas del editor

  1. Good afternoon everybody, my name is Francesco Melchiori and I work for Wuerth Phoenix. We are actively developing a monitoring solution for assessing the end user experience, for which we are devoting more and more effort. -- Monitoraggio della End User Experience di Applicazioni Cloud
  2. Good afternoon everybody, my name is Francesco Melchiori and I am a product manager in Wuerth Phoenix. Today it is a pleasure to me to talk to you about a solution we are developing, for which we are devoting more and more effort.. -- Monitoraggio della End User Experience di Applicazioni Cloud
  3. Questo è un tipico scenario cloud, dove App/Service/Platform/Infrastructure/Desktop as a Service in cloud vengono forniti ad un’azienda, la quale li mette a disposizione ai propri utenti finali (dipendenti o clienti). Il servizio è influenzato dai molti fattori che interessano una rete di telecomunicazioni: il numero di richieste simultanee al servizio l’ottimizzazione del software il pool di risorse hardware a disposizione mezzo fisico di comunicazione e topologia della rete protocolli applicativi, di trasporto, di rete vpn, firewall, proxy, etc. Tutto ciò determina la performance del servizio presso l’utente finale. Un IT manager si prende cura di mantenere un certo livello di qualità del servizio: garantire un SLA con l’utente finale. Naturalmente, ancor prima del controllo viene la misura: si vuole monitorare il servizio cloud.
  4. La questione è questa: esistono scenari che un monitoraggio attivo classico non puo’ risolvere. Ho riportato tre scenari classici: Un browser che consuma un servizio cloud, di cui e’ nota per esempio la RESTful API. Un client closed source di cui non si conosce il middleware. Ed infine, caso più estremo, un browser che renderizza un’applicazione virtualizzata in cloud: ad esempio tramite protocollo RDP per RDWebAccess o HDX per Citrix. Chiamare classicamente le API per monitorare il servizio cloud è possibile solo nel primo caso. Nel secondo caso non è possibile: non dato sapere come e’ implementata la comunicazione client-server. Magari potrebbe non usare nemmeno protocolli noti tipo HTTP. Nel terzo caso ciò che abbiamo equivale ad avere un canale video, tastiera, mouse e stampante: impossibile raggiungere le API del servizio cloud. La soluzione che WP ha sviluppato risolve tutti e tre gli scenari.
  5. I am talking about Alyvix. Maybe some of you could remember Alexa, which was the original project. But Alyvix is a brand new piece of software and the goal of my keynote is to give you an overview and just some insights about it. So, the question is: what is Alyvix? [Actually, for months I have updated you about the state of its development, but maybe most of you did not even know what Alyvix is.]
  6. Alyvix is a Visual Synthetic Monitoring system. Alyvix is an open source Python software, which is easily deployable on Windows 64bit machines, thanks to Anaconda. OK, but now, what does ‘Visual Synthetic Monitoring’ mean?
  7. It is ‘Visual’ because Alyvix looks at graphic interfaces. If you can see something on your screen Alyvix can do that too. It is ‘Synthetic’ because Alyvix behaves like human users. If you can synthetize something (e.g. a music instrument, a vitamin), that is because you can reproduce it artificially. And that’s exactly what you can do with Alyvix synthetizing graphical application states and the way to interact with. And finally, it is a ‘Monitoring’ system because Alyvix (with a proper integration in Icinga) keeps track of the performance measures about each application transactions in a given user interaction flow.
  8. Before to proceed discovering the features of Alyvix, I would like to localize this kind of product in the IT galaxy. The Alyvix system (I mean together with Icinga) is a so-called APM, because it is able to monitor and manage the performance measures of software applications. You can diagnose application performance issues in order to maintain an expected level of service. More specifically, Alyvix assesses the End User Experience, that is the point of view from which the Alyvix performance measurement works. Moreover, as I said, Alyvix simulates interaction flows that end users would take on applications, that is why Alyvix belongs to the Active Monitoring subset. But, finally, the most accurate label as product category for Alyvix is Visual Synthetic Monitoring.
  9. Point number ONE. Alyvix can automate any application, simply because it interacts with GUIs exactly as a human would do. How it is possible to achieve that?
  10. Alyvix provides GUI tools to design any application transactions, from the point of view of their graphical aspects and interaction modes. By the way, at its core, Alyvix relies on - Python (|Anaconda) - RobotFramework - OpenCV - TesseractOCR
  11. So, what we’d like to achieve is, in some sense, to translate 1 transaction in 1 callable Alyvix keyword. Then, if I’ll call that keyword, Alyvix acts the defined interactions on the defined graphical elements. It is possible to define transactions for 3 types of graphics: Images Rectangles Text strings
  12. 1 Alyvix keyword can be made by 1 so called Image Finder In Image Finders are defined 1 or more image components Image components can be for example: any kind of icon: tiny or big I mean a picture that can be big as you want group of icons in toolbars arrow icons, that are really important logotypes and banners and so on: we’re talking about any kind of pixel matrix, between a single point to, eventually, an entire screen
  13. 1 Alyvix keyword can be made by 1 Rect Finder In Rect Finders are defined 1 or more rectangle components Rect components can be for example: Check boxes Buttons Spin boxes Combo boxes Text boxes Tabs Progress bars List boxes Picture frames and so on: we’re talking about any kind of rectangular shape, between a small check box to an entire window frame And of course, they are seen as rectangles.
  14. 1 Alyvix keyword can be made by 1 Text Finder In Text Finders are defined 1 or more text string components Text string components can be for example: any text string into GUIs, so text that can be typically found closed to images or rectangles but also, any text string immersed in a text block and so on: we’re talking about any kind of text starting from the length of 2 characters
  15. Now I’m going to tell you more in depth about the procedure to create one Alyvix keyword. First of all, you need to select one of the Alyvix Finder type as we previously took into account. Second, you have to drag and drop selection areas on the screen in order to highlight one or more components and ROIs they must lie. Here, I’ve put a Rect Finder example. Third, type a unique keyword name. Fourth, tune recognition settings for every components: similarity threshold for IF size thresholds for RF (here you’ve got the example) regular expression for TF Fifth step: set interaction modes for every components; you can choose to do nothing, just to hoover on the components, to left, double or right click on them. Sixth and final step: set performance settings for the whole keyword; you could enable or not the Alyvix performance measurement and setup its thresholds: warning, critical and timeout. That’s in order to properly label the related transaction because of its time consumption or to break the keyword after a while reporting a failure.
  16. One step further. You can bind together several Alyvix Finders of different types under a so called Object Finder. You can basically create an Alyvix keyword with multitype components in order to define a really unique and unambiguous transaction. Here we’ve got the Citrix login form as an example with IF, TF, RF, ROI in between to link everything together and of course all the interactions are inherited. Everything together in a powerful keyword Object Finder based.
  17. OK, now, think about this real scenario: Alyvix should access the virtualized application menu through Citrix. But, the Citrix login form is in a different position on the screen, the rendering of images and text is not good, it is pixelized, the edit boxes and the button are slightly shifted. Thanks to all the good settings of our keyword, it does break and it can solve the situation accessing the StoreFront.
  18. So, at the end of the day what we’d like to do it to translate entire user interaction flows synthetizing transaction flows which are keyword flows. Practically, what we get is a list of keywords in the Alyvix editor, so we get a executable test case. Keywords are, by the way, Python methods within a Python module.
  19. Non capiscono perché si possa scrivere lowercased underscored invece che Camel Cased con spazi in mezzo Dove si usano le keyword all’interno del test case, quali sono gli argomenti opzionali e in che formato vanno Setup e teardown
  20. Here you’ve got an example on a web service: getting results for Google search. Alyvix runs a browser addressing Google, then Alyvix tries continuously to detect that object. When it’ll appear on the screen Alyvix takes that time passed and interacts with that object. That’s what happens on and on until the end of the test case. The important thing to stress here is that Alyvix engine is design to really output net performances, without image processing time, detection and interaction times. So, precise and accurate measures.
  21. So, what do we want to know about every transaction? Well, couple of things: First, its AVAILABILITY: a transaction, so a keyword, can tell us if an certain application state is available or not. Second, its RESPONSIVENESS: if a given application state is available, well, I want to know how fast is that availability. I mean the amount of milliseconds. Absence of availability causes downtime services. Poor responsiveness causes latencies spikes.
  22. First of all, Alyvix test cases are easily scriptable thanks to an Alyvix command line utility. And you can get test case performances at the command line, also in an Icinga format. But mostly, Alyvix prints out rich HTML reports, where you can find all the list of executed keywords, together with their performances and screenshots, that are grabbed when defined graphics were detected. Actually, every single graphic component of a keyword is highlighted on its screenshot. It good to have a certification of the availability of an application state at that time from that place. Finally, if a keyword breaks (because it reaches its timeout limit) I can know why, because an animation is provided in that case and a ROI is blinking, where Alyvix can’t detect a component.
  23. I’m going to show you the big picture about Alyvix test case integration in Icinga. We have an Alyvix probe which is a Windows 64bit machine where a cloud application will run in a browser. As I explained during this keynote we can build an Alyvix test case that could be automate and measure that app. Now, I can run that test from a prompt, but I can even run it remotely thanks to NSClient++ easily defining a run command in its config file. And finally, I can set commands, services and host in Icinga to monitor that probe.
  24. This is an example on the final achievement. Service downtime and latency spikes detectable. We can assess the level of the end user experience.
  25. - navigazione in icinga per visualizzare impostazioni e grafici di un test
  26. So, what do we want to know about every transaction? Well, couple of things: First, its AVAILABILITY: a transaction, so a keyword, can tell us if an certain application state is available or not. Second, its RESPONSIVENESS: if a given application state is available, well, I want to know how fast is that availability. I mean the amount of milliseconds. Absence of availability causes downtime services. Poor responsiveness causes latencies spikes.