Upload
others
View
6
Download
0
Embed Size (px)
Citation preview
What Happens When We Can’t Afford the Emperor’s New Clothes?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Afford the Emperor’s New Clothes?
Rod Johnson
CEO, SpringSource
FIRST: A PRESSING QUESTION
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 2
WHAT IF IBM BUYS SUN?
So What…
• From a technology point of view, it no longer matters much to enterprise Java
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 3
WHY?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 4
HOW DID WE GET HERE? THE LAST 10 YEARS OF ENTERPRISE JAVA
The long-term narrative
• Two major factors help us to understand the history of enterprise Java
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 5
–The economic cycle
–Developer empowerment
Once upon a time, a breath of fresh air…
• Java started off as a simple language
–C++ --
• Even today, Java is not particularly
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 6
• Even today, Java is not particularly complex as a language
Yet it has achieved a reputation for complexity...
No one still builds web applications
Ruby on Rails killed off enterprise Java
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 7
No one still builds web applications using Java today
No one will date a Java programmer
Enterprise Java has experienced a resurgence in the last few years
• Fortunately, “Old J2EE” was saved from itself by developers and open source
• …despite the incumbents kicking and screaming and denying there was any
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 8
screaming and denying there was any problem
– Particularly, Sun and IBM
• But “Old J2EE” reputation still hurts
What went wrong?
• Excessive complexity was introduced along the way– “Enterprise” Java lost touch with its roots
– The “E” word provided cover for much
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 9
– The “E” word provided cover for much unjustifiable complexity
The growth of the Complexity Industry
• Ex CORBA architects who wanted to have another shot at some of their fetishes
• Embrace by huge companies who helped to define platform
• Resume padding among developers and
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 10
• Resume padding among developers and architects
• “No pain no gain” fallacy
• Economic exuberance
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. 11
Economic cycles change fashions, and more…
• Economist George Taylor (1926) coined the Hemline Index*
• Theory that lower hemlines mean a
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 12
hemlines mean a falling market
• Market confidence, availability of moneychanges peoples’ behaviour
*Taylor’s theory does nothold in Vegas
Economic downturns reduce software complexity
• Complexity is an expensive luxury
• Truly bad ideas need a booming economy to take root in to survive– …not merely true of sub-prime mortgages
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 13
– …not merely true of sub-prime mortgages
The Bad (Good) Old Days
• In the dot com boom, it was not unusual to see projects run for years and waste $10s or $100s of millions
• Mired in complex:
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 14
• Mired in complex:
– Middleware
– Process
– Application design
• It’s over
– We might want the economy back, but not the technology
A short history of enterprise Java complexity
20
25
30
Co
nfi
de
nce
/Co
mp
lex
ity
Economic growth vs Complexity
Corporate SOA strategies
Economic crisis – Lean
software
Dot com boom - EJB
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 15
0
5
10
15
97 98 99 0 1 2 3 4 5 6 7 8 9
Co
nfi
de
nce
/Co
mp
lex
ity
Complexity
Economy
Anne Thomas Manes, Burton Group
SOA met its demise on January 1, 2009, when it was wiped out by the catastrophic impact of
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 16
catastrophic impact of the economic
recession. With the tight budgets of 2009, most organizations have cut funding for their SOA initiatives.
As the big vendors As the big vendors consolidate their hold consolidate their hold on corporate budgets, on corporate budgets,
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 17
on corporate budgets, on corporate budgets, developers are driving developers are driving the Lean Software the Lean Software movement.movement.
18 Entire contents © 2008 Forrester Research, Inc. All rights reserved.
Lean Software is the antidote to Lean Software is the antidote to bloated vendors, products, and bloated vendors, products, and applications.applications.
“Lean Software”
• Forrester defines “lean software” as an approach to building, delivering, and running software that values fit-to-purpose, simplicity, and time to results above all
• Lean approaches minimize complexity, startup time, resource usage and avoid features not essential for
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 19
resource usage and avoid features not essential for the application’s business purpose
• “Driven by a community approach, not a new powerhouse…Google, Salesforce, Red Hat, and SpringSource challengers of established vendors.”
Source: Forrester: Lean Software Is Agile, Fit-To-Purpose, & Efficient
Developer empowerment: A key part of the solution
• Over the last 10 years we’ve seen growing development empowerment
• Why?
– Because developers saved the enterprise
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 20
– Because developers saved the enterprise Java platform from its initial failure
– Because things change quicker than in the past, and management need to rely on developers more
Developers have enormous power today
• We live in great times for developers
• Ability to make a difference in a deep way
• Open source allows participation in
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 21
• Open source allows participation in shaping, not only using, technology
Today, Developer choices matter
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 22
Innovation from the community has made decisive change
Old leaders
• IBM
• BEA
• …
Today’s leaders setting the agenda
• Spring
• Hibernate
• Ruby on Rails
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 23
• … • Ruby on Rails
• Django
• Grails
• Eclipse ecosystem
The Cloud: The Tyranny of the Developer?
• Not just hype
– Unlike SOA, makes economic sense
• Further empowers developers
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 24
developers
– Could eliminates role of operations
• Means developer decisions can transition straight to production
Open source: An expression of developer empowerment
• Many open source companies see opportunity
– Recession Worries? Open Source Software Is a Great Way to Cut Costs (CIO magazine)
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 25
magazine)
– Matt Assay, “open source may be recession proof”
– ...
• Not just about license cost
Open Source is not just cheaper: It’s naturally simpler
Open source technologies tend to be simpler to use than proprietary technologies, as they need to be adopted without sales and marketing
Open source technologies tend to be simpler to use than proprietary technologies, as they need to be adopted without sales and marketing
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 26
Simplicity saves money throughout the project lifecycle
Simplicity saves money throughout the project lifecycle
Move away from Portfolio Sale
• As developers, we’ve all suffered from products purchased by senior management
– Part of a complete suite or
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 27
– Part of a complete suite or portfolio that was the Unified Answer to Everything™
– Appeared to come from a parallel universe
– Could never work in practice
The Portfolio Sale <-> Point Solution Pendulum
• Seems to swing every 10-15 years
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 28
Point solution Portfolio Sale
Points on the pendulum
Competing point
solutions
Booming Economy
Failure to deliver
• Swing toward portfolio solutions checked by complexity and failure to deliver
• Swing toward competing point solutions checked by large software players and
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 29
Economy
Consolidation of large players
Portfolio Sales
deliver
software players and customers’ desire to rationalize vendor relationships
• Portfolio solutions need economic booms to thrive
• Open source may have permanently altered the balance
Where are we on the Pendulum Today?
Development & economic reality Corporate mega-mergers
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 30
Point solution Portfolio Sale
Why?
• Developer empowerment means that portfolio products often aren’t used
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 31
often aren’t used
• … or usage is “hollow”
“Hollow” usage…
• IDE experience of a few years ago
– Development Managers reported their teams using JBuilder or another commercial IDE
– Their developers overwhelmingly reported using Eclipse
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 32
• Much WebSphere usage today
– Companies deploying in production on WebSphere
– Ignoring WebSphere programming model
– Using Spring and Hibernate to replace large parts of WebSphere runtime
– Often developing on Tomcat
– Often running Tomcat more and more in production, under the radar
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 33
WHAT DOES THIS MEAN TO JAVA MIDDLEWARE?
Toward modular infrastructure
• The monolithic application server is out of step with the times
TraditionalTraditional
• Need lean point solutions with consistent elements
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 34
Web apps
TraditionalJ2EE
SOA
MOM
Web apps
Traditional
J2EE
SOA
MOM
You’ve previously heard me make some controversial predictions
• The flawed CMP entity bean model
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 35
• The age of J2EE without EJB (TSS 2004)
Today, something I’ve not said before...
RIP the Traditional Java EE Application Server
• The age of the traditional application server is over
• Has been living
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 36
• Has been living on borrowed time
• Recession is the final blow
Disruptive Market Forces
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 37
Traditional Application
Server
Why?
• In a recession, people won’t pay for features they don’t want or need
• Move to different kinds of specialized workloads
• Move to virtualization/cloud drives need
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 38
• Move to virtualization/cloud drives need for lightweight products
• Productivity challenges to enterprise Java put spotlight on complexity
• Emergence of new programming model, decoupled from server has freed applications
Evidence: Tomcat Momentum and Leadership
• By far the most popular application server today, in development and production
• Used by around 70% of organizations
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 39
• Used by around 70% of organizations developing Java web applications
• Represents developer-driven switch away from complexity
Evidence: Tomcat Momentum and Leadership
• No longer the Servlet RI, but doesn’t matter
• Is it a Tomcat or the elephant in the room?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 40
0
10
20
30
40
50
60
70
WAS JBoss WLS Tomcat
Springframework.org
BZ Research
Percentage of respondents who use product (adds up to more than 100%)
Evidence: High dissatisfaction with application servers
• As an indication of possible dissatisfaction with their current servers,
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 41
dissatisfaction with their current servers, 38% of all respondents said they plan to migrate to a different primary application server
38% dissatisfaction is not a good result…
• 92% of Prius owners would buy again
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 42
• 91% of BMW 335 coupe owners would buy again
Even incumbent application server vendors agree on technical drivers for change:
The days of one-size fits all servers are evolving towards purpose built servers that specialize in specific types of
workloads (e.g., Web). – Jerry Cuomo, WebSphere CTO
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 43
WAS.Next, it is a vision that we have already been implementing towards. A componentized middleware runtime, that can be tailored for specific profiles... –Alan Little, WebSphere Chief Architect
Even incumbent application server vendors agree:
The BEA line of server products is moving towards a set of OSGicomponents. This allows them greater flexibility in terms of what they can run together, as
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 44
what they can run together, as well as allowing the same management tools and
deployment for products across the range. – Alex Blewitt, BEA
Architect
Technical Disruption: OSGi™
• Ability to modularize applicationsexposes the age of the Java EE model
– Lack of versioning
– Lack of fine-grained redeployment
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 45
– Lack of fine-grained redeployment
– Library conflict problems are only going to get worse
• App server vendors are implementing servers using OSGi™
– What’s good for them is also good for you
Gartner: Trends in Platform Middleware: Disruption is in Sight
The convergence of technology trends will yield a new breed of platform middleware products that will be only partially compatible with the current
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 46
partially compatible with the current generation…
- Gartner Group, September 2007
What’s common, what varies?
• Step 2: core server software common to different scenarios
TraditionalTraditional
• Step 1: Portable, future proof programming model
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 47
Web apps
TraditionalJ2EE
SOA
MOM
Web apps
Traditional
J2EE
SOA
MOM
Where applications run today, and what they have in common
Spring ApplicationsWebLogic 26%
JBoss 38%
WebSphere 43%
Apache Tomcat 68%
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 48
0% 10% 20% 30% 40% 50% 60% 70%
Forrester
A majority of [enterprise Java] users interviewed by Forrester use Spring
InformationWeek: Raven Zachary
The adoption of Tomcat reflects the Java programmers' preference for lighter, simpler technologies.
Java Application Server Usage, Source: 2008 Evans Data Survey
Apache Tomcat 68%
Trends in Platform Middleware: Disruption is in Sight
• Spring can help provide stability as
Meanwhile, a new generation of Java-based, non-Java-EE compliant platforms addressing XTP requirements has selected Spring as its programming model.
- Gartner Group, September 2007
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 49
• Spring can help provide stability as applications and technologies evolve
Spring can potentially support any container (Java EE or not), thus enabling a good degree of application portability across different platforms.
SpringSource’s server strategy
• Four key advantages
– An independent vendor
– No need to protect a revenue stream on a product people don’t want
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 50
– Leaders in the movement that reclaimed enterprise Java for developers, not defenders of the status quo
– Building on de facto standard programming model that spans far more than traditional application server model (Spring), and the #1 server (Tomcat)
SpringSource’s server strategy
• Recognizes the realities in the market
• Embraces, rather than fights, developer choice
– No unnecessary complexity
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 51
– No unnecessary complexity
• Provides developers with the features they want with the operational features enterprises need
SpringSource’s server strategy
• tc Server is a solution for WAR-based web applications which you’d already like to run on Tomcat
• dm Server is targeted at next-generation, modular applications
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 52
generation, modular applications
• The best place to do OSGi on the server side
• Not limited to web workloads
SpringSource’s server strategy
• Combines developer-driven simplicity of open source with enterprise grade management needed in the data center
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 53
• Consistent management fabric spans both servers
Why do people choose Tomcat?
• Fast
• Robust
• Better development experience than Java EE servers
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 54
Java EE servers
• Spring’s abstraction and portability allows them to choose the most appropriate server, removing the API barrier to Tomcat adoption
Tomcat limitations
• Tomcat is great for what it does, but not perfect for the data center
• Why do some people not adopt Tomcat
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 55
• Why do some people not adopt Tomcat or switch back?
• Perceived lack of enterprise support
• No management capabilities
• Desire to use Java EE APIs such as EJB
SpringSource tc Server
• Addresses the major Tomcat limitations
• Strong Tomcat/Spring solution reflects the market-leading choice
• The Tomcat you know, the enterprise capabilities you need
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 56
capabilities you need
• Enhanced operational management capabilities
• Enterprise-level mission-critical support
• Significantly lower cost than legacy app. servers
• Powerful, yet lightweight solution
Who should use tc Server?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 57
SpringSource dm Server
• Next generation, completely module-based application server
• Runs on the SpringSource dm KernelTM
• Harnesses the power of Spring, Tomcat and OSGi
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 58
Benefits for developers
• Lightweight
• Memory footprint < 10% of traditional monolithic application servers
• Strategic solution to shared library hell
• No more version conflicts between servers and applications
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 59
applications
• Effective sharing of libraries between applications
• Modular server, with opportunity to modularize applications as well
• Far superior choice for very large applications
• Realizes vision of pluggable application server in J2EE without EJB (2004)
dm Server offers next generation modular middleware
• Not limited to web workloads
• Will form the basis for lean point solutions
– Integration
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 60
– Integration
– Batch
– Third party
– …
• Adds common deployment and management model to Spring’s portable programming model
An important step on the road: More still to do
• The demise of the monolithic application server is a big step toward addressing the remaining challenges of enterprise Java
• Back in 2003, we started by targeting J2EE API complexity
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 61
complexity
• We succeeded, but there is still excessive complexity in enterprise Java development/deployment as a whole
• SpringSource is focused on tackling the whole problem
– Watch for announcements in next few months
Conclusion: The changing of the guard
• So, the parents of enterprise Java complexity are finally getting married
– It no longer matters…
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 62
• IBM, Sun no longer central
– Haven’t been central for years
The future
• The people who matter are you and vendors who can build on your energy
• Java must get lighter
• Must offer a more joined-up experience
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 63
• Must offer a more joined-up experience
• Must advance from the past into the new world of cloud, virtualization and high developer productivity expectations
• The age of the traditional application server is over
• An important
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 64
• An important step towards making Java more competitive
• The age of Lean Java has already begun