SlideShare a Scribd company logo
1 of 18
What is FaaS?
Function as a service is a cloud computing model that runs
code in small modular pieces, or microservices. FaaS enables
developers to create and run a single function in the cloud using
a serverless compute model. Cloud providers then manage
physical hardware, virtual machines, and web server software
management. This enables teams to quickly develop and test
key functions without the headaches typically associated with
in-house infrastructure management.
The FaaS model of cloud computing debuted in 2014 with
startups like hook.io. Cloud providers such as Google, Amazon
Web Services, and Microsoft also followed suit with frameworks
such as Google Cloud Functions, AWS Lambda, and
How does function as a service work?
In a FaaS model, developers can write code functions on
demand, without being hindered by dependencies on
existing applications. This code is then executed on
remote servers in response to an event, such as users
interacting with functional web elements. Once the
function is completed, FaaS shuts down — unlike
traditional cloud models, in which applications and
services run continuously
How FaaS fits in with SaaS, PaaS, and IaaS ?
Cloud computing features a growing mix of as-a-service offerings that
create an alphabet soup of acronyms, such as IaaS, SaaS, and PaaS.
But how does FaaS fit in?
•Infrastructure as a service (IaaS) handles compute, storage, and
network resources.
•Software as a service (SaaS) delivers on-demand applications.
•Platform as a service (PaaS) is a development and deployment
environment geared toward building and testing cloud-based
applications.
FaaS, on the other hand, takes the PaaS approach one step further.
Function as a service allows companies to develop and deploy specific
functions that underpin larger applications, and then activate them on
demand.
Principles and best practices
There are several best practices you can follow to make using FaaS easier
easier to deploy and more effective:
•Make each function perform only one action: FaaS functions should be
designed to do a single piece of work in response to an event. Make your
Make your code scope limited, efficient, and lightweight so functions load
functions load and execute quickly.
•Don’t make functions call other functions: The value of FaaS is in the
isolation of functions. Too many functions will increase your costs and
and remove the value of the isolation of your functions.
•Use as few libraries in your functions as possible: Using too many
libraries can slow functions down and make them harder to scale.
Advantage of FAAS
•Focus more on code, not infrastructure: With FaaS, you can
divide the server into functions that can be scaled automatically
automatically and independently so you don’t have to manage
manage infrastructure. This allows you to focus on the app code
code and can dramatically reduce time-to-market.
•Pay only for the resources you use, when you use them: With
FaaS, you pay only when an action occurs. When the action is
is done, everything stops—no code runs, no server idles, no
no costs are incurred. FaaS is, therefore, cost-effective, especially
especially for dynamic workloads or scheduled tasks. FaaS also
also offers a superior total-cost-of-ownership for high-load
scenarios.
Advantage of FAAS
•Focus more on code, not infrastructure: With FaaS, you can
divide the server into functions that can be scaled automatically
automatically and independently so you don’t have to manage
manage infrastructure. This allows you to focus on the app code
code and can dramatically reduce time-to-market.
•Pay only for the resources you use, when you use them: With
FaaS, you pay only when an action occurs. When the action is
is done, everything stops—no code runs, no server idles, no
no costs are incurred. FaaS is, therefore, cost-effective, especially
especially for dynamic workloads or scheduled tasks. FaaS also
also offers a superior total-cost-of-ownership for high-load
scenarios.
Disadvantage of FAAS
While FaaS offers many benefits for organizations, there are
also potential challenges to consider. These include the
following:
•Reduced control. Because a third party manages part of the
infrastructure, IT teams give up a measure of control over
system architecture.
•Increased testing complexity. FaaS functions exist in the cloud,
so local application testing can become more complex and time-
consuming.
•Limited visibility. Given the on-again, off-again nature of FaaS
deployments, comprehensive visibility is a challenge —
especially as the total number of functions grows.
How FAAS works
What is FaaS in cloud computing? It is a type of cloud computing that
relieves developers of the need to manage application infrastructure.
When developers use the FaaS platform, it creates, runs, and manages
application packages on their behalf.
FaaS is a type of so-called serverless service. This is the name of a
category of computer services (computing, storage, database,
messaging, API gateways, etc.) in which the configuration and
management of servers are invisible to the end user. That is, FAAS and
"serverless services" are not synonymous.
It is important to note that the word "serverless" should be understood
correctly. Real server computers made of metal, plastic and chips are not
going anywhere. They still continuously heat the air in the depths of data
centers. Another thing is that the user of serverless services is as remote
as possible, abstracted from everything connected with real servers.
FAAS Implementation on Diff Cloud Vendor
•AWS Lambda. Convenient computing platform with a wide
range of applications from Amazon Web Services. AWS Lambda
supports Java, NodeJS, Python, C#, and Go programming
languages. Not suitable for small projects.
•Google Cloud Functions. Ranked among the world's leading
FaaS service providers worldwide. Provides a means and
environment for running functional code without any server
management or administration. Google Cloud Functions allows
you to use Google and third-party services as building blocks for
your code.
FAAS Implementation on Diff Cloud Vendor
•IBM Cloud Functions. The platform allows you to run the
internal application code without using servers. IBM Cloud
Functions charges the user for the time it takes to execute their
code. If the code is not executed, then you do not need to pay.
•Microsoft Azure Function. Has no restrictions in building and
deploying features in any particular language or server. You can
use any programming languages or frameworks (.NET, Node
JS, Python, Java etc).
•Alibaba Functions. The peculiarity lies in the fact that the
distributed clusters of the platform are located in different
places. If one zone becomes unavailable, then Alibaba's cloud
computing features will automatically use other resources from
Should I use FAAS?
If you are asking yourself “Do I need to use FaaS and will it bring positive solutions to
my everyday development workflow?”, you should discover more details about
whether it will benefit your work or not. Like every other tool, it depends on what you
need to use it for. FaaS is an excellent choice for centralization of function
implementation while it also has the benefit of scaling the implementation. This further
means that if you need numerous instances running at the same time, the provider
will handle that for you.
•Managing servers is no longer your problem
•The platform manages horizontal scaling for you
•You only pay for what you use
By managing the servers for you, FaaS abstracts the server platform
away from your application too. You can write your functions in
almost any language. You can access other cloud resources like
databases and caches.
FaaS vs Serverless
Serverless and Functions-as-a-Service (FaaS) are often conflated
conflated with one another but the truth is that FaaS is actually
actually a subset of serverless. Serverless is focused on any
any service category, be it compute, storage, database,
messaging, api gateways, etc. where configuration,
management, and billing of servers are invisible to the end user.
end user. FaaS, on the other hand, while perhaps the most
central technology in serverless architectures, is focused on the
on the event-driven computing paradigm wherein application
application code, or containers, only run in response to events
events or requests.
FAAS Summary
An important feature of FaaS is the prospect and significance of this
technology is not limited to progress in cloud computing. FaaS stimulates
new approaches to organizing and doing business. The Coca Cola
Company is already using a serverless service based on Lambda, Step
Functions and API Gateway for the dissemination of nutritional
information in the field of catering. FaaS belongs to a category of CCS
(Cloud Computing Services) which provides a platform for customers to
develop, run, and manage applications. Doing so without the complex
maintenance and building of infrastructure that is usually associated with
the development and the launch of an app. Building the app while
following this model is a way to achieve a “serverless” architecture. This
model is mostly used for building microservices.
THANK YOU
Like the Video and Subscribe the Channel

More Related Content

Similar to What is FAAS Function as a service Explained

Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...Srini Karlekar
 
SERVERS? WHERE WE'RE GOING, WE DON'T NEED SERVERS.
SERVERS? WHERE WE'RE GOING, WE DON'T NEED SERVERS.SERVERS? WHERE WE'RE GOING, WE DON'T NEED SERVERS.
SERVERS? WHERE WE'RE GOING, WE DON'T NEED SERVERS.Justin Maurer
 
Lecture 10.ppt
Lecture 10.pptLecture 10.ppt
Lecture 10.pptYesuRaju8
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service modelsLivin Jose
 
Cloud Computing Serverless Architecture
Cloud Computing Serverless ArchitectureCloud Computing Serverless Architecture
Cloud Computing Serverless ArchitectureYASH Technologies
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdfseo18
 
Different Cloud Computing Services Used At Fibonalabs
Different Cloud Computing Services Used At FibonalabsDifferent Cloud Computing Services Used At Fibonalabs
Different Cloud Computing Services Used At FibonalabsFibonalabs
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Kim Clark
 
Cloud computing
Cloud computingCloud computing
Cloud computinggd1410
 
Service Models
Service ModelsService Models
Service ModelsAllwyn24
 
Difference between Iaas Saas Paas.pptx
Difference between Iaas Saas Paas.pptxDifference between Iaas Saas Paas.pptx
Difference between Iaas Saas Paas.pptxHarshAgrawal211
 
Cloud Service Models.pdf
Cloud Service Models.pdfCloud Service Models.pdf
Cloud Service Models.pdfHasanRaza331074
 
1.Service Models of Cloud Computing .pptx
1.Service Models of Cloud Computing .pptx1.Service Models of Cloud Computing .pptx
1.Service Models of Cloud Computing .pptxGSCWU
 
CLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptxCLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptxDr Geetha Mohan
 
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...RapidValue
 

Similar to What is FAAS Function as a service Explained (20)

Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
 
SERVERS? WHERE WE'RE GOING, WE DON'T NEED SERVERS.
SERVERS? WHERE WE'RE GOING, WE DON'T NEED SERVERS.SERVERS? WHERE WE'RE GOING, WE DON'T NEED SERVERS.
SERVERS? WHERE WE'RE GOING, WE DON'T NEED SERVERS.
 
Unit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdfUnit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdf
 
Paas intro.pptx
Paas intro.pptxPaas intro.pptx
Paas intro.pptx
 
Lecture 10.ppt
Lecture 10.pptLecture 10.ppt
Lecture 10.ppt
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service models
 
Cloud Computing Serverless Architecture
Cloud Computing Serverless ArchitectureCloud Computing Serverless Architecture
Cloud Computing Serverless Architecture
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
Demistifying serverless on aws
Demistifying serverless on awsDemistifying serverless on aws
Demistifying serverless on aws
 
Different Cloud Computing Services Used At Fibonalabs
Different Cloud Computing Services Used At FibonalabsDifferent Cloud Computing Services Used At Fibonalabs
Different Cloud Computing Services Used At Fibonalabs
 
Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...Where can you use serverless?  How does it relate to APIs, integration and mi...
Where can you use serverless?  How does it relate to APIs, integration and mi...
 
Coud discovery chap 3
Coud discovery chap 3Coud discovery chap 3
Coud discovery chap 3
 
Cloud computing
Cloud computingCloud computing
Cloud computing
 
Service Models
Service ModelsService Models
Service Models
 
Difference between Iaas Saas Paas.pptx
Difference between Iaas Saas Paas.pptxDifference between Iaas Saas Paas.pptx
Difference between Iaas Saas Paas.pptx
 
Cloud Service Models.pdf
Cloud Service Models.pdfCloud Service Models.pdf
Cloud Service Models.pdf
 
1.Service Models of Cloud Computing .pptx
1.Service Models of Cloud Computing .pptx1.Service Models of Cloud Computing .pptx
1.Service Models of Cloud Computing .pptx
 
CLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptxCLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptx
 
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
A Technology Backgrounder to Serverless Architecture - A Whitepaper by RapidV...
 

More from jeetendra mandal

Eventual consistency vs Strong consistency what is the difference
Eventual consistency vs Strong consistency what is the differenceEventual consistency vs Strong consistency what is the difference
Eventual consistency vs Strong consistency what is the differencejeetendra mandal
 
Batch Processing vs Stream Processing Difference
Batch Processing vs Stream Processing DifferenceBatch Processing vs Stream Processing Difference
Batch Processing vs Stream Processing Differencejeetendra mandal
 
Difference between Database vs Data Warehouse vs Data Lake
Difference between Database vs Data Warehouse vs Data LakeDifference between Database vs Data Warehouse vs Data Lake
Difference between Database vs Data Warehouse vs Data Lakejeetendra mandal
 
Difference between Client Polling vs Server Push vs Websocket vs Long Polling
Difference between Client Polling vs Server Push vs Websocket vs Long PollingDifference between Client Polling vs Server Push vs Websocket vs Long Polling
Difference between Client Polling vs Server Push vs Websocket vs Long Pollingjeetendra mandal
 
Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...
Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...
Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...jeetendra mandal
 
Difference Program vs Process vs Thread
Difference Program vs Process vs ThreadDifference Program vs Process vs Thread
Difference Program vs Process vs Threadjeetendra mandal
 
Carrier Advice for a JAVA Developer How to Become a Java Programmer
Carrier Advice for a JAVA Developer How to Become a Java ProgrammerCarrier Advice for a JAVA Developer How to Become a Java Programmer
Carrier Advice for a JAVA Developer How to Become a Java Programmerjeetendra mandal
 
How to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality TesterHow to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality Testerjeetendra mandal
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developerjeetendra mandal
 
Microservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design PatternMicroservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design Patternjeetendra mandal
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Patternjeetendra mandal
 
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...jeetendra mandal
 
Observability vs APM vs Monitoring Comparison
Observability vs APM vs  Monitoring ComparisonObservability vs APM vs  Monitoring Comparison
Observability vs APM vs Monitoring Comparisonjeetendra mandal
 
Disaster Recovery vs Data Backup what is the difference
Disaster Recovery vs Data Backup what is the differenceDisaster Recovery vs Data Backup what is the difference
Disaster Recovery vs Data Backup what is the differencejeetendra mandal
 
What is Spinnaker? Spinnaker tutorial
What is Spinnaker? Spinnaker tutorialWhat is Spinnaker? Spinnaker tutorial
What is Spinnaker? Spinnaker tutorialjeetendra mandal
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucketjeetendra mandal
 

More from jeetendra mandal (20)

what is OSI model
what is OSI modelwhat is OSI model
what is OSI model
 
What is AWS Cloud Watch
What is AWS Cloud WatchWhat is AWS Cloud Watch
What is AWS Cloud Watch
 
What is AWS Fargate
What is AWS FargateWhat is AWS Fargate
What is AWS Fargate
 
Eventual consistency vs Strong consistency what is the difference
Eventual consistency vs Strong consistency what is the differenceEventual consistency vs Strong consistency what is the difference
Eventual consistency vs Strong consistency what is the difference
 
Batch Processing vs Stream Processing Difference
Batch Processing vs Stream Processing DifferenceBatch Processing vs Stream Processing Difference
Batch Processing vs Stream Processing Difference
 
Difference between Database vs Data Warehouse vs Data Lake
Difference between Database vs Data Warehouse vs Data LakeDifference between Database vs Data Warehouse vs Data Lake
Difference between Database vs Data Warehouse vs Data Lake
 
Difference between Client Polling vs Server Push vs Websocket vs Long Polling
Difference between Client Polling vs Server Push vs Websocket vs Long PollingDifference between Client Polling vs Server Push vs Websocket vs Long Polling
Difference between Client Polling vs Server Push vs Websocket vs Long Polling
 
Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...
Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...
Difference between TLS 1.2 vs TLS 1.3 and tutorial of TLS2 and TLS2 version c...
 
Difference Program vs Process vs Thread
Difference Program vs Process vs ThreadDifference Program vs Process vs Thread
Difference Program vs Process vs Thread
 
Carrier Advice for a JAVA Developer How to Become a Java Programmer
Carrier Advice for a JAVA Developer How to Become a Java ProgrammerCarrier Advice for a JAVA Developer How to Become a Java Programmer
Carrier Advice for a JAVA Developer How to Become a Java Programmer
 
How to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality TesterHow to become a Software Tester Carrier Path for Software Quality Tester
How to become a Software Tester Carrier Path for Software Quality Tester
 
How to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software DeveloperHow to become a Software Engineer Carrier Path for Software Developer
How to become a Software Engineer Carrier Path for Software Developer
 
Events vs Notifications
Events vs NotificationsEvents vs Notifications
Events vs Notifications
 
Microservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design PatternMicroservice Architecture Software Architecture Microservice Design Pattern
Microservice Architecture Software Architecture Microservice Design Pattern
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Pattern
 
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
Top 5 Software Architecture Pattern Event Driven SOA Microservice Serverless ...
 
Observability vs APM vs Monitoring Comparison
Observability vs APM vs  Monitoring ComparisonObservability vs APM vs  Monitoring Comparison
Observability vs APM vs Monitoring Comparison
 
Disaster Recovery vs Data Backup what is the difference
Disaster Recovery vs Data Backup what is the differenceDisaster Recovery vs Data Backup what is the difference
Disaster Recovery vs Data Backup what is the difference
 
What is Spinnaker? Spinnaker tutorial
What is Spinnaker? Spinnaker tutorialWhat is Spinnaker? Spinnaker tutorial
What is Spinnaker? Spinnaker tutorial
 
Difference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs BitbucketDifference between Github vs Gitlab vs Bitbucket
Difference between Github vs Gitlab vs Bitbucket
 

Recently uploaded

Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样umasea
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based projectAnoyGreter
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEEVICTOR MAESTRE RAMIREZ
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfAlina Yurenko
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsAhmed Mohamed
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - InfographicHr365.us smith
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataBradBedford3
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...stazi3110
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxnada99848
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 

Recently uploaded (20)

Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
办理学位证(UQ文凭证书)昆士兰大学毕业证成绩单原版一模一样
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
MYjobs Presentation Django-based project
MYjobs Presentation Django-based projectMYjobs Presentation Django-based project
MYjobs Presentation Django-based project
 
Cloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEECloud Data Center Network Construction - IEEE
Cloud Data Center Network Construction - IEEE
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdfGOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
GOING AOT WITH GRAALVM – DEVOXX GREECE.pdf
 
Unveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML DiagramsUnveiling Design Patterns: A Visual Guide with UML Diagrams
Unveiling Design Patterns: A Visual Guide with UML Diagrams
 
Asset Management Software - Infographic
Asset Management Software - InfographicAsset Management Software - Infographic
Asset Management Software - Infographic
 
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer DataAdobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
Adobe Marketo Engage Deep Dives: Using Webhooks to Transfer Data
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
Building a General PDE Solving Framework with Symbolic-Numeric Scientific Mac...
 
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort ServiceHot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
Hot Sexy call girls in Patel Nagar🔝 9953056974 🔝 escort Service
 
software engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptxsoftware engineering Chapter 5 System modeling.pptx
software engineering Chapter 5 System modeling.pptx
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 

What is FAAS Function as a service Explained

  • 1.
  • 2. What is FaaS? Function as a service is a cloud computing model that runs code in small modular pieces, or microservices. FaaS enables developers to create and run a single function in the cloud using a serverless compute model. Cloud providers then manage physical hardware, virtual machines, and web server software management. This enables teams to quickly develop and test key functions without the headaches typically associated with in-house infrastructure management. The FaaS model of cloud computing debuted in 2014 with startups like hook.io. Cloud providers such as Google, Amazon Web Services, and Microsoft also followed suit with frameworks such as Google Cloud Functions, AWS Lambda, and
  • 3. How does function as a service work? In a FaaS model, developers can write code functions on demand, without being hindered by dependencies on existing applications. This code is then executed on remote servers in response to an event, such as users interacting with functional web elements. Once the function is completed, FaaS shuts down — unlike traditional cloud models, in which applications and services run continuously
  • 4.
  • 5. How FaaS fits in with SaaS, PaaS, and IaaS ? Cloud computing features a growing mix of as-a-service offerings that create an alphabet soup of acronyms, such as IaaS, SaaS, and PaaS. But how does FaaS fit in? •Infrastructure as a service (IaaS) handles compute, storage, and network resources. •Software as a service (SaaS) delivers on-demand applications. •Platform as a service (PaaS) is a development and deployment environment geared toward building and testing cloud-based applications. FaaS, on the other hand, takes the PaaS approach one step further. Function as a service allows companies to develop and deploy specific functions that underpin larger applications, and then activate them on demand.
  • 6.
  • 7. Principles and best practices There are several best practices you can follow to make using FaaS easier easier to deploy and more effective: •Make each function perform only one action: FaaS functions should be designed to do a single piece of work in response to an event. Make your Make your code scope limited, efficient, and lightweight so functions load functions load and execute quickly. •Don’t make functions call other functions: The value of FaaS is in the isolation of functions. Too many functions will increase your costs and and remove the value of the isolation of your functions. •Use as few libraries in your functions as possible: Using too many libraries can slow functions down and make them harder to scale.
  • 8. Advantage of FAAS •Focus more on code, not infrastructure: With FaaS, you can divide the server into functions that can be scaled automatically automatically and independently so you don’t have to manage manage infrastructure. This allows you to focus on the app code code and can dramatically reduce time-to-market. •Pay only for the resources you use, when you use them: With FaaS, you pay only when an action occurs. When the action is is done, everything stops—no code runs, no server idles, no no costs are incurred. FaaS is, therefore, cost-effective, especially especially for dynamic workloads or scheduled tasks. FaaS also also offers a superior total-cost-of-ownership for high-load scenarios.
  • 9. Advantage of FAAS •Focus more on code, not infrastructure: With FaaS, you can divide the server into functions that can be scaled automatically automatically and independently so you don’t have to manage manage infrastructure. This allows you to focus on the app code code and can dramatically reduce time-to-market. •Pay only for the resources you use, when you use them: With FaaS, you pay only when an action occurs. When the action is is done, everything stops—no code runs, no server idles, no no costs are incurred. FaaS is, therefore, cost-effective, especially especially for dynamic workloads or scheduled tasks. FaaS also also offers a superior total-cost-of-ownership for high-load scenarios.
  • 10. Disadvantage of FAAS While FaaS offers many benefits for organizations, there are also potential challenges to consider. These include the following: •Reduced control. Because a third party manages part of the infrastructure, IT teams give up a measure of control over system architecture. •Increased testing complexity. FaaS functions exist in the cloud, so local application testing can become more complex and time- consuming. •Limited visibility. Given the on-again, off-again nature of FaaS deployments, comprehensive visibility is a challenge — especially as the total number of functions grows.
  • 11.
  • 12. How FAAS works What is FaaS in cloud computing? It is a type of cloud computing that relieves developers of the need to manage application infrastructure. When developers use the FaaS platform, it creates, runs, and manages application packages on their behalf. FaaS is a type of so-called serverless service. This is the name of a category of computer services (computing, storage, database, messaging, API gateways, etc.) in which the configuration and management of servers are invisible to the end user. That is, FAAS and "serverless services" are not synonymous. It is important to note that the word "serverless" should be understood correctly. Real server computers made of metal, plastic and chips are not going anywhere. They still continuously heat the air in the depths of data centers. Another thing is that the user of serverless services is as remote as possible, abstracted from everything connected with real servers.
  • 13. FAAS Implementation on Diff Cloud Vendor •AWS Lambda. Convenient computing platform with a wide range of applications from Amazon Web Services. AWS Lambda supports Java, NodeJS, Python, C#, and Go programming languages. Not suitable for small projects. •Google Cloud Functions. Ranked among the world's leading FaaS service providers worldwide. Provides a means and environment for running functional code without any server management or administration. Google Cloud Functions allows you to use Google and third-party services as building blocks for your code.
  • 14. FAAS Implementation on Diff Cloud Vendor •IBM Cloud Functions. The platform allows you to run the internal application code without using servers. IBM Cloud Functions charges the user for the time it takes to execute their code. If the code is not executed, then you do not need to pay. •Microsoft Azure Function. Has no restrictions in building and deploying features in any particular language or server. You can use any programming languages or frameworks (.NET, Node JS, Python, Java etc). •Alibaba Functions. The peculiarity lies in the fact that the distributed clusters of the platform are located in different places. If one zone becomes unavailable, then Alibaba's cloud computing features will automatically use other resources from
  • 15. Should I use FAAS? If you are asking yourself “Do I need to use FaaS and will it bring positive solutions to my everyday development workflow?”, you should discover more details about whether it will benefit your work or not. Like every other tool, it depends on what you need to use it for. FaaS is an excellent choice for centralization of function implementation while it also has the benefit of scaling the implementation. This further means that if you need numerous instances running at the same time, the provider will handle that for you. •Managing servers is no longer your problem •The platform manages horizontal scaling for you •You only pay for what you use By managing the servers for you, FaaS abstracts the server platform away from your application too. You can write your functions in almost any language. You can access other cloud resources like databases and caches.
  • 16. FaaS vs Serverless Serverless and Functions-as-a-Service (FaaS) are often conflated conflated with one another but the truth is that FaaS is actually actually a subset of serverless. Serverless is focused on any any service category, be it compute, storage, database, messaging, api gateways, etc. where configuration, management, and billing of servers are invisible to the end user. end user. FaaS, on the other hand, while perhaps the most central technology in serverless architectures, is focused on the on the event-driven computing paradigm wherein application application code, or containers, only run in response to events events or requests.
  • 17. FAAS Summary An important feature of FaaS is the prospect and significance of this technology is not limited to progress in cloud computing. FaaS stimulates new approaches to organizing and doing business. The Coca Cola Company is already using a serverless service based on Lambda, Step Functions and API Gateway for the dissemination of nutritional information in the field of catering. FaaS belongs to a category of CCS (Cloud Computing Services) which provides a platform for customers to develop, run, and manage applications. Doing so without the complex maintenance and building of infrastructure that is usually associated with the development and the launch of an app. Building the app while following this model is a way to achieve a “serverless” architecture. This model is mostly used for building microservices.
  • 18. THANK YOU Like the Video and Subscribe the Channel