解密美國國防部情報(bào)共享中的SOA應(yīng)用
發(fā)布日期:2016-06-29 15:41瀏覽次數(shù):
人類并不是一生下來就有“共享”這一觀念,對于遺留系統(tǒng)也是同樣。最近,美國國防部情報(bào)機(jī)構(gòu)正在使用面向服務(wù)架構(gòu)的方法來更好地共享信息,以及幫助系統(tǒng)實(shí)現(xiàn)現(xiàn)代化。
“要贏得現(xiàn)代戰(zhàn)爭的勝利,其全部關(guān)鍵就在于信息協(xié)同”,TodHagan說道。他是ModusOperandi有限公司ISR解決方案的總監(jiān),該公司位于佛羅里達(dá)州墨爾本市。“在過去,搜集情報(bào)的系統(tǒng)都是相互孤立的,不容易進(jìn)行信息共享。它們都是采用不同的技術(shù)和不同的數(shù)據(jù)模型來開發(fā)的。而SOA在系統(tǒng)集成這個(gè)領(lǐng)域做得相當(dāng)成功:它將遺留系統(tǒng)所有的不方便的地方都隱藏了起來。”
ModusOperandi是一個(gè)軟件和信息集成技術(shù)公司,它使用本體建模和充實(shí)語義工具,為美國國防部情報(bào)機(jī)構(gòu)基于SOA的分布式通用地面系統(tǒng)開發(fā)了很多服務(wù)。
尤其值得提出的是,ModusOperandi幫助情報(bào)機(jī)構(gòu)更好的利用并共享了未結(jié)構(gòu)化的文本數(shù)據(jù)。“如今,情報(bào)系統(tǒng)生成的信息很大程度上都是未結(jié)構(gòu)化的文本數(shù)據(jù),包括文檔,段落,句子中的描述信息”,Hagan說道,“在那些未被利用起來的未格式化的數(shù)據(jù)中,包含著大量的信息。美國國防部和商業(yè)領(lǐng)域中都遇到的問題是,這些數(shù)據(jù)的數(shù)量實(shí)在是太大了。這些未格式化數(shù)據(jù)產(chǎn)生的速度已經(jīng)超過了情報(bào)分析師人工處理的速度;因此,他們需要自動(dòng)化的工具來幫助他們”。
通過利用文本分析和自然語言處理,ModusOperandi開發(fā)出了一個(gè)服務(wù)來分析和解析未結(jié)構(gòu)化數(shù)據(jù),從中找出事件和信息,并迅速向分析師發(fā)出告警信號。“現(xiàn)在他們一天能處理數(shù)以千計(jì)的文檔”,Hagan說道。
ModusOperandi開發(fā)的另一個(gè)服務(wù)是能夠?qū)⑶閳?bào)信息關(guān)聯(lián)起來。“既然現(xiàn)在你所有的信息都在一個(gè)公共模型上,當(dāng)你將不同形式的信息關(guān)聯(lián)在一起,它又意味著什么?比如說,這個(gè)圖片是如何關(guān)聯(lián)到這個(gè)電話上?或者你可以關(guān)聯(lián)到在某個(gè)指定時(shí)間在某個(gè)地方打電話的人?能夠?qū)碜圆煌愋托畔⒃吹臄?shù)據(jù)融合起來,這個(gè)功能是極其重要的。”
SOA使用經(jīng)驗(yàn)談
在使用SOA的過程中,有很多經(jīng)驗(yàn)教訓(xùn)值得學(xué)習(xí)。以下是Hagan從他們公司從事SOA工作的過程中總結(jié)出來的一些經(jīng)驗(yàn)和建議:
要循序漸進(jìn),不要一蹴而就。“我們很早就認(rèn)識到這一點(diǎn),這是一個(gè)長期演進(jìn)的過程?,F(xiàn)在SOA社區(qū)的人都意識到這一點(diǎn)了。SOA是一個(gè)設(shè)計(jì)范式;不是一日之功”。
建立利益共同體。“這一點(diǎn)在美國國防部做得很好。在協(xié)商概念架構(gòu)和模型時(shí),形成利益共同體。這是后續(xù)工作的基礎(chǔ)。…你需要一個(gè)公共模型和通用的詞匯,這是一個(gè)挑戰(zhàn)。這些問題更多的是一個(gè)社會工程學(xué)而不是技術(shù)問題。”
在開始之前對治理和數(shù)據(jù)模型達(dá)成一致意見。“在開始的時(shí)候,在團(tuán)體之間對治理和數(shù)據(jù)模型達(dá)成共識。這會幫助我們確定SOA系統(tǒng)的需求——接口是什么樣子,共享的規(guī)則是什么。SOA是架設(shè)在遺留系統(tǒng)之上來提供數(shù)據(jù)接口的,通常情況下,這些遺留系統(tǒng)一個(gè)很多的問題是,它們設(shè)計(jì)之初并沒有考慮到網(wǎng)絡(luò)中心和SOA環(huán)境下的大規(guī)模的數(shù)據(jù)流量,也沒有考慮到如何處理SOA接口帶來的所有信息請求。這些問題的解決,將直接取決于治理和我們制定了什么樣的共享規(guī)則。”
確定最關(guān)鍵的功能/應(yīng)用/服務(wù)的優(yōu)先級次序。在確定了系統(tǒng)架構(gòu)和模型之后,“找出需要通過SOA來提供接口的功能中,哪個(gè)是最重要,最關(guān)鍵的功能。通常這個(gè)服務(wù)是很原子的。舉例來說,在美國國防部的應(yīng)用中,最重要的是能夠?qū)⒁粋€(gè)地理位置的格式轉(zhuǎn)換成另一個(gè)。美國國防部共有50個(gè)不同地理位置的格式,因此一個(gè)地理位置格式的轉(zhuǎn)換服務(wù)就是一個(gè)很基本的服務(wù),這個(gè)服務(wù)可以和其他服務(wù)組合起來,從而能夠構(gòu)建更復(fù)雜的服務(wù)。”
找出那些可以被其他服務(wù)使用的細(xì)粒度服務(wù)。“我們的文本分析服務(wù)并不是特定用于某個(gè)團(tuán)體,而是一個(gè)粒度服務(wù)。你傳進(jìn)去一個(gè)文檔,然后你就會得到一些經(jīng)過精簡的信息。從概念上講,這很簡單,也可以為社團(tuán)中的很多人使用。”
要知道,并不是所有的信息都能或都需要共享。“團(tuán)隊(duì)需要認(rèn)識到,不同的部門和不同的組織都有不同的任務(wù),因此你不可能將每個(gè)部門的東西全部共享起來。這也不現(xiàn)實(shí)。比如說,對于后勤和會計(jì)部門,他們就有各自不同的服務(wù)。”
SOA工作的花費(fèi)不易解決。“當(dāng)你建立一個(gè)利益共同體,有很多知識,想法,模型等就可以重復(fù)利用,因此也就節(jié)省了不少開銷。但這里面仍有問題:如何確定每個(gè)成員該付多少呢?”
“當(dāng)你組成了一個(gè)利益共同體并且開始做石頭湯,每個(gè)人都貢獻(xiàn)出自己的力量,你就會得到一個(gè)更大的產(chǎn)品。僅僅依靠一個(gè)組織是不能夠?qū)崿F(xiàn)的。”