對(duì)于尋求靈活性、業(yè)務(wù)連續(xù)性和對(duì)變化的響應(yīng)能力的首席信息官來(lái)說(shuō),敏捷是答案。對(duì)于許多人來(lái)說(shuō),這是軟件開(kāi)發(fā)和數(shù)字存在的必備模型,尤其是對(duì)于移動(dòng)應(yīng)用程序。速度、定制、可擴(kuò)展性和改善的客戶體驗(yàn)是最大的優(yōu)勢(shì)。但是,我們需要“解開(kāi)”單體式遺留架構(gòu),并在IT?和業(yè)務(wù)之間建立持續(xù)的對(duì)話。
來(lái)源:GETTY IMAGES
麥肯錫在研究報(bào)告《重新布線以超越競(jìng)爭(zhēng)(2023年6?月)》中寫道,開(kāi)發(fā)一種將業(yè)務(wù)職能、IT?和運(yùn)營(yíng)結(jié)合在一起的運(yùn)營(yíng)模式是數(shù)字化轉(zhuǎn)型中最困難的任務(wù)之一,因?yàn)樗婕傲鞒毯凸ぷ鞣绞降纳羁套兓?/span>。這就是為什么越來(lái)越多的首席信息官被敏捷、“可組合”的?IT?和?DevOps?范式所吸引,這些范式將開(kāi)發(fā)和運(yùn)營(yíng)聯(lián)系起來(lái),從而更容易構(gòu)建服務(wù)于業(yè)務(wù)的應(yīng)用程序,并將客戶體驗(yàn)置于中心位置。正如?Gartner?在定義“組合型企業(yè)”時(shí)所說(shuō)的那樣,擁有“磚砌”架構(gòu)而不是整體架構(gòu)的公司能夠通過(guò)適應(yīng)不斷變化的和不可預(yù)見(jiàn)的環(huán)境來(lái)提供其性能。
“可組合性意味著擁有能夠跟隨變化并適應(yīng)其速度的系統(tǒng),而不是僵化的架構(gòu),”Kirey Group分布式系統(tǒng)和新技術(shù)高級(jí)經(jīng)理?Manuel Zini?說(shuō)?!?span style="font-size: 16px; padding: 0px; outline: 0px; max-width: 100%; box-sizing: border-box !important; overflow-wrap: break-word !important;">IT?系統(tǒng)越大、越復(fù)雜,就越難實(shí)現(xiàn)不同組件的敏捷性并確保業(yè)務(wù)連續(xù)性,”Zini?繼續(xù)說(shuō)道。“持續(xù)和快速的變化需要模塊化的?IT?架構(gòu),這為業(yè)務(wù)提供了前所未有的速度,因?yàn)?IT?隨時(shí)準(zhǔn)備執(zhí)行戰(zhàn)略。例如,創(chuàng)建新的銷售渠道或?yàn)榭蛻籼峁╊~外的服務(wù)變得更加容易?!?/span>
麥肯錫的研究強(qiáng)調(diào)了從單體式IT?向模塊化?IT?轉(zhuǎn)變的驅(qū)動(dòng)力如何來(lái)自公司需要讓人們更好地協(xié)作,并根據(jù)客戶需求為市場(chǎng)帶來(lái)更具競(jìng)爭(zhēng)力的產(chǎn)品或服務(wù)。但可組合性本身并不是一個(gè)產(chǎn)品,Zini澄清說(shuō),而是一系列支持模塊化架構(gòu)和產(chǎn)品的技術(shù),這些技術(shù)有助于集成這些模塊,從而創(chuàng)建所謂的可組合性循環(huán):軟件定義的基礎(chǔ)設(shè)施、自動(dòng)化工具、開(kāi)源軟件和低代碼開(kāi)發(fā),在購(gòu)買新應(yīng)用程序時(shí)增加了規(guī)則和最佳實(shí)踐,使它們是模塊化的。
一、可組合性和DevOps,一個(gè)具體的例子
敏捷方法論和DevOps正是Sisal數(shù)字化轉(zhuǎn)型戰(zhàn)略的基礎(chǔ),同時(shí)對(duì)技能的持續(xù)投資和對(duì)市場(chǎng)上最佳技術(shù)的考察。該公司是受監(jiān)管彩票領(lǐng)域領(lǐng)先的國(guó)際運(yùn)營(yíng)商之一,活躍于?5?個(gè)國(guó)家/地區(qū),并在零售和在線渠道開(kāi)展業(yè)務(wù)。正如首席數(shù)據(jù)官?Davide Filizola?所解釋的那樣,向數(shù)字業(yè)務(wù)轉(zhuǎn)型的核心是開(kāi)發(fā)?Sisal?的移動(dòng)應(yīng)用程序。【注:Sisal?是一家意大利公司,專注于游戲和彩票業(yè)務(wù)。它始創(chuàng)于?1946?年,起初是作為一家國(guó)有企業(yè)成立的,后來(lái)私有化。Sisal?長(zhǎng)期為意大利提供各種類型的彩票服務(wù),包括體育投注、彩票和其他游戲產(chǎn)品?!?/span>
“用戶希望將應(yīng)用程序用于越來(lái)越多的活動(dòng):電子商務(wù)、銀行業(yè)務(wù)、送餐、預(yù)訂出租車、購(gòu)買電影票等等。如果應(yīng)用程序運(yùn)行不佳,則無(wú)法逃脫:用戶將其刪除并下載競(jìng)爭(zhēng)對(duì)手的應(yīng)用程序。相反,如果應(yīng)用程序有效,它是一個(gè)強(qiáng)大的保留和保留工具。該應(yīng)用程序比網(wǎng)絡(luò)更具戰(zhàn)略性,Sisal在它上面投入了大量資金:今天,我們的應(yīng)用程序每月約有200萬(wàn)用戶使用,“CDO說(shuō)。
Filizola領(lǐng)導(dǎo)著?Sisal?的數(shù)字化工廠,該工廠由?250?多名員工組成,他專注于兩個(gè)方面。首先是技術(shù)上的,涉及使用本地語(yǔ)言進(jìn)行應(yīng)用程序開(kāi)發(fā),以獲得最佳的用戶體驗(yàn)?!巴ㄟ^(guò)對(duì)應(yīng)用程序使用本地語(yǔ)言(Swift for Apple's iOs,Kotlin for Android),面對(duì)內(nèi)部資源的更大努力,在質(zhì)量上有很大的優(yōu)勢(shì),”Filizola?指出,“因?yàn)槟愠浞掷昧?Apple?和?Android?操作系統(tǒng)的屬性,為用戶提供他們習(xí)慣的手機(jī)體驗(yàn)。 具有相同的特性、功能、交互模式和速度”。
Sisal的CDO關(guān)注的第二個(gè)方面是方法,涉及使用可組合范式為開(kāi)發(fā)和測(cè)試階段提供敏捷性,在多個(gè)市場(chǎng)中提供靈活性,并再次為客戶體驗(yàn)提供質(zhì)量。
二、客戶體驗(yàn)和可擴(kuò)展性
Filizola解釋說(shuō),模塊化使得?Sisal?應(yīng)用能夠快速發(fā)布(所謂的“快速發(fā)布策略”),更新在每周基礎(chǔ)上進(jìn)行,并逐步更改。這樣做并不會(huì)在用戶體驗(yàn)中造成不連貫性,這種情況會(huì)在更間隔的更新中出現(xiàn),大幅度地重新設(shè)計(jì)應(yīng)用程序,從而使用戶感到迷惑,并影響他們的忠誠(chéng)度。
這種做法的另一個(gè)好處是對(duì)Sisal?的開(kāi)發(fā)人員而言,他們可以更好地隔離各個(gè)功能,以便檢測(cè)它們的性能,并進(jìn)行必要的修復(fù)。
模塊化開(kāi)發(fā)的另一個(gè)好處是Sisal?在多國(guó)市場(chǎng)中的存在可以迅速而“個(gè)性化”地?cái)U(kuò)展。盡管網(wǎng)站和應(yīng)用有一個(gè)共同的基礎(chǔ)和統(tǒng)一的基本構(gòu)造,但是實(shí)際上,可以為單個(gè)市場(chǎng)實(shí)施特定的模塊。
“對(duì)我們來(lái)說(shuō),敏捷方法至關(guān)重要,因?yàn)樗刮覀兡軌蚩焖俟ぷ?,并始終以盡可能最佳的版本進(jìn)入市場(chǎng),”Filizola?強(qiáng)調(diào)道?!凹词故俏覀兙W(wǎng)站的開(kāi)發(fā)(在?2024?年?Casaleggio Associati?關(guān)于最受歡迎電商網(wǎng)站排名中,Sisal.it?在意大利排名第?22?位,游戲行業(yè)排名第?1?位),我們也是以敏捷的流程和模塊化開(kāi)發(fā)前進(jìn),使用我們認(rèn)為是最佳類別的技術(shù)(在網(wǎng)站開(kāi)發(fā)案例中使用的是?Adobe)?!?/span>
三、軟件開(kāi)發(fā)的好處和?API?的作用
此外,對(duì)于從事Dinamica超細(xì)纖維染色和整理的Miko Italia來(lái)說(shuō),它是國(guó)際集團(tuán)(Asahi Kasei Corp)的一部分,可組合性是軟件開(kāi)發(fā)的首選,因?yàn)樗粌H允許現(xiàn)代化的敏捷性,而且允許在全球范圍內(nèi)采用的平臺(tái)進(jìn)行本地定制。
Miko Italia IT部門的內(nèi)部顧問(wèn)?Cristiano Di Paolo?說(shuō):“我的任務(wù)之一是準(zhǔn)備可以集成的軟件模塊,以保證企業(yè)?IT?平臺(tái)的下一次發(fā)展可以響應(yīng)業(yè)務(wù)需求?!?/span>
Di Paolo解釋說(shuō),這是一項(xiàng)微妙的任務(wù),因?yàn)闃I(yè)務(wù)著眼于短期結(jié)果,但IT主管必須將目光轉(zhuǎn)向更遠(yuǎn)的地方,給出一個(gè)“與母公司決定的未來(lái)選擇相協(xié)調(diào)”的答案。基于非單體架構(gòu)的模塊化軟件開(kāi)發(fā)是唯一能夠保證這種靈活性和面向未來(lái)的愿景的軟件開(kāi)發(fā)。
“要繼續(xù)使用這種模式,首席信息官必須具備介于業(yè)務(wù)和IT?之間的知識(shí),”Di Paolo?指出:“他必須能夠解釋運(yùn)營(yíng)和商業(yè)職能的需求,但也要了解市場(chǎng)上的產(chǎn)品,并選擇那些最尊重組合模型的產(chǎn)品。對(duì)我來(lái)說(shuō),這是?Miko Italia?軟件選擇的參數(shù)之一。
這種處理方式已經(jīng)被用于某些應(yīng)用程序的選擇:Miko有時(shí)會(huì)做出與全球不同的選擇,因?yàn)樗鼈兏m合戈里齊亞工廠高度專業(yè)化活動(dòng)的特定需求,并且為了對(duì)現(xiàn)有平臺(tái)進(jìn)行現(xiàn)代化改造,Di Paolo正在以可組合的方式集成應(yīng)用程序。
Kirey的?Zini?強(qiáng)調(diào)了?CIO?根據(jù)應(yīng)用程序劃分模塊和實(shí)現(xiàn)成熟集成方法的能力來(lái)選擇應(yīng)用程序是多么重要?!澳惚仨毭髦堑剡x擇軟件,確保你選擇的API真正給你帶來(lái)集成的靈活性,”Zini指出?!巴ǔ?duì)它們的功能進(jìn)行評(píng)估,但對(duì)集成能力進(jìn)行徹底分析,這對(duì)于創(chuàng)建模塊化至關(guān)重要。當(dāng)然,還有一些旨在簡(jiǎn)化集成的臨時(shí)數(shù)字平臺(tái)。”
四、如何成為一家可組合的公司
為了成功構(gòu)建可組合性企業(yè),起點(diǎn)是集成基礎(chǔ)設(shè)施,即應(yīng)用環(huán)境的成熟度:系統(tǒng)之間必須相互通信,并且這種通信必須在架構(gòu)層面上進(jìn)行。因此,需要“拆解”單體結(jié)構(gòu)的基礎(chǔ)設(shè)施,或者像Zini解釋的,“將應(yīng)用功能劃分為一系列的單元,這些單元被Gartner稱為Packaged Business Capabilities (PBC)。每個(gè)PBC內(nèi)部封裝了特定的、高度一致的商業(yè)功能,為公司提供了更強(qiáng)的變革能力以及在根據(jù)需要組裝、拆卸和重用團(tuán)隊(duì)和工具時(shí)更高的速度”。
【睿觀:正如玩積木一樣,我們沒(méi)有必要為了增加一個(gè)城堡的房間就去重新設(shè)計(jì)整個(gè)結(jié)構(gòu)。相反,我們只需找到一個(gè)合適的積木塊,把它添加到城堡的相應(yīng)位置即可。在軟件開(kāi)發(fā)中,通過(guò)擁有一系列獨(dú)立而精心設(shè)計(jì)的模塊化功能(即?PBCs),我們可以在不影響其他部分的情況下,對(duì)某個(gè)功能進(jìn)行改進(jìn)、更新或修復(fù)。
例如,如果一個(gè)電商平臺(tái)想要新增一個(gè)推薦算法來(lái)提升用戶體驗(yàn),它可以簡(jiǎn)單地開(kāi)發(fā)或者集成一個(gè)新的推薦引擎模塊,而不必重新編寫整個(gè)平臺(tái)代碼。與此同時(shí),如果現(xiàn)有的支付模塊需要更新安全協(xié)議,開(kāi)發(fā)者就可以單獨(dú)地對(duì)這個(gè)模塊進(jìn)行改進(jìn),而不會(huì)影響到其他正常工作的功能,這樣既提升了開(kāi)發(fā)效率,也保障了平臺(tái)整體的穩(wěn)定性。
而集成的基礎(chǔ)設(shè)施確保了所有的積木塊能夠順暢地溝通和配合,就像是城堡中的房間和走廊通過(guò)門和樓梯連接一樣。在軟件領(lǐng)域,這可能意味著數(shù)據(jù)可以無(wú)縫地在模塊間傳遞,服務(wù)可以相互調(diào)用,而且整個(gè)系統(tǒng)可以通過(guò)統(tǒng)一的界面來(lái)協(xié)同工作。
總結(jié)一句話,打造一套模塊化的軟件系統(tǒng)就像是用一套高度可定制的積木搭建玩具,每一個(gè)積木塊都有其獨(dú)立的用途和功能,而通過(guò)智能設(shè)計(jì)的接口和協(xié)議(集成基礎(chǔ)架構(gòu)),它們能夠靈活地組合在一起,根據(jù)需求快速調(diào)整或升級(jí),同時(shí)確保整個(gè)系統(tǒng)的穩(wěn)定和可維護(hù)性。這就是可組合性架構(gòu)的魅力所在。】
在模塊化架構(gòu)中,IT由基于一個(gè)共通框架的“平臺(tái)片段”構(gòu)成(根據(jù)策略,公司可以自己構(gòu)建或在市場(chǎng)上購(gòu)買),這些片段作為一個(gè)獨(dú)立系統(tǒng)經(jīng)營(yíng),但又是相互集成的。這避免了IT在需要更新或更改時(shí)必須更換整個(gè)平臺(tái):只需要對(duì)其中一個(gè)積木或“構(gòu)建塊”進(jìn)行干預(yù)即可。這種統(tǒng)一的技術(shù)生態(tài)系統(tǒng)特別受到那些通過(guò)服務(wù)、移動(dòng)應(yīng)用和網(wǎng)站與最終用戶交互的企業(yè)CIO的歡迎——比如Sisal,以及其他一些意大利的銀行或公共管理部門。
正如麥肯錫所做的研究表明,這些研究是在4年內(nèi)對(duì)40家全球零售銀行大型企業(yè)進(jìn)行的,其中20家財(cái)務(wù)表現(xiàn)最好的機(jī)構(gòu)表明它們采用了DevOps策略。根據(jù)企業(yè)的需求和規(guī)模的不同,實(shí)施可組合性的模型可以有所變化:一些銀行創(chuàng)建了數(shù)字工廠(一種獨(dú)立的功能,為公司構(gòu)建數(shù)字解決方案),其他銀行采用了產(chǎn)品和平臺(tái)模式(在這種模式下,團(tuán)隊(duì)被劃分為專注于提升用戶體驗(yàn)的部分和開(kāi)發(fā)可重用服務(wù)以加速所有其他人工作的部分),還有的銀行轉(zhuǎn)向了“全面敏捷性”,在這種模式下,靈活性的實(shí)踐不僅限于公司的技術(shù)密集型領(lǐng)域,還擴(kuò)展到整個(gè)組織。
五、首席信息官和IT?團(tuán)隊(duì)的新技能
Sisal的戰(zhàn)略中還有另一個(gè)關(guān)鍵要素:能力中心。該公司有三個(gè),一個(gè)用于應(yīng)用程序的Android?開(kāi)發(fā),第二個(gè)用于應(yīng)用程序的?iOS?開(kāi)發(fā),第三個(gè)用于網(wǎng)站的?Adobe?開(kāi)發(fā)。
“我三年前加入Sisal,從那時(shí)起,移動(dòng)領(lǐng)域已經(jīng)從?5?人發(fā)展到?50?人,在招聘和培訓(xùn)方面投入了大量資金,”CDO Filizola?強(qiáng)調(diào)說(shuō)。“對(duì)于網(wǎng)絡(luò)和移動(dòng)開(kāi)發(fā),我們每年在人力資源、培訓(xùn)和進(jìn)修課程以及我們使用的軟件許可證方面投入數(shù)百萬(wàn)歐元?!?/span>
Zini指出,可組合性也與一種新的思維方式相對(duì)應(yīng),它賦予了模塊化模型戰(zhàn)略性的商業(yè)價(jià)值,并且需要一種組織方法,以確保集成團(tuán)隊(duì)的自主性和標(biāo)準(zhǔn)化的可組合性方法。
歸根結(jié)底,與往常一樣,在數(shù)字化轉(zhuǎn)型中,文化方法是主導(dǎo)部分,首席信息官有一個(gè)明確且非常“現(xiàn)代”的任務(wù):不僅要指導(dǎo)IT實(shí)施,通過(guò)設(shè)計(jì)創(chuàng)建模塊化架構(gòu),還要激發(fā)對(duì)最高管理層的認(rèn)識(shí)以及團(tuán)隊(duì)和整個(gè)組織中思維方式的演變。
帕特里齊亞·利卡塔(Patrizia Licata)
特約撰稿人
專業(yè)記者和作家。在羅馬大學(xué)文學(xué)專業(yè)畢業(yè)后,我開(kāi)始以自由職業(yè)者的身份從事創(chuàng)新和數(shù)字經(jīng)濟(jì)方面的工作,還寫過(guò)關(guān)于汽車、能源、人力資源和生活方式的文章。大約二十年來(lái),作者一直在與意大利主要報(bào)紙?jiān)诩埳虾途W(wǎng)絡(luò)上合作。
睿觀:
要建立敏捷公司,主要依據(jù)是組合性(composability),這對(duì)于追求靈活性、業(yè)務(wù)連續(xù)性和迅速響應(yīng)變化的CIO們而言,是一個(gè)關(guān)鍵策略。根據(jù)McKinsey在2023年6月的研究報(bào)告,將業(yè)務(wù)功能、IT和運(yùn)營(yíng)融合到一起是數(shù)字化轉(zhuǎn)型中最具挑戰(zhàn)性的任務(wù)之一。這涉及到流程和工作方式的根本變化。隨著越來(lái)越多的CIO轉(zhuǎn)向敏捷和可組合的IT以及DevOps范式,開(kāi)發(fā)與業(yè)務(wù)對(duì)接、以客戶體驗(yàn)為核心的應(yīng)用程序變得更加容易。Gartner定義的“組合型企業(yè)”就是指那些擁有“磚砌”架構(gòu)而非整體架構(gòu)的公司,能夠通過(guò)適應(yīng)不斷變化和不可預(yù)見(jiàn)的環(huán)境來(lái)提升其性能。
可組合性是指擁有一套能夠跟隨變化并適應(yīng)其速度的系統(tǒng),而非僵化的架構(gòu)。它強(qiáng)調(diào)模塊化的IT架構(gòu)來(lái)支持業(yè)務(wù)的快速變化。例如,創(chuàng)建新的銷售渠道或?yàn)榭蛻籼峁╊~外的服務(wù)變得更加容易。McKinsey的研究也強(qiáng)調(diào),公司需要通過(guò)協(xié)作和根據(jù)客戶需求提供競(jìng)爭(zhēng)性產(chǎn)品或服務(wù)這樣的動(dòng)因,從單體式IT向模塊化IT轉(zhuǎn)型。
可組合性不是一個(gè)單一的產(chǎn)品,而是一系列支持模塊化架構(gòu)和產(chǎn)品的技術(shù),如軟件定義的基礎(chǔ)設(shè)施、自動(dòng)化工具、開(kāi)源軟件和低代碼開(kāi)發(fā)等,融入新購(gòu)買的應(yīng)用程序來(lái)增加模塊化。
例如,意大利的游戲和彩票企業(yè)Sisal采納了敏捷和DevOps方法以促進(jìn)數(shù)字化轉(zhuǎn)型,注重技能的持續(xù)投資和對(duì)市場(chǎng)上最佳技術(shù)的考察。Sisal的數(shù)字化工廠專注于使用本地語(yǔ)言(如Swift for Apple’s iOs、Kotlin for Android)開(kāi)發(fā)應(yīng)用程序,以提供最佳的用戶體驗(yàn),并采用可組合模式提供開(kāi)發(fā)和測(cè)試階段的敏捷性。
模塊化也有助于快速而個(gè)性化地進(jìn)入多個(gè)市場(chǎng),使得應(yīng)用程序能夠進(jìn)行快速迭代,而不會(huì)造成用戶體驗(yàn)的不連貫性。這種方式為開(kāi)發(fā)人員提供了隔離和檢測(cè)各個(gè)功能性能的能力,以及在必要時(shí)對(duì)它們進(jìn)行修復(fù)。
要構(gòu)建一個(gè)可組合性企業(yè),首先需要的是集成基礎(chǔ)設(shè)施,即讓系統(tǒng)之間在架構(gòu)層面上相互通信。這就要求拆解單體式的基礎(chǔ)設(shè)施,按Gartner的說(shuō)法,拆分應(yīng)用功能為一系列Packaged Business Capabilities (PBC)。這為公司提供了更強(qiáng)的變革能力和更快的響應(yīng)速度。
模塊化架構(gòu)讓IT變成基于共通框架的“平臺(tái)片段”,這些以獨(dú)立模塊的方式運(yùn)作,并且相互集成。當(dāng)需要更新或更改時(shí),IT可以只對(duì)某個(gè)模塊“積木”干預(yù),而無(wú)需更換整個(gè)平臺(tái)。這種技術(shù)生態(tài)系統(tǒng)對(duì)于通過(guò)服務(wù)、移動(dòng)應(yīng)用和網(wǎng)站與終端用戶互動(dòng)的企業(yè)CIO們來(lái)說(shuō)非常有吸引力。
企業(yè)的可組合性模型可以根據(jù)其需求和規(guī)模進(jìn)行調(diào)整。例如,一些銀行創(chuàng)建了數(shù)字工廠以構(gòu)建數(shù)字解決方案,其他采用了產(chǎn)品和平臺(tái)模式。
最后,作為首席信息官和IT團(tuán)隊(duì)來(lái)說(shuō),必須發(fā)展新的技能。數(shù)字化轉(zhuǎn)型的文化方法很關(guān)鍵,首席信息官有雙重任務(wù):不僅要指導(dǎo)IT實(shí)施,還要激勵(lì)最高管理層以及在團(tuán)隊(duì)和整個(gè)組織中推動(dòng)思維方式的演變。