The cost benefits of running SQL on Azure
Windows Azure – Microsoft’s cloud infrastructure platform – has become a major part of Microsoft’s overall strategy. In addition, the Windows Azure SQL Database, formerly called SQL Azure, has become a major component of Windows Azure itself.
The SQL on Azure solution offers great savings in traditional businesses today. And when you utilise your SPLA agreement the savings are even greater!
Cost Estimates at a glance:
|Azure Server Description||Azure VM Standalone||Azure with SQL licensing||Azure with SQL SPLA||License Type|
|1 E32 v3 (32 vCPU(s), 256 GB RAM) x 732 Hours; Windows – SQL Server; Pay as you go; 0 managed OS disks – S4||$2 630.23||$10 843.27||$10 434.39||Enterprise|
|1 E32 v3 (32 vCPU(s), 256 GB RAM) x 732 Hours; Windows – SQL Server; Pay as you go; 0 managed OS disks – S4||$2 630.23||$10 843.27||$4 665.27||Standard|
|1 D32 v3 (32 vCPU(s), 256 GB RAM) x 732 Hours; Windows – SQL Server; Pay as you go; 0 managed OS disks – S4||$2 630.23||$4 820.37||$10 434.39||Enterprise|
|1 D32 v3 (32 vCPU(s), 128 GB RAM) x 732 Hours; Windows – SQL Server; Pay as you go; 0 managed OS disks – S4||$2 223.00||$10 436.04||$4 258.04||Standard|
|1 D4 v3 (4 vCPU(s), 16 GB RAM) x 732 Hours; Windows – SQL Server; Pay as you go; 0 managed OS disks – S4||$277.87||$1 304.50||$1 253.39||Enterprise|
|1 D4 v3 (4 vCPU(s), 16 GB RAM) x 732 Hours; Windows – SQL Server; Pay as you go; 0 managed OS disks – S4||$277.87||$551.64||$532.25||Standard|
|1 D2 v3 (2 vCPU(s), 8 GB RAM) x 732 Hours; Windows – SQL Server; Pay as you go; 0 managed OS disks – S4||$138.94||$1 165.57||$1 114.46||Enterprise|
|1 D2 v3 (2 vCPU(s), 8 GB RAM) x 732 Hours; Windows – SQL Server; Pay as you go; 0 managed OS disks – S4||$138.94||$412.71||$393.32||Standard|
Microsoft’s ambitions for Azure in general, and for Windows Azure SQL Database specifically (which we’ll call SQL Azure in this article for the sake of simplicity), are much greater than just providing a database-backed service in the cloud. Their intention is to create an infrastructure for petabyte-scale “big data” and everything on down.
What are the advantages to using SQL Azure, as opposed to setting up your own SQL Server instance? Here are some of the most crucial, especially for those who are already running SQL Server on their own premises.
Use the tools you already have.
Working with SQL Azure can be done via SQLCMD or the SQL Server Management Studio, both of which ought to be intimately familiar to SQL developers.
High availability out of the box.
Azure generally obviates the need for building high availability architectures. This applies to SQL Azure as well; any databases built within it are automatically highly available.
No physical administration.
For people who are sick and tired of dealing with the hassle of setting up SQL Server, apportioning databases and mucking about with physical machines in general, having your database hosted in such a way where all of that becomes someone else’s job is a big plus. This is doubly so if you’re starting fresh and don’t have an existing store of data to pipe up into the cloud somewhere.
Elasticity. A much-abused buzzword, but in SQL Azure’s case, it applies. Applications written for multiple databases (via sharding, for example) can be scaled out with Azure by adding instances as needed. That said, the best benefits of SQL Azure don’t just consist of being able to spin nodes up or down on demand. Microsoft also provides an infrastructure of federations to make scaling out easier and less impactful, as well as tools like the SQL Azure Federation Data Migration Wizard to further automate this process.
Scalable service plans for multiple needs and budgets.
The industrial-strength features of SQL Azure may seem like overkill to folks with relatively modest needs, but Microsoft has taken steps to make SQL Azure appealing to both big and small business users. For one, they created a pricing structure that allows users with smaller needs to be accommodated; you can pay as little as $4.99 per database per month, with the maximum storage currently set at 150 GB per database.
Growing support for non-Microsoft technologies.
What? Yes. No paradox there: The more third-party software technologies Microsoft is able to support across all the different layers of Azure, the more likely people will use it to build applications with other software they’re already comfortable with. Aside from Python, NoSQL, Java, node.js, and PHP being supported throughout the Azure stack, one other major and pivotal tech that specifically applies to SQL Azure is Hadoop. The Hadoop on Azure system (Windows Azure HDInsight) is only available by invitation right now, but its mere presence is significant.
Use it via a VM if you need it.
One of the ways SQL Azure manifests being part of the whole stack is by offering multiple levels of implementation. If you simply need a website and a database, you can hitch a SQL Azure instance to an Azure website and be done with it. If you need a full-blown virtual machine (VM), you can get that as well — and even use a locally deployed instance of SQL Server in the VM instead of SQL Azure.
Sync and migration tools.
If you already have a clutch of SQL Server-stored data somewhere and want to either sync it with SQL Azure or passively migrate it via sync, Microsoft has published a service — the appropriately named SQL Data Sync — to accomplish this. Use of the service itself is free, and all inbound data to Azure costs nothing, so you won’t have to worry about racking up costs by syncing gigabyte-sized tables.