Back

Two hundred reasons to not use Azure

91 points5 hoursmastodon.social
patchtopic4 hours ago

I'm still fuming from when Azure cancelled my organisations PowerBI A1 instance account, and refused to explain why. We re-opened the account and got the report working. They cancelled it again.

A scientific reporting project trying PowerBI dead in the water.

I was called from leave, from the beach in Thailand, to try and untangle this mess. I couldn't. I'm the "linux guy" but all the "microsoft people" were at their wits end and didn't know what to do. A colossal kafkaesque maze mess of Microsoft support agents with cheerful "have a nice day and is their anything else we can help you with" emails canning the project, over and over. AND REFUSING TO EXPLAIN WHY.

=============================

Greetings for the day!

I have received an update from Account Research Team: As part of our strong commitment to the protection of our customers and our interest in preserving the quality and integrity of the Azure Marketplace, we perform supplementary reviews of accounts which may exhibit irregular or suspicious activity. Your account was selected for one of these reviews and after careful consideration, this account will remain closed.

Please understand that we keep security checks like these in place in order to protect the quality and integrity of the Azure Marketplace

=============================================================

exe343 hours ago

They can't have any suspicious activity if there's no activity! taps head meme

flumpcakes48 minutes ago

$DAYJOB is spending a lot of money very quickly in a modernisation project of our core product. It's being split into a micro-service architecture using Azure.

We've basically shipped 5% of the features but already to the point where compute and logging is costing "too much". I'm not sure who made the decision to jump to Azure without doing even back-of-the-envelope estimates on this type of thing.

My real annoyances is that the support in Azure is some of the worst bottom of the barrel crap I've experienced.

- You have to open a support ticket to raise your limits on your subscriptions - and prepare to wait weeks with zero communication from microsoft if your region is contended.

- I've had people from the third party support companies directly contact me on teams chasing for me to close their tickets... HIGHLY unprofessional in my opinion. Tickets they have not been able to complete because it's "impossible":

- You cannot delete 'views' of previous commits that may be leaking secrets in Azure DevOps. GitHub has an entire support category for this. Not for ADO, apparently it's impossible according to support. Oh well, leaked secrets in the GUI for our repository forever, despite the commits no longer existing.

- Even their architect experts are useless; we want to separate our SaaS from our company's Entra ID and even though it's one of the "legitimate" reasons listed in their docs (ISV), all of their so-called experts don't think this is wise, or at least is too bothersome for them to work out how entitlements work. Yes, let's pollute our corporate tenant with service principles etc. of our hosted software.

Overall it has been a garbage experience, meanwhile $DAYJOB is hurtling down this path for strategic reasons (boils down to the CEO being told by customer CEOs that you need to be in the cloud to be considered a real company, despite buying our services for decades).

Azure could be pretty good to be honest - it just has bad support and even worse technical sales/architect people.

nunez1 hour ago

If you're reading this and thinking "it can't be that bad:"

no, it really is.

On paper, Azure has everything you need and more.

In reality, using Azure is death by one hundred thousand cuts that's smoothed over by an army of support engineers, TAMs, and PMs (seriously!) providing the best support I have ever seen. Seriously, they are everywhere. They're probably reading this comment!

Enumerating them like this is SUCH A GREAT IDEA.

Here are some of the ones I experienced when I spent a year working seriously with Azure:

- I hope you like HTTP 409 CONFLICT

- Azure AD goes down ALL OF THE TIME. Everything in Azure and Office 365 relies on Azure AD. Somehow this is fine.

- One minute, your VM will take two minutes to create. Another minute, it will take 45. You have no way of knowing beforehand.

- Literally EVERYTHING about Azure ARM. You will not get nested templates right. Just give in.

- Try using Azure DevOps via CLI. You will love Jira more quickly than you thought possible.

sofixa4 hours ago

This isn't even going into the terrible security record Azure has had in the past two years. The only major cloud provider with cross-tenant security vulnerabilities, and tons of them at that!

irusensei2 hours ago

Their APIs are not very reliable and getting proper support takes ages even though you have the correlation ID in hand and the employer spends millions of dollars every month on Azure cloud resources.

The Azure portal is terrible. If I need to check something across our 5000+ subscriptions looking for a resource is an absolute chore. The way opening things expands and scrolls horizontally pisses me off.

Functions are the worst thing I always had to deal with. It's weird... it's some kind of .net runtime running somewhere. Most if not ALL Function documentation revolves around clickety click bullshit with VSCode. Say you want to provision with terraform you need to pack a zip file with the exact file structure explained from instructions buried among 300 screenshots of VSCode guides. Its also a pain in the ass to troubleshoot.

politelemon4 hours ago

Wouldn't you be able to do a similar list for any given provider, given sufficient motivation and rage? Or do you think Azure is distinct

sofixa4 hours ago

You would, but as someone who has interacted with all three big cloud providers at some level, and has seen demos using all three, and has colleagues that have had to do work and/or demos with all three... Azure is by far the worst.

Their security is the worst - they have had more than 10 critical security vulnerabilities, most of them cross-tenant, some of them trivial to exploit and should have never gotten into production, just over the past 2-3 years.

Their UX and docs are extremely bad. Not that AWS/GCP are perfect, but at least they're actually usable - the docs can be read and understood, and the UI and API don't take years to answer every single call.

As an anecdote, demos from their own Solutions Architects leave the impression everything is a slow disjointed mess. As another anecdote, I don't know any single Platform/Infra/SRE/DevOps/Cloud person that actually likes Azure, while I know lots of people who evangelise AWS/GCP for various reasons.

The main reason to go to Azure is because your bosses' boss was convinced to buy it at a golf course.

layoric3 hours ago

> The main reason to go to Azure is because your bosses' boss was convinced to buy it at a golf course.

This is why SharePoint got installed in so many gov/large enterprise in the past, and I have to assume why Azure has any kind of market share today. If it wasn’t a golf course, it was after being wined and dined in Vegas, at least it was when I was last working in government..

lifestyleguru3 hours ago

To this day enterprises are looking for "SharePoint Developers" and everyone they hire hates every mouse click so they outsource further and further. "Azure Developers" are mostly developers from outsourcing centers forcefully trained by the enterprise. Training sponsored by workplace and conducted by Big Four. Here and there some whisper their wonderment why such expensive "cloud training" is needed. That's the IT workforce shortage the companies are talking about.

nunez30 minutes ago

Less "golf course" and more "discounts on discounts on discounts"

politelemon2 hours ago

Thanks for that insight, I've not used it much, only minor things, so I didn't realize it was like that.

> Their UX and docs are extremely bad.

Their UX makes me feel stupid. I just can't find things and I keep wondering what I'm missing. A bit of a relief to hear this.

agentrnge55 minutes ago

> The main reason to go to Azure is because your bosses' boss was convinced to buy it at a golf course.

I have said this so many times about all this horrible garbage our mgmt picks.

empuxr4 hours ago

Certainly. There's the cloud providers everybody hates and the cloud providers nobody uses.

chii3 hours ago

and then there's AWS.

lifestyleguru2 hours ago

> cloud providers nobody uses

They're sweet and perfectly fine most of the times. Most self-healing clusters with sophisticated permission models are perfectly replacable by one Debian/RedHat instance.

SideburnsOfDoom4 hours ago

I already follow that account. A reason is that we use Azure at work. A previous job used AWS, IDK what the next one will use, so it goes.

I don't see Azure as uniquely bad, but since I have to use it, I want to know about the particular ways in which it is bad. So I follow that account. By all means, do an AWS one.

cjk23 hours ago

I'm so glad I use AWS instead. Oh no wait. 200 different shits.

tety3 hours ago

The UX, latency and API design consistency were absolutely terrible when I was forced to use Azure

sidewndr463 hours ago

Inconsistent API design is the hallmark of growth by acquisition

WarOnPrivacy3 hours ago

> Inconsistent API design is the hallmark of growth by acquisition

I don't doubt the rule but in MS's case it's commonly about constant warring between the interdepartment fiefdoms.

sidewndr462 hours ago

That seems reasonable, but I think you can trace those fiefdoms back to acquisitions. From what I understand even the NT kernel team was originally the result of Microsoft scooping up all the engineers from DEC

ryanjshaw4 hours ago

Concur with #200. My number 1 issue with all of Microsoft's cloud offerings, especially Power Platform, is how difficult they make it for developers to get things done in large organizations.

Every tutorial and piece of documentation seems to assume you are an administrator in your tenant, and if you aren't, good luck figuring out who administers the particular combination of functionality you're fighting today.

Note that the problem here isn't the organisation's controls, it's the complete lack of discoverability of process, and integration into those processes, that is exhausting. Even a hyperlink into a templated SharePoint list with admin distribution lists as required info to activate a policy would be a game changer.

(Could the org maintain a central repo of this information? In theory. In practice it will grow stale as people/features come and go. Azure knows who administers what, and who flipped what policies on, and can tie process back to those policies correctly.)

Citizen83963 hours ago

Meanwhile it seems everything in Microsoft 365 defaults to "anyone internal can access/use the resource." As a result, I've seen large organizations leaking some of their most sensitive information to regular users.

plantain3 hours ago

My favourite Azureisms:

Begging and pleading for spot quota, being repeatedly told it's unavailable because the region is full, while the spot price is at the minimum and has been for months

Having quota silently removed because we weren't using it for two weeks, then having to resume begging for months to get it back.

Flat out refusal to let me pay by card on a new subscription - bank transfer only - on the same account as other subscriptions paying 10k/mo bills by card.

crotchfire3 hours ago

To use the Mastodon web application, please enable JavaScript. Alternatively, try one of the native apps for Mastodon for your platform.

rcarmo2 hours ago

Yeah, I wanted to follow this account (always interesting to keep track of feedback, even overwhelmingly negative) and had to tell Safari to “disable content blockers” to log in temporarily to do that.

davidelettieri4 hours ago

Bicep might be a better option to do IAC on azure.

rcarmo2 hours ago

Bicep is just a set of macros for the JSON templating. I get why it was invented, I tried to use it about a dozen times, have always fallen back to either Terraform or raw Azure templates (which I actually prefer since they’re so, so easy to handle programmatically and work essentially like serialized API call data).

outside123444 minutes ago

But then you have two problems

RajT884 hours ago

There is a lot to complain about on Azure.

But a lot of his posts are wrong (he just could not figure it out - a documentation problem likely) or complaining not about Azure, but Terraform.

empuxr4 hours ago

If you tell me which ones are wrong I'd be happy to look into them again. :)

We can't guarantee that all of the posts are 100% correct, although we try to confirm all of them before posting. Most of these are things we encountered during our daily work, and yes, many of them are possibly just documentation errors. But when you can't figure out how to do something in a reasonable amount of time... that's not great either.

We use Terraform as our primary Azure client, but I'd argue most of the problems with Terraform are because of fuck-ups in the underlying Azure API or Azure resource providers.

RajT882 hours ago

To use an example: The AppGW TLS cert/KeyVault issue.

If it works manually, but not via Terraform, it's the fault of Terraform (or possibly the underlying Go SDK, small disclaimer). The ARM API is used by the Azure portal, as well as all the SDK's.

Of course it's totally possible it doesn't work manually. It did last time I checked, and it's a pretty foundational functionality - so I'd be surprised if it didn't.

ElephantAndARat1 hour ago

> If it works manually, but not via Terraform, it's the fault of Terraform (or possibly the underlying Go SDK, small disclaimer). The ARM API is used by the Azure portal, as well as all the SDK's.

that's not true. sure the portal uses the same APIs, mostly. it also uses its own hidden APIs for some functionality. so it is entirely possible for it to work via the portal, but not work via any API mechanism.

e.g. uploading PKCS12 certs to (IIRC) automation accounts. the UI requires a password, and also sends the cert to some back end middleware to change the cert itself. while via the REST API you can upload the cert without a password, and it remains unmodified. (without the modification process some valid PKCS12 certs will not show up on the runners, and therefore can't be used for auth.)

Note: Azure support was not helpful in resolving this matter, since if it worked via PowerShell (the cert generation and upload), then it was considered an issue with our code (ignoring the fact that our code (and libraries used) remained unchanged throughout). though changing API behavior even when specifying an API version in the request is typical for Azure.

viraptor4 hours ago

A documentation problem is an Azure problem. A problem with support is an Azure problem. It's all part of a package.

nunez28 minutes ago

After having used Azure for a year, I believe every single post on this thread.

marcyb5st4 hours ago

About the terraform part, I am not sure about how it works for Azure, but GCP providers are developed /maintained by Googlers. Assuming it's the same, terraform problems are actually Azure problems (IMHO).

Disclaimer: Googler but working nowhere close to Google's Terraform efforts.

RajT883 hours ago

I don't believe that's the case here. The Azure RP AFAIK is maintained by Terraform folks. Possibly there's a few MSFT contributors.

codingdave3 hours ago

Bad documentation as a root cause is still a bad experience running on the platform, so I'm not sure how that would make the posts wrong.

mingus884 hours ago

I can concur. At an old job we had a slack channel filled with terraform issues like these. We were an AWS shop.

Terraform tends to be one of those things that can quickly become a nightmare if you take up it’s offer to manage everything in your infrastructure.

quesera2 hours ago

I've been feeling this lately. A new guy came in and Terraformed the crap out of a very consistent and reliable AWS infrastructure.

I don't know whether to blame the tool or the implementation, but the injection of unpredictability is extremely unwelcome! We're only using it on the non-production account so far, fortunately.

I prefer boring systems. The more boring, the better.

mberning3 hours ago

I am still miffed that they renamed Azure AD to Entra ID. Definitely not a needless and confusing change.

evook3 hours ago

The reason for this I heard by Microsoft was to stop having to explain to non technical people that Azure AD doesn't have feature parity with a real Active Directory.

rcarmo2 hours ago

As a Portuguese native Microsoft FTE, I found the name change jarring. “Entra” means “Enter”, with a subtext of permissiveness that seems overly positive for an authentication mechanism. But then again, Continental Portuguese is seldom considered as a semantic idiom, and Brazilian Portuguese (or even Spanish) tend to have a lot more influence in branding everywhere on the planet.

Al-Khwarizmi12 minutes ago

"Entra" means "Enter" in Spanish as well.

badrabbit2 hours ago

Security is a paid feature. They consider logs and critical security features extra addons. Granted other providers to some extent do the same but it is ridiculous with Azure. But the UI is much more pleasant to use than amazon or gcp which hardly makes up for their other failings.

There is this terrible IT thing where companies want to use one vendor for as many things as possible. MS really shines there by tying in M365, Azure and AD/Entra Id together. Outside of networking, that's like 90% of IT. And there are a ton of people that made their careers out of MS expertise. This is why Azure is king with big corporations.

WarOnPrivacy2 hours ago

Did anyone catch the number of Continually Moving Controls to Unique Locations, Each One More Baffling Than The One Before?