We collaborate with Independent Software Vendors on a daily basis to improve their solutions with the help of the Microsoft Azure Platform. During this journey, we come across a wide range of Azure services that will add value to the customer solution. Azure is quite extensive but there are some services we come across often, have a proven track record, and add great value to the customer solution.
So why Platform as a Service?
Platform as a Service within Azure comes with a wide range of benefits. For example, Microsoft provides well-documented and extensive SDKs and lifecycle management tooling to support these services. Additionally, you will only manage the platform, security, monitoring, and support are available by default, and features such as automated scaling and back-up are available out-of-the-box.
From these services, we managed to compile a top 5 list with must-have services that will greatly enhance your solution in terms of availability, scalability, and costs.
Web Apps
Azure Web Apps are a part of the App Services portfolio that Azure provides. App services provide you with a platform to deploy Web Applications, APIs, and Bots. With most of our ISV partners, we started with modernizing the traditional platform such as IaaS configurations with IIS or Apache and deploying them as Azure Web Apps. With the right configuration and minor adjustments, transitioning to an Azure Web App requires minimal effort and in most the benefits are amazing. Automated updates, no more operating system management, built-in security features, scalability, and a great SLA on just a single instance of the Azure Web App.
Azure Web Apps can run almost anything from .Net to NodeJS applications and the available extensions allow for so much more.
As a side note, we do advise the implementation of Application Insights when deploying to Web Apps. We experienced that Web Apps work best when programming language best practices are used. With Application Insights, bottlenecks can be identified during the testing phase (prior to production deployment), and combined with the detailed logging from the Web App management console (Kudu) we can exactly pinpoint which pieces of code require adjustment to further optimize the solution to run on Azure Web Apps.