Great product, easy to use, careful use of autoscaling
Use Cases and Deployment Scope
Pros
- Extremely easy to deploy and update from Visual Studio
- It integrates seamlessly with other Azure PaaS resources
- It has an in-depth integration with AppInsights, so you can understand errors and their root cause easily.
- Easy to create and delete, what is not the same case in a IaaS resource
- It escalates based on CPU workload and some other resource variables.
- Configuration changes are almost immediate
- Offers an excellent abstraction from hardware backend of the platform
- That's updated very often, saving time and the risk of a self-performed update over a IaaS
- That's really easy to develop for Web Apps
- It supports Function Apps and Web Apps into the same "cost black box"
Cons
- Irrationally expensive
- High latency and poor response times in heavy workloads
- Some updates lead to failures and crashes of hosted apps
- Tech support starts defending Microsoft rather than helping you to get rid of a production failure
- That's easy to have a peak cost with automatic resources escalation.
- Lacks of spent money limits for escalation
- Unnecessary deprecation of runtimes that makes the platform less interesting for complex applications that can't be updated periodically
- Every single minor feature that's an spending. For example, a basic firewall.
Likelihood to Recommend
It comes with a good IP filter, that you would use starting in S1 (basic production) plan, but if you want a true firewall with DoS protection, it comes as an "additional". Both perform well.
Production plans have built-in backup and advanced networking support, also if spend limits are not so low, that's great to integrate your website in a private network.

