Interner Vortrag für NETFORMIC im Rahmen des Lunch & Learn – Programms.
Wie Anwendungen gebaut werden, die auf viele Jahre hinweg ausbaufähig sind und keine Probleme verursachen.
Das ist der wirklich heiße Scheiß!
Es gibt einen Einblick in Event Sourcing, CQRS, was blocking/non-blocking bedeutet und mit welchen Technologien das umgesetzt werden kann.
Dieser Talk erläutert ebenfalls, was Bounded Contexts und vor allem Microservices wirklich sind. Domain-Driven Design Part Deux :)
Zielgruppe: Technologie- und Wissensinteressierte sowie -Entscheider
Gesundheitsportal; 2x am Tag neue News
Hegt und pflegt Apothekendaten von sämtlichen Apos in DE: Inhaberdaten, Öffnungszeiten, Notdienstzeiten
Verkauft und Lizenziert diese Daten und Dienste an Lizenznehmer, darunter auch Tageszeitungen usw
—> 3. Unterstützt Apotheken im Online-Marketing via Microsite, aber auch Newsletter, Facebook-Marketing usw
“Clubseite”
Netformic Übernahme 2014: Haben ein recht altes System übernommen
(Jahreszahl; complaints von IDE rechts)
Aufgabe von NF: dieses System zunächst zu erhalten, aber auch…
Weil das alles so ein Durcheinander ist, die vertraulichen Daten per Fax und E-Mail durch die Gegend verschickt wurden und das alles geordneter ablaufen sollte:
Netzwerklatenz
Mal früher, mal später,
Generell outage
Während des Bezahlens wird der Kaffee, oder auch nicht, schon zubereitet
Ihr wisst, dass ihr Warten müsst
Das Prinzip SKALIERT gut: je nach Engpass kann mehr in Betrieb genommen werden
Das System ist RESILIENT: wenn der Barista umfällt … weitermachen wo aufgehört oder neuer Barista in betrieb genommen
Während des Bezahlens wird der Kaffee, oder auch nicht, schon zubereitet
Ihr wisst, dass ihr Warten müsst
Das Prinzip SKALIERT gut: je nach Engpass kann mehr in Betrieb genommen werden
Das System ist RESILIENT: wenn der Barista umfällt … weitermachen wo aufgehört oder neuer Barista in betrieb genommen
Domain Events: Dinge, die in der (gesamten) Domain, Kontextübergreifend, passieren: InvoiceBilled, OrderPlaced, UserRegistered, RegistrationConfirmed, ArticleRecommended, OrderShipped, ParcelLost
(Event-Storming: bei unbekannter Domain alle Beteiligten in einen Raum sperren, mit Post-Its ausstatten und aufschreiben lassen, was _passiert_)
Domain-Events
Domain: was eine Organisation tut und die Welt, in der sie es tut
Anstatt den Gesamtzustand des Einkaufswagens immer wieder zu “verändern”, wird einfach immer gespeichert, was der Einläufer zu welchem Zeitpunkt in den Warenkorb gelegt hat. Bei Bedarf wird dann aus dieser Historie der Gesamtstand ermittelt