SAP環(huán)境中EAI和SOA如何互補(bǔ)?
舉一個(gè)***的例子,SAP環(huán)境已經(jīng)被看做是SOA的一種轉(zhuǎn)移,很慶幸SAP本身提供的一些工具。但是這并不是個(gè)簡單的選擇。SAP技術(shù)解決方案部門高級(jí)副總裁兼總經(jīng)理Sanjay Chikarmane表示現(xiàn)在和很多年前的不同之處在于幾乎所有現(xiàn)代化應(yīng)用都有一些標(biāo)準(zhǔn)接口已暴露或者可以暴露,典型地是基于Web服務(wù)。然而,他指出,正因?yàn)镾OA的出現(xiàn),EAI并沒有離開,EAI是SOA一種很好的互補(bǔ)功能。
在一些案例中,EAI是至關(guān)重要的功能。例如,他指出,如果你有一個(gè)使用Web服務(wù)來暴露采購訂單的應(yīng)用程序,Web服務(wù)可能符合某一標(biāo)準(zhǔn),但是正在傳輸?shù)臄?shù)據(jù),可能沒有類似的標(biāo)準(zhǔn)。“這樣的事情通常都有兩部分,標(biāo)準(zhǔn)部分和數(shù)據(jù)部分,”他說。
已經(jīng)暴露的數(shù)據(jù),像采購訂單,在SAP應(yīng)用程序中可能以一種方式表達(dá),但是在企業(yè)的其他應(yīng)用程序中采用不同的方式表達(dá)。因此,Chikarmane指出,這中間你需要一個(gè)中介來將一個(gè)應(yīng)用程序的PO版本翻譯成另一個(gè)應(yīng)用程序的PO版本。
“這也就是EAI的用武之地了,不管這兩端是否使用Web服務(wù)。仍舊需要讓數(shù)據(jù)對(duì)于兩端都是可理解的,”他如是說道。
像其他一些主要的軟件廠商,隨著集成需求的出現(xiàn),SAP開發(fā)了自己的EAI產(chǎn)品,該產(chǎn)品最終包含了SOA。最初叫做Exchange Integration (XI),它是一種EAI工具,NetWeaver產(chǎn)品線的一部分,被重新命名為NetWeaver Process Integration (PI),有時(shí)就稱為SAP PI。該產(chǎn)品現(xiàn)在包含SOA 功能。***版本為PI 7.3,可用于集成SAP和SAP應(yīng)用、SAP和非SAP應(yīng)用,甚至是非SAP和非SAP應(yīng)用。
咨詢公司Nagarro SAP實(shí)踐主管Manish Agarwal認(rèn)為,SAP PI對(duì)于EAI和SOA都很重要。但是,他指出,因?yàn)镾AP相對(duì)于市場比較晚,很多SAP 用戶已經(jīng)用其他來自第三方的工具標(biāo)準(zhǔn)化了,像TIBCO。他們中的很多人幾乎繼續(xù)使用其他中間件,實(shí)現(xiàn)非SAP 集成。然而,他強(qiáng)調(diào),SAP PI是一個(gè)基于標(biāo)準(zhǔn)的產(chǎn)品,因此,它能夠充分地與其他非SAP產(chǎn)品實(shí)現(xiàn)交互。“SAP PI的好處是,相對(duì)于其他EAI產(chǎn)品,它可以輕松地同SAP集成,因?yàn)樗荢AP的產(chǎn)品。因此,這里面有一些即開即用的內(nèi)容,允許快速集成到SAP中,”他說。
KPIT Cummins NetWeaver Services實(shí)踐總監(jiān)Mayur Khera認(rèn)為,EAI和SOA之間的選擇需要具體問題具體分析。“從架構(gòu)的角度來看,可能盡可能多的傾向于SOA更好,除非第三方網(wǎng)站或者公司不接納它,”他說。例如,他指出銀行網(wǎng)站可能提供電子匯款功能,但是一些銀行需要保險(xiǎn)費(fèi)用,并不是所有客戶都準(zhǔn)備支付。“這是一個(gè)客戶驅(qū)動(dòng)的抉擇,但從集成師的觀點(diǎn)來看,我們鼓勵(lì)采納SOA,”他補(bǔ)充道。
Khera表示當(dāng)需求是SAP大牌SAP的時(shí)候,他們通常使用SAP PI EAI。“當(dāng)我們有一個(gè)需求是,接口需要是面對(duì)非SAP應(yīng)用程序,我們就利用基于WEB服務(wù)的功能,在PI內(nèi)部編寫,因此我們可以沖一個(gè)進(jìn)程到另一個(gè)進(jìn)程重用這個(gè)接口。”
“我所強(qiáng)調(diào)的是我不會(huì)同SAP PI聯(lián)姻的。關(guān)鍵在于SOA原則需要保持強(qiáng)健,架構(gòu)師需要理解這種原則。然后,任何工具都可以使之成功,”他補(bǔ)充道。
【編輯推薦】