这就是重新架构的用武之地。
当公司的内部系统或应用程序(以及用于构建它们的语言)过时,导致无法快速更新甚至无法实时访问数据时,就会发生重新架构。例如,如果存储数据的系统已有 50 年历史,它可能无法使用较新的语言或无法支持机器学习等功能。因此,让我们深入探讨为什么考虑重新架构很重要,以及这样做可以提高整个组织的效率的具体方法。
公司通过重新架构来改善其数据访问方式或确保数据能 富人数据库 够以流动且符合新技术的方式使用。
就重新架构而言,“数据访问”是什么意思?改进团队获取所需数据的方式,或改进不同数据库协同工作的方式。一些公司可能希望将旧数据库和内部系统转移到云端,以利用云存储通常附带的不同工具。例如,如果公司重新架构,亚马逊网络服务 (Amazon Web Services) 就拥有从机器学习到存储优化等一系列功能,公司可以利用这些功能。
Weaveworks 解释了云重构的好处,具体来说:“重构的主要目标是利用云原生功能。这意味着分解应用程序并以面向服务的可扩展设计重建它。”
话虽如此,利用云功能并不是重新架构的唯一方法。一些公司可能会选择在内部更新旧系统,而不是将所有内容迁移到云中。为什么?因为这可能非常昂贵且耗时,而且在某些情况下,如果只需进行简单的重新托管(又称“提升和转移”,即系统大部分按原样迁移到云中)即可,则无需实施。
但如果成本如此高昂,为什么传统公司还要投资重新架构呢?从长远来看,这可以节省更多。下面是具体方法。
降低成本
拥有旧数据库的老牌公司最有可能注意到其数据基础设施的成本(包括价格和工时)。旧数据库经常崩溃、无法与其他语言兼容,或者可能有一些部分根本无法再编辑。这导致开发人员花费大量时间开发一个永远无法真正按照公司需要的方式运行的系统(即浪费大量资金)。事实上,Logicalis Global CIO 的一项调查发现,43% 的受访 CIO 认为复杂的遗留技术是数字化转型的一大障碍。
虽然许多公司可能会选择基于云的重新架构,但在云上重新架构也有其自身的成本,例如支付 AWS 等公司的服务费用。从成本角度来看,它也确实有相当多的好处,但是,正如 Architech 所说,“无服务器计算在按使用付费的基础上运行工作负载方面被证明非常成功,IT 无需维护基础设施,开发人员可以专注于在现成的云平台上运行他们的代码。”无服务器计算只是众多云模型中的一种,这意味着公司可以选择最适合其需求和预算的模型。
提高速度/生产力
大型成熟公司具有诸多优势,但尽管如此,它们的行动速度可能比规模较小、更灵活的初创公司更慢。正如利宝互助保险公司 (Liberty Mutual Insurance) 所发现的那样,重新架构可以改变这一现状。利宝互助保险公司 (Liberty Mutual Insurance) 架构师Srinivas Kantipudi表示,利宝重新架构的目标是实时管理之前需要花费数小时甚至数天才能完成的流程。“实时结账意味着我们的业务人员无需等待月底结账。在我们之前的[设置]中,他们需要等待 10 天才能结账。”迁移和优化数据也有助于处理复杂的国际货币换算,使流程速度加快了十倍。也许最重要的是,他们的“财务分析师能够在几分钟内创建临时报告”。使用实时数据使公司更灵活、信息更灵通、行动更快。
有时,技术只是过时了。由于优先级转移或缺乏与时俱进的技术改进,旧技术可能不再能够处理要求它们完成的任务。此外,新工程师可能不再被教导如何使用旧技术,这会导致招聘困难、任务表现不佳,最糟糕的是,一旦出现问题,整个系统将完全停滞不前。如果发生这种情况,重新架构的决定是必要的。
可扩展性:创建更易于扩展的系统可能是考虑重新架构数据系统的最大原因。无论您选择云还是构建更先进的内部系统或应用程序,重新架构都可以让您的公司实现最大的业务影响。对于使用旧系统的传统品牌,这些系统在首次实施时可能非常适合处理数据,但随着时间的推移,随着新技术和需求的出现,它们的实用性可能会降低。
最好的例子就是 Netflix。正如Netflix 的云和平台工程副总裁Yury Izrailevsky所解释的那样,早在 2008 年,Netflix 就在向订户运送 DVD 方面与 Blockbuster 竞争。在发生数据泄露之后,他们意识到“必须放弃单点故障,例如我们数据中心的关系数据库,转向高度可靠、水平可扩展的云分布式系统。”这是什么意思?重新架构还可以使数据更安全,并允许您预测和准备可能出现的问题。
Netflix 花了数年时间,但他们成功从 DVD 发货业务转向视频流业务,成为 21 世纪最成功的公司之一。正如 Izrailevsky 先生所说,“重新架构需要更长的时间,但它可以成为企业重塑文化的一种非常有效的方式,如果您的应用程序与产品市场契合度高,则可以带来可观的投资回报率。然而,最重要的是,重新架构可以为多年的持续创新奠定基础,从而提高即使在竞争最激烈的市场中的业务绩效。