Professional Documents
Culture Documents
Rod Johnson
CEO, SpringSource
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Topic
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 2
A reference model
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 3
A Dangerous Myth
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 4
The long-term narrative
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 5
Java started out simple
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 6
Where did it all go wrong?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 7
The growth of the Complexity
Industry
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 8
A BRIEF HISTORY OF
J(2)EE
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 9
The Three ages of enterprise
Java
• Before J2EE
• The glory days of J2EE
• The post Java EE era
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 10
Before J2EE
• Mid 1990s
– Java gradually moves to the server side
• Largely unregulated
• Many competing products in different areas
– NetDynamics
– TopLink
– Silverstream
– Persistence PowerTier
– Apple WebObjects
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 11
Before J2EE…
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 12
The Glory Days of J2EE
• 1999-2003
– The JCP becomes dominant in the space
• TopLink and other “non-standard”
technologies cannot compete with J2EE
standards
– ORM versus EJB entity beans
– Velocity vs JSP
– WebObjects vs web tier
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 13
The Glory Days of J2EE
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 14
The Glory Days of J2EE
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 15
The Glory Days of J2EE/aka
The Dark Ages
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 16
The decline of J2EE
lighter-weight 40
Springframework.org
30
solutions such as 20
BZ Research
Tomcat 10
0
– Tomcat now clear WAS JBoss WLS Tomcat
leader in enterprise
Java deployments
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 17
The Post J2EE Era
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 18
Major driver: The rise of
open source
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 19
SOME OF THE TRAPS THAT
PRODUCED THE
PROBLEMS OF “OLD J2EE”
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 20
Traps/ideas that created
complexity
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 21
Myth: Design by committee
can work
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 22
The Commissar
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 23
The Commissar Knows Best
• Essentially, design by
committee
• JCP expert groups talk
largely in private
• Typically composed of
software vendors
• Relatively slow pace of
change, like Soviet 5
year plans
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 24
Why standards are needed
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 25
How much standardization is
too much?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 26
Where Standards Don’t Work
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 27
Where standards don’t work
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 28
Case study in failure
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 29
The standards check list
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 30
Does the standard exist to
lock out newcomers?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 31
Things need to become faster
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 32
The standardization cycle
Breakdown of standards
process
Lack of innovation
No standards
Create
coherent
market
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 33
The appropriate role of the
JCP
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 34
Myth: Tools can conceal
excessive complexity
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 35
The Microsoft delusion
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 36
The appropriate role of tools
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 37
Lack of openness to other
ideas
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 38
Failed reinvention in the JCP
EJB3 Spring, AOP Alliance, Lack of knowledge of AOP in the expert group
(interception) AspectJ, AspectWerkz produces fragile, clunky API missing central
AOP concepts
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 39
Trap: The Myth of the Code
Monkey
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 40
Problems due to the Myth of
the Code Monkey
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 41
Primate Programming Inc.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 42
Primate Programming Inc.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 43
Myth: Complexity is good for
you
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 44
Myth: This needs to fit into our
over-arching SOA/XYZ strategy
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 45
HOW DID THINGS BEGIN
TO CHANGE?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 46
It’s the economy, stupid
Money to spend gets
spent
• Economic exuberance
• Who cares about
efficiency?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 47
Economic downturns tend to
reduce complexity
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 48
Hemline Theory
• American economist
George Taylor (1926)
• “Hemline Index”
• Theory that lower
hemlines mean a falling
market
• Market confidence,
availability of money
changes peoples’
behaviour
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 49
A short history of enterprise
Java complexity
25
20
15 Complexity
10 Economy
0
97 98 99 0 1 2 3 4 5 6 7 8 9
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 50
Developer empowerment: A
key part of the solution
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 51
Developers have enormous
power today
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 52
Innovation from the community
has made decisive change
• Spring
• Hibernate
• Ruby on Rails
• Django
• Grails
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 53
Rise of agile ways of working
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 54
WHAT HAPPENS FROM
HERE?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 55
What happens from here?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 56
Cloud: The coming tyrannny
of the developer
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 57
Escaping the traps?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 58
Tomcat adoption shows a
profound shift in the market
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 59
Summary
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 60
Call to action
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 61
Q&A
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 62