Olá! Meu nome é Egor Ivanov e sou um especialista em automação de testes. Por muito tempo antes disso, trabalhei em várias empresas da área de BI. Adoro visualização de dados e acredito que sem ela é impossível construir workflows e ainda mais processos em teste. Por isso, quero que o maior número de pessoas possível, pois a visualização de dados é muito importante e, na forma de dashboards, também é bonita.
Espero que o material seja útil para quem já está usando o painel - talvez você veja um novo aplicativo para esta ferramenta. E quem não conhece vai conhecê-lo e também pode começar a usá-lo.
Muitos de nós vemos o painel todos os dias. Ele veio até nós do transporte - este é o painel do carro.
Na imagem à esquerda - apenas um painel. Este é um painel com vários medidores que mostram a velocidade, combustível, temperatura do refrigerante. Em um carro moderno, existem indicadores que mostram se está tudo bem com o carro, ou se a luz "Verificar motor" acende e você precisa verificar algo.
( ) — IT, , . . , , , . , . , , .
, , , .
— . , . , — . , , , .
. :
. , .
, .
, .
, , .
, — . ? «Money» , , , , , .
, . — . , . , .
? Jira . , -, : «», « », « », «». « » — . « » — - .
, Autorun Jira, . , . Locker.
Autorun , . Locker UI. , - . , .
, Autorun Locker, — Pinger, , . UI-, Pinger — -, : , , , - . Autorun API . , .
Autorun , Jenkins, , .
- . — - . , . UI, Locker Pinger — , , . , .
? , . HTML-, API , .
? Jira , Pinger — , Locker — . , UI « », . , , . , , , , . .
, . :
, , — ☺
, . . , , — Grafana.
, — . , .
, , BI- ClickView, , Google Data Studio, . Grafana .
, Grafana.
— PostgreSQL Google Sheets. Graphite. ? , . . , Graphite — .
? StatsD Telegraf. : , . Telegraf 30 , , Graphite.
, UDP, Telegraf 100% . , , , .
StatsD , :
g (Gauge) — 30 Telegraf , ;
(Count) — , Telegraf , ;
s (Set) — , ;
ms (Timer) — ( , count, max, min ..).
. Java, Java StatsD Client — . . Java , , . Autorun . Pinger.
import com.timgroup.statsd.StatsDClient;
import com.timgroup.statsd.NonBlockingStatsDClient;
public class Foo {
private static final StatsDClient statsd =
new NonBlockingStatsDClient("my.prefix", "statsd-host", 8125);
public static final void main(String[] args) {
statsd.incrementCounter("bar");
statsd.recordGaugeValue("baz", 100);
statsd.recordExecutionTime("bag", 25);
}
}
https://github.com/tim-group/java-statsd-client
sh. , Jenkins, CI. Jenkins.
echo "my.prefix.bar:1|c" | nc -w 0 -u statsd-host 8125
echo "my.prefix.baz:25|g" | nc -w 0 -u statsd-host 8125
. Grafana, , . — , , / . . — , .
—
. — , , :
;
, ;
, ;
, ( ).
, , . ?
— , . . , - 100%, - : «, , - - , ». , , , .
— . , - , , , — , .
. , — .
—
, , — , 100% AutoPass. , . .
, . , — code review. , , . , , «approve» . «approve», , . , - , . , , .
: comments, approve, needs work. . — «». , - approve, , , . .
pull request «approve», 90% . «approve» — « , », — .
. .
. : «, - …» , , , , ? .
, , .
, , . . , , . . , — , . , : ?
, - , , , . , , — . , , , , .
, , — .
, — , . — . . , . . ( , ). . : « - -», « - -». , — .
? , , , , - . , ? — . , , .
, , , .
. , , , . , , .
:
,
,
,
, ,
.
. , , - . , . , .
, , , :
« , , ».