Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Project Rubicon

Project Rubicon

Summary of 3 years of refactoring monolith application into microservices. Presentation contains key points in the history of the project and lessons learned.

Mateusz Gajewski

September 22, 2016
Tweet

More Decks by Mateusz Gajewski

Other Decks in Programming

Transcript

  1. 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”?
  2. 7

  3. 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
  4. 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
  5. • 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
  6. • 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
  7. • 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
  8. 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