Post on 23-Jun-2015
15 Jahre Enterprise Java Aus diesen Fehlern können wir lernen
Jens Schumann - open knowledge GmbH
Jenn
le Bow
[1]
(Sorry – kurzer Werbeblock)
Fünfzehn Jahre Enterprise Java
Damals...
NBC
Television
[2]
Fünfzehn Jahre Enterprise Java
Architekturen entworfen Abstraktionen eingeführt Frameworks erweitert Frameworks erstellt Anwendungen umgesetzt Anwendungen betrieben Anwendungen erweitert Anwendungen überarbeitet
Fünfzehn Jahre Enterprise Java
Hach, damals...
Dsncl Wedding [3]
Jenn
le Bow
[1]
Fünfzehn Jahre Enterprise Java
Wenn wir ganz ehrlich sind...
Jenn
le Bow
[1]
Jorge Louzao Pen
alva [4]
Dubas [5]
Fünfzehn Jahre Enterprise Java
Wenn wir ganz ehrlich sind...
war und ist nicht alles Gold was glänzt mussten wir zwischendurch neu anfangen
..oO(mehrmals) aber wir glauben an uns
Fünfzehn Jahre Enterprise Java
Amber Strocel [6]
Fünfzehn Jahre Enterprise Java
Mistakes?! *
*Out of scope: process & requirements
Fünfzehn Jahre Enterprise Java
#1
Always DIY
Fünfzehn Jahre Enterprise Java
#1
Always DIY
Never use. Never buy. Always reinvent.
Fünfzehn Jahre Enterprise Java
#2
One size – fit‘s all
Fünfzehn Jahre Enterprise Java
#2
One size – fit‘s all
There can be only one! Make it fit.
Fünfzehn Jahre Enterprise Java
#3
Always abstract
Fünfzehn Jahre Enterprise Java
#3
Always abstract
Never expose. Always hide. Always limit. Always „simplify“. Always shield.
Fünfzehn Jahre Enterprise Java
#4
Think big!
Fünfzehn Jahre Enterprise Java
#4
Think big!
We scale! (and sometimes we don‘t) Always modularize. Be maximum flexible. Expect replacement, always.
Fünfzehn Jahre Enterprise Java
#5
Always separate
Fünfzehn Jahre Enterprise Java
#5
Always separate
The star is the star! Who needs a team?
Fünfzehn Jahre Enterprise Java
#6
Infrastructure first, always
Fünfzehn Jahre Enterprise Java
#6
Infrastructure first, always
Technology is my skill. Domain is taken care by someone else. DIY++.
Fünfzehn Jahre Enterprise Java
#7
Always spread
Fünfzehn Jahre Enterprise Java
#7
Always spread
Always layer. Always modularize. Scatter domain.
Fünfzehn Jahre Enterprise Java
#8
Always introduce
Fünfzehn Jahre Enterprise Java
#8
Always introduce
So cool (large scale)! So cool (small scale)!
Fünfzehn Jahre Enterprise Java
#9
Always generate!
Fünfzehn Jahre Enterprise Java
#9
Always generate!
We have 10M LOC. Boilerplate? Generated. Deficits? Wrapped and abstracted.
Fünfzehn Jahre Enterprise Java
#10
Always later
Fünfzehn Jahre Enterprise Java
#10 Always later
We should fix this. We should refactor this. We should improve this. Later.
Fünfzehn Jahre Enterprise Java
#10+1
Always, always!
Fünfzehn Jahre Enterprise Java
#10+1 Always, always!
This is how we do it! This is how we do it! Yes. This is how we do it!
Fünfzehn Jahre Enterprise Java
Technologie ist nur Mittel zum Zweck Technologie erfüllt seinen Zweck Technologie ist keine Religion
Fünfzehn Jahre Enterprise Java
Nutzt Macht Dinge fertig Stoppt over-engineering
Fünfzehn Jahre Enterprise Java
Hinterfragt regelmäßig Lebt Innovationen Verbessert
Fünfzehn Jahre Enterprise Java
Das Team ist der Star
Fünfzehn Jahre Enterprise Java
Kirche
n&Kape
llen [7]
Giacom
o de
lla Porta -‐ Wolfgang Stuck [8
]
Jenn
le Bow
[1]
Gibt es noch Fragen?
Dann los ...
Fünfzehn Jahre Enterprise Java
Bildernachweis
[1] Jenn le Bow – http://www.jennlebow.com/ [2] NBC Television - http://commons.wikimedia.org/wiki/File:Joan_Davis_Jim_Backus_I_Married_Joan.JPG [3] DSNCL Wedding - http://dsncl.me [4] Jorge Louzao Penalva - Attribution-NonCommercial-ShareAlike 2.0 Generic - http://www.flickr.com/photos/93487964@N00/208340562 [5] Dubas - Attribution-NoDerivs 2.0 Generic - http://www.flickr.com/photos/44347776@N00/2373685388 [6] Amber Strocel - Attribution-NoDerivs 2.0 Generic - https://www.flickr.com/photos/strocel/3869783716/ [7] Kirchen & Kapellen - http://www.kirchenundkapellen.de/kirchen/einsbach-wallf-beichtstuhlunterempore.htm [8] Giacomo della Porta - Wolfgang Stuck (Eigenes Werk) – Public Domain - http://commons.wikimedia.org/wiki/File:Petersdom_von_Engelsburg_gesehen.jpg#mediaviewer/File:Petersdom_von_Engelsburg_gesehen.jpg