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

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

Aug 07, 2015

Download

Software

allegro.tech
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Confitura 2015 - Mikrousługi nie lubią być samotne

Mikrousługi nie lubiąsamotności

Adam Dubiel

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

github.com/adamdubiel @dubieladam

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

Mikrousługi

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

Mikrousługi

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

Mikrousługi

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

Co się dzieje bez ciemnej materii?

Page 7: Confitura 2015 - Mikrousługi nie lubią być samotne
Page 8: Confitura 2015 - Mikrousługi nie lubią być samotne

env business

env business

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

My też tam byliśmy

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

Ciemnej materii jest więcej, niż się wydaje

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

Platforma developerskamożliwość eksplorowania nowych kierunków

przede wszystkim sprawna praca dla biznesu

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

Axion + Andamio

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

Kontrakt usługi

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

Platforma deploymentowa

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

Dawniej...

skrypty per zespół

współdzielenie metodą Kopiego-Pejsta

lokalne silosy

wiedza plemienna

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

Skromne początki

zdefiniowanie abstrakcji

wdrożyć gdziekolwiek

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

Skromne początki

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

Duże rzeczy

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

Duże rzeczy

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

Duże rzeczy

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

Discovery

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

Middle tier routing

http://my-service.domain

service://my-service

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

Przeszłość czasem wraca

infrastruktura działa po staremu

stare problemy

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

Middle tier routing

...wiemy, że da się lepiej

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

Komunikacja

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

..to bałagan

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

..to spaghetti?

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

http://hermes.allegrotech.io

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

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: Confitura 2015 - Mikrousługi nie lubią być samotne

Metrykiuczucie, że system działa

nie tylko czy, ale jak

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

Gdzie gromadzić?

kilka produktów

na kilka czekamy

Graphite stack

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

Skromne początki

graphite-web

tessera

carbon

whisper

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

Rośniemy

Page 34: Confitura 2015 - Mikrousługi nie lubią być samotne
Page 35: Confitura 2015 - Mikrousługi nie lubią być samotne

Rośniemy

2.5 mln metryk/minuta

60 Mbps

6.3 TB (x2) storage

150+ dashboardy

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

Klaster

relay

storage D

relay

storage F

storage C

storage E

storage A

storage B

...

…....

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

Monitoring

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

W starym świecie...

Zabbix konfigurowany przez tickety

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

MaaS

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

ZeroClickMonitoring

szablony monitoringu

wpinane dynamicznie

bez interwencji dewelopera

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

4BpUb1

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

Jak to wszystko ogarnąć?

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

Standaryzacja

kontrakt usługi

~ konwencje nazewnicze

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

Newservice

Page 45: Confitura 2015 - Mikrousługi nie lubią być samotne
Page 46: Confitura 2015 - Mikrousługi nie lubią być samotne

Newservice

repozytorium

CI

deployment

monitoring

...

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

Czego się nauczyliśmy

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

ekosystemu mikrousług nie tworzy się w tydzień

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

nie każdy potrzebuje wszystkiego

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

może rosnąć wraz z organizacją

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

(prawie) wszystko jest w OpenSource

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

mikrousługi bez wsparcia to czyściec

piekło zajęte przez monolity > 1MLOC

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

github.com/allegro

@allegrotechblog

allegrotech.io

Page 54: Confitura 2015 - Mikrousługi nie lubią być samotne
Page 55: Confitura 2015 - Mikrousługi nie lubią być samotne

Q&A