All major cloud providers — Amazon Web Services, Google Cloud Platform, and Microsoft Azure (among others) — support microservices. However, using one of these providers typically requires stringing several services together to meet your needs for logging, testing, staging, scaling, availability, etc.
Thankfully, there are abstraction layers that can help.
Tools like Serverless (yes, it’s the name of the tool, and yes, it’s confusing) can help manage the process of deploying and scaling serverless functions on various cloud providers.
This is a good solution if you need additional controls over these services.
You can also use composable platforms like Netlify, which we will discuss in more detail later in the guide. These tools have further abstracted serverless functions so that if you simply add a file to a project and deploy it with their service, it becomes immediately available for use.
This approach has risen in popularity, as organizations want to focus on the complex problems of their business, not the underlying infrastracture.