What is serverless (aka function-as-a-service)? Serverless means you write and deploy standalone functions on the cloud, instead of entire apps. Each function serves a distinct need and handles a distinct event, like a web request. This is the reason as to why serverless is also called function-as-a-service (FaaS).
This video goes into detail about the uses, advantages, and disadvantages of serverless. It will also give you a live example of serverless deployment using Firebase Functions. You will learn about the alternatives of serverless, as well as recommendations on when and where to use it.
Outline of the video:
• Definition of Serverless (FaaS)
• Live Example with Firebase Functions
• Benefits of Serverless
• Drawbacks of Serverless
• Alternatives
• Who Uses Serverless?
• My Personal Experience
• My Recommendation
• Conclusion
If you want to read or contribute, you can find this guide on:
• https://quanticdev.com/articles/serve...
• https://github.com/soygul/QuanticDev/...
Some of serverless providers:
• Firebase (Google) Functions: https://firebase.google.com/docs/func...
• Has two more variants: Google Cloud Functions and Google AppEngine.
• AWS (Amazon) Lambda: https://aws.amazon.com/lambda
• Azure (Microsoft) Functions: https://azure.microsoft.com/en-us/ser...
• There are many other smaller providers and alternatives which are mentioned and put to comparison in the video.
An example way to utilizing persistent connections (WebSockets) in serverless environment:
• WebSocket APIs in Amazon API Gateway: https://aws.amazon.com/blogs/compute/...
Example of one-click deployment of my open-source project (KOAN) to Heroku:
• https://github.com/soygul/koan#heroku...
Hacker News discussion thread on serverless:
• https://news.ycombinator.com/item?id=...
• And many others before it: https://hn.algolia.com/?q=serverless
Software Engineering Playlist:
• • Software Engineering
- - - - - - - - - -
[Social]
Website: https://quanticdev.com
Twitter: / quanticdev
Instagram: / quantic_dev