Web App Hosting and App Services options in Azure
Gone are the days when Enterprises use Cloud platforms just for fulfilling their infrastructure needs. Cloud platforms are getting smarter, more intelligent and helping organizations provide complete development and deployment environment in the cloud with resources for delivering everything from simple cloud based apps to more sophisticated enterprise multiplatform apps through PaaS (Platform as a Service).
Using PaaS, developers can focus on creating solutions that add business value instead of trying to work out the infrastructure requirements or the overhead that comes with them.
Here, we will deep dive into Azure App Service – Web Apps – a PaaS offered by Microsoft Azure through the series of Blogs ahead. This particular blog will illuminate various App hosting options on Azure and describes high level overview on App Service and Web Apps in particular.
Web App Hosting Options in Azure
Azure provides primarily 3 options below to host a web application. Azure Virtual Machines is Infrastructure-as-a-Service (IaaS), while App Service and Service Fabric are Platform-as-a-Service (PaaS).
- Azure App Service:
It is the best choice serving most of the common use cases. Deployment and management are integrated into the platform. Web sites can scale in few clicks to handle high traffic loads, and the built-in load balancing and traffic manager provides high availability. You can move existing sites to Azure App Service easily with an online migration tool, use an open-source app from the Web Application Gallery, or create a new site using the framework and tools of your choice.
- Service Fabric:
Service Fabric outfits best wherein app has to follow micro service architecture. Apps typically run on shared pool of machines and can scale out to hundreds or thousands of machines as per load. Service Fabric is appropriate when requires direct access to the underlying servers.
- Azure VM:
This is the traditional option of hosting a website on Azure VM, but needs more time in correctly setting up the VM for performance, scalability, durability and security and also needs to take appropriate care of maintenance activities [like VM upgrade, patches etc.].
Azure App Service
Azure App Service, one of the Azure products, is a fully managed Platform as a Service (PaaS) that provides all the tools and services needed to create reliable and scalable mission-critical Web Apps, Mobile Apps, API Apps, and Logic Apps in a single instance.
Azure Web Apps
Azure Web Apps is a fully managed service that helps to develop and deploy enterprise-ready web applications. It provides powerful capabilities such as built-in development operations, continuous integration with Visual Studio and GitHub, Staging and Production support, and automatic patching for Azure developers to rapidly build web applications. It also enables integration with on-premises or other cloud systems.
Azure Web Apps Service offers numerous benefits which includes following:
- Multiple Languages and Frameworks: App Service has first-class support for The Official Microsoft ASP.NET Site, Node.js, Java, PHP, and Python. You can also run PowerShell and other scripts or executables on App Service VMs.
- Global Scale with High Availability: Apps can be hosted anywhere manually or automatically on Microsoft’s global datacentre infrastructure. App Service provides high availability with of 99.5% SLA uptime.
- Improved Productivity with Application Templates: Extensive list of application templates available in Azure Marketplace that can be used as a wizard to install popular open-source software.
- Visual Studio Integration: Visual Studio streamlines the work of creating, deploying, and debugging with the dedicated available tools.
- DevOps Optimization: Set up continuous integration and deployment with Visual Studio Team Services, GitHub, BitBucket, Docker Hub, or Azure Container Registry. Promote updates through test and staging environments.
- Security and compliance: App Service is ISO, SOC, and PCI compliant. Authenticate users with Azure Active Directory or with social login (Google, Facebook, Twitter, and Microsoft).
- Quick Analytics and App Insights: Platform provides a detailed view of application health and performance to make right decisions for business improvement. It also provides deep insights into app’s response times CPU & memory utilization, throughput and error trends.
Excited enough to know about Azure Web Apps? Want to understand it’s working in depth?
Then watch out for our next Blog wherein we will explain step by step procedure of creating Web App using Visual Studio.