6. 6
what QA usually means
functional tests
non-regression tests
performance tests
continuous integration
functional monitoring
technical monitoring
& many more topics
I’m hiring, ping me @troblous
7. 7
what QA usually means
functional tests
non-regression tests
performance tests
continuous integration
functional monitoring
technical monitoring
& many more topics
I’m hiring, ping me @troblous
8. 8
the pitch
“mmm lots of people are calling us
complaining of being unable to do X”
a huge issue started in production
and you aren’t aware
I’m hiring, ping me @troblous
10. 10
focus on your business
from what do you make $$$?
where are your weaknesses?
I’m hiring, ping me @troblous
11. 11
focus on your business
we take fees from $$$ that comes in (= payins)
we have external dependencies to process payins
I’m hiring, ping me @troblous
12. 12
metric choice
if you had to choose, what metric would it be?
I’m hiring, ping me @troblous
13. 13
choose one key metric
number of successful payins
I’m hiring, ping me @troblous
14. 14
work with devs to get it
check what you currently store
check what you could easily store
check if you have an easy way to access it
I’m hiring, ping me @troblous
15. 15
work with devs to get it
we log every API calls:
what comes in, what comes out
we use Elasticsearch/Logstash/Kibana
I’m hiring, ping me @troblous
22. 22
iterate on your needs
now that you have one metric, what happens
when this metric abruptly changes?
what do you do?
what information do you look for?
I’m hiring, ping me @troblous
23. 23
iterate on your needs
when we notice a drop in
successful payins, we check:
which currencies are impacted
which clients are impacted
which types of payins are involved
I’m hiring, ping me @troblous
30. 30
step up your game
other tools exist to visualize your data
they can be better for beautiful dashboards
Grafana for example
I’m hiring, ping me @troblous
31. 31
step up your game
Logstash
collect & transform
Elasticsearch
store
Kibana
visualize
Grafana
I’m hiring, ping me @troblous
36. 36
what an alert looks like
Rule Name
Failed payins (eur)
Query
urlPattern:payins AND httpMethod:POST AND status:FAILED AND
currency:EUR
Alert Type
Frequency
Number of events
40
Timeframe
5min
I’m hiring, ping me @troblous
37. 37
best good practices
log errors
check them regularly & look for patterns
observe your traffic
I’m hiring, ping me @troblous
39. 39
the end
have questions, need info & advices on tools, share
experiences, discuss automation & performance,
recommend candidates or recruiters…
ping me @troblous
Yann Person