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)