I've started learning about Microsoft Azure last year and one of the services provided was the Cloud Services. The way I understand Cloud Services is that it is a service meant to allow one to build N-tier apps. So it is possible to set, for instance, a Web Role hosting one ASP.NET Web API project and some Worker Roles for background processing and so on. There was also the Web Sites service.
Now at Build 2015 it was presented Azure App Services which basically is made of
Now I don't get when one should use Cloud Services and when one should use App Services. I mean, I got the impression that Web Apps together with API Apps and Logic Apps is the same as Cloud Services, but I'm not sure.
So, what is the difference between Cloud Services and App Services and when one should be chosen instead of the other?
Both App service and Cloud service are hosted on virtual machines, developers have more control over virtual machines while using Cloud service. Cloud service provides the user with more flexibility while automatically managing the app container.
Azure App Service requires much less managerial efforts in comparison to Azure Virtual Machines. The development of app is much simpler and faster in Azure App Service. Azure VMs offer developer more control over the environment. Like, one can't choose underlying OS of VM in an Azure App Service.
In App Service (Web Apps, API Apps, or Mobile Apps), an app always runs in an App Service plan. In addition, Azure Functions also has the option of running in an App Service plan. An App Service plan defines a set of compute resources for a web app to run.
Azure App Service is considered an excellent Platform as a Service (PaaS), offering an application platform for developers to build Web, mobile and API applications. Its offerings range from simple marketing and digital presence applications to scalable e-commerce solutions and hyper-scale, customizable applications.
Azure offers several ways to host web sites:
The same idea but in abstract vision:
Source: http://www.hanselman.com/blog/IntroducingWindowsAzureWebJobs.aspx
I also had a confusion about their differences, until I read the following blog. Hope this helps.
http://cloudacademy.com/blog/microsoft-azure-app-service-virtual-machines/
There has been a bit of movement in the last month :). Web Sites have become Web Apps. Same thing with Mobile Apps.
Now to answer your question on the contrast between the two, each serves their own goal. Cloud Services was your PaaS related for a VM. On the other hand, App Services speaks to "resourcing groups."
With regards to the App Services, you are able to condense a lot more applications within instances of a VM, without much effort. However, the biggest seller that the App Services have over Cloud Services is the ability to compose business processes with the App Logic, much like BizTalk does the external connecting to other processes.
The resourcing groups is the next phase on how to approach DevOps. IMHO, the next move that Azure would 'promise' is the notion that your applications are deployed as microservices on the Microsoft Service Fabric. (It was just announced last week).
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With