@siringo said in Migrating to xxxxx:
If you get hit by a bus, will the setup be able to be supported by your replacement?
This is a great example of why you want to use things like Salt or Ansible, in fact. If you use industry best tools, you are vastly more likely to end up hiring qualified shops at low cost to do the job. If you run AD, there is a really high chance that a VAR or an inexperienced person that you can't identify as being clueless will get hired because AD is so well "known" and meant to look so easy that anyone can walk off the street and say that they can do it without really knowing anything about it.
There's a lot of "reading in" to these kinds of questions that I think need discussing.
Some key things to consider:
- No one should be in a position of a replacement being found AFTER they are hit by a bus. The replacement or failover position has to be there all along as it has to be part of a business workflow. That's how sick days, vacation, holidays, peer review and more is handled. So that position should already be trained and ready and involved. And I mean always. If you are big enough to hire IT, you are big enough to hire it well. No one can't afford to make money. Good IT is cheaper than bad IT. Even a tiny one person company can afford this. No viable business has any issue covering this cost at all. It's so minimal. I guarantee any company saying that they can't afford this is already spending way, way too much and is throwing away more on IT than it would cost to do things well.
- No environment within this reasonable range should have internal IT, it should be a firm. You can have one man firms, but realistically, you should never hire them unless they are part of a support group. Your IT outsourcer should always have the "hit by a bus" stuff covered for you, that's a huge part of their value. This is, again, so cheap that there is no business that can't afford it. It's cheaper than any other approach.
- No quality industry tools have any shortage of people to support them. None. There is not "can't find someone so we have to pick this inferior tool because it has more support". That's a message that unscrupulous MSPs pushing cookie cutter script reading techs have made into a mantra to trick business people into believing in order to push less than ideal, high cost solutions and lock customers into their services. But it doesn't hold water. I know people on here (not you, but people have) claim that there aren't an excess of skilled IT people on the market, but they are intentionally not hiring them and burying their heads to say that. High quality IT can handle extreme work loads and there is no shortage. No company, anywhere in the world, needs to worry about a lack of skills. The only concern is not hiring good IT and being stuck with IT extorting the business to adapt to IT, rather than IT to adapt to the business. Any IT department or team worth its salt will be constantly adapting to meet business demands, that's its job. That's its value. If someone is a good AD admin and understands that stuff, they can learn SALT in a weekend. Skills aren't an issue in hiring, aptitude is.
So the easy answer is... this point is moot. These aren't quirky one off tools, they aren't a unique paradigm that only some peoples' brains can understand (like functional programming), they are simple, standard components of IT that anyone calling themselves a system admin should be able to learn when necessary quite quickly and any IT department should be ready to take on and any IT outsourcer should be using or ready to use. If your company can't handle this with its resources, you've got other things to fix. Hiding issues by buying products to cover up a lack of IT agility is the start of a very bad IT process that will ultimately create great risk and cost.
The hard answer is... I truly believe it is vastly (and I mean VASTLY) easier in the real world to find and hire qualified, skilled people when you require more "advanced" or less common skills where the market isn't flooded with unskilled people who claim that they know the skill. AD and Windows carry a lot of risk from this, sadly. That's one of the reasons I always want to see Windows administered purely from PowerShell or Ansible or similar - because it eliminates the people who are just pretending. It's also more efficient and repeatable and easier to document. Just do that one thing, take away the crutches that make Windows and AD feel so simple, and the same tools will suddenly become so much better.
The job world is flooded with people who claim that they can admin Windows and can move around a GUI and can memorize cert answers. Those that know PowerShell are few and are between and, of course, you can get a terrible idiot that just happens to know PowerShell... but by forcing that (or using Linux or making someone use Ansible) you automatically eliminate 99% or more of the fakers who dont' know what they are doing and you make the process of selecting a candidate much safer and easier.
Now people will say "but there aren't very many people that can do that, that's risky". It's true that there are far, far fewer skilled admins than unskilled admins, sure. But you should never want to hire one of the unskilled ones, and there's not a shortage of skilled ones. So while there aren't as many in relative numbers, it's an irrelevant statement. There aren't as many skilled admins as there are McDonald's cashiers either, but that doesn't mean we want to hire a cashier instead of a qualified admin. It's a statement meant to make us emotionally feel that unqualified people might be better than qualified ones, but when you actually think about it, it's a red herring (shot!)
There is a world full of qualified admins and qualified IT shops that are ready to handle this task. If you make it hard for the "fluff" of the industry to apply for the job, you'll actually find a replacement really easy to find.
And in the real world, there are plenty of people on this thread that could do this, that no real world number of companies that you will ever encounter won't be able to leverage this specific pool, let alone the universal pool, of that talent.