Problem is that there is no other provider I would rather recommend. They are all bad in one way or another.
Problem is that there is no other provider I would rather recommend. They are all bad in one way or another.
I've worked with both Azure cloud and Azure DevOps (or whatever the feck they call it now) for a long time (maybe 10 years?), a lot in a corporate setting, but also for my startup.
Apart from the same price issues that exist across all the big 3 cloud providers, I actually really like Azure.
What I hate is the unfathomably sloppy implementation that their developers refuse to fix unless held at gun point.
You literally have to have an MS account manager about to miss out on millions of dollars to force a trivial fix through their pipeline.
They have zero “customer obsession.”
BIG businesses and governmenta are thier customers, demanding maintenance of terrible legacy issues because they literally use bugs as features in thier even more poorly made and maintained custom systems built by some fly by night dev shop 2+ decades ago....
MS doesn't care about individuals, individuals are just eyeballs to them.
Also, Azure is "all new", so legacy compatibility shouldn't be a big concern.
Except... it is, because a bunch of half-baked MVPs were thrown over the fence and now have to be supported while they work on the "proper" solution. We're up to the 3rd iteration of VM monitoring, the 3rd iteration of AAD client libraries, etc...
Also,unrelated: Azure AD is now "Entra ID" (????) now lol.
Azure AD was initially a shim to enable O365. Now it’s evolved into a pretty awesome identity platform for Enterprise and B2C.
The problem is M365 adoption (ie O365 + the other crap) is high. So they are out of stuff to sell. Entra will add the governance and compliance bullshit and increase revenue.
End of the day, Microsoft chisels $38-55/head for every corporate worker. Services are all about cash flow, so they are looking to grow that up to $100 user/month. Every $1 of subscription spend is like $400 on the scorecard for the bonuses of SVP staff.
Because of anti-trust, they can’t just do what Adobe does and raise the price every few months. They just keep adding services and move stuff around in the bundles. M365 Plus+ E9 with Entra technology will give you $350 in value for only $103/month!
Same story when they moved to MSAL a few years ago.
Not that I'm tethered to Azure... I've used a combination of dedicated server, DigitalOcean and Cloudflare for my personal stuff... though just started delving into the Cloudflare (edge compute) stuff.
There are definitely ups and downs to them all.
(Terraform does suck in that its import functionality can't spit out the HCL representation)
Could you explain a little further what you don't like about Azure and why you would still recommend it over the competitors?
I recently collected some notes of bugs and errors for an MS rep. I was setting up just a .NET web app with a SQL back end, as simple and vanilla as it gets.
I found 60 bugs.
SIXTY!!!
App Insights, DevOps pipelines, and WebApp slots look like future tech when compared to codepipelines and x-ray.
DevOps in particular feels so close to being a really great tool. Not having to jump between 8 different UIs to deploy something is magical. If only they'd polish the rough bits and invest a bit more into it.
That's why I wish DevOps made it a really clear cut choice. There's some really low hanging fruit and silly decisions that spoil the initial impression:
YAML pipelines have been the "official" option for at least 4 years now but when I create a new project, every issue has a "deployments" section that tells me it only supports classic releases. Classic pipelines/releases can now be disabled at the project level at least.
They're introducing a new widget that shows open pull requests across repositories but for an absolutely insane reason it's limited to 10 repositories, just why...
Environments still have no support for resources other than VMs and AKS.
The mandatory "sprints" backlog is just stupid as well. It's a clear artificial limitation rather than one necessitated by the platform.
Another issue is that Microsoft have done a poor job at communicating the potential longevity of the platform. The Github acquisition is the first thing that gets mentioned when DevOps is brought up as an option, which is a shame because DevOps feels much more capable/cohesive/advanced than GitHub.
Despite these problems it's still been the tool with the absolute least friction and most potential when it comes to organised development work. The alternatives I've used come nowhere close.
running `az` without parameters takes 10 seconds on my machine. `az version` and `az --version` return differnt outputs and are also very very slow.
When I run `az account subscription enable` it tells me "Command group 'account subscription' is experimental and under development.".