1
Š 2010 Forrester Research, Inc. Reproduction Prohibited
OSS Adoption Patterns In Enterprise IT Jeffrey Hammond, Principal Analyst
Mar 23, 2011
2
Š 2009 2010 Forrester Research, Inc. Reproduction Prohibited
When it comes to Enterprise IT adoption, Open Source Has “Crossed the Chasm”
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
4
© 2010 Forrester Research, Inc. Reproduction Prohibited
Where We Started: OSS Has Become Widely Adopted “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.) 55%
Programming languages (e.g. PHP, Ruby, Python, Java)
57%
Operating systems (e.g. Red Hat Linux, Suse, OpenSolaris) 24%
Development IDEs (e.g. Eclipse, NetBeans)
46%
Databases (e.g. MySQL, PostgreSQL, SQLLite)
45%
Web servers or networking components (e.g. Apache, Samba, Radius) Application servers (e.g. JBoss, Glassfish, Tomcat)
45% 28%
13%
Application frameworks (e.g. Spring, Rails, Zend)
58%
35%
22%
10%
Business Intelligence tools (e.g. BIRT, Jasper Reports, Spago)
6%
Other, please specify
6%
Portals or mash-up servers (e.g. Liferay, Dapper)
58%
12%
Content Management Systems (e.g. Alfresco, Drupal)
Business applications (Sugar CRM, Bravo)
61%
48%
7% 7%
7%
4%
4%
3%
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 5
Source: Forrester -Dr. Dobb’s 2009 Developer Technographics Survey, Q3 2009, Enterprise And SMB Software Survey, North America And Europe, Q4 2009 © 2009 2010 Forrester Research, Inc. Reproduction Prohibited
Java Developers Continue To Adopt Linux “What is the primary operating system you use for development” (Choose one) 54%
Windows Mac OSX Linux-Ubuntu Linux-Fedora Linux-SUSE Linux-Debian Linux-RHEL Linux-Other Solaris Other
62%
71%75%
7% 7% 5% 5% 4% 5% 3% 4% 3% 2% 3% 3% 2% 2% 3% 2% 1% 1% 1% 2%5% 3% 2% 3% 1% 1% 1% 0% 3% 2% 1% 1% 5% 4%
14% 17%
Eclipse 2009 – 26% Eclipse 2010 – 30% Dr. Dobbs 2009 – 16% Dr. Dobbs 2010 -14%
Eclipse - 2009 (n=1481) Eclipse - 2010 (n=1948) Dr. Dobbs 2009 (n=1298) Dr. Dobbs 2010 (n=1023)
Source: Eclipse Community Survey, Q2 2009, Q2 2010, Dr. Dobbs Developer Technographics Q3,2009, Q3 2010
6
© 2010 Forrester Research, Inc. Reproduction Prohibited
Even More Java Developers Deploy To Linux “What is the primary operating system you use for deployment (Choose one) 37% 36%
Windows Mac OSX Linux-Ubuntu Linux-Fedora Linux-SUSE Linux-Debian Linux-RHEL Linux-Other Solaris Other
57%
65%
3% 2% 1% 1% 11% 11% 4% 3% 3% 3% 2% 2% 5% 4% 2% 1% 6%8% 1% 1% 9% 8% 9% 6% 5% 5% 5% 6% 5% 3% 4% 3% 9% 7% 11% 10%
Eclipse - 2009 – 39% Eclipse – 2010 – 40% Dr. Dobbs - 2009 – 23% Dr. Dobbs - 2010 – 19%
Eclipse - 2009 (n=1481) Eclipse - 2010 (n=1984) Dr. Dobbs 2009 (n=1298) Dr. Dobbs 2010 (n=1023)
Source: Eclipse Community Survey, Q2 2009, Q2 2010, Dr. Dobbs Developer Technographics Q3,2009, Q3 2010
7
© 2010 Forrester Research, Inc. Reproduction Prohibited
At The App Server Level (Java Developers) “What is the primary app server you typically use for deployed applications?” (Choose one.) 34% 33%
Apache Tomcat
11%
Red Hat JBoss
5%
IBM Websphere
14% 3%
Oracle Weblogic Sun Glassfish
1%
Jetty Oracle AS SAP Netweaver
15%
3%
2%
Eclipse* Dr. Dobbs†
4%
1% 2% 1% 0%
None Don't Know Other
8
15%
7% 0%
31%
3% 5%
11% *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
*Source: 2010 Eclipse Community Survey † Source: Forrester -Dr. Dobbs 2009 Developer Technographics, Q3 2009 © 2010 Forrester Research, Inc. Reproduction Prohibited
At the DBMS level (Java Developers) “What is the RDBMS you typically use for deployed applications?” (Choose one.) MySQL
22%
Oracle
8%
SQLServer PostgreSQL
4%
None Other/Don't Know
38%
13% 11%
5%
DB2 Sybase
32%
18%
Eclipse* Dr. Dobbs†
11%
1% 2% 15%
3% 8%
11%
*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
9
*Source: 2010 Eclipse Community Survey † Source: Forrester -Dr. Dobbs 2009 Developer Technographics, Q3 2009 © 2010 Forrester Research, Inc. Reproduction Prohibited
And Then There’s Mobile: Top Smartphone Platforms: 3 Mo. Avg. Total U.S. Smartphone Subscribes Ages 13+
45.0% 40.0%
41.1%
35.0%
31.2%
30.0% 25.0%
30.4% 25.1% 24.7%
20.0% 15.0%
14.0%
10.0%
12.0%
5.0%
8.0%
0.0% April May Jun July Aug Sept Oct Nov Dec Jan
10
Source: Comscore MobiLens © 2010 Forrester Research, Inc. Reproduction Prohibited
RIM Apple Google Microsoft Palm
Adoption paths are shifting toward devs Developers resist technology that doesn’t meet their needs Traditional financial controls are of limited value
CIO
EA
PMO
AD
I&O
Dev
QA
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
11
© 2010 Forrester Research, Inc. Reproduction Prohibited
BAs
Arch
More than ever: Developers can block – or significantly aid the adoption of software!
12
Source: Flickr (http://www.flickr.com/photos/keoki/1418303458/sizes/o/) Entire contents Š 2010 Forrester Research, Inc. All rights reserved.
How would you describe the act of developing software?
Or heuristic? 13
Source: Flickr (http://www.flickr.com/photos/passer-by/1122901114/sizes/o/) Entire contents Š 2010 Forrester Research, Inc. All rights reserved.
There Are Two Types Of Dev Professionals 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
Intrinsic
Extrinsic • Expected rewards • Defined performance
Motivation
• Internally driven • Self-motivated
Biologic • Put food on table. • Pay mortgage. • Send kids to college.
Source: Adapted from Daniel H. Pink, Drive: The Surprising Truth About What Motivates Us, Riverhead 14 © 20102009 Forrester Research, Inc. Reproduction Prohibited Hardcover,
We can actually measure this… “Which statement best describes your career aspirations?” I would like to be a top level developer with specialized skills that are in wide demand I would like to start-up my own business or be a selfemployed consultant I want to be an architect who sets the overall technical direction for projects I want to manage one or more development teams and assume responsibility for overall project success or failure I want to run the company I work for and assume responsibility for its success I want to becomes a "Guru" in the development community I want to design award winning Web-sites or applications I want to go home at 5 pm each day 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 Other
0%
33% 16% 15% 10% 5% 5% 5% 4% 3% 5% 20%
Base: 1023 App dev professionals Forrester – Dr. Dobbs Developer Technographics Q3 10 15
© 2010 Forrester Research, Inc. Reproduction Prohibited
40%
Q: How are developers like Transformers?
A: There’s more to them than meets the eye.
Base: 1023 Application Development Professionals
What drives this behavior? Source: Forrester- Dr. Dobbs Developer Technographics Survey Q3 2010 16 Š 2010 Forrester Research, Inc. Reproduction Prohibited
The desire to move fast outstrips cost motivation “Which of the following traits of OSS are important to you in your work? (Choose all that apply)” Opportunity to accelerate projects
74%
Reduce costs
71%
Transparency of the technology
63%
Avoiding vendor lock-in
51%
Community collaboration
48%
Influence over the course of development
37%
FOSS ethos/philosophy
32%
Avoiding a purchasing cycle Other
25% 3% 0%
50%
Base: 1023 App dev professionals Forrester – Dr. Dobbs Developer Technographics Q3 10 17
© 2010 Forrester Research, Inc. Reproduction Prohibited
100%
OSS contributions are intrinsically motivated “Why have you contributed to an open source project? (Choose all that apply)” Fun to solve problems Sense of accomplishment To build superior software Reciprocity (if I contribute, others will) Volunteerism Opportunity to collaborate Continued education in technologies Believe in FOSS ethos Recognition for contributing Visibility to future employers or colleagues Promote my consulting services I'm paid to contribute Other
61% 52% 49% 47% 41% 35% 35% 34% 21% 18% 13% 9% 8% 0%
20%
40%
Base: 226 App dev professionals Forrester – Dr. Dobbs Developer Technographics Q3 10 18
© 2010 Forrester Research, Inc. Reproduction Prohibited
60%
80%
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
19
© 2010 Forrester Research, Inc. Reproduction Prohibited
Thank you Jeffrey Hammond +1 978.226.8886 jhammond@forrester.com Twitter: jhammond www.forrester.com
Š 2009 Forrester Research, Inc. Reproduction Prohibited