Serverless computing enables developers to build applications faster by eliminating the need for them to manage infrastructure. With serverless applications, the cloud service provider automatically provisions, scales, and manages the infrastructure required to run the code. In understanding the definition of serverless computing, it’s important to note that servers are still running the code. The serverless name comes from the fact that the tasks associated with infrastructure provisioning and management are invisible to the developer. This approach enables developers to increase their focus on the business logic and deliver more value to the core of the business. Serverless computing helps teams increase their productivity and bring products to market faster, and it allows organizations to better optimize resources and stay focused on innovation.
Serverless is great but I think it’s awesome to set up everything from bare metal yourself. I think it definitely helps in terms of understanding the full stack from front to back!!
I love the step between. I spin up my virtual servers by ci/cd pipeline with terraform and ansible and deploy a prebuild docker image as container. I consider switching to serverless, but i still dont know how to handle "file data like image uploads" and database migrations. still learning serverless :D
Thank you for this, you explained serverless / FAAS simply and very understandable. Imagine, in 6 minutes i learned it from you without any interactions!
What is serverless computing? Like PaaS, serverless computing enables developers to build applications faster by eliminating the need for them to manage infrastructure. With serverless applications, the cloud service provider automatically provisions, scales, and manages the infrastructure required to run the code. Serverless architectures are highly scalable and event-driven, only using resources when a specific function or trigger occurs. It's important to note that servers are still running the code. The “serverless” name comes from the fact that the tasks associated with infrastructure provisioning and management are invisible to the developer. This approach enables developers to increase their focus on the business logic, and deliver more value to the core of the business. Serverless computing helps teams increase their productivity and bring products to market faster, and it allows organizations to better optimize resources and stay focused on innovation.
Hi. Thanks for the information. Serverless seems like a nice fit for my side project because it gets rid of all the chores of server/containers management... , but I just wonder is there any significant drawback that has to be considered before using one?
As for pay for execution, Will the storage be charged for the entire time or only for the transactions? And as a beginner in cloud finding these videos very informative👍
I feel that serverless I kinda amazing. However, sometimes the cold start can take a bit longer. Alsothe their situationnthat somee library and featuresdon'tt support and can be running on serverless. In my opinion, edge is the best option for it. However, so many limitations to consider, even for your backend.
For me personally as a developer is better to know the server architecture, from load balancers, WAFs, firewalls, etc... to nginx and gunicorn at the end (I am working with python) networks are in my field of interest and some security measures can be done before my business logic. Which makes the code simpler I some cases. We are using openshift for deployment but developers have track about whole architecture before that.
Most Cloud providers (should) have some sort of cost calculator available so that you can make an A vs B estimate for comparison. Otherwise you can always look up the particular "serverless service" price and throw those numbers in a spreadsheet and compare them to say a lightweight Docker container running 24/7.
Always highly available as you have clearly explained it , but is this high availability still not compromised in case of highly demanding applications (i.e real time performance of say data being streamed on line and many clients can create events simultaneously) an example comes to mind like crypto trading app or weather predictions app , your input is highly appreciated
Uh.. I just realised how. You are probably using some sort of digital black/whiteboard and then flipped the video recording. ... But then how did you video record half of your body?
It is a mistake. You don improve your time to market. You just move it to another type of infrastructure. If you are in a public cloud you already have better TTM comparing to self-managed clouds.
Who comes up with these silly names for this stuff. “Serverless”, although it uses servers lol! Maybe serverless from the customer point of view, but everything runs on some sort of compute infrastructure aka servers..
right? is it even a physical board? is it digital? is he writing on a actual mirror and they cropped the camera out? so many questions, I can't even focus on the content haha
A lot of folks completely misunderstood the term server less and just behind this word blindly like anything. Is this even a better option to convert or start a new aspnet application with serverless?