What is Azure?

I have been talking about Azure in detail in my blog in the past and I got this feedback from some people that they need to know a little bit of high level information about Azure and its services to they can decide what kind of Microsoft’s cloud computing platform is going to suit them.

What is cloud computing?

Cloud computing is the alternative to classic on-premises or in-house datacenters that we used to have. So in the cloud computing world a different company other than your IT department will be responsible for the hardware and maintenance, backup and more services that you can use. You are basically renting the hardware and software that you need (when you need them) use them and release them when you don’t want them anymore and you only pay for what you have used. Now this suggests that you don’t need a capital expense for hardware purchase in your IT department also just because of the expense you might just don’t buy a piece of hardware that you really needed nut you didn’t buy it because you only needed it for a short period of time.

All cloud computing providers will offer you a website that you can login and “lease” the hardware or software you need. Of course you are limited to the type of hardware that they offer and you don’t get exactly what you want but you can definitely find something close enough that suits you.

Back to Azure, your IT guy can create Virtual Machines, SQL Server Databases, Network configurations through the Azure portal in minutes and if you compare that to the old way of doing things, that would have taken days if not months to provision.

Comparison of on-premises versus Azure



Limited to the hardware Azure offers, but if you use Iaas (will get to this later) you have control over the software

Complete control over the hardware and software

Easy to scale up

Hard to scale up

Azure has datacenters in over 22 regions

You probably don’t have 22 regions around the globe

You can start with very low cost and low scale

You cannot start in low scale, because you need to purchase the hardware that fits your highest scale.

No hardware maintenance

You need hardware maintenance

Software upgrades are easy

Software upgrades are harder, because you need a new set of hardware to try out the new versions of the software

There are probably more differences between On-Premises and Azure that we can list but the above table will give you a general idea about the main differences.

Cloud offering

Cloud computing usually is known in three categories: SaaS, PaaS, and IaaS. Although looks like the distinction between these are getting harder and harder because a lot of services are being like a mixture of 2 or 3 categories mentioned above.

SaaS or Software as a service

SaaS the clearest and the most familiar cloud service and it is basically a software that is hosted in the cloud service provided datacenters and consumers just use that instance. So all the users use the same version and Azure will take care of everything for us (from hardware, to deployment, backups, security etc) and we are just simple users of the software.

SaaS software typically is licensed through a monthly or annual subscription. Microsoft Office 365 is a famous SaaS software that almost everyone has heard about it which is offered as SaaS which you just pay a monthly of annual fee and good to go.

PaaS or Platform as a service

In PaaS, you bring your software and host it in the Azure’s hosting environment. So in this case Azure provides us with the Hardware, and the Hosting environment (Like IIS or other web servers). So in this case we will be responsible for patches and security of our software, deployments, backups etc. But you can still use Azure feature to scale up or scale out easily and host the same instance of the software in multiple datacenters.

IaaS or Infrastructure as a service

An IaaS cloud provider runs and administers server farms running virtualization software, enabling you to create virtual machines that run on the provider’s hardware infrastructure. Azure provides the ability to set up virtual networks, storage and load balancers and to use many other services that run on its infrastructure. We don’t have control over the hardware or virtualization software, but we do have control over almost everything else. In fact, unlike PaaS, you are completely responsible for it. Azure Virtual Machines, the Azure IaaS offering, is a popular choice when migrating services to Azure because it enables us to just cut our on-premises datacenter and migrate them to Azure to start with cloud computing.

If you’re curious about how to get started deploying your site to Microsoft Azure App Service, this course can help. Explore the benefits of hosting applications in App Service, including automatic scaling, continuous deployment, and integration with GitHub. Whether you're creating a brand new ASP.NET project or migrating an existing Node.js website, App Service can host your application.
Join expert Christopher Harrison, and see how to create a new site using the integration provided by Visual Studio. Then, learn to automatically deploy a Node.js site hosted in GitHub. Finally, examine how to store your data in the cloud with DocumentDB, in this helpful Azure App Service training.

1 | Introducing App Service
Get an overview of App Service and the advantages App Service offers when hosting web applications. See how to create a new web app using Visual Studio, and deploy an ASP.NET application.

2 | Azure Portal
Learn about a great advantage to using Azure App Service: you're free to use the tools you want to use. See how to create your web app using the portal site, and deploy from GitHub.

3 | Deploying to Microsoft Azure App Service
App Service supports continuous deployment by allowing you to connect to various repositories. See how to use GitHub to enable continuous deployment of a Node.js application.

4 | Configuration and DocumentDB
App Service offers auto-scaling, SSL, and custom domains. In addition, you have several hosted data stores available to you. In this module, explore configuring your web app and using DocumentDB.

Get an overview of Microsoft Azure App Service.
Learn about deploying ASP.NET applications.
Find out about deploying Node.JS applications.