spring in a changing world...7 entire contents © 2008 forrester research, inc. all rights reserved....

54
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited. Spring in a Changing World Rod Johnson CEO, SpringSource

Upload: others

Post on 26-Aug-2020

0 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Spring in a Changing World

Rod JohnsonCEO, SpringSource

Page 2: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Agenda

•A changing world•The role of Spring•Where next?

Page 3: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Agenda

•A changing world•The role of Spring•Where next?

Page 4: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Enterprise Java has changed dramatically

• Profound change in technology• Change in the business

landscape

Page 5: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Forces driving change

• Failure of “Old J2EE” (EJB/heavyweight model)

• Developers want simpler solutions– More compatible with agile processes

• Global recession– Companies want to lower costs– Drives desire for simplicity throughout

lifecycle

Page 6: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

As the big vendors As the big vendors consolidate their hold consolidate their hold on corporate budgets, on corporate budgets, developers are driving developers are driving the Lean Software the Lean Software movement.movement.

Page 7: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

7 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 8: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

“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 the application’s business purpose

Source: Forrester: Lean Software Is Agile, Fit-To-Purpose, & Efficient

Page 9: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

What drives lean software?

YOU!!

Page 10: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Developer empowerment

• Over the last 10 years we’ve seen growing developer empowerment

• Why?– Because developers saved the enterprise

Java platform from its initial failure– Faster change forces managers to rely more

on developers

Page 11: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

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 shaping, not only using, technology

Page 12: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Today, Developer choices matter

Page 13: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Silicon Valley no longer makes all the rules

• Opportunity for Japanese developers to help shape the future

Page 14: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Innovation from the community has made decisive change

Old leaders• IBM• BEA• …

Today’s leaders setting the agenda• Spring• Hibernate• Ruby on Rails• Django• Grails• Eclipse ecosystem

OPEN SOURCE IS THE ULTIMATE EXPRESSION OF DEVELOPER POWER

Page 15: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Open Source is not just cheaper: It’s naturally simpler

Page 16: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Move toward simpler, practical solutions

Yesterday Today

Bloated one size fits all product from mega vendor

Best of breed point solutions

Closed source Open source

Software that works best on Powerpoint slides

Software championed by developers

Grand SOA vision Practical authoring of services

Page 17: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Strong implications for Java infrastructure

• The monolithic application server is out of step with the times

Web apps

TraditionalJ2EE

SOA

MOM

Web apps

TraditionalJ2EE

SOA

MOM

• Need lean point solutions with consistent elements

Page 18: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

RIP the Traditional Java EE Application Server

• The age of the traditional application server is over

• Has been living on borrowed time

• Recession is the final blow

Page 19: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Disruptive Market Forces

Traditional Application

Server

Lean Softw

are

Virtualizatio

n

Cloud

Recess

ion

Page 20: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Why?

• In a recession, people won’t pay for features they don’t want or need

• Move from one size fits all to specialized workloads

• 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 21: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Borrowed time has run out

• “Develop on Tomcat/run on WebSphere” just a transitional phase

• Heavyweight application server does not meet todays market needs

Develop on Tomcat, run on WebSphere

100% WebSphere

100% Tomcat

Page 22: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Evidence: Tomcat groundswell

• By far the most popular application server today worldwide, in development and production

• Used by around 70% of organizations developing Java web applications

• Represents developer-driven switch away from complexity

Page 23: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Drives business change, too

• Can the old market players respond?

NO!!

Page 24: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

What happens next?

• Possible IBM/Sun merger?–So the parents of enterprise Java

complexity finally get married–Neither has set the agenda for

enterprise Java for years

Page 25: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

What happens next?

• Java EE 6?– Initially promising but flubbed opportunity to

make Java EE relevant

• Repeats old mistakes– Ties programming model to platform once

more• Even “web profile” tied to EJB and other APIs

– Again, introduces unproven concepts into specifications (JSR 299)

• Questionable if it will be widely adopted

Page 26: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Agenda

•A changing world•The role of Spring•Where next?

Page 27: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

What is Spring?

• Spring is the de facto standard for POJO programming

• Runs in any environment• Relevant tomorrow as well as today

• A dependable part of a changing world

Page 28: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

SimpleObject

Spring Foundational Technologies for POJO Programming

POJO

Depe

nden

cy In

ject

ion

(DI)

AOP

Portable Service Abstractions

Decouple POJOs from their environment

Page 29: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

29 Entire contents © 2007 Forrester Research, Inc. All rights reserved.

Independently evolving spheres allow fluid innovation in Java platforms now

Page 30: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

30 Entire contents © 2007 Forrester Research, Inc. All rights reserved.

… making possible mixing and matching

Or Tomcat

Or OSGi-based server

Or ESB

Or Batch runtime

Relevant in any scenario

Page 31: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

What’s common, what varies?

• Step 2: core server software common to different scenarios

Web apps

TraditionalJ2EE

SOA

MOM

Web apps

TraditionalJ2EE

SOA

MOM

• Step 1: Portable, future proof programming model (Spring)

Page 32: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

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 generation…

- Gartner Group, September 2007

Page 33: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

0% 10% 20% 30% 40% 50% 60% 70%

Where applications run today, and what they have in common

ForresterA majority of [enterprise Java] users

interviewed by Forrester use Spring

InformationWeek: Raven ZacharyThe adoption of Tomcat reflects

the Java programmers' preference for lighter, simpler technologies.

US Java Application Server Usage, Source: 2008 Evans Data Survey

Spring ApplicationsWebLogic 26%

JBoss 38%

WebSphere 43%

Apache Tomcat 68%

Japan is country with least Spring adoption

Page 34: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Trends in Platform Middleware: Disruption is in Sight

• Spring can help provide stability as applications and technologies evolve

Meanwhile, a new generation of Java-based, non-Java-EE compliant platforms addressing XTP requirements has selected Spring as itsprogramming model. - Gartner Group, September 2007

Spring can potentially support any container (Java EE or not), thus enabling a good degree of application portability across different platforms.

Page 35: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Agenda

•A changing world•The role of Spring•Where next?

Page 36: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Unfinished business

• Spring stands for elimination of enterprise Java complexity

• Much achieved, but much still to do…

Page 37: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

An important step on the road: More still to do

• Escape from the monolithic application server is a big step toward addressing the remaining challenges of enterprise Java

• Still too much complexity in enterprise Java development/deployment...

Page 38: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

What’s still to do

• Challengers– Ruby on Rails– Django– ...– New Zend server

• Modern enterprise Java is way better than 5 years ago

• But…it’s still too hard to…– Start a new Java

project– Obtain and

integrate all the necessary software

Page 39: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Why? No one cares about the whole picture of Java productivity

Page 40: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

SpringSource and the application lifecycle

• SpringSource is focused on tackling the whole problem

• Coherent vision for all stages of the lifecycle

• Building on open source and the lessons developers have learnt

Page 41: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Our objective: Complete infrastructure for building, running and managing Java applications

Spring Embedded RuntimesSpring Embedded Runtimes

Openview, Patrol, Tivoli,

Unicenter

Openview, Patrol, Tivoli,

UnicenterSpringSource dm Server

SpringSource dm Server

SpringSourcetc Server

SpringSourcetc Server

WLS, WAS JBoss

WLS, WAS JBoss

Spring- Powered ApplicationSpring- Powered ApplicationSpringSource

Tool SuiteSpringSource

Tool Suite

Advanced Database PacksAdvanced Database Packs

SpringSource AMS

Performance Analyzer

SpringSource AMS

Performance Analyzer

SpringSource AMS Application InstrumentationSpringSource AMS Application Instrumentation

DatabaseDatabase

SpringEnterprise

SpringEnterprise

SpringSource AMS

Performance Monitor

SpringSource AMS

Performance Monitor

Page 42: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

SpringSource actions

• This is…–Why we became the leading

contributors to Tomcat–Why we invest in the SpringSource

Tool Suite• Eclipse distribution

–Why we will provide a cloud offering

Page 43: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

SOME OF OUR INITIATIVES…

Page 44: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Build: Simplifying how you author projects: RAD initiatives

• Rails introduced some great ideas but its limitations are more and more apparent– Struggles with enterprise scale/complexity– New, alien stack disruptive to introduce

• Grails offers the same key benefits, but based on the power of enterprise Java and Spring

• Stay tuned for additional productivity technologies from SpringSource

Page 45: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Build: Grails tackles the 800 pound gorilla

• Learns from Ruby on Rails• Productivity of the

number one dynamic language on the JVM (Groovy)

• Built on Spring and supported by SpringSource

45

Page 46: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Run/Manage: SpringSource’s server strategy

• Four key advantages– An independent vendor– No need to protect a revenue stream on a

product people don’t want– 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 more than traditional application server model (Spring), and the #1 server (Tomcat)

Page 47: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

SpringSource’s server strategy

• Recognizes the realities in the market• Embraces, rather than fights, developer

choice– No unnecessary complexity

• Provides developers with the features they want with the operational features enterprises need

Page 48: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

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• The best place to do OSGi on the

server side• Not limited to web workloads

Page 49: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

SpringSource’s server strategy

• Combines developer-driven simplicity of open source with enterprise grade management needed in the data center

• Consistent management fabric spans both servers

Page 50: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Why do people choose Tomcat?

• Fast• Robust• Better development experience than

Java EE servers• Spring’s abstraction and portability

allows them to choose the most appropriate server, removing the API barrier to Tomcat adoption

Page 51: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

SpringSource tc Server

• Addresses Tomcat’s limitations in the data center

• The Tomcat you know, the enterprise capabilities you need• Enhanced operational management

capabilities • Enterprise-level mission-critical support• Significantly lower cost than legacy app.

servers• Powerful, yet lightweight solution

Page 52: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

Who should use tc Server?

Page 53: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

It’s clear what must be done

• Enterprise Java must get simpler• Must offer a more joined-up

experience• Must advance into the new world of

cloud, virtualization and high developer productivity expectations

• Watch for major news from SpringSource in next few weeks

Page 54: Spring in a Changing World...7 Entire contents © 2008 Forrester Research, Inc. All rights reserved. Lean Software is the antidote to bloated vendors, products, and applications

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

The future is exciting for Java developers!

• The age of the traditional application server is over

• An important step towards making Java more competitive

• Open source will continue to drive innovation

• The age of Lean Java has begun