SlideShare a Scribd company logo
What is FAAS Function as a service Explained
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
What is FAAS Function as a service Explained
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.
What is FAAS Function as a service Explained
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.
What is FAAS Function as a service Explained
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
 
Unit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdfUnit 3 Cloud Computing.pdf
Unit 3 Cloud Computing.pdf
adityapathak903839
 
Paas intro.pptx
Paas intro.pptxPaas intro.pptx
Paas intro.pptx
Chandravathi Dittakavi
 
Lecture 10.ppt
Lecture 10.pptLecture 10.ppt
Lecture 10.ppt
YesuRaju8
 
What are cloud service models
What are cloud service modelsWhat are cloud service models
What are cloud service models
Livin Jose
 
Cloud Computing Serverless Architecture
Cloud Computing Serverless ArchitectureCloud Computing Serverless Architecture
Cloud Computing Serverless Architecture
YASH Technologies
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
Rajind Ruparathna
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
seo18
 
Demistifying serverless on aws
Demistifying serverless on awsDemistifying serverless on aws
Demistifying serverless on aws
AWS Riyadh User Group
 
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
Fibonalabs
 
Iaas vs Paas vs Saas: Choosing the Right Cloud Computing Models for your Busi...
Iaas vs Paas vs Saas: Choosing the Right Cloud Computing Models for your Busi...Iaas vs Paas vs Saas: Choosing the Right Cloud Computing Models for your Busi...
Iaas vs Paas vs Saas: Choosing the Right Cloud Computing Models for your Busi...
Cyntexa
 
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
 
Coud discovery chap 3
Coud discovery chap 3Coud discovery chap 3
Coud discovery chap 3
Alain Charpentier
 
Cloud computing
Cloud computingCloud computing
Cloud computing
gd1410
 
Service Models
Service ModelsService Models
Service Models
Allwyn24
 
Difference between Iaas Saas Paas.pptx
Difference between Iaas Saas Paas.pptxDifference between Iaas Saas Paas.pptx
Difference between Iaas Saas Paas.pptx
HarshAgrawal211
 
Cloud Service Models.pdf
Cloud Service Models.pdfCloud Service Models.pdf
Cloud Service Models.pdf
HasanRaza331074
 
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
GSCWU
 
CLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptxCLOUD ARCHITECTURE AND SERVICES.pptx
CLOUD ARCHITECTURE AND SERVICES.pptx
Dr Geetha Mohan
 

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
 
Iaas vs Paas vs Saas: Choosing the Right Cloud Computing Models for your Busi...
Iaas vs Paas vs Saas: Choosing the Right Cloud Computing Models for your Busi...Iaas vs Paas vs Saas: Choosing the Right Cloud Computing Models for your Busi...
Iaas vs Paas vs Saas: Choosing the Right Cloud Computing Models for your Busi...
 
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
 

More from jeetendra mandal

what is OSI model
what is OSI modelwhat is OSI model
what is OSI model
jeetendra mandal
 
What is AWS Cloud Watch
What is AWS Cloud WatchWhat is AWS Cloud Watch
What is AWS Cloud Watch
jeetendra mandal
 
What is AWS Fargate
What is AWS FargateWhat is AWS Fargate
What is AWS Fargate
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 difference
jeetendra mandal
 
Batch Processing vs Stream Processing Difference
Batch Processing vs Stream Processing DifferenceBatch Processing vs Stream Processing Difference
Batch Processing vs Stream Processing Difference
jeetendra 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 Lake
jeetendra 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 Polling
jeetendra 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 Thread
jeetendra 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 Programmer
jeetendra 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 Tester
jeetendra 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 Developer
jeetendra mandal
 
Events vs Notifications
Events vs NotificationsEvents vs Notifications
Events vs Notifications
jeetendra 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 Pattern
jeetendra mandal
 
Event Driven Software Architecture Pattern
Event Driven Software Architecture PatternEvent Driven Software Architecture Pattern
Event Driven Software Architecture Pattern
jeetendra 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 Comparison
jeetendra 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 difference
jeetendra mandal
 
What is Spinnaker? Spinnaker tutorial
What is Spinnaker? Spinnaker tutorialWhat is Spinnaker? Spinnaker tutorial
What is Spinnaker? Spinnaker tutorial
jeetendra 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 Bitbucket
jeetendra 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

Empowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - GrawlixEmpowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - Grawlix
Aarisha Shaikh
 
B.Sc. Computer Science Department PPT 2024
B.Sc. Computer Science Department PPT 2024B.Sc. Computer Science Department PPT 2024
B.Sc. Computer Science Department PPT 2024
vmsdeptcom
 
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
45unexpected
 
GT degree offer diploma Transcript
GT degree offer diploma TranscriptGT degree offer diploma Transcript
GT degree offer diploma Transcript
attueb
 
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
kiara pandey
 
UMiami degree offer diploma Transcript
UMiami degree offer diploma TranscriptUMiami degree offer diploma Transcript
UMiami degree offer diploma Transcript
attueb
 
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
902basic
 
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing ToolsOld Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
Benjamin Bischoff
 
09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching
quanhoangd129
 
Amadeus Travel API, Amadeus Booking API, Amadeus GDS
Amadeus Travel API, Amadeus Booking API, Amadeus GDSAmadeus Travel API, Amadeus Booking API, Amadeus GDS
Amadeus Travel API, Amadeus Booking API, Amadeus GDS
aadhiyaeliza
 
Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
John Gallagher
 
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdfAI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
Daniel Zivkovic
 
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
andrehoraa
 
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdfA Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
kalichargn70th171
 
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
dream girl
 
ERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in CoimbatoreERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in Coimbatore
Nextskill Technologies
 
Fantastic Design Patterns and Where to use them No Notes.pdf
Fantastic Design Patterns and Where to use them No Notes.pdfFantastic Design Patterns and Where to use them No Notes.pdf
Fantastic Design Patterns and Where to use them No Notes.pdf
6m9p7qnjj8
 
Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)
andrehoraa
 
BATber53 AWS Modernize your applications with purpose-built AWS databases
BATber53 AWS Modernize your applications with purpose-built AWS databasesBATber53 AWS Modernize your applications with purpose-built AWS databases
BATber53 AWS Modernize your applications with purpose-built AWS databases
BATbern
 
04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching
quanhoangd129
 

Recently uploaded (20)

Empowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - GrawlixEmpowering Businesses with Intelligent Software Solutions - Grawlix
Empowering Businesses with Intelligent Software Solutions - Grawlix
 
B.Sc. Computer Science Department PPT 2024
B.Sc. Computer Science Department PPT 2024B.Sc. Computer Science Department PPT 2024
B.Sc. Computer Science Department PPT 2024
 
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9920725232 Unlimited Short Providing Girls Servic...
 
GT degree offer diploma Transcript
GT degree offer diploma TranscriptGT degree offer diploma Transcript
GT degree offer diploma Transcript
 
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
Celebrity Girls Call Mumbai 9930687706 Unlimited Short Providing Girls Servic...
 
UMiami degree offer diploma Transcript
UMiami degree offer diploma TranscriptUMiami degree offer diploma Transcript
UMiami degree offer diploma Transcript
 
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
Private Girls Call Navi Mumbai 🛵🚡9820252231 💃 Choose Best And Top Girl Servic...
 
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing ToolsOld Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
Old Tools, New Tricks: Unleashing the Power of Time-Tested Testing Tools
 
09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching09. Ruby Object Oriented Programming - Ruby Core Teaching
09. Ruby Object Oriented Programming - Ruby Core Teaching
 
Amadeus Travel API, Amadeus Booking API, Amadeus GDS
Amadeus Travel API, Amadeus Booking API, Amadeus GDSAmadeus Travel API, Amadeus Booking API, Amadeus GDS
Amadeus Travel API, Amadeus Booking API, Amadeus GDS
 
Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
Fix Production Bugs Quickly - The Power of Structured Logging in Ruby on Rail...
 
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdfAI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
AI - Your Startup Sidekick (Leveraging AI to Bootstrap a Lean Startup).pdf
 
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
PathSpotter: Exploring Tested Paths to Discover Missing Tests (FSE 2024)
 
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdfA Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
A Step-by-Step Guide to Selecting the Right Automated Software Testing Tools.pdf
 
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
Russian Girls Call Mumbai 🛵🚡9833363713 💃 Choose Best And Top Girl Service And...
 
ERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in CoimbatoreERP Software Solutions Provider in Coimbatore
ERP Software Solutions Provider in Coimbatore
 
Fantastic Design Patterns and Where to use them No Notes.pdf
Fantastic Design Patterns and Where to use them No Notes.pdfFantastic Design Patterns and Where to use them No Notes.pdf
Fantastic Design Patterns and Where to use them No Notes.pdf
 
Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)Predicting Test Results without Execution (FSE 2024)
Predicting Test Results without Execution (FSE 2024)
 
BATber53 AWS Modernize your applications with purpose-built AWS databases
BATber53 AWS Modernize your applications with purpose-built AWS databasesBATber53 AWS Modernize your applications with purpose-built AWS databases
BATber53 AWS Modernize your applications with purpose-built AWS databases
 
04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching04. Ruby Operators Slides - Ruby Core Teaching
04. Ruby Operators Slides - Ruby Core Teaching
 

What is FAAS Function as a service Explained

  • 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
  • 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.
  • 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.
  • 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