对于寻求灵活性、业务连续性和对变化的响应能力的首席信息官来说,敏捷是答案。对于许多人来说,这是软件开发和数字存在的必备模型,尤其是对于移动应用程序。速度、定制、可扩展性和改善的客户体验是最大的优势。但是,我们需要“解开”单体式遗留架构,并在IT 和业务之间建立持续的对话。
来源:GETTY IMAGES
麦肯锡在研究报告《重新布线以超越竞争(2023年6 月)》中写道,开发一种将业务职能、IT 和运营结合在一起的运营模式是数字化转型中最困难的任务之一,因为它涉及流程和工作方式的深刻变化。这就是为什么越来越多的首席信息官被敏捷、“可组合”的 IT 和 DevOps 范式所吸引,这些范式将开发和运营联系起来,从而更容易构建服务于业务的应用程序,并将客户体验置于中心位置。正如 Gartner 在定义“组合型企业”时所说的那样,拥有“砖砌”架构而不是整体架构的公司能够通过适应不断变化的和不可预见的环境来提供其性能。
“可组合性意味着拥有能够跟随变化并适应其速度的系统,而不是僵化的架构,”Kirey Group分布式系统和新技术高级经理 Manuel Zini 说。“IT 系统越大、越复杂,就越难实现不同组件的敏捷性并确保业务连续性,”Zini 继续说道。“持续和快速的变化需要模块化的 IT 架构,这为业务提供了前所未有的速度,因为 IT 随时准备执行战略。例如,创建新的销售渠道或为客户提供额外的服务变得更加容易。”
麦肯锡的研究强调了从单体式IT 向模块化 IT 转变的驱动力如何来自公司需要让人们更好地协作,并根据客户需求为市场带来更具竞争力的产品或服务。但可组合性本身并不是一个产品,Zini澄清说,而是一系列支持模块化架构和产品的技术,这些技术有助于集成这些模块,从而创建所谓的可组合性循环:软件定义的基础设施、自动化工具、开源软件和低代码开发,在购买新应用程序时增加了规则和最佳实践,使它们是模块化的。
一、可组合性和DevOps,一个具体的例子
敏捷方法论和DevOps正是Sisal数字化转型战略的基础,同时对技能的持续投资和对市场上最佳技术的考察。该公司是受监管彩票领域领先的国际运营商之一,活跃于 5 个国家/地区,并在零售和在线渠道开展业务。正如首席数据官 Davide Filizola 所解释的那样,向数字业务转型的核心是开发 Sisal 的移动应用程序。【注:Sisal 是一家意大利公司,专注于游戏和彩票业务。它始创于 1946 年,起初是作为一家国有企业成立的,后来私有化。Sisal 长期为意大利提供各种类型的彩票服务,包括体育投注、彩票和其他游戏产品。】
“用户希望将应用程序用于越来越多的活动:电子商务、银行业务、送餐、预订出租车、购买电影票等等。如果应用程序运行不佳,则无法逃脱:用户将其删除并下载竞争对手的应用程序。相反,如果应用程序有效,它是一个强大的保留和保留工具。该应用程序比网络更具战略性,Sisal在它上面投入了大量资金:今天,我们的应用程序每月约有200万用户使用,“CDO说。
Filizola领导着 Sisal 的数字化工厂,该工厂由 250 多名员工组成,他专注于两个方面。首先是技术上的,涉及使用本地语言进行应用程序开发,以获得最佳的用户体验。“通过对应用程序使用本地语言(Swift for Apple's iOs,Kotlin for Android),面对内部资源的更大努力,在质量上有很大的优势,”Filizola 指出,“因为你充分利用了 Apple 和 Android 操作系统的属性,为用户提供他们习惯的手机体验。 具有相同的特性、功能、交互模式和速度”。
Sisal的CDO关注的第二个方面是方法,涉及使用可组合范式为开发和测试阶段提供敏捷性,在多个市场中提供灵活性,并再次为客户体验提供质量。
二、客户体验和可扩展性
Filizola解释说,模块化使得 Sisal 应用能够快速发布(所谓的“快速发布策略”),更新在每周基础上进行,并逐步更改。这样做并不会在用户体验中造成不连贯性,这种情况会在更间隔的更新中出现,大幅度地重新设计应用程序,从而使用户感到迷惑,并影响他们的忠诚度。
这种做法的另一个好处是对Sisal 的开发人员而言,他们可以更好地隔离各个功能,以便检测它们的性能,并进行必要的修复。
模块化开发的另一个好处是Sisal 在多国市场中的存在可以迅速而“个性化”地扩展。尽管网站和应用有一个共同的基础和统一的基本构造,但是实际上,可以为单个市场实施特定的模块。
“对我们来说,敏捷方法至关重要,因为它使我们能够快速工作,并始终以尽可能最佳的版本进入市场,”Filizola 强调道。“即使是我们网站的开发(在 2024 年 Casaleggio Associati 关于最受欢迎电商网站排名中,Sisal.it 在意大利排名第 22 位,游戏行业排名第 1 位),我们也是以敏捷的流程和模块化开发前进,使用我们认为是最佳类别的技术(在网站开发案例中使用的是 Adobe)。”
三、软件开发的好处和 API 的作用
此外,对于从事Dinamica超细纤维染色和整理的Miko Italia来说,它是国际集团(Asahi Kasei Corp)的一部分,可组合性是软件开发的首选,因为它不仅允许现代化的敏捷性,而且允许在全球范围内采用的平台进行本地定制。
Miko Italia IT部门的内部顾问 Cristiano Di Paolo 说:“我的任务之一是准备可以集成的软件模块,以保证企业 IT 平台的下一次发展可以响应业务需求。”
Di Paolo解释说,这是一项微妙的任务,因为业务着眼于短期结果,但IT主管必须将目光转向更远的地方,给出一个“与母公司决定的未来选择相协调”的答案。基于非单体架构的模块化软件开发是唯一能够保证这种灵活性和面向未来的愿景的软件开发。
“要继续使用这种模式,首席信息官必须具备介于业务和IT 之间的知识,”Di Paolo 指出:“他必须能够解释运营和商业职能的需求,但也要了解市场上的产品,并选择那些最尊重组合模型的产品。对我来说,这是 Miko Italia 软件选择的参数之一。
这种处理方式已经被用于某些应用程序的选择:Miko有时会做出与全球不同的选择,因为它们更适合戈里齐亚工厂高度专业化活动的特定需求,并且为了对现有平台进行现代化改造,Di Paolo正在以可组合的方式集成应用程序。
Kirey的 Zini 强调了 CIO 根据应用程序划分模块和实现成熟集成方法的能力来选择应用程序是多么重要。“你必须明智地选择软件,确保你选择的API真正给你带来集成的灵活性,”Zini指出。“通常对它们的功能进行评估,但对集成能力进行彻底分析,这对于创建模块化至关重要。当然,还有一些旨在简化集成的临时数字平台。”
四、如何成为一家可组合的公司
为了成功构建可组合性企业,起点是集成基础设施,即应用环境的成熟度:系统之间必须相互通信,并且这种通信必须在架构层面上进行。因此,需要“拆解”单体结构的基础设施,或者像Zini解释的,“将应用功能划分为一系列的单元,这些单元被Gartner称为Packaged Business Capabilities (PBC)。每个PBC内部封装了特定的、高度一致的商业功能,为公司提供了更强的变革能力以及在根据需要组装、拆卸和重用团队和工具时更高的速度”。
【睿观:正如玩积木一样,我们没有必要为了增加一个城堡的房间就去重新设计整个结构。相反,我们只需找到一个合适的积木块,把它添加到城堡的相应位置即可。在软件开发中,通过拥有一系列独立而精心设计的模块化功能(即 PBCs),我们可以在不影响其他部分的情况下,对某个功能进行改进、更新或修复。
例如,如果一个电商平台想要新增一个推荐算法来提升用户体验,它可以简单地开发或者集成一个新的推荐引擎模块,而不必重新编写整个平台代码。与此同时,如果现有的支付模块需要更新安全协议,开发者就可以单独地对这个模块进行改进,而不会影响到其他正常工作的功能,这样既提升了开发效率,也保障了平台整体的稳定性。
而集成的基础设施确保了所有的积木块能够顺畅地沟通和配合,就像是城堡中的房间和走廊通过门和楼梯连接一样。在软件领域,这可能意味着数据可以无缝地在模块间传递,服务可以相互调用,而且整个系统可以通过统一的界面来协同工作。
总结一句话,打造一套模块化的软件系统就像是用一套高度可定制的积木搭建玩具,每一个积木块都有其独立的用途和功能,而通过智能设计的接口和协议(集成基础架构),它们能够灵活地组合在一起,根据需求快速调整或升级,同时确保整个系统的稳定和可维护性。这就是可组合性架构的魅力所在。】
在模块化架构中,IT由基于一个共通框架的“平台片段”构成(根据策略,公司可以自己构建或在市场上购买),这些片段作为一个独立系统经营,但又是相互集成的。这避免了IT在需要更新或更改时必须更换整个平台:只需要对其中一个积木或“构建块”进行干预即可。这种统一的技术生态系统特别受到那些通过服务、移动应用和网站与最终用户交互的企业CIO的欢迎——比如Sisal,以及其他一些意大利的银行或公共管理部门。
正如麦肯锡所做的研究表明,这些研究是在4年内对40家全球零售银行大型企业进行的,其中20家财务表现最好的机构表明它们采用了DevOps策略。根据企业的需求和规模的不同,实施可组合性的模型可以有所变化:一些银行创建了数字工厂(一种独立的功能,为公司构建数字解决方案),其他银行采用了产品和平台模式(在这种模式下,团队被划分为专注于提升用户体验的部分和开发可重用服务以加速所有其他人工作的部分),还有的银行转向了“全面敏捷性”,在这种模式下,灵活性的实践不仅限于公司的技术密集型领域,还扩展到整个组织。
五、首席信息官和IT 团队的新技能
Sisal的战略中还有另一个关键要素:能力中心。该公司有三个,一个用于应用程序的Android 开发,第二个用于应用程序的 iOS 开发,第三个用于网站的 Adobe 开发。
“我三年前加入Sisal,从那时起,移动领域已经从 5 人发展到 50 人,在招聘和培训方面投入了大量资金,”CDO Filizola 强调说。“对于网络和移动开发,我们每年在人力资源、培训和进修课程以及我们使用的软件许可证方面投入数百万欧元。”
Zini指出,可组合性也与一种新的思维方式相对应,它赋予了模块化模型战略性的商业价值,并且需要一种组织方法,以确保集成团队的自主性和标准化的可组合性方法。
归根结底,与往常一样,在数字化转型中,文化方法是主导部分,首席信息官有一个明确且非常“现代”的任务:不仅要指导IT实施,通过设计创建模块化架构,还要激发对最高管理层的认识以及团队和整个组织中思维方式的演变。
帕特里齐亚·利卡塔(Patrizia Licata)
特约撰稿人
专业记者和作家。在罗马大学文学专业毕业后,我开始以自由职业者的身份从事创新和数字经济方面的工作,还写过关于汽车、能源、人力资源和生活方式的文章。大约二十年来,作者一直在与意大利主要报纸在纸上和网络上合作。
睿观:
要建立敏捷公司,主要依据是组合性(composability),这对于追求灵活性、业务连续性和迅速响应变化的CIO们而言,是一个关键策略。根据McKinsey在2023年6月的研究报告,将业务功能、IT和运营融合到一起是数字化转型中最具挑战性的任务之一。这涉及到流程和工作方式的根本变化。随着越来越多的CIO转向敏捷和可组合的IT以及DevOps范式,开发与业务对接、以客户体验为核心的应用程序变得更加容易。Gartner定义的“组合型企业”就是指那些拥有“砖砌”架构而非整体架构的公司,能够通过适应不断变化和不可预见的环境来提升其性能。
可组合性是指拥有一套能够跟随变化并适应其速度的系统,而非僵化的架构。它强调模块化的IT架构来支持业务的快速变化。例如,创建新的销售渠道或为客户提供额外的服务变得更加容易。McKinsey的研究也强调,公司需要通过协作和根据客户需求提供竞争性产品或服务这样的动因,从单体式IT向模块化IT转型。
可组合性不是一个单一的产品,而是一系列支持模块化架构和产品的技术,如软件定义的基础设施、自动化工具、开源软件和低代码开发等,融入新购买的应用程序来增加模块化。
例如,意大利的游戏和彩票企业Sisal采纳了敏捷和DevOps方法以促进数字化转型,注重技能的持续投资和对市场上最佳技术的考察。Sisal的数字化工厂专注于使用本地语言(如Swift for Apple’s iOs、Kotlin for Android)开发应用程序,以提供最佳的用户体验,并采用可组合模式提供开发和测试阶段的敏捷性。
模块化也有助于快速而个性化地进入多个市场,使得应用程序能够进行快速迭代,而不会造成用户体验的不连贯性。这种方式为开发人员提供了隔离和检测各个功能性能的能力,以及在必要时对它们进行修复。
要构建一个可组合性企业,首先需要的是集成基础设施,即让系统之间在架构层面上相互通信。这就要求拆解单体式的基础设施,按Gartner的说法,拆分应用功能为一系列Packaged Business Capabilities (PBC)。这为公司提供了更强的变革能力和更快的响应速度。
模块化架构让IT变成基于共通框架的“平台片段”,这些以独立模块的方式运作,并且相互集成。当需要更新或更改时,IT可以只对某个模块“积木”干预,而无需更换整个平台。这种技术生态系统对于通过服务、移动应用和网站与终端用户互动的企业CIO们来说非常有吸引力。
企业的可组合性模型可以根据其需求和规模进行调整。例如,一些银行创建了数字工厂以构建数字解决方案,其他采用了产品和平台模式。
最后,作为首席信息官和IT团队来说,必须发展新的技能。数字化转型的文化方法很关键,首席信息官有双重任务:不仅要指导IT实施,还要激励最高管理层以及在团队和整个组织中推动思维方式的演变。