如今各行各業(yè)都在大力提倡平臺化的理念,因為平臺化意味著對前人經(jīng)驗和知識的沉淀,代表著對過去經(jīng)驗一點一點的、持續(xù)不斷的、精益求精的過程,平臺化是有效整合資源、知識積累和應用的最佳手段。蘋果iPod、iPodTouch、iPhone以及iPad就存在了很大的連續(xù)性,蘋果的iPad不是對傳統(tǒng)筆記本電腦的改進,而是去掉通話功能、屏幕大一號的iPhone手機。因此國內有人說與其望洋興嘆缺少喬布斯這種天才,不如多琢磨琢磨蘋果的這種能夠持續(xù)改進、不斷復制過往成功經(jīng)驗的平臺化能力。
企業(yè)行業(yè)需要平臺化嗎?
軟件行業(yè)發(fā)展這么多年,可以說已經(jīng)非常成熟,因為在這個行業(yè)已經(jīng)出現(xiàn)了非常多優(yōu)秀的基礎平臺,像微軟操作系統(tǒng),Oracle數(shù)據(jù)庫,Tuxdeo中間件,WebSphere應用服務器等。但是海比研究《CIO失控與可控》的研究報告里卻發(fā)現(xiàn),在企業(yè)軟件領域,CIO們大多依然面臨著軟件項目失控的局面,當然這不能成為企業(yè)軟件領域還不夠成熟的證據(jù)。畢竟在相同的時代背景下,還是有很多的企業(yè)已經(jīng)找到了自己的辦法。這個辦法就是前面所說的企業(yè)軟件平臺化。
普元產(chǎn)品經(jīng)理楊文明,擁有五年金融、電信和制造等多個行業(yè)的應用開發(fā)平臺和業(yè)務流程管理平臺咨詢及實施經(jīng)驗,在建設銀行軟件統(tǒng)一平臺、國家開發(fā)銀行統(tǒng)一軟件環(huán)境等多個大型項目中承擔咨詢規(guī)劃與項目管理職責,目前主要負責應用開發(fā)平臺產(chǎn)品規(guī)劃與設計。在他看來,企業(yè)軟件平臺化早已有之,只不過有的很明顯,有的隱含在其他產(chǎn)品之內而已。比如在大型商業(yè)銀行,由于其系統(tǒng)大部分以自建為主,很早就開始了平臺化建設之路,建行的SUP1.0從2005年就已開始使用,工商銀行的CTP平臺甚至更早,都為自己的信息化建設帶來了巨大的價值。另外,像國內制造行業(yè)通常是以購買SAP、Oracle、用友和金蝶等廠商的商業(yè)化ERP產(chǎn)品,這些商業(yè)產(chǎn)品其實也早就開始將自己的產(chǎn)品架構在平臺之上了,例如:SAP的NetWeaver,用友的UAP等。盡管在做企業(yè)軟件時,平臺化已經(jīng)得到了IT部門的廣泛認同,但是,平臺化之路走的并不是一帆風順,因為不同的單位對平臺化認識不同,對平臺的具體要求也不一致。
需要什么樣的軟件平臺?
接下來的問題是各行各業(yè)的企業(yè)軟件項目建設過程中,我們需要什么樣的平臺?這些平臺應該具備哪些特征?
楊文明按照平臺類型,總結了兩大類:
一是技術基礎平臺,針對這類平臺,我們要考慮整體技術架構,前端頁面技術,后端邏輯處理技術,開發(fā)工具,運行引擎,應用監(jiān)控治理等技術要素。架構圖如下所示:
上述這些要素的選擇有三個依據(jù):
1、充分了解現(xiàn)有業(yè)務系統(tǒng)的特點,例如:金融行業(yè)的CRM屬于管理類系統(tǒng),頁面技術可以選擇Web模式即可。但金融行業(yè)的柜面系統(tǒng)前端頁面技術Web模式就適合,要選擇富客戶端技術,例如:Eclipse RCP等。
2、充分考慮企業(yè)現(xiàn)有IT資產(chǎn)的復用,大多企業(yè)的信息化建設已經(jīng)開展了很多年,在多年的軟件建設過程中會有大量IT資產(chǎn)散落在各個系統(tǒng)中,能夠將上述IT資產(chǎn)進行有效的復用會對平臺化的建設起到事半功倍的效果,因此平臺技術要素的選擇需要充分考慮到這些IT遺留資產(chǎn)。
3、充分考慮現(xiàn)有技術人員的使用習慣,如果企業(yè)有自己的技術人員,并且已經(jīng)開始嘗試基于平臺化的思路進行開發(fā),那么平臺技術的選擇還要充分考慮到這些習慣,否則,平臺推廣和平臺實施會有較多的阻力和障礙。
楊文明指出,技術基礎平臺的最大特征是通用性,一般來說一個好的平臺應該可以支持企業(yè)內部大多數(shù)的系統(tǒng)建設。平臺數(shù)量越少,建設、維護和升級平臺的工作也就越少,成本越低。
當然技術基礎平臺的建設絕不簡單的是對各種前后端技術的拼湊,而是要需要以一個大的統(tǒng)一技術架構為指導,根據(jù)企業(yè)現(xiàn)狀靈活選擇各層技術模塊。這類技術架構可以是以普元EOS產(chǎn)品為代表的商業(yè)化架構,也可以是以Spring為代表的開源架構。建行、中信銀行、國開行、中電普華、華為等大型企事業(yè)單位就是基于普元產(chǎn)品,量身定制了適合自己的產(chǎn)品。而在中航信,普元就以Spring技術架構為指導,融合了Jquery、Eclipse、maven組件倉庫等技術,為客戶量身定制了TJF平臺。
除了技術平臺,另一類是業(yè)務領域基礎平臺,業(yè)務領域基礎平臺是建立在技術基礎平臺之上的,一般是解決特定業(yè)務領域軟件系統(tǒng)的快速開發(fā)和靈活變更的問題。這類平臺一般基于模型驅動方式實現(xiàn),通過數(shù)據(jù)建模、表單建模、字段建模、流程建模、規(guī)則建模,實現(xiàn)業(yè)務領域模型驅動式開發(fā),架構圖如下所示:
在云計算領域異軍突起的salesforce公司的force.com平臺便是這類業(yè)務領域基礎平臺的最好代表?梢哉f業(yè)務領域基礎平臺是面向具體業(yè)務領域的更高層次的平臺,是對具體業(yè)務領域業(yè)務模型的更高層次抽象。當然這不是說業(yè)務領域平臺比技術平臺好,而是看企業(yè)對建設平臺的關注點在哪兒。比如企業(yè)自身有強大的開發(fā)團隊和較為豐富的應用系統(tǒng)建設經(jīng)驗,需要自下向上全面掌握企業(yè)應用平臺,此時就需要對技術平臺有全方位的把握,進而向業(yè)務平臺延伸,比如金融企業(yè)。而有的企業(yè)更關注業(yè)務系統(tǒng)的建設與創(chuàng)新,那么就只需要購買通用的技術平臺,將全部精力放在如何規(guī)劃和建設業(yè)務領域平臺上即可,這樣會更符合企業(yè)自身業(yè)務軟件系統(tǒng)的需要。例如:在上證登、深證登、廈門銀行和東方園林等企業(yè),使用了普元產(chǎn)品作為技術平臺,在其上重點發(fā)展其自身的業(yè)務領域基礎平臺,大大提升了系統(tǒng)建設和維護效率,縮短了系統(tǒng)上線和需求變更時間。
“平臺化是多年來各行各業(yè)專業(yè)化分工、有效整合資源和資產(chǎn)復用的主要手段,實踐亦證明這種方式可以實現(xiàn)大幅度生產(chǎn)效率和降低成本。如何結合企業(yè)自身實際情況,整體把握、有計劃、分步驟的打造屬于自己企業(yè)軟件平臺,全面掌控未來信息化建設節(jié)奏應該是未來的企業(yè)IT部門領導者們關注的重點。”楊文明表示。
更多精彩內容請關注普元軟件出版的《軟件平臺價值評論》
普元的成功之處在于:
互聯(lián)網(wǎng)及SOA的發(fā)展推動下一個被標準化和商品化的領域將是應用服務器之上的SOA中間件;
是SOA國際標準SCA/SDO的主要參與制定者和電子商務標準的主要制定者OASIS的核心奠基成員,CMMI5開發(fā)模型成熟度5級認證;
德勤2006年高科技成長50強之一,并榮膺“國家級重點A類新產(chǎn)品”、“上海市科技進步二等獎”、中國計算機報“最佳編輯選擇獎”、中國計算機用戶協(xié)會“最有價值中間件產(chǎn)品獎”等獎項;
是國內少數(shù)在基礎軟件領域贏得銀行、電信等高端用戶信任的品牌之一,成為中國聯(lián)通等關鍵用戶、華為科技等大型軟件商的重要產(chǎn)品供應商;
成功承擔了國家發(fā)改委軟件重大專項、國家863計劃、上海市科教興市重大產(chǎn)業(yè)化專項等項目的研發(fā)任務。