what happens when we can’t afford the emperor’s new clothes?...

64
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. Rod Johnson CEO, SpringSource

Upload: others

Post on 05-Jun-2020

6 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 2: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

FIRST: A PRESSING QUESTION

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 2

WHAT IF IBM BUYS SUN?

Page 3: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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?

Page 4: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 5: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 6: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 7: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 8: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 9: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 10: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 11: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 12: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 13: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 14: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 15: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 16: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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.

Page 17: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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.

Page 18: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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.

Page 19: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

“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

Page 20: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 21: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 22: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

Today, Developer choices matter

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 22

Page 23: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 24: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 25: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 26: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 27: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 28: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 29: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 30: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 31: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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”

Page 32: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

“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

Page 33: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 33

WHAT DOES THIS MEAN TO JAVA MIDDLEWARE?

Page 34: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 35: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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...

Page 36: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 37: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

Disruptive Market Forces

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 37

Traditional Application

Server

Page 38: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 39: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 40: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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%)

Page 41: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 42: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 43: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 44: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 45: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 46: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 47: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 48: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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%

Page 49: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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.

Page 50: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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)

Page 51: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 52: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 53: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 54: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 55: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 56: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 57: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

Who should use tc Server?

Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 57

Page 58: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 59: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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)

Page 60: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 61: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 62: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 63: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

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

Page 64: What Happens When We Can’t Afford the Emperor’s New Clothes? …javasymposium.techtarget.com/html/RJohnson_Keynote.pdf.pdf · 2009-03-24 · changes peoples’ behaviour *Taylor’s

• 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