+353-1-416-8900REST OF WORLD
+44-20-3973-8888REST OF WORLD
1-917-300-0470EAST COAST U.S
1-800-526-8630U.S. (TOLL FREE)


Cloud Development Survey 2019, Volume 1

  • ID: 4829277
  • Report
  • June 2019
  • Region: Global
  • 255 Pages
  • Evans Data Corp
1 of 4

The Cloud Development Survey Report examines the concerns, intentions and current adoption of developers regarding deploying to and developing for public or private clouds.

The report covers the full range of Cloud Computing issues, including:

cloud developer demographics, making the move to the cloud, building a cloud environment, cloud service evaluation and implementation, developing within the cloud, deploying to the cloud, devops and the cloud, public cloud implementation, private cloud implementation, multi-cloud development, cloud orchestration, containers and microservices, serverless computing, edge computing, blockchain, AI and data science, cloud marketplaces, mobile, IoT and the cloud, performance and memory management in the cloud, cloud security, open-source software and the cloud, development tools and environments, languages and scripting language use.

Note: Product cover images may vary from those shown
2 of 4


  • Objectives of the Survey
  • Survey Methodology
  • Research Design  
  • Relative Rankings
  • The Sample – Cloud Developers

Executive Summary

Chapter 1 Cloud Developer Demographics

  • Involvement with Software Development
  • Job Role
  • Experience
  • Industry
  • Years in Business  
  • Involvement with the Cloud  
  • Primary Cloud Development  

Chapter 2 Making The Move To The Cloud

  • Information Sources for IaaS
  • Information Sources for PaaS
  • Information Sources for SaaS
  • Business Impediments for Moving to the Cloud
  • Typical Environments for Migrating to the Cloud
  • Personal Involvement in Cloud Service Selection  
  • Business Motivations for Choosing Cloud Offerings
  • Most Important Considerations for Cloud Services
  • Most Effective Reason to Justify the Move to the Cloud
  • Developer Influence on Tool Use for the Cloud  
  • Necessary Ingredients of Smooth Data Migration
  • Workloads Moved to a Hybrid Cloud  
  • Workloads Moved to the Cloud First  

Chapter 3 Building A Cloud Environment  

  • Preference of Public vs. Private Cloud
  • Preferences for Controlling the Cloud Stack  
  • Minimum Involvement Needed in Cloud Deployments
  • Familiarity with PaaS Offerings
  • Hosting OpenShift
  • Uses of OpenShift  
  • Ideal Environments for OpenShift
  • Appeal of Unified Cloud Stack in OpenShift
  • Factors Encouraging Use of an OpenShift-ICP Stack
  • Factors Encouraging Use of OpenShift-ICP Stack by Appeal of Unified Stack
  • Importance of PaaS Templating
  • Barriers to Using Specific Vendor’s Cloud Offerings or PaaS Solutions  

Chapter 4 Cloud Service Evaluation And Implementation

  • Key Features for Cloud Environments
  • Activities Conducted within the Cloud
  • Importance of Value-Added Services
  • Biggest Problem with Current Cloud Setup
  • Top Expense in Using the Cloud
  • Tools Used for Developing in the Cloud
  • Is it Necessary to Customize Tools for Projects?
  • Type of OpenStack Implementation  
  • Specifying Hardware when Using a Cloud Provider

Chapter 5 Developing Within The Cloud

  • Use of SaaS Tooling
  • Development Time Saved by Using Cloud  
  • Model Used for Web App Development  
  • Cloud Readiness of Current Application
  • Monthly Expense for Cloud-Native Tooling
  • Timeline for Hybrid Cloud Development

Chapter 6 Deploying To The Cloud

  • Methods Used for Cloud Deployment
  • Methods Used for Cloud Deployment by Years in Business  
  • Types of Applications Being Deployed
  • Preferred Management of App Deployments
  • Monthly Expense for Hosting an App in the Public Cloud
  • Timeline for Deploying Apps in a Hybrid Cloud  
  • Percentage of Applications that are Cloud Native  
  • Challenges of Deploying an App to the Cloud

Chapter 7 Devops And The Cloud

  • Use of Formal DevOps Plan
  • Who Deploys the Apps?
  • Who Selects the Type of Cloud Used?
  • Development Team & Ops Interactions for Cloud Deployment  
  • Task Assignment for Cloud App Deployment
  • Plans for Using Continuous Integration Methods
  • Plans for Using Immutable Architecture

Chapter 8 Public Cloud Implementation

  • Timeline for Developing Apps in a Public Cloud
  • Timeline for Deploying Apps in a Public Cloud
  • Plans for Using the Public Cloud for Development Activities
  • Workloads Moved to a Public Cloud
  • Uses of Public Cloud: Today vs. Next Year
  • Advantages of a Public Cloud  
  • Advantages of a Public Cloud by Preference for Cloud Development

Chapter 9 Private Cloud Implementation

  • Timeline for Developing Apps in a Private Cloud
  • Timeline for Deploying Apps in a Private Cloud
  • Plans for Using the Private Cloud for Development Activities  
  • Workloads Moved to a Private Cloud
  • Uses of Private Cloud: Today vs. Next Year
  • Where Is Private Cloud Hosted?  
  • Advantages of a Private Cloud
  • Advantages of a Private Cloud by Preference for Cloud Development

Chapter 10 Multi-Cloud Development

  • Extent of Adoption of Cloud Solutions
  • Isolation of Cloud Solutions
  • Expectations for Multi-Cloud Use
  • Top Reasons for Using Multi-Cloud  
  • Anticipated Workloads for Multi-Cloud

Chapter 11 Cloud Orchestration

  • Involvement with Cloud Orchestration
  • Cloud Orchestration Solutions: Custom vs. Vendor-based
  • Top Challenge of Cloud Orchestration  
  • Top Challenge of Orchestration by Involvement with Orchestration
  • Cost Savings from Cloud Orchestration
  • Use of Kubernetes
  • Automation using Container Orchestration  

Chapter 12 Microservices And Containers

  • Plans for Microservices
  • Personal Involvement in Container Selection  
  • Biggest Obstacles in Creating Microservices
  • Plans for Using Containers on Premises  
  • Greatest Benefit of Container Use
  • Greatest Barrier to Container Use
  • Greatest Barrier to Containers by Plans for Containers
  • Top Workloads Running in Containers
  • Container Engines Used
  • Relationship between Container Environment and VM Infrastructure
  • Security Protocols Used for Containers
  • Type of Applications Containerized  
  • Proportion of Container Work for Development, Test and Deploy

Chapter 13 Serverless Computing

  • Plans for Using a Serverless Computing Model
  • Defining Serverless Computing
  • Defining Serverless Computing by Plans for Serverless Computing
  • Anticipated Importance of Serverless Solutions to Cloud Strategy  
  • Importance of Serverless by Plans for Serverless
  • Needed Improvements in Serverless
  • Needed Improvements in Serverless by Plans for Serverless
  • Largest Barrier to Serverless Adoption
  • Largest Barrier to Serverless by Plans for Serverless
  • Greatest Benefit to Serverless Computing
  • Greatest Benefit to Serverless by Plans for Serverless  
  • Services Used for Serverless Resources  
  • Services Evaluated for Serverless Resources

Chapter 14 Edge Computing

  • Use of Fog or Edge Computing
  • Expectations for Use of Edge Computing in the Next Year
  • Use of Edge Computing for Storage
  • Reason for Using Edge Computing
  • Greatest Barrier to Using Edge Computing  
  • Greatest Barrier to Edge Computing by Use of Edge Computing

Chapter 15 Blockchain

  • Plans for Cloud Apps Using Blockchain
  • Plans for Developing a Blockchain-based Business Network
  • Number of Companies in Blockchain-based Business Network
  • Control of Companies Joining Blockchain-based Business Network
  • Discoverability of Blockchain-based Business Networks
  • Critical Security Features of Blockchain-based Business Networks

Chapter 16 Artificial Intelligence & Data Science  

  • Plans for Cloud Apps that Use AI or Machine Learning
  • Percentage of Cloud App Development Using AI or Machine Learning
  • Presence of Data Science Teams in Organization
  • Data Sources Analyzed by Data Science Teams
  • Types of Projects Data Science Teams Work On  
  • Types of Data Stored on the Cloud  
  • Types of Databases Used in Cloud
  • Analytics Software Use
  • Use Cases for Analytics Software
  • Features Used for Cloud-based Analytics

Chapter 17 Cloud Marketplaces

  • Use of Cloud Marketplaces
  • Reasons for Using Cloud Marketplaces
  • Cloud Marketplace Selection
  • Preference for Cloud Marketplace Deployment
  • Need to Illustrate Connectivity in Cloud Marketplaces

Chapter 18 Mobile, IoT, And The Cloud

  • Importance of Client Device to Cloud  
  • Plans for Connected Devices and IoT
  • Biggest Challenge in Connecting Devices through the Cloud
  • Types of IoT or Mobile Apps Developed in Cloud
  • How are IoT Apps Delivered?  
  • Which Components Are On-Device vs. Cloud?

Chapter 19 Performance And Memory Management In The Cloud

  • Parallelization of Code
  • Most Helpful Source of Assistance in Parallelization of Code
  • Importance of Performance Portability
  • Use Cases that Require Performance Portability
  • Use Cases for Performance Portability by Importance of Portability
  • Optimization for Cloud VM Instances
  • Main Barriers to Using Performance Optimization Tools in the Cloud  
  • Use of Memory Management Techniques
  • Who Supplies Memory Management Tools?
  • Use of Accelerators for Cloud-based HPC Workloads
  • Type of Accelerators Used for Cloud-based HPC Workloads
  • Key Features of Tools for Acceleration
  • Support for Different Types of Accelerators
  • Primary Advantage of Operating HPC Workloads in the Cloud
  • Exploration of Quantum Computing
  • Barriers to Quantum Computing  

Chapter 20 Cloud Security

  • Most Likely Trouble Spot for Cloud Security
  • Frequency of Performing Security Vulnerability Analysis
  • Security Emphasis in the Development Lifecycle
  • Technologies Used to Address Organizations’ Security Needs
  • Biggest Security Issue for Data Centers  
  • Essential Data Center Virtualization Security Mechanisms  
  • Use of Security Tools to Secure Cloud-native Apps  
  • Top Advantage of Cloud-native App Security
  • Greatest Disadvantage of Cloud-native App Security
  • Tagging Database Entries that Contain PII  
  • Interaction with Security Teams

Chapter 21 Open Source Software And The Cloud

  • Use of Open Source in Cloud Development  
  • Open Source Resources Used  
  • Percentage of Development that Relies on Open Source
  • Importance of Open Source to Hybrid Cloud Development  
  • Importance of Open Source to Multi-cloud Development
  • Use of Open Source Vendors
  • Involvement in Cloud Projects on Public Code Repositories

Chapter 22 Development Tools And Development Environments

  • Most Important Factors in Tool Purchasing
  • Helpful Tools for Cloud Development
  • Company Restrictions on Selection of Tools
  • Important Aspects of Cloud Tools
  • Importance of Various Tools for a Cloud Environment
  • Technologies Used for Cloud Computing  
  • Primary Usage of Node.js
  • Primary Operating System  
  • Guest Operating System  
  • Linux Distribution of Guest Operating Systems
  • Percentage of Time Using Performance Languages and Tools

Chapter 23 Language Use

  • C/C++ Use  
  • C# Use
  • Objective-C/Swift Use
  • Java Use  
  • Scripting Languages Use
  • Other Language Use

Chapter 24 Scripting Language Use

  • JavaScript Use
  • PHP Use
  • Python Use  
  • Perl Use
  • Ruby Use
  • Other Scripting Language Use
Note: Product cover images may vary from those shown
3 of 4


4 of 4

What’s New

Building a Cloud Environment
Developers and their organizations have many decisions to make when building their cloud environments. This mostly new section explores such topics as a preference for public versus private cloud, control over the cloud stack, and barriers to using specific vendors’ cloud tooling and PaaS solutions. We also take a closer look at developer familiarity with OpenShift, including use cases and platforms for which OpenShift has been used and developers’ perceptions of a unified OpenShift stack.

Edge Computing
Edge computing is a distributed system that operates at the “edge” of large networks and can improve performance, enhance security, and, ultimately, reduce costs. This entirely new section to the Cloud Development Report series explores developer attitudes and approaches to edge computing, including current developer use of the technology, expectations regarding its use in the coming year, reasons for using edge computing, and the greatest barriers to using edge computing.  

Cloud Marketplaces
Cloud-native applications and services are generally delivered in one of two ways: as part of a cloud vendor’s default suite of tools, or through a cloud marketplace. In this entirely new section, we explore cloud developers’ use and perceptions of cloud marketplaces.

Open Source Software and the Cloud
At one time, the open-source community and enterprise development were seen as being at odds. Since then, there have been many efforts to cross over from open source to enterprise, and vice versa. In this new section, we explore the use of an open-source in cloud development, including open source use in hybrid cloud and multi-cloud environments and cloud developer involvement in open source projects.

Multi-cloud Development
Multi-cloud development aims to connect multiple clouds in order to leverage the same potential benefits for workloads and sets of workloads that work together. This mostly new section explores such topics as the isolation of cloud instances, multi-cloud environments, the use cases for multi-cloud environments, and developer motivations for using multi-cloud environments.

Serverless Computing
Serverless computing allows for the replication of the functionality of server infrastructure via the Cloud. Though widely used it is a relatively new technology. In this mostly new section, we take a deep dive into developer attitudes and expectations regarding serverless computing.

Note: Product cover images may vary from those shown
5 of 4