14
Taking the Pulse of the Developer Community DEVELOPERS AND THE APP ECONOMY ZEND DEVELOPER PULSE™ Summer 2012

ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

Embed Size (px)

Citation preview

Page 1: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

Taking the Pulse of the Developer Community

DEVELOPERS AND THE APP ECONOMY

ZEND DEVELOPER PULSE™

Summer 2012

Page 2: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

To our readers . . .

Last year, we created Zend Developer Pulse™ in order to ‘take the pulse’ of developers who create

software, one of the most innovative and fastest-growing industries in the world today. Zend is blessed

to work with a vibrant community of 5 million PHP developers worldwide, enabling us to field a survey

with more than 3,000 responses. This time, our community helped us unearth important information on

how PHP applications are being used in the cloud. We are pleased to share with you a summary of survey

findings in the report that follows.

If you are not already familiar with Zend, we are the leading provider of solutions to build and deploy

business-critical web applications using PHP, which powers more than one-third of the web and provides

foundational technology for such widely-used commercial apps as Drupal, Facebook, Magento, Wikipedia,

WordPress and Zynga. Zend serves a customer base of 40,000 clients, who are building enterprise

applications at Best Buy, Bell Helicopter, eBay, France Telecom, NYSE Euronext, United Business Media

and other many organizations.

Thank you for your time. We welcome your feedback as we begin planning our next survey.

Andi Gutmans

CEO and co-founder

Zend Technologies

Page 3: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

3

Developers and the App EconomyAs an increasing number of enterprises adopt the cloud, PHP is gaining prominence as a cloud-application development language of choice. This year’s survey shows that developers prefer PHP for its ease of use and their ability to develop quickly using PHP, among other reasons. More than half the developers surveyed also indicated that the apps they are developing today are destined to be deployed in cloud environments.

The combination of speed and ease of use enables developers to build and deploy PHP-based cloud applications quickly. This, in turn, drives competitive advantages for enterprises. Using the PHP language along with the benefits of a cloud environment saves time and enables companies to harness an accelerated development cycle. In today’s computing environment, cloud and mobile applications are evolving more rapidly than ever, making the PHP and the cloud a powerful combination. From first-mover advantages to ongoing product innovation, PHP and the cloud are an ideal combination for up-leveling companies’ competitive advantages.

The adoption of the PHP language and cloud is becoming pervasive for enterprise applications. That said, our survey has uncovered a need for professionalization within the corporate PHP development environment. To their credit, PHP development organizations are already strong at keeping up with the latest versions of the language. Some core processes and best practices, such as the usage of version control and frameworks, are standard. However, other pivotal processes, such as bug tracking, application level-monitoring and automation of core development functions, are not nearly as broadly adopted. Because PHP is being used to develop and deploy business-critical applications, development organizations must proactively fill the gap between pervasive use and professionalization.

INTRODUCTION

Zend Developer Pulse™ Survey

Page 4: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

Zend Developer Pulse™ | © 2012 Zend Technologies4

For the apps you are developing ...What proportion do you expect to be deployed to either private or public cloud?

Base: 3,035 enterprise, SMB and independent developers worldwide Source: Zend Technologies, Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

I don't know

Deploying Apps to Cloud (63%)

Everything I’m developing

More than half of my apps

10-49%

Less than 10%

None of them

Not Yet Deploying to Cloud (37%)

26%

18%

15%

19%

11%11%

Download Chart

Cloud-Based Services and APIsWhile it’s clear that the apps currently in development are being programmed to run well on an elastic cloud environment, we wanted to know specifically how developers are engineering their apps within the cloud. We asked developers whether the apps they are designing are taking advantage of cloud-based services and APIs.

More and more enterprises are running cloud-based applications and, as our first Zend Developer Pulse survey proved, most developers were already considering how to develop for the cloud. The first survey, released during Q4 2011, found that 61% of developers intended to develop to the public cloud. In general, developers had a high desire to further their skills in developing for the cloud, with just under half declaring cloud development as a skills enhancement focus for them in 2012.

In order to dig more deeply into how developers were using the cloud, our most recent survey asked developers whether the apps they were currently working on would be deployed to the cloud or not. Sixty-three percent of developers expect at least a section of their current apps in development to be deployed to cloud environments. This validated the finding from the previous study, in which the majority of developers intended to develop apps that will run in the cloud.

Moreover, 1 in 10 developers expect all of the apps they are currently working on to be deployed in public or private cloud environments. Fifteen percent expect more than half of their apps to be deployed to the cloud, and another 18 percent expect a deployment proportion ranging from 10-50 percent. Only one quarter of respondents (26 percent) do not expect any of their apps currently in development to be cloud-based.

An interesting thing to note is that the data is consistent across company sizes. Like their small-business counterparts, 10 percent of developers in larger corporations (more than 5,000 employees) said that everything they are developing is going to be deployed to either private or public cloud.

DEVELOPING IN AND FOR THE CLOUD

Page 5: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

5

Usage of cloud based services & APIs

Base: 3,035 enterprise, SMB and independent developers worldwide Source: Zend Technologies, Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

Use cloud services/APIs

Don't know

Don't use17%

72%

11%

30%

36%

24%

10%

More than half of my apps

All of them

Less than 10%

10-49%

What percent of your apps do you expect to use cloud based services or APIs?

Base: 2,185 enterprise, SMB and independent developers who use cloud services or APIsSource: Zend Technologies, Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

Download Chart

Download Chart

Within the 72 percent of developers using cloud-based services and APIs today, one quarter (24 percent) are using APIs aggressively for more than half of their applications in development. Another 36 percent are using APIs in up to half their applications. Of those using cloud services and APIs, only 30 percent are only moderately approaching the integration of APIs into their applications.

WHAT IS AN API?

An API—or Application Programming Interface—allows products or services to talk to other products or services. In this way, an API allows you to open up data and functionality to other developers and to other businesses. It is increasingly the way in which companies exchange data and services, both internally and externally.

Source: Kin Lane, API Evangelist,API Evangelist

APIs Go MainstreamThe survey found that 72 percent of developers are already using cloud-based services or APIs as a part of the applications they are designing today. This indicates that developers have a fairly sophisticated understanding that today’s apps have APIs at their core, pulling data from multiple sources and enabling collaboration within and outside of the enterprise.

Page 6: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

Zend Developer Pulse™ | © 2012 Zend Technologies6

Older Versions

PHP 5.2

PHP 5.3

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

What version of PHP are you developing in?

Base: 3,035 enterprise, SMB and independent developers worldwide Source: Zend Technologies, Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

Will use soon (6-12 months)

Currently Use

Do not Use

80% 8% 12%

45% 5% 50%

14% 3% 83%17%

50%

88%

Download Chart

The survey’s second area of investigation involved scoping the level of sophistication and automation in PHP development processes today. PHP is becoming an increasingly important part of corporate development in larger companies, often for business-critical applications. Executives and decision-makers must increasingly focus on the level of sophistication and quality of the development process for PHP apps. A recent report by UBM TechWeb, which asked development decision-makers about their primary app development goals, demonstrated this new priority. Forty percent of decision-makers surveyed said their primary goal was to deliver higher quality applications. An additional 25 percent sought to improve the user experience.

A Focus on Quality in DevelopmentIn order to better understand the role that quality plays within the development process, we asked PHP developers whether they are staying up to date with the latest versions of the open source PHP language. This question was based on the assumption that organizations benefit by keeping their PHP versions and stacks up to date and streamlined. Not only does this help organizations stay efficient, but it enables them to better manage security updates and patches, as well as take advantage of the latest frameworks and reusable components from the community.

The survey found that 80 percent of developers were already on PHP 5.3, while another eight percent intend to be within 6-12 months. This means that the majority of developers will be using PHP 5.3 or beyond by end of 2012 — an impressive statistic, considering PHP 5.3 was the most recent version until just before the survey was fielded. In addition, only 14 percent of developers claim to be on versions older than 5.2.

DEVELOPMENT PROCESS

“Many organizations and developers are accomplishing important tasks with PHP, with many critical applications already built and deployed on PHP. For instance, in our survey, 60 percent described their PHP applications as revenue generating , or critical in nature, while only 15 percent described them as being used for non-critical purposes. “

What is the most important goal for your application development process?

Base: UBM TechWeb. The State of PHP in the Enterprise, June 2012Source: 117 IT Managers & Decision Makers who are actively using PHP in their organizations

Page 7: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

7

“PHP 5.4 is a major step forward for PHP. The lower memory footprint and improved performance of the Zend Engine enable PHP apps to serve a larger amount of concurrent cloud-connected mobile and desktop devices. The latest PHP enhancements also significantly improve its elegance while removing deprecated functionality, resulting in a dramatic optimization of the runtime. As PHP developers take advantage of PHP 5.4, the benefits will be realized in new web, mobile and social apps deployed on-premise or in the cloud.”

Zeev Suraski, Chief Technology Officer, Zend Technologies

PHP 5.4

0% 10% 20% 30% 40% 50% 60% 70% 80% 90% 100%

PHP 5.4 Usage (Released March 2012)

Base: 3,035 enterprise, SMB and independent developers worldwide Source: Zend Technologies, Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

Will use soon (6-12 months)

Currently Use

Do not Use

22% 53% 25%

75%

Download Chart

PHP version 5.4, while only recently released, already shows widespread adoption. 75 percent of developers indicated that they are either using (22 percent) or considering (53 percent) PHP 5.4 within the next 6-12 months. These results demonstrate that PHP developers put a significant focus on maintaining their skills and coding within the latest versions. PHP 5.4 is an especially beneficial upgrade and contains major enhancements aimed at code quality, developer productivity, resource utilization and internationalization support. Features and functionalities include new language syntax, improved performance, support for multibyte languages and a built-in webserver.

Page 8: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

Zend Developer Pulse™ | © 2012 Zend Technologies8

Usage of common tools & software

Base: 2,406 corporate developers worldwide (excludes independent developers)Source: Zend Technologies, Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

IDEs Application frameworks

Bug tracking software

Application level monitoring

Continuous Integration tools

Agile development tools

80%

90%

100%

60%

70%

40%

50%

20%

30%

10%

0%

Intend to use within 12 months

Use now

85%

5%

75%

12%

VersionControl

81%

10%

59%

19%

22%

26%

19%

26%

14%

24%

Development Tools & Best PracticesThe next topic the survey investigated was how development organizations use various tools to assist with efficiency and bring forward best practices. Our goal was to measure how pervasive different softwares and processes are within PHP development teams. To more precisely address this question, we excluded responses from independent contractors and focused exclusively on corporate developers.

Certain technologies were found to be widely adopted. For example, although the use of and choice of Integrated Development Environment (IDE) can be a subject of passionate debate among developers, this survey validated that the overwhelming majority (85 percent) of corporate developers are using one. Likewise, version control has also been widely adopted among the developer community, with 81 percent using or intending to use it.

75 percent of corporate developers are using at least one application framework, a heartening statistic given the quality and security benefits of frameworks. Of the 25 percent not currently using frameworks, nearly half intend to adopt one within the next 12 months. It is interesting to note the difference between these results and those uncovered by the recent UBM TechWeb decision-maker survey, which found that 42 percent of development managers and executives did not believe their teams to be using a framework. Whether this means that development executives do not have full information on the tools their IT teams are using, or that individual developers are making decisions independent of a top-down structure, remains to be tested at a future point.

Download Chart

Page 9: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

9

Do you (or your development team) use any of the following?

Base: 2,406 corporate developers worldwide (excludes independent developers)Source: Zend Technologies, Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

IDEs(such as Eclipse PDT, PhpStorm, NetBeans, Zend Studio)

Version control (such as CVS, Git/GitHub, SVN)

Application frameworks(such as Zend Framework, CakePHP, Symfony)

Bug tracking software(such as Bugzilla, JIRA, Mantis)

Application level monitoring(such as Zend Server, New Relic)

Continuous Integration tools(such as Hudson, Jenkins, CruiseControl)

Agile development tools (such as AgileZen)

Intend to use within 12 months

85%

81%

75%

59%

22%

19%

14%

5%

10%

12%

19%

26%

26%

24%

10%

8%

13%

22%

52%

56%

62%

Use now No intent to use

Download Chart

Perhaps the most interesting finding in this section of the survey covers the tools that are not yet widely adopted. Within a corporate environment, 41 percent of participants answered that their teams do not yet use bug tracking software, a concerning statistic. Likewise, application monitoring, now considered a mainstay for corporate application servers in Java and other environments, has not yet been adopted by 78 percent of PHP development teams. Only 22 percent of development teams are implementing application level monitoring today.

We would expect that as corporate teams focus more on the business-critical nature of their PHP applications, adoption of application-level monitoring will increase. This projection is reflected in the 26 percent of developers who intend to adopt this capability within the next 12 months, effectively doubling the usage of PHP application monitoring in the near term. Lastly, although PHP is known to enable teams to develop faster, it is interesting that only 14 percent of developers have seen the need or the opportunity to implement agile development tools.

Page 10: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

Zend Developer Pulse™ | © 2012 Zend Technologies10

How many PHP stacks does your organization use?

Base: 2,406 corporate developers worldwide (excludes independent developers)Source: Zend Technologies, Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

25%Multiple stacks in development

and one in production

3%I don't know

6%Complete chaos!

7%Every developer is di�erent

4%It's complicated

28%One: same across development and production

27%Two: one for development and one for production

Download Chart

Stack Consistency & ManagementThe final efficiency-themed question we posed development teams covered the work involved in maintaining a full PHP stack, including patching, supporting and managing updates. Because of the work involved in maintaining multiple stacks, organizations gain clear advantages by reducing their number of stacks. Here, the good news is that more than half of corporate development teams have only one PHP stack in production. Twenty-eight percent have the same stack across development and production, while 27 percent have multiple stacks in development, but only one in production.

On the other hand, one quarter of development teams struggle with the cost of maintaining multiple stacks in development and production. Seven percent and 6 percent of developers, respectively, admit either to a situation where every developer is different or to complete chaos!

Page 11: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

11

Which of the following processes are automated in your company?

Base: 2,406 corporate deveopers worldwide (excludes independent developers)Source: Zend Technologies, Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

None of the above

Server provisioning

System testing

Load & performance testing

Unit Testing

Application monitoring/ error detection

Application deployment

42%38%

0% 10% 20% 30% 40% 50%

39%39%

34%35%

31%29%

28%22%

24%17%

19%18%

Small to mid sized companies (less than 1,000 employees)

Large Companies(over 1,000 employees)

Download Chart

Automation of Key Development ProcessesAutomation is desired within development and operations teams. It can reduce the human error involved in core processes, such as passing an application from development to testing and production. In addition, automation can automatically detect errors in an application and even route them to bug tracking and management systems as needed. In the bigger picture, automation saves valuable developer hours, which can be put towards coding and new application updates.

However, the survey found that even within large enterprises of over 1,000 employees, automation has a low adoption rate to date. Only 42 percent of developers at large companies said their application deployment process is automated. Thirty-nine percent of developers have automated their error detection and application monitoring. Fewer than 30 percent use automation for unit testing, performance, system testing and server provisioning. Clearly, these areas pose opportunities for PHP development teams to save both time and energy by considering the option of more automation throughout the development cycle.

Page 12: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

Zend Developer Pulse™ | © 2012 Zend Technologies12

Developers Decision Makers

Why has PHP grown so fast? Why did you choose PHP ?(for your development team)

1. Easy to Learn

2. Speed of development

3. Open Source

4. Great Community

5. Availability of Application Frameworks

1. Speed of development

2. Open Source

3. Widely Available Talent Pool

4. Easy to Learn

5. Availability of Application Frameworks

Source: Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

Base: 3,035 enterprise, SMB and independent developers

Source: UBM TechWeb, The State of PHP in the Enterprise, June 2012

Base: 232 IT Managers and decision makers

It is interesting to note the similarities of these results to the recent UBM TechWeb manager and executive survey. Clearly, the many benefits of PHP — faster speed of development, easier learning curve, an open-source community and frameworks to leverage — are felt by both developers and their management teams.

68%

72%PHP is easy to learn

I can get things done faster in PHP

Because PHP is open source

The great PHP Community

Availability of application frameworks

More companies are using PHP for new projects

PHP is easy to use for cloud and mobile apps

Other

63%

53%

61%

19%

36%

10%

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

Why do you think the adoption of PHP has grown so rapidly? (select all that apply)

Base: 3,035 enterprise, SMB and independent developers worldwide Source: Zend Technologies, Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

Download Chart

PHP Growth & AdoptionThe final question the survey posed asked the 3,035 participants why they believe that PHP has grown so rapidly over the last decade. Two-thirds of PHP developers extoled PHP for being easy to learn and affording the ability to create code faster. Developers also value that PHP is open source, its community, and the availability of frameworks.

Page 13: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

13

ON THE LIGHTER SIDE

Developers and Beer – A Perfect MatchTo truly take the pulse of developers, you have to consider the things the PHP development community cares about passionately, beyond just coding. During our previous survey, we asked about developers’ music choices. We found that 86 percent of developers listen to music while they code. Metallica, Pink Floyd and Linkin Park are top bands to code to.

During this year’s survey, we approached the important topic of beer. We found that the bulk of developers rate themselves as some type of beer lover, with nearly one third (29 percent) of developers saying that they “live for it.” One in ten developers said they are home brewers.

How do you feel about beer? (select all that apply)

Base: 3,035 enterprise, SMB and independent developers worldwide Source: Zend Technologies, Zend Developer Pulse™: Developers and the App Economy, Second Quarter 2012

I live for it My drink of preference

"BEER LOVERS" "TAKE IT OR LEAVE IT"

I’m a home brewer One of several things I drink

Not my drink of choice

I hate the stu�

29%

39% 40%

12%

6%

12%

35%

30%

25%

20%

15%

5%

10%

0%

45%

40%

"NOT A FAN" E IT"

nk

Download Chart

Developers Weigh in – The Top 5 Preferred Beers

Favorite Brand of Beer

Heineken

Guinness

Budweiser

Stella Artois

Corona

1

2

3

4

5

“Beer makes you feel the way you ought to feel without beer.”

Henry Lawson

Page 14: ZEND DEVELOPER PULSE™static.zend.com/topics/zend-developer-pulse-survey... ·  · 2012-06-25The combination of speed and ease of use enables developers to build and deploy PHP-based

Corporate Headquarters: Zend Technologies, Inc. 19200 Stevens Creek Blvd. Cupertino, CA 95014, USA · Tel 1-408-253-8800 · Fax 1-408-253-8801Central Europe: (Germany, Austria, Switzerland) Zend Technologies GmbH, St.-Martin-Str. 53, 81669 Munich, Germany · Tel +49-89-516199-0 · Fax +49-89-516199-20International: Zend Technologies Ltd. 12 Abba Hillel Street, Ramat Gan, Israel 52506 · Tel 972-3-753-9500 · Fax 972-3-613-9671 France: Zend Technologies SARL, 105 rue Anatole France, 92300 Levallois-Perret, France · Tel +33-1-4855-0200 · Fax +33-1-4812-3132 Italy: Zend Technologies, Largo Richini 6, 20122 Milano, Italy · Tel +39-02-5821-5832 · Fax +39-02-5821-5400Ireland: Zend Technologies, The Digital Court, Rainsford Street, Dublin 8, Ireland · Tel +353-1-6908019

© 2012 Zend Technologies Ltd. Zend is a registered trademark and phpcloud.com, Zend Developer Cloud,Zend Server, Zend Studio and Zend Developer Pulse are trademarks of Zend Technologies Ltd.

0200-M-DS-0612-R1-EN

www.zend.com

ABOUT ZEND DEVELOPER PULSE™

ABOUT ZEND TECHNOLOGIES

LICENSE TERMS AND CONDITIONS

Zend is keenly focused on serving the developer community. This is reflected in our roles as an innovator and contributor to the PHP language, a commercial solutions provider, a contributor and supporter of Zend Framework, the creator of phpcloud.com and the host of the annual ZendCon event for the PHP community. We created the Zend Developer Pulse™ as a series of surveys that take the pulse of developers to understand their evolving work and career interests, challenges and needs.

Zend is the leading provider of software and services for developing, deploying and managing business-critical applications in PHP, which runs more than one-third of the world’s Web sites. Zend’s industry-leading PHP solutions, including Zend Server and Zend Studio, are deployed at more than 40,000 companies worldwide, providing a comprehensive solution for the entire application lifecycle. Learn more at www.zend.com.

This report is the intellectual property of Zend Technologies Ltd., and is subject to copyright restrictions.

The Zend Developer Pulse Report (“Report”) is provided to authorized companies and individuals (“Licensees”) only. Licensees are allowed to use the Report for internal research, and are also allowed to reproduce the data in whole or in part in the Licensees’ own publications, which can include but are not limited to reports, blogs, articles, data sheets and white papers (“Derivative Works”), with the following restrictions:

• Data in the Report may not be sold either in whole or in part.

• The Report may not be distributed to third parties without Zend’s written consent.

• When data from the Report is used in Derivative Works, the data must be attributed to the “Zend Developer Pulse Report.”

• The licensee agrees to indemnify and hold harmless Zend with regard to the accuracy and suitability of the Report for any purposes whatsoever.