Microsoft Azure: Cutting prices on compute and storage
blogs.msdn.com
blogs.msdn.com
Price matching is certainly one way to do it. Azure does run linux by the way (a lot of people don't know that).
One thing I've been going back and forth about is whether I "trust" Google App Engine or Microsoft Azure more. Both are juggernauts but Microsoft seems very intent on staying and competing in this space.
For what it's worth I've used Azure before and don't find the interface too bad. Also for spinning up the latest and greatest Windows Server instance you can't really beat Azure.
Interestingly, the folks I deal with some folks who run some large-scale Microsoft services for a living want nothing to do with Azure in its current state and use AWS instead.
Apparently, Azure lacks some pretty basic functionality like the ability to bind multiple addresses to an instance [0] and makes running legacy versions of Windows a pain - deal breakers for production and test purposes.
0: http://social.msdn.microsoft.com/Forums/windowsazure/en-US/d... "At this time we have nothing we can disclose regarding the timeframe to support multiple IPs on Azure VMs."
I know some places can move IPs around at will, but it seems like the wrong layer in the stack to do it. Aren't IPs something you want to assign based on your network topology? If you need an arbitrary identifier that can move between machines, what's wrong with DNS? (And how are you not re-inventing DNS?) (and the names are more memorable)
If you do have the capability to do this, does it not tie you to that provider? Presumably the IPs would be allocated to the provider, so switching to a new provider would necessitate a new IP, whereas DNS addresses can point anywhere.
Unless I'm completely misunderstanding (I've never tried these shenanigans with IPs), so please correct me if I am.
One of the worst offenders, ironically, is Microsoft's own Windows XP which is notorious for having a minimum TTL of 10 minutes, forcing people away from DNS as a means of failover.
Never the less, I am in the same boat as your friends in many cases. In my consulting practice I do lots of SQL Server tuning work and have found very few cases where I can tell a client that going to Azure would be a net benefit for the database. Even with the new dedicated SQL instances, on-premise will almost always get you more perf per dollar. (though the Azure stuff does come with less maintenance headaches in theory)
Considering that almost any IT startup can access to bizspark, it is a nice thing to at least try it.
Also I love the fact they are distributing their sdks for other os (linux and osx) and that they are all opensource on github
For example, some food retailers publish discount coupons in newspapers, so the discount is only available to people willing to go through the hassle.
Also, you can enjoy additional discounted hourly rate for up to 33%, aws/google can't compete with that.
[1] http://spiffy.sg/startup/how-to-maximize-and-activate-your-b...
And also, the support was awesome! (needed help transfering everything to another account)
Just in case you want to build the next WhatsApp ;)
I bring this up because I'd imagine those Linux VMs are sitting on top HyperV. I'll be very happy to hear that my fears are unfounded and they run great though.
It definitely wasn't up to the enterprise standards they were expecting. I don't know what were the specific issues they ran into, though (I'm on the development side currently).
We tried to flip DNS to Azure and it wouldn't resolve. It took our senior developer two days of talking to Azure support to solve. Ended up being their fault.
Today I ported some work using PHP's mail() function, which evidently Azure doesn't support?
This is probably our own fault for switching environments but we've moved sites from Media Temple and GoDaddy to Azure and consistently had problems.
Needless to say, a price drop isn't making me any more excited about Azure. Their UI is convoluted (though beautiful, for sure) and I've had nothing but issues with it. </rant>
Thanks :-)
- Machines reboot without any notifications. - Blob storage gets throttled ( i was told by a support staff) and at times become unreachable. - Some clusters i create, go into "Operational Mode" in that beautiful UI. and there is no way to delete that cluster! - At one instance, a cluster failed because, i was told, some internal azure tables got deleted! - Start up time (for PasS) for a cluster is 13+ mins regardless of how many machines you have in it.
Can you imagine a world where consumer broadband had the same level of competition? Sigh...a nerd can dream...
Yes, in most European countries. :)
Virgin Media has a private cable network, which is great if you're not in an oversubscribed area - bandwidth up to 152Mbps is available for low cost.
In general the situation is pretty good, with a pretty wide variety of options.
The UK "last mile" infrastructure is unbundled so you can get your DSL service through a wide variety of providers - but actual line speed upgrades and faults are still at the mercy of BT incompetence, and everyone has to pay them £15/month for "line rental" even if you don't want POTS.
You obviously aren't old enough to remember when BT was part of the state owned post office. It wasn't great.
My argument is that state services don't have to be awful, as a lot of people seem to think. It depends on local political culture. British culture has American pro-privatisation far more than the German/Nordic tradition of efficient services.
Estonia is doing rather well at state-supported internet.
I've seen broadband price comparisons across countries, but could not find one now. This one is for mobile broadband, so a bit of an apples to oranges comparison, but still: http://www.economist.com/blogs/graphicdetail/2013/10/daily-c...
I'm a cheapskate and I get 12Mbit down and 1.5Mbits up with no traffic management and no limits and free phone services for £8/month.
Edit: you need a provider that can afford to make a loss for the sake of customer retention. Sky is a primary example as their broadband is a tiny portion of their business.
Also we have right now large fiber to the home deployments.
And the performance of the new "basic" instances will be reduced:
Basic instances will have similar performance characteristics
to AWS’s equivalent instances while the Standard instances
will maintain their favorable performance.
Anyone know how "favorable" Azure performance is on their standard instance type?http://www.scribd.com/doc/146167581/Cloud-Computing-Performa...
Additional curated information can be found at: http://www.windowsazure.com/en-us/campaigns/azure-vs-aws/
Not sure where you are getting that. On Azure, it is $1612=$192/year[1]. If your "in cloud" means other large providers as well, Digital Ocean will do it for $512=$60/year[2].
If you are prepared to go with smaller providers, then a very quick look around finds providers at $5/year[3].
I've worked on pricing at a large (enterprise) hosting company and I can assure you the "low margin" claim isn't "pure bullshit".
The fact is that all of these people could have lowered their prices for quite sometime but they just chugged along until there was competitive pressure. Eventually, someone will become monopolist in this area and they would have free ride and all of these guys are in game to become that monopoly.
Don't these two claims conflict with each other? Prices are dropping because of competitive pressure. If someone will become monopolist in this area AND margins are as high as you seem to think, won't it be simple for another provider to enter the market with slightly lower prices and take market share from the incumbent monopolist?
[1] http://www.windowsazure.com/en-us/pricing/details/virtual-ma...
Edit: typo
I've worked on CDN pricing, too, although mostly outside the US market.
Depending on who you are, in some circumstances you can actually make money from cross connect charges. This is typically the case if you are a telco, but it depends on your place in the market.
You can see some hints of this in the differing ingress and egress pricing on AWS.
Anyway: Yes, AWS bandwidth is expensive and most people would be better off going elsewhere if you are using a lot. But don't be too quick to judge the margins because we have no way of knowing what Amazon pays under what circumstances.
http://www.windowsazure.com/en-us/pricing/calculator/?scenar...
If you just have a website that you want to host you can use Azure Websites, which have a free tier (doesn't get much cheaper than that).
I think Azure's biggest hurdle so far is the association with Microsoft and people assuming "well it must be expensive" only to be proven right when they sign up.
That being said, some parts of Azure are pretty cheap and for small site it's affordable as it is now. You can get 10 free websites and a couple decent sized databases for around $40 a month which gives you better service and scalability than you would get from a hosting provider at $40 a month.
If you're running a business or have some real traffic though, expect to pay considerably more for the service. It can really expensive, very fast.
It's actually worse than it just being $39/month, because you can't use the free or shared tiers, which is even more annoying.
Azure peeps: please change this! It makes it very hard to justify using Azure websites when you could just get your own VM and install an SSL cert on that with no restrictions for lot less.
Microsoft is matching all of AWS prices, which means the Windows servers are more expensive than the Linux servers. Why not set your Windows server prices as the same as your Linux servers since you don't have to pay the licensing to yourself. This would make azure the easy choice for those running Windows servers.
Maybe I'm missing some anti-competition law here or something, but it sounds funny that Microsoft is price matching Amazon's prices on Microsoft Windows Servers.
Whenever Windows needs a security update, it has to be rebooted.
This means you need to plan for your Linux VM to go down weekly.
Azure uses HyperV[1] as their virtualization technology. That isn't the same as Windows at all, although it is included in Windows Server.
While I have had more reboots on Azure than on AWS, it isn't weekly by any means - more like every 3 months or so. It hasn't been often enough for it to be a problem (low usage environment though, so YMMV).
[1] http://en.wikipedia.org/wiki/Hyper-V#Microsoft_Hyper-V_Serve...
However, each physical machine also runs an Azure Host Agent, which runs on top of Windows Server Core. While the use of Server Core helps cut down on reboots, it doesn't eliminate them.
But then, why doesn't Hyper-V just stay up while it reboots the VM containing the Host Agent? Because the virtual disk drivers are implemented for Windows Server. (Hyper-V has the concept of a management OS, which has privileged access to the hardware.)
Source: http://blogs.technet.com/b/markrussinovich/archive/2012/08/2...
That's a pretty serious disadvantage over VMWare.
But I guess the limited attack area of Windows Server Core means many people can avoid applying patches much of the time.
By hooking up Hyper-V to the Windows management OS, they get to leverage Windows device drivers. And this, in turn, ensures broader hardware compatibility.
Of course, this goal became unnecessary for Azure, where Microsoft controls the hardware. But Hyper-V had already been designed that way.
Certainly, Server Core is pretty stripped-down. The Russinovich blog says they reboot about once a month, but the Azure support blog says they reboot every 2-3 months.
http://blogs.msdn.com/b/wats/archive/2013/09/24/windows-azur...
"When this occurs, you loose connectivity..."
"While this type of proactive notification of planned maintenance is not currently provided, we encourage you to provide comments on this topic so we can take the feedback to the product teams."
Wow. They didn't notify at one point?
Edit: Looking back at my email history, it's much less often than that. The interval between the previous two reboots was 6 months. They also gave about two weeks notice when it happened.
The primary workload we were running was video game servers. The server stores all state ephemerally in RAM tied to the process. When it goes down, that play session is over and all players are booted. This was just a constraint of the software that we had to live with.
What I was looking for was some kind of heads up so that I could at least try and take down the process gracefully, but that wasn't possible.
As said, this was a while ago. Hopefully the situation is now different.
In practice, though, I often found myself getting annoyed that I had that enforced on me. On AWS or most other providers I've used, if you have a workload that isn't particularly mission critical you can get away with just expecting the machine to always stay up. It'll probably only go down once a year or so. Obviously not the best way to design a system, but a handy tradeoff to be able to make in order to save a little cash or complexity.
You have a cluster running, that does some work at certain times in a day. Out of the blue, Several machine would be "re-imaged" and that means it would delete all the logs, working directories etc.Its like a snapshot restore. So when this happens, you have lost any custom changes you had done on the cluster. You lose any 3rd party jars you had placed.
Those machines, join back your cluster and your jobs would no longer run because of missing jars Unless you program to download all files on every reboot.
Most important thing though is lack of prior notifications. I have had cases when a "re-image" happend when my CPU was 100% utilised and my RAM was used 90%. So my box was working on something and azure decided to apply a patch!!
As per frequency, its once every two weeks, sometimes more.
I haven't noticed any serious downtime on Azure for this reason. Probably 1 reboot in the last few months, with plenty of notice (and a fairly specific timespan).
So far, I had no issues regarding downtime at Azure at all. All downtimes were as stated in their policy.
Virtual PC supports live migration. Seems like an easy way to do maintenance on the hosts. Does azure use live migration ?
If users will favour GCE because of reduced downtime support due to the live migration support (or simply favour GCE because of they perceive it as a more advanced platform), then other providers will follow.
Right now it seems that it's all a price war, not yet a feature war. But prices can go down only to a point, then feature war will start showing it's effects, and it will be interesting.
Are we in the era of cloud price-bidding war? And the ultimate beneficiary are us the users.
It took Google dropping prices for both AWS and Azure to drop... clearly they were both skimming profits off the top for the last while.
Of course, a company does need to profit and I'm not accusing either of them of doing anything wrong, I'm just trying to say that these sorts of alliances form accidentally and naturally; both companies hit a competitive price and then hardware gets cheaper; software gets better... they could drop prices, but why cut into profits when there's no need? Inertia is a powerful force. It takes something actually happening to kick those price drops into action, generally.
The airline-ticket market is kind of fascinating to watch from that perspective. On directly competing routes major carriers often end up with the same fares and matching each others' moves, but the exact process of who leads and who follows is complex. There is all kinds of informal signalling where companies attempt to figure out the others' intentions without directly colluding. For example, a company might trial a $50 fare increase in response to increasing costs, and hope others will match it. If others don't, they might be forced to roll back the increase to avoid losing market share, admitting the trial was unsuccessful. It's in effect an offer of, "hey everyone, I think we should raise prices $50 on this route, do you match?", followed by "ok, I guess not, retracting" if they don't, but not explicit.
DigitalOcean has done this to some extent (although it is unclear how much of their pricing relies on venture funding and generous payment terms for hardware/data centers space combined with rapid growth.)
Originally it was written in PHP and was on regular shared hosting through InMotion Hosting for about $5/month.
I rewrote it in ASP MCV and hosted it through Azure and they are charging about $20/month - a jump that I was not expecting. The convenience of being fully integrated into the MS stack is great, but I was planning on moving everything with project I start. Hopefully the price difference will be good enough to stay.
Interestingly it looked like the price comparison tables were based on on-demand pricing. Does azure have something similar to AWS's reserved instance model?
So, yeah, it's in transition.
"It took them too long to understand that the Windows brand is tarnished forever. I propose ditch "Microsoft" too. Just "Azure"."
What matters is the product.
No. Not really. But it was what was possible to run on PCs at that dark age.
Still, this is a really great thing. Competing on price and/or features will only improve the environment for everyone. Probably not quite a race to the bottom, but there are deep pockets involved in the AMZN/GOOG/MSFT collective.
I expect all the management tools to start to get a lot better.
And ahem, Google cloud folks if you're reading this... you know what to do.
You can email me at my username at gmail
Of course when one raises prices, the others follow right back up.
Is this a dramatic shift in strategy/tactics from the sector, or is it a cartel popping?
I’ve yet to meet a developer who travels just to hear about pricing updates,
so you won’t see us take the stage at Build and use the opening moment
to announce a price cut. This isn’t retail; innovation matters.
I’ll cover pricing right here, right now.
I'm not sure what purpose it serves except for making a stab at Amazon and Google.It does set a high benchmark for what they are presenting: saying they have big innovation to announce ... and then not deliver ...
"We have so much amazing stuff to tell you at Build that we won't have time to cover price drops on Azure. Effective May 1 ..."
Am I the only one that gets annoyed with this?
And if you don't want to use the portal then there's command line tools for both Node and Powershell.
Same exact thing on Rackspace for Windows instances. So what?
>Microsoft Office 365 is $100 PER YEAR much more than I would pay for the full suite
Huh? It can be used on up to 5 machines by, yes, 5 different users.
I was using Azure today and they still use Silverlight for admin - which mean i can not use it on my Mac.
Remote Desktop is the DEFAULT access - they DO support SSH, but the service is not on out of the box.
I use Azure every day and I haven't needed to touch the Silverlight portal in months.