3 ms·
I think the author has some good points, and has clearly been burned by real world problems at real world scale. The only piece of advice that I’ve been turned
by corytheboyd 6y ago
I think the author has some good points, and has clearly been burned by real world problems at real world scale.
The only piece of advice that I’ve been turned off to recently is avoiding in-house solutions. The opposite problem is provisioning way too many new tools, rushing the rollout with only the most basic integration, and calling it a victory. Even worse is opting in to all of the “advanced configuration” simply because it’s there, or even worse, not following the documented methods of configuring the tool in the first place. You end up not knowing which tool is meant to do what, rushed rollout means you may be fighting bugs with the integration itself, sometimes there is tool overlap and you’re just expected to know which one is the right one, etc.
My point is not “build PagerDuty etc in-house” it’s more the following:
1. Use as few external solutions as possible
2. Do not overconfigure the tools you do use, and do not stray from the documented paths for as long as possible (this is usually a testament to the quality of the tool itself)
3. If this is at a company, on a team, you HAVE to go the extra mile and do the full rollout. If it replaces something, it’s on YOU to go do the replacing, and it’s on YOU to let people know what you are doing and what they should expect going forward
If you strictly apply discipline here, you should become very good at a small number of tools over time.
- gtirloni 6y ago+1 for not overconfiguring your tools. It makes migrating harder and the cognitive load on newcomers doesn't help either.
- gonzo41 6y agoNot overconfiguring your tools eh. Got any strong opinions on K8's and yaml?
- nojvek 6y agoI think the GP may have meant, not using configurations of tools that are off the beaten path. Jsonnet as a templating language works very well with k8s yamls. Pulumi is also phenomenal at having infrastructure as code versioned in repo. Pulumi and Typescript work very well for type checked templates. K8s yamls also officially have TS types so that works pretty well too.