Why didn't Microsoft learn from the mistakes of history? #16392
Unanswered
AnharHussainMiah
asked this question in
General
Replies: 1 comment 4 replies
-
My 2 cents: Benefits of declarative IaC:
Downsides of declarative IaC:
Benefits of imperative IaC:
Downsides of imperative IaC:
If you've got specific feedback on Bicep, I'd be very happy to talk that over with you. |
Beta Was this translation helpful? Give feedback.
4 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Some context:
Out of morbid curiosity I wanted to know what the Azure world had to offer in terms of Infrastructure as Code
IaaC
, coming from Amazon there is of course CDK (and much like Pulumi) the eventual and predictable outcome of evolution of DevOps tooling.Let me expand what I mean, before CDK as we all know we had Terraform and before that we had other things like Ansible, and before that probably greasy Bash or PowerShell scripts.
We can see the evolution timeline clearly, and while Terraform was a "nice" step in the right direction, it was and is still a DSL, and that creates some problems.
A DSL is not like a full blown Turing complete general purpose programming language, it is as we know a very limited and specialised subset.
And so it is not surprising that as the complexity of infrastructure grows, at some point organisations reach an "inflection" point where the limits of DSL are hit, and it becomes very frustrating and cumbersome to use said DSL.
And of course inevitably we have to "rip the band aid" off and just use a full programming language, and so we end up things like CDK and Pulumi (and there may well be others).
So in light of this, when I searched what Azure/Microsoft has in the IaaC space?
I landed here on "Bicep", at first I thought that was some C# library, I was excited. Then to be very disappointed!
Bicep is a DSL, I slumped into my chair. Microsoft is still at the primitive "DSL" stage of evolution.
C'mon Microsoft, learn from history please.
Beta Was this translation helpful? Give feedback.
All reactions