3 ms·
Then you need some tool to coordinate and apply the data driven configuration such as Terraform or CloudFormation or you use DHALL or Cue. This blog post talks
by samsquire 3y ago
Then you need some tool to coordinate and apply the data driven configuration such as Terraform or CloudFormation or you use DHALL or Cue.
This blog post talks about what happens with configuration evolving into a DSL and then a rule engine.
https://mikehadlow.blogspot.com/2012/05/configuration-complexity-clock.html https://mikehadlow.blogspot.com/2012/05/configuration-comple...
See configuration of Istio, service mesh, Traefik.
And Kubernetes.
Every system eventually becomes Kubernetes. (Ansible, CMake)
The system to tell the computer how to do the work is more complicated than the work itself.
- carapace 3y agoI have, over the years, developed a theory, to wit: we keep reinventing basic system administration tools over and over again for three reasons: 1) It's fun. 2) Most programmers are naive. (This point bears expansion: most programmers have less than five years of experience and this has been true for decades because of the exponential growth of the field. I don't have the exact numbers, but the shape of IT is Eternal September.) 3) People make a lot of money from these microcosms. You can't make money selling old shell+SSH+make, so you wrap it in e.g. Python and create an "ecosystem" and then people are getting jobs and selling books and courses and even certifications if it goes that well. (Point 3 is mostly due to point 2 (naivete) but there are certainly people who consciously and deliberately try to create new things just to get in on a hustle.) - - - - Just use Lisp. (That's my new slogan.)
- boffinAudio 3y agoI think you're missing step 0): 0) Completely misunderstand the tool you can't use and you're about to re-write, such that you hate it, it sucks, and you can do better...
- jnxx 3y agoAnd see GNU Guix, whose configuration is written in Guile Scheme, as a positive example: https://guix.gnu.org/en/manual/en/html_node/Defining-Packages.html https://guix.gnu.org/en/manual/en/html_node/Defining-Package...