A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://www.techtarget.com/searchitoperations/definition/serverless-computing below:

What is Serverless Computing? | Definition from TechTarget

Serverless computing is a cloud computing execution model that lets software developers build and run applications and servers without having to provision or manage the back-end infrastructure. With serverless technologies, the cloud vendor takes care of all routine infrastructure management and maintenance, including updating the operating system (OS), applying patches, managing security, monitoring the system and planning capacity.

With serverless computing, developers purchase back-end services from cloud services vendors on a pay-as-you-go basis, which means they pay only for the services used. The main goal of serverless computing is to make it simpler for developers to write code designed to run on cloud platforms and perform a specific role.

How serverless computing works

With serverless computing, developers don't have to manage machine instances in the cloud. Instead, they run code on cloud servers without having to configure or maintain them. Pricing is based on the actual number of resources an application consumes rather than on prepurchased units of capacity.

Typically, if developers host their applications on virtual servers based in the cloud, they must set up and manage those servers, install OSes on them, monitor them and continually update the software.

With a serverless model, developers write a function in their preferred programming language and post it to a serverless provider's platform. A function is business logic, where a task is performed once a specific event triggers it. For example, an automatic response to an email with a certain subject line is a function.

The cloud service provider manages the infrastructure and software and maps the function to an application programming interface endpoint. Users interact with the API to use the function and carry out tasks. The API allows many different instances of the function to run at once, accommodating many users until the function reaches a given limit, known as the concurrency limit.

Why is serverless computing important?

Serverless computing plays an important part in digital transformation. First, it lets developers focus on writing and deploying code without having to worry about the underlying infrastructure that supports code execution. Regardless of the industry or company size, a serverless computing strategy eliminates management overhead to increase developer productivity.

This is especially useful for startups or small and midsize businesses that don't have the budget to implement and support physical infrastructure. With serverless, they only pay for the computing resources they use. They also can pick and choose services from providers that suit their needs. Application development teams can focus on user-facing applications rather than managing infrastructure. Serverless also alleviates other concerns, as providers often offer other capabilities, such as the following:

Advantages and disadvantages of serverless computing

The advantages of serverless computing include the following:

However, there are disadvantages with serverless computing:

Serverless computing use cases

There are numerous use cases for serverless computing, including the following tasks:

Serverless platforms have various real-world applications. Serverless vs. other cloud back-end models

There are numerous differences between serverless computing and other cloud back-end models, including infrastructure as a service (IaaS), backend as a service (BaaS) and PaaS.

Serverless vs. IaaS

Under the IaaS cloud computing model, developers pre-purchase units of capacity, rather than purchasing on demand as with serverless computing. This means organizations pay public cloud vendors for server components that are always on to run the main components of their applications.

Consequently, an organization's server administrator and tech team are responsible for estimating the company's average monthly use capacity to select a pricing plan that meets its needs.

However, serverless architecture applications are only deployed when necessary, as an event triggers the application code to run. The public cloud vendor allocates the resources needed for that operation to run, and the company stops paying when the code finishes running.

Serverless vs. BaaS

One of the primary differences between BaaS and serverless computing is scalability. With serverless, the scale of the application automatically increases depending on app use. The cloud provider's infrastructure automatically assigns the servers or containers needed to initiate this increase.

BaaS might not automatically scale an application because some BaaS platforms have a request-per-second limitation to prevent automated scaling. However, many BaaS vendors offer platforms that work much like serverless computing, scaling apps automatically.

In addition, since serverless architecture is event-driven, they run in response to events. BaaS apps are typically not event-driven, which means they need more server resources.

Serverless vs. PaaS

Scaling up and down is easy with serverless apps because they depend on demand and don't require developer intervention.

While PaaS offerings also enable scalability, developers must set up the scaling parameters. In general, PaaS provides developers with better control over their deployment environments than serverless computing.

With serverless, developers only pay for what they use. With PaaS, developers typically pay a monthly fee for services -- no matter how much they use -- which is much more predictable and could end up being less expensive.

What to look for in a serverless architecture

Organizations should look for serverless platforms that help them develop applications end to end, tapping services across data centers, databases, storage, messaging, data analytics, machine learning and smart assistants.

Some serverless cloud services provide scalability and cost savings, but they can create additional complexities. For example, constrained runtimes and vendor lock-in must be considered when choosing a serverless architecture.

Developers often face a hard tradeoff between the ease and velocity of serverless computing and the flexibility and portability of containers. Most organizations benefit from a full-stack approach rather than limiting serverless to compute functions.

Serverless computing vendors and languages

The major serverless computing vendors, and the programming languages they support, include the following:

Best practices for securing serverless applications

There are certain best practices for reducing cyberattacks and other security risks to serverless environments. They include the following:

Future of serverless computing

The global serverless computing market is expected to increase by more than 23% from 2025 to 2030, according to a Mordor Intelligence report. This means businesses understand the convenience of developing and deploying customized apps without the burden and cost of managing hardware. The following serverless computing trends are expected to continue:

Many trends are shaping the serverless market today. Learn about the state of the serverless market.

Continue Reading About What is serverless computing? Dig Deeper on Systems automation and orchestration

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4