Halo! Nama saya Egor Ivanov dan saya adalah spesialis otomasi pengujian. Cukup lama sebelumnya, saya bekerja di berbagai perusahaan dari bidang BI. Saya suka visualisasi data dan saya percaya bahwa tanpanya mustahil untuk membangun alur kerja, dan terlebih lagi proses dalam pengujian. Oleh karena itu, saya ingin sebanyak mungkin orang menggunakannya, karena visualisasi data sangat penting, dan dalam bentuk dasbor, juga cantik.
Saya harap materi ini bermanfaat bagi mereka yang sudah menggunakan dasbor - Anda mungkin melihat aplikasi baru untuk alat ini. Dan mereka yang tidak terbiasa dengannya akan mengetahuinya dan mungkin juga mulai menggunakannya.
Banyak dari kita melihat dasbor setiap hari. Dia datang kepada kami dari transportasi - ini adalah dasbor mobil.
Pada gambar di sebelah kiri - hanya dasbor seperti itu. Ini adalah panel dengan berbagai pengukur yang menunjukkan kecepatan, bahan bakar, suhu cairan pendingin. Di mobil modern, ada indikator yang menunjukkan apakah semuanya baik-baik saja dengan mobil, atau jika lampu "Periksa mesin" menyala dan Anda perlu memeriksa sesuatu.
( ) — 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» — « , », — .
. .
. : «, - …» , , , , ? .
, , .
, , . . , , . . , — , . , : ?
, - , , , . , , — . , , , , .
, , — .
, — , . — . . , . . ( , ). . : « - -», « - -». , — .
? , , , , - . , ? — . , , .
, , , .
. , , , . , , .
:
,
,
,
, ,
.
. , , - . , . , .
, , , :
« , , ».