企业IT如此复杂的原因 - architectelevator


企业的IT部门被很多事情困扰着,但过度的复杂性一定是在名单的首位。任何试图描述平均IT景观的努力,最终都会在应用、硬件和相互依存关系中变成无法解读的意大利面条。这几乎就像企业IT受到热力学第二定律的制约,该定律的结论是一个(孤立的)系统中的熵永远不会减少--在最好的情况下它可能是恒定的,但通常它是增加的。

请继续阅读关于这种复杂性起源的一些想法,以及另一条定律,不是关于热力学,而是关于复杂性。
 
复杂性的代价
过度的IT复杂性导致了一些严重的问题。

  • 它提高了成本,因为管理更多的部分需要更多的努力,通常也需要更多的专业技能,而这些技能的价格更高。
  • 它降低了可靠性。复杂的、高度相互依赖的系统往往有很难理解的故障状态和大的故障域:很难知道什么会出错;如果真的出了问题,也很难知道实际发生了什么;如果一个部件坏了,问题就会以多米诺骨牌效应的方式连带出现。总之,复杂性导致了更短的故障间隔时间(MTBF)和更长的恢复时间(MTTR),这两种情况都降低了系统的可用性。
  • 它促使脆弱性增加。简单的系统通常比复杂的系统更安全,因为复杂的环境更有可能存在一个薄弱环节,例如,一个没有打补丁的系统或一个隐藏在某个早已被遗忘的系统组件中的默认密码。
  • 了解到现代IT的大部分都是由安全、正常运行时间和成本驱动的,复杂性绝对是IT的头号公敌,因为它损害了所有这三个因素。

 
与复杂度共存
意识到复杂性带来的严重损害,我们应该期望IT经理和决策者用他们所有的精力来对抗它。但奇怪的是,很多时候他们似乎不愿意接受这样一个事实,即复杂性是企业IT生活中的一个事实,如果你愿意的话,是某种因果关系。不过,在大多数情况下,我们发现复杂性的存在并不是因为CIO不努力。而是因为CIO周围的大多数人都没有什么真正的动力来让它消失。
 
供应商
大多数企业都正确地遵循了 "购买大于建设 "的方法,这意味着他们运行的大部分软件和硬件都是从企业供应商那里购买的,而不是在内部建立的。这种企业软件并不便宜--许多IT组织将其预算的1/3用于许可证。不过,软件供应商在几个方面从复杂性中获益。

他们倾向于用长长的功能清单来竞争,这增加了产品的复杂性。这并不完全是他们的错,因为他们知道,IT组织通过功能的存在给竞争的解决方案打分,即使用户实际上可能永远不会使用它们(这是另一个禁用循环的好例子)。
不足为奇的是,成功的供应商都很擅长销售。"你已经有了一个应用性能管理框架?我们的更好,而且能与你现有的解决方案整合!" 企业的复杂性在很大程度上源于针对同一问题的多种产品。
供应商也在产品策略上创造了复杂性。如果市场营销部门在6个月内没有创造出一个新的流行语或定位一个新的和改进的解决方案,销售管道就会有风险。
最后,硬件供应商从复杂性中获益,因为他们可以用更多的硬件来解决许多问题,而不是对软件解决方案进行合理化或简化。
 
系统集成商
需要建立的软件或购买的软件的整合通常由系统集成商(SI)完成。他们发挥着重要的作用,因为他们提供了内部IT部门可能不具备或不符合要求的专业技能组合。系统集成商一般不销售产品。他们卖的是一种服务,由顾问提供。虽然可能被包装成各种协议,但在一天结束时,这些顾问按小时计费,因为员工小时是咨询经济学的基本单位。

一般来说,更多的复杂性意味着更多的工作,从而意味着更多的收入。这不一定是故意的或狡猾的--自我保护是马斯洛需求层次理论的基础。
  
顾问
系统集成商SI是企业的帮手,而顾问则是被雇佣的大脑。他们解决复杂的问题,制定IT战略。但他们也想继续受雇,所以他们可能几乎完全解决一个问题,只留下足够多的工作来完成。在这里,自我保护同样占据主导地位。在顾问的术语中,这被称为范围界定或期望管理。
 
IT人员
但并不是所有的手指都应该指向组织之外--恰恰相反。内部的IT人员喜欢复杂性。在太多的组织中,拥有更多预算和更多活动部件的人仍然被认为更重要。具有讽刺意味的是,复杂性是事业的助推器。

这也是一种自我激励。许多IT经理喜欢让你知道他们的操作有多复杂(读作复杂)--消耗大量的硬件给人以吹嘘的权利。"一个大男人(人),一个大IT基础设施"。也许他们正在寻找一点赞赏。IT是一个艰难的工作,所以想让人们知道它到底有多难,是可以理解的。

最后,内部藩篱会导致重复工作--这是一条通往不必要的复杂性的捷径。
  
管理复杂性
目前的技术发展速度一直在增加新的移动部件,而CIO周围有太多的人对一点点的复杂性感到很满意。如何处理这个问题可能足够写另一篇文章了,但为了避免典型的悬念,这里有几个我见过的有效建议。

透明度。复杂性如果不为人所知,就会变得加倍糟糕。获得整个IT产业的透明度是控制复杂性的第一个关键步骤。
架构。正确的架构可以开发出隐藏不相关复杂性的模型和抽象,使我们能够做出更好的决定。毕竟,你无法管理你无法理解的东西。
标准。接口标准使多样性本地化并减少复杂性。
不要把思维外包出去。把你的IT控制在公司内部,根据你的计划匹配供应商的产品,而不是反过来。
 
格雷戈尔定律--做出决定
不过,并非所有的复杂性都是由外部各方造成的。有些完全是自己造成的。其中一个关键的罪魁祸首是一个组织没有能力做出有意义的决定:一切都必须是多平台、多云、可移植、与传统系统集成,并为所有可能的选择进行定制,以防万一。这个主要的陷阱把我们引向了最后的洞察力。

格雷戈尔定律:过度的复杂性是大自然对无法做出决定的组织的惩罚。

复杂性不会消失,但你可以做很多事情来减少和管理它。而且,如果你这样做,你会发现IT变得更加有趣。