Keynote: Jim Stogdill - Big Data and the Evolving Corporation

Das erwartete Management-kompatible Buzzword-Bingo :-(

“In a world where storage is cheap and networks are slow, data is heavy”

…oder anders gesagt: Wenn der Berg (=die Daten) nicht zum Propheten (=dem Programm) kommt, muss der Prophet zum Berg.

Adam Bien - Entwicklung könnte so einfach sein

  • Pomodoro (funktioniert nur bei langweiligen Tätigkeiten ;-)
  • Techniken/Buzzwords wie Agilität, Iterative Entwicklung, DevOps,… sind vollkommend überflüssig, weil normal (es geht eh nicht anders!)
    • Pair Programming ergibt sich von selbst (durch Fragen stellen, von anderen lernen)
    • Automatisierung/CI/Continuous Deployment ist Common Sense
    • Feedback cycle/kontinuierliche Verbesserung: No na!
  • “Asking Questions is a best practice”
  • “Stop talking – start hacking” (Adam Bien - der Albtraum von Architekten & Consultants :-)

Konstantin Diener - Fachliche DSLs mit Groovy

Beispiel-Implementierung: Haushaltsrechnung zur Kreditentscheidung
Sourcecode

  • Formeln werden natürlichsprachig hinterlegt & zur Laufzeit als Groovy-Skript geparst und ausgeführt.
  • Auch Bedingungen!
    Wenn (Immobilie.selbstgenutzt,
    dann { Antragsteller.nettoEinkommen – Kreditrate },
    sonst { Antragsteller.nettoEinkommen - Kreditrate – Immobilie.miete } )
  • => Businessrules direkt ausführen (früher hätte man das mühsam mit ANTLR o.ä. machen müssen)
  • Integration in Java sehr einfach

Nachteil der DSL-Implementierung: Compiler-Fehlermeldungen sind sehr schwer interpretierbar

John Stevenson - Getting started with Clojure

  • Try Clojure; Repository: Clojars
  • Clojure is nothing more than “Opening bracket – function – data – closing bracket”
  • Build tools: Maven or Leiningen (better, because using Clojure syntax)

Gefühlte 100 Folien, die meisten wurden dann geskippt – wahrscheinlich die (nicht überarbeitete) Kurzfassung von einer wesentlich längeren Session

Michael Johann - Verteilte Versionskontrolle in der Praxis

  • “Wer Git (nur) mit grafischen Tools bedient, wird nie verstehen wie Git funktioniert”

Sehr konfuse & schlecht vorbereitete Session (nur Git-Grundlagen werden besprochen – allerdings so, dass es ein Git-Neuling sicher nicht versteht)