November 16, 2020
November 16, 2020
Contributor: Katie Costello
Serverless computing is a key technology that is redefining the way enterprises build, consume and integrate cloud-native applications.
The term “serverless computing” is a misnomer: The technology eliminates the need for infrastructure provisioning and management, but certainly does not eliminate the need for servers. It is not surprising, then, that market confusion still exists on what serverless computing is and the benefits of adopting it within an enterprise.
Serverless computing is a next-generation technology that enables agility, elasticity and cost-effectiveness when applied to appropriate use cases. That is why CIOs building cloud computing strategies need a comprehensive understanding of the technology to dispel common myths and consider practical use cases.
Serverless computing is a new way of building or running applications and services without having to manage the infrastructure itself. Instead, code execution is fully managed by a cloud service provider. This means that developers don’t have to bother with provisioning and maintaining system and application infrastructure when deploying code. Normally, a developer would have to define a whole host of items — like database and storage capacity — prior to deployment, which leads to longer provisioning windows and more operational overhead.
The most prominent manifestation of serverless computing is function platform as a service, or fPaaS. Gartner predicts that half of global enterprises will have deployed fPaaS by 2025, up from only 20% today.
Read more: Gartner Top 10 Trends Impacting Infrastructure & Operations for 2020
Serverless computing enables operational simplicity by removing the need for infrastructure setup, configuration, provisioning and management. Serverless computing architectures require less overhead compared to those in which developers target the virtual machines (VMs) or containers directly.
Infrastructure is automated and elastic in serverless computing, which makes it particularly appealing for unpredictable workloads, not to mention more cost-efficient. Most importantly, serverless architectures enable developers to focus on what they should be doing — writing code and optimizing application design — making way for business agility and digital experimentation.
The benefits of serverless computing must be balanced against its drawbacks, including vendor-lock in, inevitable skills gaps and other architectural limitations.
At its foundational level, serverless functions eliminate the need for end users to manually manage the infrastructure. In turn, it provides these key capabilities:
VMs, containers and serverless functions have a few fundamental differences. Each approach is defined by the architectural layer that it virtualizes and how compute components are scaled in those respective environments.
Hypervisors virtualize the hardware and scale via VMs, while containers virtualize the operating system (OS). Serverless fPaaS virtualizes the runtime and scales via functions, which is why serverless solutions are suitable for projects that have specific characteristics: Runs infrequently; is tied to external events; has highly variable or unknown scaling requirements; has small and short-lived discrete functions; can operate in a stateless manner across invocations; and connects other services together.
“Each of these virtualization technologies will be relevant for CIOs in the foreseeable future,” says Arun Chandrasekaran, Distinguished VP Analyst at Gartner. “Serverless, specifically, is commonly applied in use cases pertaining to cloud operations, microservices implementations and IoT platforms.”
Being “ready” for serverless fPaaS means considering three aspects of the organization:
Read more: Achieve Infrastructure Resilience During the Coronavirus Outbreak
CIOs can shorten the learning curve and time to adoption of serverless computing by starting training on the general cloud infrastructure as a service (IaaS)/platform as a service (PaaS) environment and adopting a DevOps culture. Learning the security and technical aspects of serverless deployments is paramount, so build a proof of concept to validate assumptions about the serverless application design, code, scalability, performance and cost of ownership.
Join your peers for the unveiling of the latest insights at Gartner conferences.
Recommended resources for Gartner clients*:
Some Gartner clients can read more in A CIO’s Guide to Serverless Computing by Arun Chandrasekaran and Craig Lowery. Gartner clients can also visit the Gartner COVID-19 Resource Center to learn more about how to lead through the disruption of coronavirus.
*Note that some documents may not be available to all Gartner clients.