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

Viele Services, viel Komplexität

Viele Services, viel Komplexität

In diesem Vortrag werden einige der Herausforderungen, auf die wir bei der Einführung von Microservices und DevOps gestoßen sind präsentiert und die Lösungsstrategien, die wir zur Bewältigung dieser Herausforderung entwickelt haben, vorgestellt.

Der Talk wurde am 22. März 2018 im Rahmen des Treffens des GI-Arbeitskreises "Microservices & DevOps" in Aachen gehalten.

Avatar for Dominik Sandjaja

Dominik Sandjaja

March 22, 2018

Other Decks in Technology

Transcript

  1. 2 Über • Globale Hotelsuchplattform, gegründet 2005 • 400 Buchungsseiten,

    1,8 Millionen Hotels in mehr als 190 Ländern • Über 727 Millionen Qualified Referrals (2017)
  2. 6 Was macht der MainService? • Zu jeder Anfrage: •

    Hotels in gewünschter Region suchen • Preise sammeln und verarbeiten • Ergebnisse filtern und sortieren • Technische Herausforderungen: • Performance • Datenmenge • Caching
  3. 9 Warum alles neu machen? • Neue Anforderungen an die

    Hotelsuche • Integration Stream-basierter Datenbasis • Firmenweiter Cloud-First-Ansatz
  4. 11 Warum wollen wir Microservices? • Unabhängige Skalierbarkeit • Leichter

    Wechsel von Zuständigkeiten • Ersetzen einzelner Funktionalitäten
  5. 12 Warum können wir Microservices? • Funktionsumfang klar definiert in

    bekannter Domäne • Stateless, keine Transaktionen • Kafka-Streams und Stream-Processing vorhanden • Unterstützung durch Management
  6. Unsere Herausforderungen Werden wir die Vielzahl an neuen Technologien beherrschen?

    Können wir die Infrastruktur bewältigen? Schaffen wir es, die verschiedenen Teams zu integrieren? 14
  7. 18 Wie wir die Technologien gezähmt haben • Evaluation verschiedener

    Technologien • Unterstützung durch andere Teams • Strukturierter Wissensaustausch
  8. 20 Unser Pain mit der Infrastruktur • Neue und unbekannte

    Technologien • Übergang von Verantwortlichkeiten • Logik in der Infrastruktur Bildquelle: http://www.myconfinedspace.com/2017/04/15/complicated-road-patterns/
  9. 21 Infrastruktur - Painkillers • Gemeinsames Team aus Devs und

    Ops • Pair Programming • Interner und externer Wissensaustausch • MVP-Ansatz mit viel Trial and Error
  10. 26 Power of Proof • 2 PO und Scrum Master

    • 3 Ops • 5 Devs • > 10 Services • < 30 Minuten Time to Repair • < 200 ms Responsezeit • > 350 Deployments in 8 Wochen
  11. Wurden die Herausforderungen gemeistert? Werden wir die Vielzahl an neuen

    Technologien beherrschen? Können wir die Infrastruktur bewältigen? Schaffen wir es, die verschiedenen Teams zu integrieren? 27
  12. 28 Es ist nicht alles Gold ... • Wissenstransfer funktioniert

    nicht immer • Fehlersuche und Debugging ist schwierig • Komplexität der Infrastruktur nimmt zu • Viele Best Practices noch nicht realisiert