Use platform as a service (PaaS) options
Infrastructure as a service (IaaS) and platform as a service (PaaS) are cloud service models.
IaaS offers access to computing resources like servers, storage, and networks. The IaaS provider hosts and manages this infrastructure. Customers use the internet to access the hardware and resources.
In contrast, PaaS provides a framework for developing and running apps. As with IaaS, the PaaS provider hosts and maintains the platform's servers, networks, storage, and other computing resources. But PaaS also includes tools, services, and systems that support the web application lifecycle. Developers use the platform to build apps without having to manage backups, security solutions, upgrades, and other administrative tasks.
Advantages of PaaS over IaaS
When it's possible, use PaaS instead of IaaS. IaaS is like having a box of parts. You can build anything, but you have to assemble it yourself. PaaS options are easier to configure and administer. You don't need to set up virtual machines (VMs) or virtual networks. You also don't have to handle maintenance tasks, such as installing patches and updates.
For example, suppose your application needs a message queue. You can set up your own messaging service on a VM by using something like RabbitMQ. But Azure Service Bus provides a reliable messaging service, and it's simpler to set up. You can create a Service Bus namespace as part of a deployment script. Then you can use a client SDK to call Service Bus.
PaaS alternatives to IaaS solutions
Your application might have specific requirements that make IaaS a more suitable approach than PaaS. But you can still look for places to incorporate PaaS options. A few examples include caches, queues, and data storage. The following table provides other examples.
|Instead of running ...||Consider using ...|
|Active Directory||Microsoft Entra ID|
|Elasticsearch||Azure Cognitive Search|
|IIS||Azure App Service|
|MongoDB||Azure Cosmos DB|
|Redis||Azure Cache for Redis|
|SQL Server||Azure SQL Database|
|File share||Azure NetApp Files|
This list isn't exhaustive. There are many ways that you can exchange IaaS technologies for related PaaS solutions.