Okay, in the real world, we want to develop and test locally using Node JS dotnet. Core Python, or your choice of backing language should be supported by AWS lambda. We are going to discuss about two popular serverless frameworks. So let's start calm and nws Sam. You develop your application the normal way, but they are ready to be deployed in the cloud without you own any infrastructure. And you can create your ci CD pipeline and you can set up everything as you do in the normal software development process.
You can have your own build servers, ci CD pipeline and everything. And as we have been discussing, your stack is ready to be deployed in the cloud and You don't own any infrastructure. Of course, you need to have some sort of understanding of why MLM. But these are just pretty simple to understand. You can create your API's it is it is just kind of configuration stuff defined in the yml file. And you can set up your application you can, you can create your application locally, you can test your application locally.
You can write unit tests, you can write integration test, and you can do everything locally. In fact, you can install Dynamo DB locally, there is a version an AWS supports local Dynamo dB, application and execution runtime as well. So you can download for the local development. You can also use AWS Sam and both the frameworks are same in terms of because they actually provide configuration for serverless development and they Pretty handy tools. And I would encourage you to more, learn about those all serverless framework as you can write everything using AWS lambda, but that won't be fun. If multiple developers are working in a team, if you're working alone, it might work.
But sometimes, at some point of time, you want to set up ci CD pipeline, and you want to automate everything from test to unit tests and integration tests perspective, but that's all about I'm going to give you all those links, and you can choose to study in your full time