軟件平臺為誰而存在?
隨著競爭的日益加劇,企業(yè)業(yè)務(wù)和信息技術(shù)之間的相互制約更為突出: 如果一方在企業(yè)運(yùn)作中發(fā)生變化,另一方必須做出及時(shí)應(yīng)對。與業(yè)務(wù)發(fā)展保持協(xié)調(diào)一致,企業(yè)IT必須做到靈活、可擴(kuò)展、有彈性,并且能夠動態(tài)地進(jìn)行重新配置。傳統(tǒng)IT應(yīng)用技術(shù)在響應(yīng)業(yè)務(wù)變化的過程中顯露出種種弊端,企業(yè)CIO和IT經(jīng)理人或許正面臨如下難題:
如何整合、優(yōu)化相互分割的業(yè)務(wù)流程,實(shí)現(xiàn)有效的業(yè)務(wù)轉(zhuǎn)型和創(chuàng)新?
如何突破“信息孤島”瓶頸,讓信息變得“隨需可獲”,實(shí)現(xiàn)信息資源共享?
如何有效解決異構(gòu)環(huán)境中的系統(tǒng)接口難題,使信息傳輸更加及時(shí)到位?
如何省去連帶整體的升級困擾,實(shí)現(xiàn)模塊的獨(dú)立自主能力?
如何轉(zhuǎn)變系統(tǒng)維護(hù)、運(yùn)營投資和新系統(tǒng)投資比例失調(diào)的不利局面?
如何加速業(yè)務(wù)創(chuàng)新,加快新產(chǎn)品上市時(shí)間?
… …
你也許會說,采用SOA架構(gòu)不就可以解決上面那些問題了嗎?的確,SOA可以有效解決業(yè)務(wù)、IT環(huán)境中的關(guān)聯(lián)度、復(fù)雜度問題,使IT應(yīng)用能夠靈活響應(yīng)業(yè)務(wù)需求。對于大型企業(yè),面臨著復(fù)雜、多系統(tǒng)建設(shè),如何解決高質(zhì)量、低成本、快交付等問題,最好的平臺化實(shí)現(xiàn)方法是基于SOA理念所實(shí)現(xiàn)的平臺化,同時(shí)實(shí)現(xiàn)技術(shù)軟件全生命周期核心資產(chǎn)的高度復(fù)用。也就是說只有將SOA的理念融入到平臺中,才能將復(fù)用價(jià)值最大化,才能加速新產(chǎn)品的上市。
舉例來講,最初的汽車制造,是為特定用戶手工打造。當(dāng)客戶對汽車的需求量增多以至于產(chǎn)品交付難以滿足時(shí),制造商開始專注提高生產(chǎn)效率,降低成本。福特的流水線實(shí)現(xiàn)了產(chǎn)品的高速生產(chǎn),并進(jìn)一步激發(fā)了汽車產(chǎn)業(yè)基于平臺,甚至模塊化的先進(jìn)生產(chǎn)理念,為不同客戶的個(gè)性化需求提供大規(guī)模產(chǎn)品交付。也就是說,當(dāng)一個(gè)產(chǎn)業(yè)成熟到一定階段后,將成熟的、共性的工藝進(jìn)行抽象集成封包成為“平臺”,基于平臺實(shí)現(xiàn)最大程度的重用,從而實(shí)現(xiàn)規(guī)?;ㄖ?,一方面可以極大地提高生產(chǎn)效率、降低了成本;另一方面為用戶提供了基于平臺的個(gè)性化、多樣化應(yīng)用定制。
以上是汽車制造企業(yè)將汽車生產(chǎn)平臺化,將基礎(chǔ)制造工藝進(jìn)行封裝,然后再規(guī)模化生產(chǎn)個(gè)性化產(chǎn)品。那么像電信運(yùn)營商、銀行領(lǐng)域,這些企業(yè)面臨著業(yè)務(wù)復(fù)雜,IT依賴程度高,軟件系統(tǒng)數(shù)量繁多,如何在有限的軟件投資范圍內(nèi),通過有效的方法,實(shí)現(xiàn)多系統(tǒng)規(guī)?;ㄖ颇??
普元高級副總裁劉爾洪表示,企業(yè)IT系統(tǒng)同樣可以學(xué)習(xí)平臺模式,把軟件生命周期里面涉及到從軟件前期的需求、架構(gòu)、框架、引擎,甚至文檔,軟件全生命周期涉及到的核心資產(chǎn)進(jìn)行大量重用。他認(rèn)為軟件平臺趨勢可能是代表著軟件業(yè)發(fā)展最重要的趨勢之一。
軟件平臺的四個(gè)現(xiàn)代化
不管是什么類型的企業(yè),都在追求“QCD”管理,質(zhì)量(Quality)、成本(Cost)與交貨期(delivery)的管理,要求以優(yōu)異的質(zhì)量、最低的成本、最快的速度向用戶提供最好的產(chǎn)品。劉爾洪總結(jié)到軟件平臺化要想達(dá)到QCD的目的,就必須要滿足“四個(gè)現(xiàn)代化”:
層次化:分層架構(gòu)是降低軟件復(fù)雜度最常用手段之一,軟件平臺也一樣,一般來說軟件平臺根據(jù)所面向領(lǐng)域的不同、解決問題的不同,邏輯上至少分為“技術(shù)平臺”和“業(yè)務(wù)平臺”。
層次化的內(nèi)涵:首先,層次化的架構(gòu),要分得開,技術(shù)平臺和業(yè)務(wù)平臺之間有清晰的接口和依賴關(guān)系,不是耦合在一起,依賴關(guān)系一定是可管理的。其次.不同層次的版本要有清晰的版本基線,并且要有足夠的擴(kuò)展能力。
組件化:在多應(yīng)用多產(chǎn)品情況下,軟件平臺需要基于SOA組件化標(biāo)準(zhǔn)規(guī)范進(jìn)行標(biāo)誰化與解藕,所支撐的業(yè)務(wù)應(yīng)用各層能根據(jù)需求的不同集成需要的組件。組件化的價(jià)值是更合理更徹底的復(fù)用,容易繼承,可以異步的持續(xù)發(fā)展。
產(chǎn)品化是平臺能否帶來預(yù)期價(jià)值最重要的指標(biāo),產(chǎn)品化的價(jià)值在于可以很容易的供第三方使用,對加構(gòu)、文檔測試可以最大程度的復(fù)用,可以保證可重復(fù)檢驗(yàn)的質(zhì)量,可做到軟件版本的收斂,降低維護(hù)成本,可以得到異步的持續(xù)發(fā)展。
簡約化:軟件的復(fù)雜性決定了難以量化和管理,好的平臺必須能夠簡化這種復(fù)雜性,并且加強(qiáng)可管理性工具的支撐。簡約化的價(jià)值在于對管理的易量化和對質(zhì)量可審計(jì),人員相對于來說比較容易培養(yǎng),知識也容易轉(zhuǎn)移,應(yīng)用易于監(jiān)控。總之一個(gè)好的軟件平臺,要想解決QCD的問題,簡約化是非常重要的要素。不僅僅是技術(shù)問題,還包括過程和規(guī)范、封裝,同樣也涉及到方法論層面的問題。
如何選擇軟件平臺?
海比研究認(rèn)為,在比較軟件平臺提供商時(shí),要注意考察三大要素,即產(chǎn)品、能力和商務(wù)等三大要素。
產(chǎn)品要素是指該提供商的軟件平臺產(chǎn)品表現(xiàn)如何。能力要素是指該軟件平臺提供商在軟件平臺部署與實(shí)施方面時(shí)所需要的各種能力狀況。商務(wù)要素是指該軟件平臺提供商在商務(wù)合作方面的模式比較。主要涉及的考察因素有公司品牌,產(chǎn)品的價(jià)格,商業(yè)模式和交付模式等四個(gè)方面的問題。
總體則言,海比研究認(rèn)為,軟件平臺的選擇需要組建專門的團(tuán)隊(duì),并結(jié)合第三方咨詢與研究機(jī)構(gòu)的意見,進(jìn)行專門比較與分析,最終做出選擇。
結(jié)語:
如果說早期的普元以“構(gòu)件”作為自己的價(jià)值主張更多的是一種產(chǎn)品競爭力,顯然今天的普元已經(jīng)認(rèn)識到了由標(biāo)準(zhǔn)化的構(gòu)件搭建而成的軟件平臺具有更大的平臺競爭力——當(dāng)然,這不僅是從最終客戶那得到了應(yīng)用之后的反饋,也是普元基于構(gòu)件,進(jìn)而基于平臺的競爭力的商業(yè)模式逐漸成型,在普元看來,平臺模式正在改變世界。