SlideShare a Scribd company logo
1 of 28
7 modern trends every IT professional must know about (Part 3/7)
Serverless
cc: Stuck in Customs - https://www.flickr.com/photos/95572727@N00
Presented by Ibrahim Muhammadi
Founder - AppWorx.cc
Serverless is a major shift in deployment paradigm
that is radical and will affect even how front end is
built to interact with this new backend architecture.
cc: Doug Kline - https://www.flickr.com/photos/26728047@N05
Serverless architectures remove the need for the
traditional 'always on' server sitting behind an
application. Such systems can significantly reduce cost
and complexity.cc: szeke - https://www.flickr.com/photos/43355249@N00
Behind the scenes there are servers, but you never
need to think about them. No more capacity planning,
deployment, scaling, installation, patches...
cc: Leonardo Rizzi - https://www.flickr.com/photos/29479498@N05
Serverless is often seen as NoOps or LessOps, but
really it’s DifferentOps. Code still needs to be
organized, developed, built, tested, versioned,
released, logged, and monitored.cc: Matt Moor - https://www.flickr.com/photos/23271214@N02
Serverless implementations comes in 2 architectures:
BaaS (Backend as a Service) and
FaaS (Function as a service)
cc: Tom Raftery - https://www.flickr.com/photos/67945918@N00
BaaS (Backend as a service)
refers to third-party services that replace entire
servers and back end functionality in apps.
cc: sponki25 - https://www.flickr.com/photos/147079914@N03
One good example of BaaS is Firebase which is a
hosted database solution that takes away the need to
provision backend database and data processing
server.
Instead of the client side talking to server code
that in turn talks to a database, the client directly
talks to firebase.
BaaS based apps rely on third party backend services
and tend to move much of the functionality and
processing to the front end.
FaaS (Function as a service) refers to custom code
that's run in ephemeral containers. You just write the
code function, upload it to the FaaS provider.
Whenever the code is triggered by the
specified events,
the code is run on-demand.cc: ST33VO - https://www.flickr.com/photos/94299816@N00
A jvm or other environment is quickly spun up to run
your code and after the code has finished it’s task, the
instance just dies - waiting to be called again by an
event trigger.cc: Diluted - https://www.flickr.com/photos/24978846@N00
Your function can be written in any language
supported by your provider. Each provider has its own
set of supported languages, conventions, procedures,
costs, capabilities...cc: JanneM - https://www.flickr.com/photos/37921614@N00
The most popular FaaS service is Lambda by Amazon
Web Services but now others are entering the fray too
like Azure Functions, and Google Cloud Functions.
cc: darkismus - https://www.flickr.com/photos/10681974@N04
With FaaS, you are paying for consumption and are
charged only when your function runs. You never pay
for idle compute time.
cc: Thomas Hawk - https://www.flickr.com/photos/51035555243@N01
There is a big boom in Serverless deployments
currently. But there are some disadvantages too with
serverless in its current form which could limit it’s
growth.cc: Old Shoe Woman - https://www.flickr.com/photos/83955435@N00
Current challenges to the
growth in serverless
architectures:
cc: DVIDSHUB - https://www.flickr.com/photos/28650594@N03
Serverless is stateless.
So where would the state go? In BaaS it is
mostly shifted to the client which has its
own limitations.cc: Yu. Samoilov - https://www.flickr.com/photos/110751683@N02
In FaaS, all you see is a function, there’s no
place to store state. When a function is
done executing, its compute resources can
be garbage-collected and reused. State
must be stored in some other service like a
database or a cache.
cc: kjetikor - https://www.flickr.com/photos/43642098@N06
With FaaS, since the state is
persisted in databases - This
too introduces its own set of
problems.
cc: Oracle OpenWorld San Francisco 2009 - https://www.flickr.com/photos/43156897@N06
There are restrictions on execution time which can
limit the functionality of serverless. For example
Lambda has a cap of 5 minutes for running functions.
This might change in the future as serverless providers
improve their technology.
cc: Leo Hidalgo (@yompyz) - https://www.flickr.com/photos/69474058@N03
There is latency and inconsistent performance on the
FaaS side. This is because servers need to be spun up
in real-time and depending on the frequency of
function calls and the resources it needs, there could
be latency issues.
cc: pineapple palace - https://www.flickr.com/photos/76912924@N00
Serverless implementations are not CI/CD
friendly (Continuous Integration/ Continuous
Delivery)
and do not integrate well with automated
development processes and workflows.
cc: Public Domain Photos - https://www.flickr.com/photos/28958738@N06
So, will Internal Sys Admins soon be a
thing of the past as the popularity of
Serverless soars? What do you think?
cc: weesen - https://www.flickr.com/photos/36317426@N00
Part 4/7 - Coming Soon.
cc: yourbartender - https://www.flickr.com/photos/10164012@N00

More Related Content

What's hot

Slack connector with in MULE
Slack connector with in MULESlack connector with in MULE
Slack connector with in MULED.Rajesh Kumar
 
Salesforce World Tour 2016 : Lightning Out : Components on any Platform
Salesforce World Tour 2016 : Lightning Out : Components on any PlatformSalesforce World Tour 2016 : Lightning Out : Components on any Platform
Salesforce World Tour 2016 : Lightning Out : Components on any Platformandyinthecloud
 
Integration of linked in using mule esb
Integration of linked in using mule esbIntegration of linked in using mule esb
Integration of linked in using mule esbSanjeet Pandey
 
Query in share point by mule
Query in share point by muleQuery in share point by mule
Query in share point by muleSon Nguyen
 
Lighnting component development
Lighnting component developmentLighnting component development
Lighnting component developmentMohith Shrivastava
 
Mule anypoint workday-devkit
Mule  anypoint workday-devkitMule  anypoint workday-devkit
Mule anypoint workday-devkitcharan teja R
 

What's hot (7)

Mule ESB integration with Stripe
Mule ESB integration with StripeMule ESB integration with Stripe
Mule ESB integration with Stripe
 
Slack connector with in MULE
Slack connector with in MULESlack connector with in MULE
Slack connector with in MULE
 
Salesforce World Tour 2016 : Lightning Out : Components on any Platform
Salesforce World Tour 2016 : Lightning Out : Components on any PlatformSalesforce World Tour 2016 : Lightning Out : Components on any Platform
Salesforce World Tour 2016 : Lightning Out : Components on any Platform
 
Integration of linked in using mule esb
Integration of linked in using mule esbIntegration of linked in using mule esb
Integration of linked in using mule esb
 
Query in share point by mule
Query in share point by muleQuery in share point by mule
Query in share point by mule
 
Lighnting component development
Lighnting component developmentLighnting component development
Lighnting component development
 
Mule anypoint workday-devkit
Mule  anypoint workday-devkitMule  anypoint workday-devkit
Mule anypoint workday-devkit
 

Similar to Serverless Architecture in application development - 7 modern trends every IT pro should know about - Part 3 of 7

Web375 course project web architecture plan for the de vry daily tribune new...
Web375 course project  web architecture plan for the de vry daily tribune new...Web375 course project  web architecture plan for the de vry daily tribune new...
Web375 course project web architecture plan for the de vry daily tribune new...bestwriter
 
ASP.NET Core and Docker
ASP.NET Core and DockerASP.NET Core and Docker
ASP.NET Core and DockerChuck Megivern
 
Building Serverless Microservices Using Serverless Framework on the Cloud
Building Serverless Microservices Using Serverless Framework on the CloudBuilding Serverless Microservices Using Serverless Framework on the Cloud
Building Serverless Microservices Using Serverless Framework on the CloudSrini Karlekar
 
Lightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend
 
Bring-your-ML-Project-into-Production-v2.pdf
Bring-your-ML-Project-into-Production-v2.pdfBring-your-ML-Project-into-Production-v2.pdf
Bring-your-ML-Project-into-Production-v2.pdfLiang Yan
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdfseo18
 
Lightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend
 
Nano Server - the future of Windows Server - Thomas Maurer
Nano Server - the future of Windows Server - Thomas MaurerNano Server - the future of Windows Server - Thomas Maurer
Nano Server - the future of Windows Server - Thomas MaurerITCamp
 
FaaS or not to FaaS AWS Community Day Hamburg 2019 Bannes Kazulkin
FaaS or not to FaaS  AWS Community Day Hamburg 2019 Bannes KazulkinFaaS or not to FaaS  AWS Community Day Hamburg 2019 Bannes Kazulkin
FaaS or not to FaaS AWS Community Day Hamburg 2019 Bannes KazulkinVadym Kazulkin
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdfSGBSeo
 
Deploying Serverless Cloud Optical Character Recognition in Support of NASA A...
Deploying Serverless Cloud Optical Character Recognition in Support of NASA A...Deploying Serverless Cloud Optical Character Recognition in Support of NASA A...
Deploying Serverless Cloud Optical Character Recognition in Support of NASA A...Chris Shenton
 
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
 
DevOpsDaysRiga 2018: Serhat Can - The Rocky Path to Migrating Production Appl...
DevOpsDaysRiga 2018: Serhat Can - The Rocky Path to Migrating Production Appl...DevOpsDaysRiga 2018: Serhat Can - The Rocky Path to Migrating Production Appl...
DevOpsDaysRiga 2018: Serhat Can - The Rocky Path to Migrating Production Appl...DevOpsDays Riga
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arpGary Pedretti
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack CloudsShapeBlue
 
A simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB TechA simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB TechPooja Gaikwad
 

Similar to Serverless Architecture in application development - 7 modern trends every IT pro should know about - Part 3 of 7 (20)

Web375 course project web architecture plan for the de vry daily tribune new...
Web375 course project  web architecture plan for the de vry daily tribune new...Web375 course project  web architecture plan for the de vry daily tribune new...
Web375 course project web architecture plan for the de vry daily tribune new...
 
ASP.NET Core and Docker
ASP.NET Core and DockerASP.NET Core and Docker
ASP.NET Core and Docker
 
Going Serverless on AWS
Going Serverless on AWSGoing Serverless on AWS
Going Serverless on AWS
 
Serverless Architecture
Serverless ArchitectureServerless Architecture
Serverless Architecture
 
Building Serverless Microservices Using Serverless Framework on the Cloud
Building Serverless Microservices Using Serverless Framework on the CloudBuilding Serverless Microservices Using Serverless Framework on the Cloud
Building Serverless Microservices Using Serverless Framework on the Cloud
 
Lightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend Fast Data Platform
Lightbend Fast Data Platform
 
Bring-your-ML-Project-into-Production-v2.pdf
Bring-your-ML-Project-into-Production-v2.pdfBring-your-ML-Project-into-Production-v2.pdf
Bring-your-ML-Project-into-Production-v2.pdf
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
Lightbend Fast Data Platform
Lightbend Fast Data PlatformLightbend Fast Data Platform
Lightbend Fast Data Platform
 
Nano Server - the future of Windows Server - Thomas Maurer
Nano Server - the future of Windows Server - Thomas MaurerNano Server - the future of Windows Server - Thomas Maurer
Nano Server - the future of Windows Server - Thomas Maurer
 
FaaS or not to FaaS AWS Community Day Hamburg 2019 Bannes Kazulkin
FaaS or not to FaaS  AWS Community Day Hamburg 2019 Bannes KazulkinFaaS or not to FaaS  AWS Community Day Hamburg 2019 Bannes Kazulkin
FaaS or not to FaaS AWS Community Day Hamburg 2019 Bannes Kazulkin
 
When to use serverless computing.pdf
When to use serverless computing.pdfWhen to use serverless computing.pdf
When to use serverless computing.pdf
 
Complex made bearable Clojure conj 2019
Complex made bearable Clojure conj 2019Complex made bearable Clojure conj 2019
Complex made bearable Clojure conj 2019
 
Deploying Serverless Cloud Optical Character Recognition in Support of NASA A...
Deploying Serverless Cloud Optical Character Recognition in Support of NASA A...Deploying Serverless Cloud Optical Character Recognition in Support of NASA A...
Deploying Serverless Cloud Optical Character Recognition in Support of NASA A...
 
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...
 
DevOpsDaysRiga 2018: Serhat Can - The Rocky Path to Migrating Production Appl...
DevOpsDaysRiga 2018: Serhat Can - The Rocky Path to Migrating Production Appl...DevOpsDaysRiga 2018: Serhat Can - The Rocky Path to Migrating Production Appl...
DevOpsDaysRiga 2018: Serhat Can - The Rocky Path to Migrating Production Appl...
 
Onion Architecture with S#arp
Onion Architecture with S#arpOnion Architecture with S#arp
Onion Architecture with S#arp
 
Designing CloudStack Clouds
Designing CloudStack CloudsDesigning CloudStack Clouds
Designing CloudStack Clouds
 
QSpiders - Cloud computing(cloud server)
QSpiders - Cloud computing(cloud server)QSpiders - Cloud computing(cloud server)
QSpiders - Cloud computing(cloud server)
 
A simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB TechA simplest way to reconstruct .Net Framework - CRB Tech
A simplest way to reconstruct .Net Framework - CRB Tech
 

Recently uploaded

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...shyamraj55
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsMemoori
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptxLBM Solutions
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitecturePixlogix Infotech
 

Recently uploaded (20)

Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
Automating Business Process via MuleSoft Composer | Bangalore MuleSoft Meetup...
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
The transition to renewables in India.pdf
The transition to renewables in India.pdfThe transition to renewables in India.pdf
The transition to renewables in India.pdf
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 
AI as an Interface for Commercial Buildings
AI as an Interface for Commercial BuildingsAI as an Interface for Commercial Buildings
AI as an Interface for Commercial Buildings
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
Key Features Of Token Development (1).pptx
Key  Features Of Token  Development (1).pptxKey  Features Of Token  Development (1).pptx
Key Features Of Token Development (1).pptx
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Understanding the Laravel MVC Architecture
Understanding the Laravel MVC ArchitectureUnderstanding the Laravel MVC Architecture
Understanding the Laravel MVC Architecture
 

Serverless Architecture in application development - 7 modern trends every IT pro should know about - Part 3 of 7

  • 1. 7 modern trends every IT professional must know about (Part 3/7) Serverless cc: Stuck in Customs - https://www.flickr.com/photos/95572727@N00
  • 2. Presented by Ibrahim Muhammadi Founder - AppWorx.cc
  • 3. Serverless is a major shift in deployment paradigm that is radical and will affect even how front end is built to interact with this new backend architecture. cc: Doug Kline - https://www.flickr.com/photos/26728047@N05
  • 4. Serverless architectures remove the need for the traditional 'always on' server sitting behind an application. Such systems can significantly reduce cost and complexity.cc: szeke - https://www.flickr.com/photos/43355249@N00
  • 5. Behind the scenes there are servers, but you never need to think about them. No more capacity planning, deployment, scaling, installation, patches... cc: Leonardo Rizzi - https://www.flickr.com/photos/29479498@N05
  • 6. Serverless is often seen as NoOps or LessOps, but really it’s DifferentOps. Code still needs to be organized, developed, built, tested, versioned, released, logged, and monitored.cc: Matt Moor - https://www.flickr.com/photos/23271214@N02
  • 7. Serverless implementations comes in 2 architectures: BaaS (Backend as a Service) and FaaS (Function as a service) cc: Tom Raftery - https://www.flickr.com/photos/67945918@N00
  • 8. BaaS (Backend as a service) refers to third-party services that replace entire servers and back end functionality in apps. cc: sponki25 - https://www.flickr.com/photos/147079914@N03
  • 9. One good example of BaaS is Firebase which is a hosted database solution that takes away the need to provision backend database and data processing server.
  • 10. Instead of the client side talking to server code that in turn talks to a database, the client directly talks to firebase.
  • 11. BaaS based apps rely on third party backend services and tend to move much of the functionality and processing to the front end.
  • 12. FaaS (Function as a service) refers to custom code that's run in ephemeral containers. You just write the code function, upload it to the FaaS provider.
  • 13. Whenever the code is triggered by the specified events, the code is run on-demand.cc: ST33VO - https://www.flickr.com/photos/94299816@N00
  • 14. A jvm or other environment is quickly spun up to run your code and after the code has finished it’s task, the instance just dies - waiting to be called again by an event trigger.cc: Diluted - https://www.flickr.com/photos/24978846@N00
  • 15. Your function can be written in any language supported by your provider. Each provider has its own set of supported languages, conventions, procedures, costs, capabilities...cc: JanneM - https://www.flickr.com/photos/37921614@N00
  • 16. The most popular FaaS service is Lambda by Amazon Web Services but now others are entering the fray too like Azure Functions, and Google Cloud Functions. cc: darkismus - https://www.flickr.com/photos/10681974@N04
  • 17. With FaaS, you are paying for consumption and are charged only when your function runs. You never pay for idle compute time. cc: Thomas Hawk - https://www.flickr.com/photos/51035555243@N01
  • 18. There is a big boom in Serverless deployments currently. But there are some disadvantages too with serverless in its current form which could limit it’s growth.cc: Old Shoe Woman - https://www.flickr.com/photos/83955435@N00
  • 19. Current challenges to the growth in serverless architectures: cc: DVIDSHUB - https://www.flickr.com/photos/28650594@N03
  • 21. So where would the state go? In BaaS it is mostly shifted to the client which has its own limitations.cc: Yu. Samoilov - https://www.flickr.com/photos/110751683@N02
  • 22. In FaaS, all you see is a function, there’s no place to store state. When a function is done executing, its compute resources can be garbage-collected and reused. State must be stored in some other service like a database or a cache. cc: kjetikor - https://www.flickr.com/photos/43642098@N06
  • 23. With FaaS, since the state is persisted in databases - This too introduces its own set of problems. cc: Oracle OpenWorld San Francisco 2009 - https://www.flickr.com/photos/43156897@N06
  • 24. There are restrictions on execution time which can limit the functionality of serverless. For example Lambda has a cap of 5 minutes for running functions. This might change in the future as serverless providers improve their technology. cc: Leo Hidalgo (@yompyz) - https://www.flickr.com/photos/69474058@N03
  • 25. There is latency and inconsistent performance on the FaaS side. This is because servers need to be spun up in real-time and depending on the frequency of function calls and the resources it needs, there could be latency issues. cc: pineapple palace - https://www.flickr.com/photos/76912924@N00
  • 26. Serverless implementations are not CI/CD friendly (Continuous Integration/ Continuous Delivery) and do not integrate well with automated development processes and workflows. cc: Public Domain Photos - https://www.flickr.com/photos/28958738@N06
  • 27. So, will Internal Sys Admins soon be a thing of the past as the popularity of Serverless soars? What do you think? cc: weesen - https://www.flickr.com/photos/36317426@N00
  • 28. Part 4/7 - Coming Soon. cc: yourbartender - https://www.flickr.com/photos/10164012@N00