IT界出現的最新術語SOA,是服務型架構(service oriented architecture)的縮寫。它是如今IT經理、係統集成商和IT供應商的最常掛在嘴邊的詞,然而隻有很少的經理、集成商或供應商知道它到底是什麼。SOAqishibushiyizhongchanpin,jishuhuozhetixijiegou,tazhishiyizhongyingyongruanjianyitihuadegainian。zheyidianzhizaoyedezhuanyerenshiyinggaizhidao,yinweitamenchangchangbeiyaoqiujiangtamendexitongyuqitaxitongjiemiantongguoESB(企業服務總線)主幹網,以SOA 模式連接起來。ESB是軟件、路由信息、緩衝請求和回應的連接通道,而SOA則限定了通過這條通道的內容。 最早的SOA 概gai念nian是shi希xi望wang任ren何he應ying用yong軟ruan件jian的de界jie麵mian都dou應ying該gai具ju備bei一yi定ding的de商shang業ye用yong途tu,比bi如ru可ke以yi處chu理li一yi個ge購gou貨huo訂ding單dan或huo者zhe進jin行xing庫ku存cun的de實shi物wu清qing算suan。隻zhi要yao開kai始shi服fu務wu就jiu可ke以yi自zi動dong完wan成cheng整zheng套tao相xiang關guan的de商shang業ye流liu程cheng。舉ju一yi個ge例li子zi,有you一yi項xiang可ke以yi提ti供gong“為到達的貨物分配一個庫存容器號碼”的服務。這項服務用物質化的ID標簽,為庫存的容器分配一個號碼。因此,它的SOA界麵可能就是被稱為“Assign Storage Container ID. (分配庫存容器ID)”的服務。它通過那個分配號碼的應用軟件與ESB相連。當分配ID時,程序有可 能同時執行其他的工作,例如記錄任務;專項儲存庫存號碼資料以備貨物到達時能及時調用;以及將容器的狀態標記為“使用中”。 SOA的設立基於6個假設的前提:係統是鬆散耦合的;界麵交換是非物質的;程序具有RPC(remote procedure call遠程功能呼叫)功能;界麵基於消息;消息使用XML 數據;以及界麵支持同步或不同步兩種數據傳輸形式。 dangyigexitonggongzuoshibuhuiduilingyixitongchanshengjiaodachengdu,ertongshifuwudeshishizaimuhoujinxingshi,xitongbeirenweishisongsanouhede。erfeiwuzhidejiemianbingmeiyougudingdexingshi,meicishiyongdeqishizhishibeijiaohuandeshuju,erbushiyinzangzaibeihoudefuwutigongshangdezhishihejingyan。RPC gongnengjiushichengxuyunxingqilaijiuxiangyigebendihanshuhuozhezichengxutiaoyongnabanjiandan,shiyongzhewanquanbubilihuijiemianxinxiderenhexijie。yigejiyuxinxidejiemiantongguoESB在程序間傳送消息;這些消息基於XML 數shu據ju,而er非fei可ke展zhan開kai的de文wen件jian或huo某mou種zhong專zhuan用yong的de二er進jin製zhi語yu言yan。服fu務wu可ke能neng是shi同tong步bu的de,即ji發fa送song請qing求qiu然ran後hou等deng待dai即ji時shi回hui應ying。同tong樣yang的de,當dang服fu務wu請qing求qiu發fa出chu後hou,程cheng序xu繼ji續xu處chu理li另ling一yi個ge過guo程cheng,稍shao後hou再zai做zuo出chu回hui應ying,這zhe時shi服fu務wu是shi不bu同tong步bu的de。 這些簡單的SOA 概(gai)念(nian)很(hen)難(nan)在(zai)現(xian)有(you)的(de)係(xi)統(tong)裏(li)實(shi)現(xian)。關(guan)鍵(jian)是(shi)為(wei)係(xi)統(tong)提(ti)供(gong)的(de)服(fu)務(wu)確(que)定(ding)適(shi)當(dang)的(de)程(cheng)度(du)和(he)類(lei)型(xing)。服(fu)務(wu)可(ke)以(yi)是(shi)精(jing)細(xi)型(xing)的(de),也(ye)就(jiu)是(shi)執(zhi)行(xing)諸(zhu)如(ru)改(gai)變(bian)某(mou)一(yi)數(shu)據(ju)要(yao)素(su);也可以是粗放型的,即可處理重要複雜的商務過程的服務。可以想見,粗放型的服務是比較受歡迎的SOA 應用類型;當然,在很多情況下,精細型服務也是不可或缺的。 製造團隊應該幫助企業認清他們的係統需要實現的服務是粗放型還是精細型的,以方便其做出決定。通常會使用到SOA模式的商業流程主要集中在物質管理、物流控製,包括原材料、設備和人員的運轉等。粗放型服務主要針對生產、測試、維護等主要流程,而精細型服務則主要處理與材料、設備和人員相關的具體信息。必須強調一點:SOA不是一個隨處可用的解決辦法;要實現SOA必須要很好地理解生產製造在企業供應鏈裏所起的作用。 |