觀點(diǎn)
簡(jiǎn)單、開放和低成本是開源SOA最大的好處。無論是部署SOA的過程,還是最終取得的結(jié)果,開源SOA都能憑借其靈活性,實(shí)現(xiàn)高性價(jià)比。
構(gòu)建SOA要把許多不同的程序、應(yīng)用和技術(shù)結(jié)合起來,要想結(jié)合得天衣無縫絕不是一件易事。兼容性、規(guī)?;挽`活性的問題總是讓人頭疼,而傳統(tǒng)軟件的授權(quán)使用費(fèi)制度也會(huì)限制選擇范圍并增加成本。如果采用開源技術(shù),則有助于緩解這些問題、加速研發(fā)和商業(yè)應(yīng)用的速度。
當(dāng)人們打消了對(duì)穩(wěn)定性、安全性和配套支持的顧慮后,開源就成了企業(yè)級(jí)IT重要的一部分。隨著越來越多的構(gòu)架師和開發(fā)者理解了開源的技術(shù)核心,開源解決方案也越來越常見。
現(xiàn)在,開源使SOA也比專有工具價(jià)格更低,能給用戶帶來更大的價(jià)值。
部署SOA的6個(gè)階段包括理解業(yè)務(wù)流程; 評(píng)估IT; 設(shè)計(jì)SOA; 實(shí)施SOA服務(wù); 整合SOA和管理的基礎(chǔ)設(shè)施; 完善流程。在每個(gè)階段中,開源SOA的好處能夠逐一體現(xiàn)出來。
前三個(gè)步驟的重點(diǎn)是業(yè)務(wù)流程,以及對(duì)IT與SOA的設(shè)計(jì),開源SOA相對(duì)于傳統(tǒng)SOA的更廉價(jià)、更靈活的定價(jià)系統(tǒng),有助于加快SOA設(shè)計(jì)進(jìn)程,而不必?fù)?dān)心每個(gè)CPU都要付授權(quán)費(fèi)。
在實(shí)施SOA的階段,企業(yè)必須決定如何開發(fā)和部署應(yīng)用和數(shù)據(jù)服務(wù)。開源的服務(wù)器和數(shù)據(jù)服務(wù)平臺(tái)非常靈活,在與商業(yè)軟件同等的開發(fā)條件下,開發(fā)人員要部署能夠增強(qiáng)開發(fā)能力和加快開發(fā)速度的平臺(tái),變得更加容易。而社區(qū)則能進(jìn)一步強(qiáng)化這個(gè)平臺(tái)的特征和品質(zhì)。
部署SOA的第五步是整個(gè)部署過程的“粘合劑”。這個(gè)階段往往會(huì)做出一系列重大決定,是部署SOA最關(guān)鍵的步驟。這一點(diǎn)上,開源用靈活的、可大規(guī)模應(yīng)用的特性,又一次證明了自己是高性價(jià)比的選擇。因?yàn)榧词鬼?xiàng)目的規(guī)模或某個(gè)標(biāo)準(zhǔn)突然改變,開源SOA也不必從頭開始。
最后一個(gè)階段,業(yè)務(wù)流程規(guī)則自動(dòng)化讓SOA成為現(xiàn)實(shí)。采用一個(gè)包括多個(gè)整合模型的開源SOA平臺(tái)——如企業(yè)應(yīng)用整合技術(shù)等,在業(yè)務(wù)流程自動(dòng)化方面增加了靈活性,節(jié)約了成本,能保證部件的再利用。
說了這么多,這些好處如何在實(shí)際中體現(xiàn)呢?一家電信公司意識(shí)到現(xiàn)有的收費(fèi)和服務(wù)訂單管理平臺(tái)無法滿足日趨復(fù)雜的電信服務(wù)需求,決定選擇開源SOA來整合新的收費(fèi)系統(tǒng)。很快,該公司的服務(wù)能力得到了大幅提高,成本反而下降了。現(xiàn)在該公司80%以上的業(yè)務(wù)都由機(jī)器自動(dòng)處理,幾乎不用人工管理。SOA還將以前需要幾周的服務(wù)時(shí)間減少到了幾分鐘,用戶和員工都很滿意。
總而言之,當(dāng)你考慮使用開源SOA時(shí),請(qǐng)別忘了“SOA”這個(gè)縮寫還代表著Simplicity(簡(jiǎn)單)、Openness(開放)和 Affordability(低成本)。人們已證明了開源軟件在企業(yè)發(fā)展方面的成功,現(xiàn)在SOA工程師該意識(shí)到開源將為他們提供多么廣闊的空間了。