Hacker News new | ask | show | jobs
by Arqu 2775 days ago
Touching on big G trying to catch up - I've recently had some issues with GCP and while the addition of more accessible support (you can now reach some support person relatively easy) it helps little unless it's a request that they can handle with a single button press. While it now FEELS less frustrating as you have somebody to talk to, it doesn't help that I have an issue that is being ping-ponged around different reps for >10 days by now.

Regarding MS taking 2nd place - recently came in contact with their cloud. It's not up to par to the rest from a tech perspective, however, they are killing it on their sales channels and in sectors such as banks and retail due to their ubiquity in those.

Edit: Wording, horrible is not the best description of the MS cloud, just not as good for me.

1 comments

Explain, how it is horrible from a tech perspective? (hint: it's not)

Edit: I'm getting downvoted, but no one as of yet has shown how Azure is built on horrible tech compared to its peers. It's just a flat lie, none of the big 3 are built on horrible tech. It's just being dishonest and is basically fanboyism/hatred of one party. You can argue about UI you like or don't (I prefer Azure) you can argue about APIs, their IaaS and SaaS, you can argue that Azure isn't as good on the "edge" compared to GCS, you can say kubernetes is a bumpier ride on Azure etc, but saying the tech is "horrible" is not correct. Sorry. This isn't early 2000s Slashdot.

The UI is, um, lets say, very unconventional for non-windows folks. It is extremely sluggish compared to AWS or GCP. As in, each page takes several seconds+ to fully load vs AWS/GCP. Maybe this is just for me, or an IE vs Chrome issue or something, I'm not sure. The horizontal panning in the UI is pretty strange for the uninitiated too. Everyone else, the entire internet pretty much scrolls up/down on a web page but in Azure it's up/down + side-to-side + expanding panels with scroll. I'm not even sure where to look for things (scroll down or to the side). As far as the tech is concerned, I'm not sure but the first impression of the UI coming from another cloud provider just seems off. Typically, I use the UI to get the lay of the land before hitting the API or something. But, I suspect I'm not the target market since I've spent my entire career on the linux side of things.
You can't bookmark things, and you can't middle/cmd+click to open in a new tab. AWS isn't much fun to use but Azure gets the basics of being a usable website wrong. Ugh.

I don't have familiarity with Google Cloud though. And in fairness I used Azure for a feature AWS didn't have anything close to (service bus queues), I can see why having really well built things like that get them huge deals. Microsoft know what they're doing in those markets.

I feel Azure has the fastest console. Everything is relatively consistent and loads instantly, even over slow wifi. The actual product line is messy, but it's all very usable, and has recently gotten much nicer looking.

GCP console and products are very consistent and well planned, but the console itself is slow to load because of their heavy UI framework and dumb animations. I much prefer ugly and fast over clean and slow.

AWS is messier than Azure but faster than GCP.

Enterprises tend to automate cloud deployments once they've gotten past the initial phases. Comparing UI is valid but also compare the Restful APIs, SDKs and template driven automation tooling across clouds.
You give way too much credit to most enterprise infrastructure guys.
Hearing that the UI in Azure is sluggish compared to GCP's craptacular UI... is disappointing.

I still don't know how Google can be so bad at creating responsive user interfaces.

Because it's all angularjs. And angular is slow
Really like version 1 ? I thought they would have move to Ang 2,3,4,5,7 ?
The Azure portal UI is horrendous. It is the prime example of exactly how NOT to design UI/UX.
It's been a while (~2 years) since I last had to tangle with it, but off the top of my head:

1) Disk and network IO performance was extremely inconsistent, to the point of being unusable at times. 10kbps reads off of the msft-local mirrors of package repositories for example, making security updates a tedious pain in the ass.

2) There were two administrative consoles, "new" and "old." New had a more modern-looking UI but didn't reliably work, old was cruddy looking but did. The set of features present in them was not congruent either ("new" had some some "old" didn't and vice versa). But wait, there's more! see #3

3) Not every operation was possible via the admin consoles. Some things you had to use their powershell cli tools to do, which is great fun when you have no windows machines around to run powershell on. This was for something stupidly obvious like "assign an IP to this instance" or something; mercifully I've forgotten the details but it was something you'd think would be trivial.

4) Whoever designed their payment model was ... to be charitable, extremely set in their ways. Instead of being able to set up a payment method and pay by the hour (or whatever), you had to buy "entitlement packs" at $X per license and apply those to your account, sort of like the boxware model but awkwardly shoehorned into cloud billing. Woe betide you if your "microsoft bucks" ran out in the middle of an extended compute run!

All these were for comparatively simple and straightforward uses of their infra (i.e. pretty much just compute and block storage, no fancy database or machinelearningAIwhizbang-as-a-service stuff). I can't imagine the more complex features were better off if the foundations were so haphazardly implemented.

1) I agree that Azure storage is possibly my biggest complaint about Azure; ESPECIALLY on Web Apps/App Service Plans. I think they are trying to solve this with the new "bring your own storage" model. But we'll see, the latency on the disks when the queue length gets too high is not excusable, imo.

2) This is no longer a thing, though during that transition period it was slightly annoying.

3) This is also no longer a problem.

4) I've never experienced this, the "pay as you go" model has been with me since I started using Azure 6-7 years ago. Maybe they do this for some licensing models? I have only ever paid for compute time, storage usage and egress. I've have used plenty of licensed software too...so I don't know what yours relates to.

Back to #1 though, if the Azure team could figure out why Web App disk speed feels so slow (sometimes), my company would probably double/triple our spend on Azure and drop some of their competitors. This is genuinely my biggest complaint.

I'm curious if PowerShell Core made any difference wrt #3. I haven't personally used it, but it sounds like it can run Azure cmdlets.

https://github.com/PowerShell/PowerShell

I haven't checked the more 'obscure' services, but the Azure CLI is pretty decent nowadays. At least for VMs you shouldn't have to muck around with Powershell anymore.
> (hint: it's not)

Speaking as an SRE who less than 1yr ago was tasked with evaluating public clouds as burstable capacity for our traditionally bare metal server infrastructure; this comment is flippant at best and harmful at worst.

Azure is absolutely not comparable to the others, their performance characteristics are nowhere near consistent between equivalent specification instances, their API's are equally inconsistent _and_ they have a terrible usability model on most of their services (not all, admittedly).

In fact when it comes to technical competence, I would (and did) rank Google #1. The drawbacks of Google are:

* It's google and they have a habit of sun-setting products.

* They don't have as many features as AWS.

* They don't have developer mindshare like AWS, meaning FOSS tools will almost always work flawlessly with AWS but rarely have support for GCP (or, if they do it is a little b0rk)

* Google tends not to give human support. (but this is alleviated if you're buying support contracts)

-

FWIW we chose google on technical merits alone, although my company is working with all three cloud providers in some fashion. Azure is the one we constantly mock internally for their absolutely maddening warts. Almost as bad as our own internal "cloud". (providing cloud services is not my companies core competence to be fair)

----

Digression;

I would assume that a big chunk of Microsofts cloud money is coming from office365. I know my company recently started paying them in the order of 10's of millions of dollars, I assume others would too as this is "the future" of microsoft exchange/sharepoint etc;

How exactly is saying Azure isn't based on "horrible tech," "harmful?" None of the big cloud providers are based on "horrible tech." Your statement provides anecdotes but no data that proves this as "harmful."

Honestly, it sounds like you just don't like Microsoft more than an even keel observer.

I don't really care enough about microsoft to hate it as a company, there's some good and some bad. Visual Studio is one of the best IDE's around. And Windows itself has some really good ideas underneath (like IOCP). But it's fair to say I'm not a fan of Windows itself.

My bias is purely on the technical merits of the provider. My company had a pretty large discount on Azure so it was under strong consideration.

My point about it "being harmful at worst" is that it's spreading uncertainty without any actual evidence.

I, on the other-hand have evidence from a 12,000+ person company that is using all three cloud providers.

> My point about it "being harmful at worst" is that it's spreading uncertainty without any actual evidence.

Actually, that's precisely what -you- are doing, not me.

> I, on the other-hand have evidence from a 12,000+ person company that is using all three cloud providers.

I worked at a much larger company than that with over 20K employees that used Azure/O365 and AWS (but no GCS.) Your anecdote means nothing. You're on Hacker News, there are people here that work and have worked for massive media companies, industrial companies and tech companies. Many of which use Azure, AWS and GCS.

Do I wish Azure were better? Absolutely. I have a lot of ideas and complaints where things could be so much better. But I also have just as many numerous complaints about GCS and AWS.

Excellent. Then this is the forum to list them.

FWIW our migration to office365 has been pretty great, but I don’t see it as being the same thing as using Azure for your product.

> It's just a flat lie

No it is not! Azure is not even in the same ballpark. APIs fail randomly, instances take a random amount of time to come up(sometimes similar to AWS, sometimes double digits) services are poorly integrated, lots of weird constraints and surprising behavior(their load balancers are nonsensical), lack of AZs (and support for them) in many regions, etc.

Can you make your stuff work on Azure? Sure you can. Is that a good experience? No way.

This is probably what people are referring to. The underlying tech may not be horrible, but the user experience is.

While Microsoft has undoubtedly been catching up, and there are always some specific products where one vendor has a leg up, there is no doubt the Azure cloud has been technologically far behind AWS and significantly behind Google.

First of all, I'd want to acknowledge that Google is behind AWS as well. One big technical reason is IAM. Few realize just how important AWS IAM is as a service federation infrastructure. If you look at the details, Google's IAM product is inferior.

Now, on to Azure. Three years ago I was involved with a high stakes effort to port an AWS-grown platform service architecture onto Azure. At the time, they had massive gaps in their understanding of what IaaS meant. Here are some concrete examples:

* They did not really understand what object storage was. Blob storage was not possible to use at scale due to trivially low bandwidth, storage, and API limits

* Software-defined networking was not available between availability zones

* Software-defined networking could not be used to launch mixes of instance types

* Software-defined Internet gateways were not available except in a config that resembled "AWS Classic" networking

* On-demand instances were effectively unavailable beyond one or two instances at a time (at least for the instance types we wanted). You had to reserve instance capacity in advance, by going through a support ticket

* Creating and using custom machine images was undocumented in the API

* Instance metadata APIs were not available

* On-demand instance launches would encounter weird behaviors, where upon hitting certain limits entire groups of instances would be terminated

* Many aspects of APIs for the above were undocumented and unsupported

Combined, these problems made deployment on Azure extremely difficult. I have prefaced this with the caveat that Microsoft has improved since then. Many of the problems above are no longer issues, I'm sure. But what I found was a gaping chasm between what Microsoft claimed and what was really possible on the ground. What I found since then is that Google and Microsoft are making an earnest effort to catch up, and that's good for us consumers, but Microsoft (and to some extent Google) often don't even understand the full feature set of what they are trying to catch up with.

You're really trying to make your point here with examples from 3 years ago?

Things change fast in these cloud services - so would be good to know specifically which parts of GCP IAM are missing.

Which particular GCP IAM features are missing?
Their UIs and tooling are inconsistent and clunky. They kind of shove some of their tooling on to you as well.

Obviously, my experience is rather shallow here and wouldn't dare go into too deep discussions on that. And the shoving part can easily be avoided with some extra elbow grease.

Agree with the other comment, all of the UIs are pretty difficult. Some things are simple once you know exactly what to click on and in what order, but if you don't it can just be brutal. Amazon seems pretty static, but if my experience with Google's Ad UI is any indicator they are just going to optimize things in the direction where the defaults maximize their own revenue and important parts get buried and eventually deprecated.

Ideally cloud compute remains a commodity resource and all players earn a standard and pretty average return on their capex..

My anecdote is to Warren Buffet - buy commodities and sell a branded product. Don't get caught in a trap where you build your product with unique cloud resources which you can not easily migrate to other platforms when the conditions calls for it (price, performance, or even support.) Right now, there may be endless VC dollars, but there are some markets where the long term winners are going to win because they are paying commodity pricing on all of their compute.

I've used all 3 major providers, and I am going to have to strongly disagree. Out of UI, Azure is far and above superior with AWS and GCS which are both confusing messes. That is literally the worst complaint I can even think of in regards to Azure.
What data do you have to support this? Just saying the UI is superior doesn't really mean anything. What is superior? Why? I'm honestly interested in knowing and not just being "that guy".
In the same manner that you can reply and say it's "sluggish" and "confusing." You can deploy something in Azure using the UI far faster than you can deploy on GCS or AWS using strictly UI. In GCS, especially, it's hard to even tell where you even are or where to go back to where you were just seconds ago. They turned their new API dashboard to match the GCS dashboard too and it's basically impossible to find anything without clicking around or doing it so often you have it memorized. It's not inuitive. On AWS, spin up something on EBS and then spin something up on Azure's webapps using ONLY UI. Tell me which takes less time. The search feature on Azure also makes finding anything incredibly easy.

Further you can use Powershell (from the UI, no less,) if you are all about CLI.

For dashboards, they're all equally terrible IMO and break numerous web patterns (middle click to open in new tab).

But every time I deploy a new AKS services, it takes 30 min for it to be ready. I luckily haven't had to do this recently (~4 months?) and I'm loathe to try again. GKE on the other hand is within 2 minutes.

Are your program .NET ? Because all the people satisfied with Azure I encoutered are .NET users. And Azure seems a good fit for them. But for other people it is awefull.
I can't seem to figure out the identity management services. Am I using live.com, azure, AD, which is it?

Provisioning instances take quite a long time. The response I received from a product manager was, "how long should it take?"