spring in a changing world...7 entire contents © 2008 forrester research, inc. all rights reserved....
TRANSCRIPT
Copyright 2009 SpringSource. Copying, publishing or distributing without express written permission is prohibited.
Spring in a Changing World
Rod JohnsonCEO, SpringSource
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 2
Agenda
•A changing world•The role of Spring•Where next?
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 3
Agenda
•A changing world•The role of Spring•Where next?
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
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
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.
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.
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
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 9
What drives lean software?
YOU!!
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
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
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 12
Today, Developer choices matter
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
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
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 15
Open Source is not just cheaper: It’s naturally simpler
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
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
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
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
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
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
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
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!!
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
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
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 26
Agenda
•A changing world•The role of Spring•Where next?
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
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
29 Entire contents © 2007 Forrester Research, Inc. All rights reserved.
Independently evolving spheres allow fluid innovation in Java platforms now
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
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)
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
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
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.
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 35
Agenda
•A changing world•The role of Spring•Where next?
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…
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...
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
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
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
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
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
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 43
SOME OF OUR INITIATIVES…
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
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
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)
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
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
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
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
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
Copyright 2007 SpringSource. Copying, publishing or distributing without express written permission is prohibited. 52
Who should use tc Server?
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
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