如何构建可变化的云解决方案

David Linthicum

云计算

作者:David Linthicum,InfoWorld

如何构建可变化的云计算解决方案

云计算所提供的敏捷性和上市速度并不是说有就有的。需要对系统进行架构设计,以轻松适应变化。

  • Share on Facebook
  • Share on Twitter
  • Share on LinkedIn
  • Share on Reddit
  • Share by Email
  • Print resource

怪物科伊 (CC0)

我很早就学会了一件事,那就是设计出易于持续变化的系统。怎么做?不管是云还是非云系统,你都要通过对系统组件的分隔来建立变化,以便它们可以自行配置或改变。一个简单的比喻是,我们可以交换汽车零件来混合和匹配系统组件,有能力更换或更新组件而不需要重新开发整个车辆。

其他方法利用服务和微服务来集中和重用一些应用程序的行为和数据。这意味着,在一个地方更新一个特定的服务将改变所有使用该服务的系统的行为,例如,替换一个税收计算,改变一个数据库模型,甚至更新一个组件的使能技术,如转移到容器和容器协调。

[也在InfoWorld上。2022年最好的软件开发、云计算、数据分析和机器学习产品] 。

因此,我们有能力轻松地改变一个系统,以适应业务需求,而没有过度的延迟、成本和风险。这种方法的麻烦不在于它的复杂和难以执行。似乎许多负责架构和建立这些云中的净新系统的人,并没有把轻松改变系统的能力作为整体设计的优先事项。

我理解这一点。当资金紧张、时间紧迫或其他障碍阻碍时,良好的系统设计实践往往被丢在一边。虽然很容易提出这样的理由,即任何投入到设计一个灵活的系统的努力和金钱都会以百倍的速度回报给企业,但当其他紧迫的优先事项剥夺了对最佳实践的关注时,这仍然是一个很难赢得的论点。而设计一个动态的、为满足企业的任何需求而建立的系统的能力绝对是一个最佳实践。

我们如何解决这个问题?这是一个关于人和文化的问题,也是一个关于技术的问题。事实上,这是关于建立期望,即系统要使用这种最佳实践来设计。此外,你应该建立政策和测试,以确保设计者和开发者在设计和构建基于云的系统时,可以轻松地改变。

这很像我们现在放在devops工具链中的安全和性能检查。同时,检查那些能够促进轻松变化的设计模式,并提供更好地改善正在构建和部署的基于云的系统的能力。

第一代的云系统不会出现麻烦。然而,当它们必须因业务需要而改变时,在许多情况下,系统的设计将迫使完全重新开发,并推迟所需的改变。如果这种情况哪怕发生一次,你就会从那个基于云的系统中去除商业价值。

相关的。

David S. Linthicum是一位国际公认的行业专家和思想领袖。他的观点属于他自己。

关注

版权所有©2022年IDG通讯公司。

如何选择一个低代码开发平台

猜你喜欢

转载自juejin.im/post/7127103096848646175