應(yīng)用集成之痛:云時(shí)代也不能止痛
應(yīng)用集成從1980年代中期就已經(jīng)成為企業(yè)軟件的痛點(diǎn),也是那個(gè)時(shí)候我***次開始做IT報(bào)道。同樣的老問(wèn)題讓不同的軟件共存,大部分是因?yàn)闃I(yè)主權(quán)益要比開放標(biāo)準(zhǔn)高。此外,應(yīng)用集成也始終是購(gòu)買者被***的應(yīng)用吸引之后產(chǎn)生的想法,集成的痛點(diǎn)經(jīng)常被遺忘。
在云計(jì)算時(shí)代這兩個(gè)因素也沒(méi)有改變,因此我懷疑新的基于云的集成服務(wù)也會(huì)如此。因?yàn)槠髽I(yè)軟件實(shí)踐中一些云服務(wù)首要集成策略和徹底改變,我也對(duì)此充滿希望。
早在1980年代,企業(yè)內(nèi)部部門應(yīng)用通常彼此不兼容。集成客戶和合作伙伴軟件呢?忘了吧。在這個(gè)巴別塔場(chǎng)景中,大多數(shù)企業(yè)在不同的操作系統(tǒng)、數(shù)據(jù)庫(kù)、開發(fā)語(yǔ)言上構(gòu)建一種混合應(yīng)用。
下一步發(fā)生了什么?理想中,軟件和硬件制造商就標(biāo)準(zhǔn)、接口和其他的讓所有事物更好地彼此協(xié)作的基礎(chǔ)上進(jìn)行協(xié)作?;ゲ僮餍院图蓡?wèn)題逐漸消失,刺激創(chuàng)新和創(chuàng)新者賺錢模式的創(chuàng)作出現(xiàn)。相反專屬打包軟件創(chuàng)造出來(lái),短期的東西為那些從一個(gè)廠商那購(gòu)買一切的購(gòu)買者安置好。
“密月階段”將組合價(jià)格提升,并導(dǎo)致套件過(guò)剩。開源操作系統(tǒng)(尤其是Linux)的出現(xiàn),以及廠商導(dǎo)致的應(yīng)用鎖定尤其讓人感到任務(wù)繁重,隨著創(chuàng)新者創(chuàng)建了比一些軟件應(yīng)用組件更好的點(diǎn)產(chǎn)品。一些企業(yè)想要完全的開源或者混合開源和專屬軟件,但是都面臨著集成的問(wèn)題。
他們還是做了。在TechTarget最近的調(diào)查中,應(yīng)用集成是軟件架構(gòu)師、工程以及C級(jí)別執(zhí)行人員首要的云問(wèn)題。在***的2013 TechTarget Cloud Pulse Survey中,很多受訪者表示他們忽視了自定制和集成問(wèn)題,直到問(wèn)題出現(xiàn)。還有64%的受訪者表示在云和本地系統(tǒng)之間連接數(shù)據(jù)、應(yīng)用和流程是立即要解決或者近期要解決的問(wèn)題。
同樣的,TechTarget Applications Survey 2012的受訪者將集成和自定制列為軟件即服務(wù)(SaaS)應(yīng)用(每個(gè)14%)的首要問(wèn)題。在Cloud Pulse調(diào)查中,SaaS應(yīng)用成為34%的受訪者的集成挑戰(zhàn),其項(xiàng)目不能同其他云端或者內(nèi)部的項(xiàng)目交互。再一次,自定制同集成緊密相連:即時(shí)有自定制,34%Cloud Pulse受訪者仍舊表示SaaS應(yīng)用不適用于其客戶端業(yè)務(wù)需求。
根據(jù)Cloud Pulse調(diào)查受訪者,Ovum高級(jí)分析師Saurabh Sharma和CIMI云咨詢師Tom Nolle所述,增加了云應(yīng)用到企業(yè)應(yīng)用組合中,解決了棘手的問(wèn)題。他們?cè)僖淮胃嬖V我,奇怪的應(yīng)用混合拼湊在一起,遺留系統(tǒng)、移動(dòng)、云等等,但是在這個(gè)案例中,它們處在動(dòng)態(tài)資源分配環(huán)境中,每一個(gè)的復(fù)雜性導(dǎo)致集成更加困難。事物轉(zhuǎn)移到云端,轉(zhuǎn)移的應(yīng)用和數(shù)據(jù)的集成就更難實(shí)現(xiàn),Nolle說(shuō)道。
專屬保護(hù)主義,也是我上面提到的集成障礙,確是大多數(shù)SaaS廠商支持的,Sharma表示,產(chǎn)業(yè)不可能為云計(jì)算表轉(zhuǎn)化每一種架構(gòu),讓事情變得更容易。此外,Web服務(wù)應(yīng)用程序接口(API)并沒(méi)有承諾為SaaS和本地應(yīng)用之間清晰的集成交付銀彈。那是因?yàn)楸镜貞?yīng)用在不同的標(biāo)準(zhǔn)下開發(fā),通常需要更加自定制的代碼開發(fā),來(lái)和SaaS環(huán)境交互。
即使人性的貪婪鎖定了標(biāo)準(zhǔn),但是對(duì)于云端和本地之間的應(yīng)用集成還是有希望的。平臺(tái)即服務(wù)(PaaS)會(huì)協(xié)助開發(fā)者構(gòu)建與云兼容的應(yīng)用。Cloud Pulse受訪者在被問(wèn)到是什么因素導(dǎo)致他們選擇了其PaaS提供商時(shí):
- 49%表示提供商是已經(jīng)計(jì)劃的云生態(tài)系統(tǒng)的一部分;
- 36%表示提供商支持應(yīng)用開發(fā)語(yǔ)言;
- 35%指出提供商和現(xiàn)有架構(gòu)集成;
- 31%指出提供商比其他提供商有更好的性能或者功能;
- 25%報(bào)告開發(fā)者已經(jīng)擁有這個(gè)PaaS平臺(tái)的相關(guān)經(jīng)驗(yàn)。
PaaS平臺(tái)主要用于開發(fā)和部署云應(yīng)用,63%的受訪者說(shuō)道。PaaS也在SAP這樣的應(yīng)用中起到擴(kuò)展SaaS產(chǎn)品的作用(43%),開發(fā)和部署移動(dòng)應(yīng)用(40%)和提供應(yīng)用測(cè)試環(huán)境(36%)。
面向服務(wù)架構(gòu)(SOA)以很多方式提供了強(qiáng)有力的集成基礎(chǔ),包括通過(guò)暴露依附開源標(biāo)準(zhǔn)的服務(wù)降低集成成本。在Web服務(wù)范式上構(gòu)建,SOA應(yīng)用可以輕松遷移到云端,并同其他的基于Web服務(wù)的項(xiàng)目集成,他們很好的咬合了云的應(yīng)用到資源的關(guān)系模型。
轉(zhuǎn)移到DevOps團(tuán)隊(duì)需要開發(fā)者考慮部署戰(zhàn)略和IT來(lái)提供互操作性以及為開發(fā)者整合上下文環(huán)境。
新的基于云的工具和服務(wù)提供了一些安慰,這些包括現(xiàn)在的應(yīng)用集成工具和服務(wù),比如Dell Boomi、Informatica云集成平臺(tái)、CloudSwitch集成服務(wù)、IBM Cast Iron、MuleSoft等。新工具和服務(wù)也在不斷發(fā)展。比如Tasktop關(guān)于軟件生命周期集成服務(wù)的介紹,承諾將集成策略固定在企業(yè)的業(yè)務(wù)計(jì)劃中,是預(yù)先的,而不是事后才做。
更多應(yīng)集成期望
我不久前曾看到對(duì)于“集成架構(gòu)師”職位的招聘廣告。如果這要轉(zhuǎn)移到擁有一個(gè)內(nèi)部集成專家,我完全同意。集成可不是“馬后炮”,尤其如果這是DevOps團(tuán)隊(duì)成員的核心關(guān)注點(diǎn)。
開放標(biāo)準(zhǔn)會(huì)是應(yīng)用集成和互操作性的圣杯。直到廠商找出開放標(biāo)準(zhǔn)組成的賺錢模型,然而,放入一些新的集成工具、服務(wù)以及內(nèi)部專家來(lái)工作更容易。