Page 1
Mikrousługi nie lubiąsamotności
Adam Dubiel
Page 2
github.com/adamdubiel @dubieladam
Page 6
Co się dzieje bez ciemnej materii?
Page 8
env business
env business
Page 9
My też tam byliśmy
Page 10
Ciemnej materii jest więcej, niż się wydaje
Page 11
Platforma developerskamożliwość eksplorowania nowych kierunków
przede wszystkim sprawna praca dla biznesu
Page 14
Platforma deploymentowa
Page 15
Dawniej...
skrypty per zespół
współdzielenie metodą Kopiego-Pejsta
lokalne silosy
wiedza plemienna
Page 16
Skromne początki
zdefiniowanie abstrakcji
wdrożyć gdziekolwiek
Page 22
Middle tier routing
http://my-service.domain
service://my-service
Page 23
Przeszłość czasem wraca
infrastruktura działa po staremu
stare problemy
Page 24
Middle tier routing
...wiemy, że da się lepiej
Page 28
http://hermes.allegrotech.io
Page 29
Gotowi na kolejne wyzwania
agregacja danych na HDFS
jasne określenie właściciela/kontraktu
nieważne, czy 500 czy 5000 req/sec
Page 30
Metrykiuczucie, że system działa
nie tylko czy, ale jak
Page 31
Gdzie gromadzić?
kilka produktów
na kilka czekamy
Graphite stack
Page 32
Skromne początki
graphite-web
tessera
carbon
whisper
Page 35
Rośniemy
2.5 mln metryk/minuta
60 Mbps
6.3 TB (x2) storage
150+ dashboardy
Page 36
Klaster
relay
storage D
relay
storage F
storage C
storage E
storage A
storage B
...
…....
Page 38
W starym świecie...
Zabbix konfigurowany przez tickety
Page 40
ZeroClickMonitoring
szablony monitoringu
wpinane dynamicznie
bez interwencji dewelopera
Page 42
Jak to wszystko ogarnąć?
Page 43
Standaryzacja
kontrakt usługi
~ konwencje nazewnicze
Page 46
Newservice
repozytorium
CI
deployment
monitoring
...
Page 47
Czego się nauczyliśmy
Page 48
ekosystemu mikrousług nie tworzy się w tydzień
Page 49
nie każdy potrzebuje wszystkiego
Page 50
może rosnąć wraz z organizacją
Page 51
(prawie) wszystko jest w OpenSource
Page 52
mikrousługi bez wsparcia to czyściec
piekło zajęte przez monolity > 1MLOC
Page 53
github.com/allegro
@allegrotechblog
allegrotech.io