Wandel • Gegründet 1972 • Wir stellen derzeit etwa 400 Millionen Pakete pro Jahr zu • Wir stellen uns mit 200 IT-Spezialisten den Herausforderungen der Logistik • Wir sind Teil des Otto-Konzerns • Wir suchen Mitdenker, Mitgestalter und Möglichmacher
durch eine Microservice-Architektur Zahlen: • 15 Millionen Sendungen/ Jahr • 300 Millionen Seitenaufrufe/ Jahr Grundprinzipien für die Neuentwicklung: • Kürzere Entwicklungszyklen • Intuitive Nutzbarkeit • Flexiblere Weiterentwicklung auch in der Gestaltung der Oberfläche • Bereit für Wachstum des Geschäfts myHermes.de 5
sollte eine Verantwortlichkeit haben und er sollte eben nicht zu groß sein, damit er auch mal eben in ein paar Tagen neu erstellt werden kann. Eberhard Wolff: Die fachliche Aufteilung ist wichtig, wenn es um die unabhängige Entwicklung geht. Dazu sollte ein Microservice ein Bounded Context im Sinne von Domain- driven Design sein. [...] Stefan Tilkov: [...] Auf oberster Ebene habe ich die besten Erfahrungen damit gemacht, die Organisation und ihre Anwendungsfälle als Kriterien für einen Schnitt zu nehmen. Stefan Toth: So groß, dass es in einen Entwicklerkopf passt. Eine genaue Aussage dazu ist schwierig und wird oft zu religiös beantwortet.
verteilte System • Anfragen stauen sich auf und fressen alle Systemressourcen • Circuit Breaker Pattern • Selbstschutz des Systems • Spring Cloud Hystrix
Informationen über den „Gesundheitszustand“ der App zur Verfügung • Im Body stehen detaillierte Status Informationen als JSON Struktur • Der Response Code ist entweder 200 oder 503 • Die Seite steuert die Service Discovery bzw. den Loadbalancer
Risikomanagement • Eintrittswahrscheinlichkeit? • Kosten bei Eintritt? • Kosten / Nutzen • Augenmaß • Gürtel und Hosenträger • Adam Bien „Plötzlich glaubt jede Firma, sie sei Netflix“
alten Layout wird viel mit JQuery gemacht • Es existiert ein Prototyp auf Basis von Twitter Bootstrap • UI Komponenten und Module im Pattern-Lab bereitgestellt Content-Management-System • Layout/Content-Auslieferung durch Redakteure
wir ? • Single Page Applikation oder Multi Page Applikation ? • Wie integrieren wir das CMS (die statischen Seiten) in unsere Pipeline ? • Welche Frontend Tools wollen wir verwenden ? • Wie stellen wir Assets bereit und integrieren diese in die Microservices ? • Kommen die Assets aus dem CMS oder soll jeder Microservice ein Asset haben ?
leichtgewichtig • HTML-basierte Templates passen gut zu den Vorgaben im Pattern Lab • UI-Komponenten können einfach ins CMS eingebunden werden sehr gute Erfahrung am "Forschertag" Umsetzung der Kundenregistrierung an einem Tag
und das Seitengerüst werden durch das CMS generiert • Dynamische Inhalte werden clientseitig über Vue.js Komponenten gerendert • ein Microservice beinhaltet Vue.js Komponenten und REST-Interface