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