信息化應(yīng)用為大象伴舞(1)
你的企業(yè)信息化應(yīng)用能讓業(yè)務(wù)能靈活的運轉(zhuǎn)嗎?它是否能靈活地應(yīng)對隨時發(fā)生的風險呢?面對風云變幻的市場競爭和市場變化,能隨需而變嗎?不要讓企業(yè)變成笨重而遲鈍的大象,我們要讓它舞起來!
在幾年前,大家都還在討論ERP是不是信息化的問題,好像全中國的企業(yè)一夜之間都要搞信息化,不搞信息化就沒有出路。他們認為有了信息化就能使企業(yè)飛速發(fā)展,可以和國外的企業(yè)抗衡了,什么都不用發(fā)愁了,很多大型企業(yè)都被信息化的聲音淹沒了。“不搞ERP就是等死,搞了ERP就是找死?!边@是當時一句很流行的“行話”。對于中國的企業(yè)而言,信息化的建設(shè)既要符合國情,又要符合發(fā)展需要。信息化是否真的能幫助企業(yè)實現(xiàn)業(yè)務(wù)優(yōu)化,這種理性與感性之間的爭論從未休止過。
很多企業(yè)的老總在企業(yè)部署ERP系統(tǒng)后就會發(fā)出這樣的質(zhì)問:“為什么一搞ERP,就搞出這么多的問題?”其實,不搞信息化,這些問題依然存在,只是這些問題沒有被徹底曝光而已。信息化在整理業(yè)務(wù)流程、優(yōu)化管理的過程中,把企業(yè)原來隱藏的諸多問題暴露出來了,但它更多地只是發(fā)現(xiàn)了問題而不是制造了問題。企業(yè)如何去面對這些問題直接影響到項目的成敗,也直接影響到企業(yè)自身的提高。
近年來,隨著互聯(lián)網(wǎng)技術(shù)的不斷發(fā)展,企業(yè)信息系統(tǒng)趨于完善,與業(yè)務(wù)已經(jīng)無法分割,而企業(yè)業(yè)務(wù)也朝向網(wǎng)絡(luò)化趨勢發(fā)展。企業(yè)業(yè)務(wù)逐漸網(wǎng)絡(luò)化,使得業(yè)務(wù)層逐步展開為一張網(wǎng)絡(luò),各個關(guān)鍵業(yè)務(wù)逐步演進為獨立的單元,多個單元之間的相互聯(lián)系將所有的業(yè)務(wù)交織在一起,形成業(yè)務(wù)的網(wǎng)絡(luò)化處理。通過有效地信息化手段可以使多種業(yè)務(wù)有效地融合在一起,為企業(yè)發(fā)展實現(xiàn)更大的價值。
以“聚焦應(yīng)用,關(guān)注熱點”為主題,由中國科學院軟件所和中科軟科技股份有限公司主辦的“2005第三屆中國軟件技術(shù)大會(Softcon 2005)”,于11月26日和27日在京召開,中國軟件人在此匯聚,對當今的軟件技術(shù)、軟件應(yīng)用和軟件產(chǎn)業(yè)做了很多深入的思辯。
企業(yè)應(yīng)用從技術(shù)說起
從技術(shù)層面來看,近些年,新的軟件技術(shù)層出不窮,其中不乏革命性的創(chuàng)新技術(shù),但同樣也不排除有炒作與泡沫的成份在里面。根據(jù)目前的企業(yè)基礎(chǔ)平臺搭建設(shè)來看,對于很多企業(yè)來說,是選擇Sun的J2EE還是選擇Microsoft的.NET作為系統(tǒng)架構(gòu)平臺,是一個很難抉擇的問題。
兩者相比較而言,都可以實現(xiàn)跨平臺的執(zhí)行,但是Java的技術(shù)比較開放,靈活性更高。從目前的應(yīng)用來看,采用J2EE系統(tǒng)架構(gòu)的應(yīng)用非常多,并且開發(fā)工具也非常豐富,像Jbuilder和Eclipse等等,這些工具都可以為程序員提供各種底層模塊,可以實現(xiàn)快速編程。
某資深程序開發(fā)者對記者透露,由于現(xiàn)在比較流行Java,因此很多人可能會選擇Java進行開發(fā),而一些傳統(tǒng)的Windows程序員,可能就會自然而然地選擇.NET平臺。因為它的開發(fā)界面更加友好,操作起來更容易上手,而且微軟也會給.NET開發(fā)者提供很多的開發(fā)工具。
由于設(shè)計理念完全不同,一個Windows程序員去學習Java的時候還是會遇到很多困難的,主要是設(shè)計方法完全不一樣,這點他深有體會。從開發(fā)者角度來說,他覺得還是.NET開發(fā)速度快些。但是從技術(shù)的先進性來說,他覺得還是Java更先進。
北京東達悅科技的項目經(jīng)理表示出不同的看法,雖然開發(fā)平臺固然重要,選擇J2EE也好,.NET也罷,都是為了能夠更好的達到最終效果。平臺是死的,需要人來用才能活起來。所以一套系統(tǒng)的好壞不在于工具的好壞,而在于建造它的人。如果人的素質(zhì)水平不高,即使用再好的工具也一樣的,其實Java和.NET已經(jīng)有很多相近的地方了。
由于目前國內(nèi)懂Java的人相對比較少,所以一般來說Java項目比較容易獲得市場競爭機會。.NET因為有比較好的開發(fā)工具,所以開發(fā)周期短,開發(fā)費用低,因而被很多廠商接受。有一個簡單的例子,曾經(jīng)一個企業(yè)給某單位開發(fā)了一套新聞發(fā)布系統(tǒng),由于是用Java開發(fā)的,報價就可以高達140萬,而基于.NET開發(fā)的報價最高不會超過90萬。需要說明的是,這只是一個小例子,其實系統(tǒng)并沒有一個明顯的界定要使用Java還是.NET,最終還是要根據(jù)系統(tǒng)的需求和定位以及預(yù)算來決定,沒有一個固定的模式。
Borland大中華區(qū)CTO李維對記者介紹說,很多廠商都開發(fā)了基于J2EE與.NET融合的產(chǎn)品,Broland就開發(fā)了Janeva產(chǎn)品,但是產(chǎn)品銷量并不理想,因為很多客戶都會采用單一的平臺,但也鮮有特例。
相對來說,一些大型的政府項目,可能較多地會選擇J2EE平臺,由于Java對于計算機資源調(diào)用的算法和機制比較先進,因此可以更大程度上來保證系統(tǒng)的穩(wěn)定性。而中小企業(yè)的信息化的發(fā)展,.NET將會有更大的市場空間。
SOA令企業(yè)蛻變
SOA(面向服務(wù)的架構(gòu),全稱Service-Oriented Architecture)已經(jīng)不是一個新事務(wù)了。早在1996年,Gartner就已經(jīng)提出了SOA的預(yù)言,并在2002年又提出了SOA是“現(xiàn)代應(yīng)用開發(fā)領(lǐng)域最重要的課題”,并預(yù)計到2008年,SOA將成為占有絕對優(yōu)勢的軟件工程實踐方法。而IBM總經(jīng)理Steve Mills也早有斷言——SOA將改變整個IT產(chǎn)業(yè)的格局!
正是看到了SOA廣闊的市場前景以及發(fā)展空間,國際國內(nèi)的眾多廠商包括IBM、BEA、CA等在內(nèi)的巨頭們紛紛殺入了這個市場,或提供技術(shù),或提供產(chǎn)品,或提供完整的解決方案,力圖分得這個市場的一杯羹。不過,就目前國內(nèi)的現(xiàn)狀來看,對于SOA,更多的企業(yè)仍在持觀望的態(tài)度,對于SOA,仍然有很多的疑慮。
對于國內(nèi)的用戶來講,接受SOA,難的并不是技術(shù),而是SOA理念的灌輸,以及對企業(yè)文化的重新改造。SOA與傳統(tǒng)的應(yīng)用體系結(jié)構(gòu)不同,SOA更多地是針對變化而設(shè)計的,基于SOA的系統(tǒng)具備更大的彈性,而且能夠?qū)崟r地根據(jù)企業(yè)的變化,調(diào)整自己的結(jié)構(gòu),以滿足企業(yè)變化的需求。SOA的一個中心思想就是讓企業(yè)應(yīng)用能夠徹底擺脫面向技術(shù)的解決方案的束縛,以輕松應(yīng)對企業(yè)商業(yè)服務(wù)變化、發(fā)展的需要。
現(xiàn)擔任IBM SOA設(shè)計中心(中國)主管的毛新生針對SOA對于業(yè)務(wù)的重要作用表示,首先企業(yè)要清楚自己的業(yè)務(wù)模式,在此基礎(chǔ)上需要了解業(yè)務(wù)流程,業(yè)務(wù)戰(zhàn)略,業(yè)務(wù)流程、業(yè)務(wù)目標是如何相連的,通過關(guān)鍵的性能評價將這些內(nèi)容勾連起來。為未來業(yè)務(wù)創(chuàng)新,業(yè)務(wù)優(yōu)化、業(yè)務(wù)流程重整,建立SOA架構(gòu)要尋求SOA帶來的好處。
一個SOA由4個部分構(gòu)成,其中服務(wù)提供者、服務(wù)注冊中心和服務(wù)消費者是SOA的構(gòu)成角色,另外一個組件則是將消費者和提供者聯(lián)系在一起的契約。
其中,服務(wù)提供者和消費者的角色是不固定的,所以SOA中的所有參與方都可能被認為是一個點,而SOA在本質(zhì)上就可以被認為是一個點對點的體系結(jié)構(gòu)。在兩個點之間的對話期間,一方承擔服務(wù)提供者的角色,另一方承擔服務(wù)消費者的角色。與此同時,服務(wù)提供者本身也可能消費其它的服務(wù),來作為滿足某一初始請求的部分。因此SOA必須滿足支持松散藕合的服務(wù)聯(lián)合,各個點可以根據(jù)與其它點的交互來滿足其相應(yīng)的角色,從而參與聯(lián)合。
SOA的應(yīng)用大都面向業(yè)務(wù)層,一種中間件很難滿足業(yè)務(wù)的多種需求。而若采取多個中間件進行系統(tǒng)集成,則可能存在性能上的瓶頸。
在2005軟件技術(shù)大會中,中創(chuàng)商用中間件的劉江寧總經(jīng)理對于目前SOA應(yīng)用的現(xiàn)狀,如此表示,“目前SOA應(yīng)用的確存在大量二次開發(fā)工作,但總體來講,技術(shù)門檻不斷降低。利用SOA的一個很重要的背景是底層有很多平臺軟件已經(jīng)在運行,需要采用SOA來整合。SOA的使用背景重在集成,效率是一個問題,但不是問題的重點。”
隨著開發(fā)人員更多地采用Web服務(wù),原來大量的手工流程會逐步實現(xiàn)自動化,這將大大節(jié)省企業(yè)的運營成本。