Slide 1

Slide 1 text

3 lata przekraczania Rubikonu Mateusz Gajewski, 
 Allegro Tech Meeting 2016, Toruń

Slide 2

Slide 2 text

Agenda - historia rewolucji technologicznej Allegro 2 • Czym był projekt Rubikon? • Jak wyglądała jego historia? • Czego się nauczyliśmy w trakcie? • I najważniejsze: czy “przekroczyliśmy Rubikon”?

Slide 3

Slide 3 text

Disclaimer: w tej prezentacji nie będzie wszystkiego co się działo ;-)

Slide 4

Slide 4 text

Cofnijmy się do przełomu 2012/2013 roku…

Slide 5

Slide 5 text

Budujemy Now(sz)ą Platformę Agile, TDD, SOA w PHP, 100% Cloud 5

Slide 6

Slide 6 text

Manifest architektury 2.0 6

Slide 7

Slide 7 text

7

Slide 8

Slide 8 text

25.06.2013 - Kick-off i konstytucja Rubikonu 8

Slide 9

Slide 9 text

Założenia Rubikonu Tworzymy: • wysokiej jakości, • usługi mikrousługi, • w architekturze rozproszonej, • w Javie, • deployowane 100% w chmurze, • z wykorzystaniem technologii open-source. 9

Slide 10

Slide 10 text

Lipiec 2013 Nowa struktura organizacyjna 10

Slide 11

Slide 11 text

Rubikon Extravaganza Offsite 11

Slide 12

Slide 12 text

Kryteria sukcesu Rubikonu • nie ma Qeppo*, • mamy w firmie wymiataczy Javowych, • są usługi, • usługi mają mierniki, • development jest szybszy, • mamy continuous delivery, • nie ma drugiego Qeppo, • nadal zarabiamy 12 * kodowa nazwa starej platformy

Slide 13

Slide 13 text

wrzesień 2013 ATM 13

Slide 14

Slide 14 text

• Powstaje bootstrap usług w Javie ;) • Zalążek docelowej architektury (Service Discovery, Logger), • Szkolenia Java (JVM, Spring), • Pierwsze zespoły zaczynają pisać w Javie, • Rekrutacje programistów (mentorów) Java w Poznaniu i Warszawie, • Niektórzy stawiają własnego PaaSa w cloudzie ;) • Walki religijne (Guice vs Spring, Maven vs Gradle, Jetty vs Undertow) ;) Wydarzyło się w 2013 roku 14

Slide 15

Slide 15 text

2014

Slide 16

Slide 16 text

Tworzenie nowej mikrousługi 16

Slide 17

Slide 17 text

luty 2014 startuje projekt MaaS 17

Slide 18

Slide 18 text

marzec 2014 startuje projekt BOOT 18

Slide 19

Slide 19 text

marzec 2014 startuje projekt DaaS 19

Slide 20

Slide 20 text

marzec 2014 startuje projekt Hermes 20

Slide 21

Slide 21 text

marzec 2014 szkolenie Strategic DDD 21

Slide 22

Slide 22 text

kwiecień 2014 startuje projekt DNSaaS 22

Slide 23

Slide 23 text

maj 2014 Java 8 + Embedded Bootstrap 23

Slide 24

Slide 24 text

maj 2014 startuje projekt VaaS 24

Slide 25

Slide 25 text

czerwiec 2014 powstaje zespół TieFighter 25

Slide 26

Slide 26 text

czerwiec 2014 powstaje Desired Architecture 26

Slide 27

Slide 27 text

lipiec 2014 powstaje zespół Skylab 27

Slide 28

Slide 28 text

sierpień 2014 uruchomienie DoIT 28

Slide 29

Slide 29 text

sierpień 2014 start projektu Edge 29

Slide 30

Slide 30 text

sierpień 2014 powstaje allegro.tech 30

Slide 31

Slide 31 text

październik 2014 powstaje zespół SRE 31

Slide 32

Slide 32 text

listopad 2014 powstaje zespół CKQ 32

Slide 33

Slide 33 text

• pierwsze usługi stają się produkcyjne, • dalej budujemy elementy nowej architektury, • coraz więcej zespołów zaczyna programować w Javie, • nadal intensywnie rekrutujemy i uczymy się, • dzielimy się wiedzą na zewnątrz, opensourcujemy nasze rozwiązania, Wydarzyło się w 2014 roku 33

Slide 34

Slide 34 text

2015

Slide 35

Slide 35 text

Luty 2015 Hiring Squad i biuro krakowskie 35

Slide 36

Slide 36 text

marzec 2015 MIX/MI4/MRI 36

Slide 37

Slide 37 text

marzec 2015 uruchomienie New Service 37

Slide 38

Slide 38 text

luty - sierpień 2015 operacja Przekroczyć Rubikon 38

Slide 39

Slide 39 text

sierpień 2015 nowa organizacja IT i produktu 39

Slide 40

Slide 40 text

• Operacja Przekroczyć Rubikon, • Migracja do nowego Datacenter (DC5), • Nowa architektura dojrzewa i przechodzi audyt :) • Zaczynamy korzystać z danych (Data Science), • Powstają nowe produkty w oparciu o nową architekturę, • Zatrudniamy coraz lepszych ludzi, • Testujemy nowe rozwiązania (Mesos, Consul, Zipkin), • Powstają nowe usługi infrastrukturalne (LBaaS) Wydarzyło się w 2015 roku 40

Slide 41

Slide 41 text

2016

Slide 42

Slide 42 text

Allegro App Engine 42

Slide 43

Slide 43 text

Desired Architecture 43

Slide 44

Slide 44 text

Czego się nauczyliśmy?

Slide 45

Slide 45 text

musieliśmy popełnić wiele błędów 45

Slide 46

Slide 46 text

zmiana architektury to żmudny proces uczenia się 46

Slide 47

Slide 47 text

przekroczenie Rubikonu nie było wyłącznie rewolucją technologiczną 47

Slide 48

Slide 48 text

stary monolit trzeba pokochać ;)
 bo za szybko nie zginie 48

Slide 49

Slide 49 text

automatyzacja i stabilność środowiska jest najważniejsza 49

Slide 50

Slide 50 text

architektura mikrousługowa jest bardzo kosztowna 50

Slide 51

Slide 51 text

Czy było warto? Oczywiście!

Slide 52

Slide 52 text

52 Czy przekroczyliśmy Rubikon? Zdecydowanie! • nie ma Qeppo ❓ • mamy w firmie wymiataczy Javowych ✅ • są usługi ✅ • usługi mają mierniki ✅ • development jest szybszy ✅ • mamy continuous delivery ✅ • nie ma drugiego Qeppo ✅ • nadal zarabiamy ✅ 52

Slide 53

Slide 53 text

Przekroczenie Rubikonu to wspólne dzieło 500 inżynierów budujących Allegro przez ostatnie 3 lata! Dało się! Dzięki :) 53