Skip to content

Commit c2235f4

Browse files
johannes-mannerjihoon-seoiamNoah1rolfedhnate-double-u
authored
[EN] update FaaS & Serverless (#2217)
Signed-off-by: Johannes Manner <[email protected]> Signed-off-by: Noah Ispas <[email protected]> Signed-off-by: Nate W <[email protected]> Co-authored-by: Jihoon Seo <[email protected]> Co-authored-by: Noah Ispas <[email protected]> Co-authored-by: Rolfe Dlugy-Hegwer <[email protected]> Co-authored-by: Nate W <[email protected]>
1 parent 5787a9a commit c2235f4

File tree

3 files changed

+39
-41
lines changed

3 files changed

+39
-41
lines changed

content/en/function-as-a-service.md

Lines changed: 16 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,25 @@ category: Technology
55
tags: ["infrastructure", "", ""]
66
---
77

8-
Function as a Service (FaaS) is a type of [serverless](/serverless/) [cloud computing](/cloud-computing/) [service](/service/)
9-
that allows executing code in response to events
10-
without maintaining the complex infrastructure
11-
typically associated with building and launching [microservices](/microservices/) applications.
12-
With FaaS, users manage only functions and data while the cloud provider manages the application.
13-
This allows developers to get the functions they need without paying for services when code isn’t running.
8+
9+
Function as a Service (FaaS) is a cloud computing model that provides a platform for executing event-triggered functions, allowing for automatic scaling without manual intervention.
10+
At its essence, FaaS enables the deployment of individual functions that are activated by specific events, operate on a short-term basis, and then shut down, ensuring resources are not wasted.
11+
This model supports an [autoscaling](/auto-scaling/) feature, enabling a function instance to be initiated per request and terminated post-execution, emphasizing its stateless nature.
12+
Consequently, FaaS platforms can implement a true pay-as-you-go billing approach, eliminating costs when functions are dormant, distinguishing it from other models like [Platform as a Service (PaaS)](/platform-as-a-service/), which require continuous resource availability.
1413

1514
## Problem it addresses
1615

17-
In a traditional on-premises scenario, a business manages and maintains its own data center.
18-
The business must invest in servers, storage, software, and other technologies
19-
and potentially hire an IT staff or contractors to purchase, manage, and upgrade all the equipment and licenses.
20-
The data center has to be built to meet peak demand, even when workloads decline and those resources stand idle.
21-
Conversely, if the business grows quickly, the IT department might struggle to keep up.
22-
Under a standard [Infrastructure-as-a-Service (IaaS)](/infrastructure-as-a-service/) cloud computing model,
23-
users pre-purchase capacity units, meaning you pay a public cloud provider for always-on server components to run your apps.
24-
It’s the user’s responsibility to scale up server capacity during times of high demand
25-
and scale down when that capacity is no longer needed.
26-
The cloud infrastructure necessary to run an app is active even when the app isn’t being used.
16+
Traditionally, businesses have relied on maintaining on-premises data centers, necessitating substantial investment in hardware, software, and personnel.
17+
This setup demands resources to be scaled to peak demand, resulting in underutilized assets during downtime.
18+
Moreover, rapid business growth can overwhelm IT capabilities, leading to operational inefficiencies.
19+
In contrast, [Infrastructure-as-a-Service (IaaS)](/infrastructure-as-a-service/) models, while offering cloud-based solutions, still place the onus of scaling resources on the user, requiring payment for continuous server availability irrespective of actual usage.
2720

2821
## How it helps
2922

30-
FaaS gives developers an [abstraction](/abstraction/) for running web applications in response to events without managing servers.
31-
For example, uploading a file could trigger custom code that transcodes the file into various formats.
32-
FaaS infrastructure will auto-scale the code for heavy use,
33-
and the developer does not have to spend any time or resources building the code for [scalability](/scalability/).
34-
Billing is based on computation time alone, which means businesses do not have to pay when the functions are not in use.
23+
FaaS gives developers an [abstraction](/abstraction/) for running web applications in response to events, eliminating the need to manage server infrastructure.
24+
For example, an action such as uploading a file could trigger custom code that transcodes the file into various formats.
25+
The FaaS infrastructure automatically adjusts resources to match demand, freeing developers from the complexities of coding for [scalability](/scalability/).
26+
Charges apply solely for the duration of computation, ensuring no costs accrue when functions are inactive.
27+
28+
For more information, refer to the [Serverless](/serverless/) glossary entry.
29+
Although "serverless" and "FaaS" are often used as interchangeable terms, they embody distinct concepts.

content/en/serverless.md

Lines changed: 19 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,28 @@ Category: Technology
55
tags: ["architecture", "", ""]
66
---
77

8-
Serverless is a cloud native development model that allows developers to
9-
build and run applications without having to manage servers.
10-
While servers do still exist within the serverless paradigm, they are [abstracted](/abstraction/) away from the application development process.
11-
A cloud provider handles the routine work of provisioning, maintaining, and [scaling](/scalability/) the server infrastructure.
12-
Developers can conveniently package their code into [containers](/container/) for deployment.
13-
Once deployed, serverless apps respond to demand and automatically scale up and down as needed.
14-
Serverless offerings from public cloud providers are usually metered on-demand through an event-driven execution model.
15-
Consequently, when a serverless function is in an idle state, there are no associated costs.
8+
9+
Serverless Computing [abstracts](/abstraction/) servers away from the user.
10+
Operational management falls to the service provider, including handling physical machines and VM provisioning.
11+
Service providers can be public cloud entities or internal IT departments serving their development teams.
12+
These providers offer user interfaces such as SDKs, CLIs, or OCI-compliant runtimes, focusing on code and deployment tasks.
13+
Charges are based on a pay-per-use model.
14+
[Scaling](/scalability/) and resource provisioning for computing, storage, or networking are automatically adjusted based on application demand without user intervention.
15+
A serverless platform provider consolidates resources to serve multiple users on a single physical machine, ensuring isolation through virtualization, especially with [VMs](/virtual-machine/).
16+
17+
Serverless is a comprehensive term encompassing services with these attributes, extending from [Platform-as-a-Service (PaaS)](/platform-as-a-service/) to [Software-as-a-Service (SaaS)](/software-as-a-service/).
1618

1719
## Problem it addresses
1820

19-
Under a standard [Infrastructure-as-a-Service (IaaS)](/infrastructure-as-a-service/) [cloud computing](/cloud-computing/) model,
20-
users pre-purchase units of capacity, meaning you pay a public cloud provider for always-on server components to run your apps.
21-
It’s the user’s responsibility to scale up server capacity during times of high demand and
22-
to scale down when that capacity is no longer needed.
23-
The cloud infrastructure required to operate an application remains active even when the application is not in use.
21+
In traditional [Infrastructure-as-a-Service (IaaS)](/infrastructure-as-a-service/) [cloud computing](/cloud-computing/) models, users commit to a predefined capacity, resulting in charges for continuous server availability regardless of actual use.
22+
Responsibility for adjusting server capacity to meet fluctuating demands falls on the user, maintaining active infrastructure even during idle periods.
2423

2524
## How it helps
2625

27-
Contrasting with traditional approaches, the serverless architecture launches applications only when they are needed.
28-
When an event triggers app code to run, the public cloud provider dynamically allocates resources for that code.
29-
The user stops paying when the code finishes executing.
30-
In addition to the cost and efficiency benefits,
31-
serverless frees developers from routine and menial tasks associated with app scaling and server provisioning.
32-
With serverless, routine tasks such as managing the operating system and file system, security patches,
33-
load balancing, capacity management, scaling, logging, and monitoring are all offloaded to a cloud services provider.
26+
Serverless architecture introduces a more efficient approach, activating services solely upon demand.
27+
This model ensures dynamic resource allocation by a cloud provider, eliminating costs for unused services.
28+
Beyond financial and operational efficiencies, serverless technology relieves developers of the burdens of scaling applications and managing server infrastructure.
29+
Tasks such as operating system maintenance, security updates, load balancing, capacity planning, and monitoring are delegated to the cloud provider, streamlining the development process.
30+
31+
Refer to the [Function-as-a-Service (FaaS)](/function-as-a-service/) glossary entry for more information.
32+
Although "serverless" and "FaaS" are often used as interchangeable terms, they embody distinct concepts.

wordlist.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,3 +233,7 @@ TCP
233233
TCP/IP
234234
UDP
235235
HTTP/3
236+
CLI
237+
CLIs
238+
SDK
239+
SDKs

0 commit comments

Comments
 (0)