Download - POSSCON2011v1
© 2010 Forrester Research, Inc. Reproduction Prohibited 1
© 2010 Forrester Research, Inc. Reproduction Prohibited 2 © 2009 Forrester Research, Inc. Reproduction Prohibited
OSS Adoption Patterns In Enterprise IT Jeffrey Hammond, Principal Analyst
Mar 23, 2011
When it comes to Enterprise IT adoption, Open Source Has “Crossed the Chasm”
© 2010 Forrester Research, Inc. Reproduction Prohibited 4
A word about the surveys used in this deck…
1. Forrester’s Enterprise And SMB Software Survey, North America And Europe, Q4 2008/9(2227/2165 total – 1114/940 for Development) Primarily Directors, VP App Dev, VP I&O, CIO
2. Forrester – Dr. Dobbs Developer Technographics Q3 09/10 (1298/1023 total)
Mostly developers – slightly skewed toward systems and .NET
3. 2009/2010 Eclipse Community Survey ( 1498 total) Mostly developers – skewed toward Java
© 2010 Forrester Research, Inc. Reproduction Prohibited 5 © 2009 Forrester Research, Inc. Reproduction Prohibited
Where We Started: OSS Has Become Widely Adopted
Source: Forrester -Dr. Dobb’s 2009 Developer Technographics Survey, Q3 2009, Enterprise And SMB Software Survey, North America And Europe, Q4 2009
Base: 1,298 development pros at North American and European enterprises and SMBs and 1,298 development pros at North American and European enterprises and SMBs
“Which of the OSS infrastructure tools have you included as part of your development activities or deployed an application or software project
to?“ (Select all that apply.)
3%
4%
7%
7%
10%
22%
28%
45%
45%
46%
48%
57%
4%
7%
6%
6%
12%
13%
35%
58%
58%
24%
61%
55%
Portals or mash-up servers (e.g. Liferay, Dapper)
Business applications (Sugar CRM, Bravo)
Other, please specify
Business Intelligence tools (e.g. BIRT, Jasper Reports, Spago)
Content Management Systems (e.g. Alfresco, Drupal)
Application frameworks (e.g. Spring, Rails, Zend)
Application servers (e.g. JBoss, Glassfish, Tomcat)
Web servers or networking components (e.g. Apache, Samba, Radius)
Databases (e.g. MySQL, PostgreSQL, SQLLite)
Development IDEs (e.g. Eclipse, NetBeans)
Operating systems (e.g. Red Hat Linux, Suse, OpenSolaris)
Programming languages (e.g. PHP, Ruby, Python, Java)
© 2010 Forrester Research, Inc. Reproduction Prohibited 6
Java Developers Continue To Adopt Linux
62%
7%
14%
3%
3%
3%
1%
2%
1%
1%
54%
7%
17%
4%
3%
2%
2%
3%
0%
1%
71%
5%
4%
3%
2%
1%
5%
1%
3%
5%
75%
5%
5%
2%
2%
1%
3%
1%
2%
4%
Windows
Mac OSX
Linux-Ubuntu
Linux-Fedora
Linux-SUSE
Linux-Debian
Linux-RHEL
Linux-Other
Solaris
Other
Eclipse - 2009 (n=1481) Eclipse - 2010 (n=1948) Dr. Dobbs 2009 (n=1298) Dr. Dobbs 2010 (n=1023)
“What is the primary operating system you use for development” (Choose one)
Eclipse 2009 – 26% Eclipse 2010 – 30% Dr. Dobbs 2009 – 16% Dr. Dobbs 2010 -14%
Source: Eclipse Community Survey, Q2 2009, Q2 2010, Dr. Dobbs Developer Technographics Q3,2009, Q3 2010
© 2010 Forrester Research, Inc. Reproduction Prohibited 7
Even More Java Developers Deploy To Linux
37%
3%
11%
3%
5%
6%
9%
5%
5%
9%
36%
2%
11%
3%
4%
8%
8%
5%
3%
7%
57%
1%
4%
2%
2%
1%
9%
5%
4%
11%
65%
1%
3%
2%
1%
1%
6%
6%
3%
10%
Windows
Mac OSX
Linux-Ubuntu
Linux-Fedora
Linux-SUSE
Linux-Debian
Linux-RHEL
Linux-Other
Solaris
Other
Eclipse - 2009 (n=1481) Eclipse - 2010 (n=1984) Dr. Dobbs 2009 (n=1298) Dr. Dobbs 2010 (n=1023)
“What is the primary operating system you use for deployment (Choose one)
Eclipse - 2009 – 39% Eclipse – 2010 – 40% Dr. Dobbs - 2009 – 23% Dr. Dobbs - 2010 – 19%
Source: Eclipse Community Survey, Q2 2009, Q2 2010, Dr. Dobbs Developer Technographics Q3,2009, Q3 2010
© 2010 Forrester Research, Inc. Reproduction Prohibited 8
*Source: 2010 Eclipse Community Survey † Source: Forrester -Dr. Dobbs 2009 Developer Technographics, Q3 2009
At The App Server Level (Java Developers)
34%
11%
5%
3%
3%
4%
1%
1%
31%
3%
5%
33%
15%
14%
15%
1%
2%
2%
0%
7%
0%
11%
Apache Tomcat
Red Hat JBoss
IBM Websphere
Oracle Weblogic
Sun Glassfish
Jetty
Oracle AS
SAP Netweaver
None
Don't Know
Other
Eclipse* Dr. Dobbs†
“What is the primary app server you typically use for deployed applications?” (Choose one.)
*Base: 1729 app dev professionals building server apps and programming in Java † Base: 177 app dev professionals building server apps and programming in Java at least 20% of the time
© 2010 Forrester Research, Inc. Reproduction Prohibited 9
At the DBMS level (Java Developers)
32%
22%
8%
11%
4%
1%
15%
8%
18%
38%
13%
5%
11%
2%
3%
11%
MySQL
Oracle
SQLServer
PostgreSQL
DB2
Sybase
None
Other/Don't Know
Eclipse* Dr. Dobbs†
“What is the RDBMS you typically use for deployed applications?” (Choose one.)
*Source: 2010 Eclipse Community Survey † Source: Forrester -Dr. Dobbs 2009 Developer Technographics, Q3 2009
*Base: 1948 app dev professionals building server apps and programming in Java † Base: 218 app dev professionals building server apps and programming in Java at least 50% of the time
© 2010 Forrester Research, Inc. Reproduction Prohibited 10
And Then There’s Mobile:
41.1%
30.4% 25.1%
24.7%
12.0%
31.2%
14.0%
8.0%
0.0% 5.0%
10.0% 15.0% 20.0% 25.0% 30.0% 35.0% 40.0% 45.0%
April May Jun July Aug Sept Oct Nov Dec Jan
RIM Apple Google Microsoft Palm
Source: Comscore MobiLens
Top Smartphone Platforms: 3 Mo. Avg. Total U.S. Smartphone Subscribes Ages 13+
© 2010 Forrester Research, Inc. Reproduction Prohibited 11
Adoption paths are shifting toward devs
Developers resist technology that doesn’t meet their needs
Traditional financial controls are of limited value
LOBs defends dev teams that produce value
Management is willing to yield when a “win-win” results
The path from developer to customer is getting shorter
Developer productivity is no longer the problem
CIO
AD EA I&O PMO
BAs QA Arch Dev
More than ever: Developers can block – or significantly aid the
adoption of software!
12 Entire contents © 2010 Forrester Research, Inc. All rights reserved. Source: Flickr (http://www.flickr.com/photos/keoki/1418303458/sizes/o/)
How would you describe the act of developing software?
Or heuristic? 13 Entire contents © 2010 Forrester Research, Inc. All rights reserved.
Source: Flickr (http://www.flickr.com/photos/passer-by/1122901114/sizes/o/)
© 2010 Forrester Research, Inc. Reproduction Prohibited 14
There Are Two Types Of Dev Professionals
Extrinsic
Biologic
Intrinsic
Source: Adapted from Daniel H. Pink, Drive: The Surprising Truth About What Motivates Us, Riverhead Hardcover, 2009
• Put food on table. • Pay mortgage. • Send kids to college.
• Expected rewards • Defined performance Motivation
• Internally driven • Self-motivated
Type X Dev Pro Type I Dev Pro • Does development (It’s a job) • Works 9-5, overtime if rewarded • Doesn’t invest in self improvement
• Self identifies (Is a developer) • Gets involved in side projects • Self invests in learning new skills
© 2010 Forrester Research, Inc. Reproduction Prohibited 15
5%
3%
4%
5%
5%
5%
10%
15%
16%
33%
0% 20% 40%
Other
I would like to be a business analyst or product manager that works with end users to capture requirements and define what applciations should do
I want to go home at 5 pm each day
I want to design award winning Web-sites or applications
I want to becomes a "Guru" in the development community
I want to run the company I work for and assume responsibility for its success
I want to manage one or more development teams and assume responsibility for overall project success or failure
I want to be an architect who sets the overall technical direction for projects
I would like to start-up my own business or be a self-employed consultant
I would like to be a top level developer with specialized skills that are in wide demand
Base: 1023 App dev professionals Forrester – Dr. Dobbs Developer Technographics Q3 10
“Which statement best describes your career aspirations?”
We can actually measure this…
© 2010 Forrester Research, Inc. Reproduction Prohibited 16
Q: How are developers like Transformers?
Source: Forrester- Dr. Dobbs Developer Technographics Survey Q3 2010
A: There’s more to them than meets the eye.
Base: 1023 Application Development Professionals
What drives this behavior?
© 2010 Forrester Research, Inc. Reproduction Prohibited 17
The desire to move fast outstrips cost motivation
3%
25%
32%
37%
48%
51%
63%
71%
74%
0% 50% 100%
Other
Avoiding a purchasing cycle
FOSS ethos/philosophy
Influence over the course of development
Community collaboration
Avoiding vendor lock-in
Transparency of the technology
Reduce costs
Opportunity to accelerate projects
Base: 1023 App dev professionals Forrester – Dr. Dobbs Developer Technographics Q3 10
“Which of the following traits of OSS are important to you in your work? (Choose all that apply)”
© 2010 Forrester Research, Inc. Reproduction Prohibited 18
OSS contributions are intrinsically motivated
8% 9%
13% 18%
21% 34% 35% 35%
41% 47% 49%
52% 61%
0% 20% 40% 60% 80%
Other I'm paid to contribute
Promote my consulting services Visibility to future employers or colleagues
Recognition for contributing Believe in FOSS ethos
Continued education in technologies Opportunity to collaborate
Volunteerism Reciprocity (if I contribute, others will)
To build superior software Sense of accomplishment
Fun to solve problems
Base: 226 App dev professionals Forrester – Dr. Dobbs Developer Technographics Q3 10
“Why have you contributed to an open source project? (Choose all that apply)”
© 2010 Forrester Research, Inc. Reproduction Prohibited 19
What it means
Economic uncertainty and cost reduction drive execs to OSS adoption, but developers care about speed and innovation
As OSS business models evolve, concerns over viability and IP are receding – Most IT Executives get it
Developer adoption of OSS at infrastructure levels continues to grow, especially in the Java and Mobile world
Creative, high performance developers adopt open source because it gives them more control, transparency, and shared purpose
Over the long run, creative developers will drive major software innovation through an open source, community model
© 2009 Forrester Research, Inc. Reproduction Prohibited
Thank you
Jeffrey Hammond +1 978.226.8886 [email protected] Twitter: jhammond www.forrester.com