Bye-bye, CRUD?

Schon seit vielen Jahren bauen wir vorwiegend CRUD-Systeme. Diese machen es uns möglichst einfach, Daten zu erfassen (create), abzurufen (retrieve), zu verändern (update) und schließlich zu löschen (delete).

Die CRUD-Operationen spiegeln sich ja nicht nur im SQL, sondern auch in den HTTP-Verben wider und manche Frameworks sind richtig gut darin, Oberflächen mehr oder weniger direkt aus unseren Objekten zu erzeugen, die wir mehr oder weniger direkt aus unseren Datenbanktabellen erzeugen.

Event Sourcing ist dagegen die Idee, Systemzustand aus einem unveränderlichen Log von Events herzustellen. Event Sourcing als Architekturmuster wird immer beliebter – es ist ja im Prinzip auch eine monolithische Blockchain. Sind Event Sourcing und CRUD also konkurrierende Ansätze, die sich gegenseitig ausschließen? Was müssten wir aufgeben, wo gibt es Gemeinsamkeiten? Für wen lohnt es sich, ernsthaft über Event Sourcing nachzudenken?

Vorkenntnisse

Der Vortrag ist für jeden geeignet, der Software entwickelt oder an der Entwicklung von Software beteiligt ist. Ein Grundverständnis von SQL und HTTP ist sinnvoll, es werden aber keine tiefgreifenden speziellen Programmierkenntnisse vorausgesetzt.

Lernziele

  • Grundverständnis für Event Sourcing
  • den Zusammenhang zwischen CRUD und Event Sourcing verstehen
  • Entscheidungskriterien und Erfolgsfaktoren für Event Sourcing kennen

Speaker

 

Stefan Priebsch
Stefan Priebsch ist seit über 25 Jahren IT-Berater, hat einen Universitätsabschluss in Informatik, ist Autor mehrerer Fachbücher und seit mehreren Jahren Lehrbeauftragter für professionelle Webentwicklung an einer Hochschule. Er hält Vorträge und Keynotes auf Technologiekonferenzen rund um die Welt. Als Mitgründer und Principal Consultant von The PHP Consulting Company (thePHP.cc) hilft Stefan Unternehmen dabei, erfolgreich Software zu entwickeln und zu betreiben. In seiner Freizeit spielt er E-Gitarre und hat als Forschungsschwerpunkt agiles Heimwerken.

betterCode-Newsletter

Du möchtest über die betterCode() PHP und weitere unserer betterCode()-Events auf dem Laufenden gehalten werden?

 

Anmelden