【51CTO.com快译】Unit4首席技术官Claus Jepsen写道,一句古老的格言指出,复杂的问题可以较轻松地解决,只需分解成较小的任务。软件界也是如此,我们看到从的整体式应用程序向细粒度的微服务转变。毫不夸张地说,企业组织采用微服务的速度将是表明其未来成功的主要指标。
封装业务功能不是什么新概念,可以一直追溯到SOA、面向对象的编程系统甚至COBOL,但是封装的业务功能和开放的API意味着公司在积极追求微服务。原因不仅仅是由于它们提供了技术上优越的替代方案,还由于它们与更广泛的业务需求相契合:更快地行动、尽可能进行数字化,并提供引人注目的用户体验。
可组合式企业
Gartner在最新的《新兴技术成熟度曲线》的“期望膨胀期”部分中将其称为“可组合式企业”。原因何在?本质上有一个简单的公式,较小的服务对组织而言意味着更大的敏捷性。Gartner称:“随着业务需求发生变化,组织必须能够快速提供创新、动态调整应用程序——从企业内外重新组装功能。”
最终,微服务使软件更易于操作、集成和添加新功能。
它们还带来了新的和改进的方式,以便人们与数字系统进行交互,而这些新方式将改变工作的本质。简而言之,它们让我们远离人类在每个重要环节指导计算机的世界,转向二进制代码成为我们的助手,接手处理占用我们时间的大量繁琐工作。
为什么微服务就像乐高积木?
微服务常常被比作乐高积木,这种比喻甚至比您想象的还要贴切。乐高通过设计尺寸更小巧、用途更精确、可灵活使用以创建有趣的新环境的新积木来重塑其品牌。微服务的工作方式是将应用程序元素分解为单个的专门组件,并使它们可用于在松耦合环境中与其他组件组装起来。它们不需要为核心应用程序支付高昂成本或忍受缓慢的流程,因而使人们的工作效率更高。
它们对于企业软件、尤其是ERP的未来至关重要,ERP已成为整体式应用软件的代名词。但是整体式软件代表过去,而未来以用户为中心,软件可以自动化处理更多的流程,仅在必要时才要求人采取行动——比如说,验证、创新和总体上增加价值。
ERP的这种分解对于灵活性而言至关重要,而另一个原因是我们使用企业应用程序的方式在发生变化。我们曾经使用PC、键盘和显示器以处理复杂的菜单结构和大量用户输入活动,改用移动应用程序和设备意味着我们需要对设计软件的方式更加明智。移动应用程序只有简单又专门化时才成功,而微服务非常适合这种模式。
我们还要总体上考虑力求更轻量级,放弃任何杂乱无章的东西,比如使用简单的文档存储,而不是加载繁重的数据库来支持流程。同样,微服务支持这种方法,有助于打造一个高度集成、普适和联合的软件世界,可以轻松触发通常关联的操作,比如从日历约会转向视频会议电话。
是时候摈弃孤岛、消除摩擦了
我们需要考虑尽可能关闭孤岛并消除摩擦。作为回报,我们会看到创新更快速,软件更可靠更流畅,因为我们不受到移动大型代码堆栈的连锁影响。我们还将使软件更易于使用,并更容易使用更多的低代码/无代码环境来开发,因此我们就不需要对代码进行细微调整的高薪顾问。
现实世界中的大多数人不了解微服务,但微服务对业务的未来至关重要。如果公司无法利用微服务提供更好的用户体验,那么当客户接触构建了更好产品或服务的公司时,他们将无异于碰壁。从诺基亚到苹果、从百视达到Netflix,那些市场转变残酷而快速,因此最好现在就做好数字化体验的基本面,并充分发挥微服务的魅力。
原文标题:Why Microservices Are Key to Business Success,作者:Claus Jepsen
【51CTO译稿,合作站点转载请注明原文译者和出处为51CTO.com】