55
Mikrousługi nie lubią samotności Adam Dubiel

Confitura 2015 - Mikrousługi nie lubią być samotne

Embed Size (px)

Citation preview

Mikrousługi nie lubiąsamotności

Adam Dubiel

github.com/adamdubiel @dubieladam

Mikrousługi

Mikrousługi

Mikrousługi

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

Axion + Andamio

Kontrakt usługi

Platforma deploymentowa

Dawniej...

skrypty per zespół

współdzielenie metodą Kopiego-Pejsta

lokalne silosy

wiedza plemienna

Skromne początki

zdefiniowanie abstrakcji

wdrożyć gdziekolwiek

Skromne początki

Duże rzeczy

Duże rzeczy

Duże rzeczy

Discovery

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

Komunikacja

..to bałagan

..to spaghetti?

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

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

...

…....

Monitoring

W starym świecie...

Zabbix konfigurowany przez tickety

MaaS

ZeroClickMonitoring

szablony monitoringu

wpinane dynamicznie

bez interwencji dewelopera

4BpUb1

Jak to wszystko ogarnąć?

Standaryzacja

kontrakt usługi

~ konwencje nazewnicze

Newservice

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

Q&A