電視劇《浮沉》劇照
晶通:兩千多人的廠和SOA有什么關系?
在小說和電視劇中,晶通是一個曾經(jīng)輝煌、先進和令人驕傲的地方大廠,雖然小說和電視劇中都未指明晶通廠到底生產(chǎn)的是什么,到底又因何盛事、因何而衰落,但從電視劇中我們也能或多或少的了解這個廠子的大致情況,以及他與SOA的“不解之緣”。
從劇中臺詞王貴林的臺詞不難看出,晶通大約有1800多名在崗員工,以及數(shù)百人的離退休人員,這是一個上世紀50年代建廠,在80-90年代紅極一時的傳統(tǒng)的、老式的國企。而從廠名“晶通電子廠”上來看,晶通廠是一個典型的當年廣泛存在于長江三角洲的電子元件生產(chǎn)廠,規(guī)模宏大且一直在計劃經(jīng)濟的體制內(nèi)生產(chǎn)國家——但并不一定是市場——需要的電子元器件。
很顯然,老國企消耗的人力物力較多,但是生產(chǎn)效率,產(chǎn)品質(zhì)量卻比較落后,導致晶通的企業(yè)效益越來越低,這當然也是老國企的通病。從大致的電視劇劇情來看,晶通廠是典型的設備陳舊、技術落后、管理僵化、產(chǎn)品喪失競爭力的電子元器件企業(yè),我們可以將其大致劃歸到制造業(yè)中。
SOA仍然是重要的企業(yè)應用基礎
而從后期討論在改制中討論是上馬CAM還是AAM系統(tǒng)的情況來看,顯然AAM是不存在的(準確的說,AAM確實是某一軟件的縮寫,但與晶通風馬牛不相及),CAM與晶通的關系倒是有的可說:CAM (computer Aided Manufacturing,計算機輔助制造)的核心是計算機數(shù)值控制(簡稱數(shù)控),是將計算機應用于制造生產(chǎn)過程的過程或系統(tǒng)——對于制造業(yè)企業(yè)來說,尤其是晶通這樣的電子元器件企業(yè)來說,CAM系統(tǒng)確實是其邁進現(xiàn)代化不可或缺的產(chǎn)品技術平臺。
至此,我們已經(jīng)可以開始著手研究晶通與SOA的關系了,因為我們發(fā)現(xiàn)了兩個關鍵詞:制造業(yè)和CAM。
晶通廠與SOA:最適合的選擇
我們先來談談CAM的話題。一般來說,我們很少將CAM和SOA聯(lián)系起來,因為CAM的應用領域與設備——數(shù)控機床等設備——更為緊密,而和企業(yè)軟件平臺的架構關系并不多,但CAM卻與另一個與SOA緊密相關的軟件有著密切的聯(lián)系,那就是CAD——計算機輔助設計。
CAD與SOA所產(chǎn)生的關聯(lián)大部分情況下來自于對動態(tài)數(shù)據(jù)的要求,幾年前就有供應商推出基于SOA的CAD集成方案。其應用環(huán)境類似于此:企業(yè)擁有ERP軟件,同樣也具備CAD界面功能,但其設計目的只是實現(xiàn)從CAD工具中導入和導出數(shù)據(jù)。這種集成方案就產(chǎn)生了兩個互相單獨和分割的產(chǎn)品數(shù)據(jù)管理(PDM)數(shù)據(jù)庫,進而引致數(shù)據(jù)同步的問題。基于SOA的CAD解決方案將web服務技術植入其SOA架構中,使工程設計和制造共享PDM數(shù)據(jù),實現(xiàn)了“實時CAD與PDM”的集成。更進一步的,是讓不同的CAD工具——企業(yè)很可能有不少于1種的CAD——分享標準的DPM數(shù)據(jù)和功能。
但總的說來,這只是SOA與CAD的結合,CAD在設計到制造的后期與CAM的關系更多一些,不過CAM與SOA的關系只能稱得上是“簡介聯(lián)系”。
當然,還有晶通廠的制造業(yè)企業(yè)這個背景,這也是SOA領域在2008年前后最為火熱的行業(yè)。
客觀的來說,SOA與制造業(yè)有著非常緊密的聯(lián)系,制造業(yè)也是“最有活用SOA可能性的行業(yè)的其中之一”。中國制造業(yè)已經(jīng)逐步離開小型的家庭作坊式的運作模式,誕生了一大批大中型制造企業(yè),如今國內(nèi)的制造業(yè)對信息化的需求也不單單是5,6年前的ERP或者簡單的財務管理系統(tǒng),企業(yè)需要將包括原材料的采購、產(chǎn)品加工生產(chǎn)、產(chǎn)品研發(fā)及銷售管理等通過信息化系統(tǒng)進行很好的管理,特別是和上下游產(chǎn)業(yè)的合作伙伴等,為此,企業(yè)部署了一大堆信息化管理系統(tǒng),包括PLM、MES、SCM、CRM、ERP等等,
就像是晶通廠,即便是從改制的負責人上,就能夠看出晶通廠在于志德與王貴林兩人身上難以跨越的管理與協(xié)作難題,再加上本身一個老廠的時間跨度長,又不免曾落入國企信息化的“大干快上”時代,晶通廠不可能沒有幾個不像樣的或是版本號老掉牙的軟件系統(tǒng),從這一點上來看,晶通廠應用SOA架構是不可不為的事情。(插一句話,從對SOA的重視和思路上看,顯然喬莉所代表的賽思更有敏感性)
復雜的信息架構,復雜的軟硬件情況,信息系統(tǒng)之間的數(shù)據(jù)溝通難免會出現(xiàn)各種各樣的瓶頸,而目前,企業(yè)內(nèi)此類信息化問題的解決方法,實施SOA是個不錯的選擇——SOA的價值在于它的靈活性和可操作性,以及他能夠“面向服務”的特性。
對于晶通廠這樣的老國企來說,SOA架構的實現(xiàn)可能是必然的,長期的積累帶來復雜的應用環(huán)境,想必如果在真實的銷售案例里,SOA必然會作為CAD、ERP、CAM等等一系列晶通可能用到的企業(yè)管理軟件的架構基礎與方案重點。SOA在這樣的老廠有著不可替代的作用。
不過,為什么我們在這幾年對SOA會如此陌生呢?或者說,SOA為什么銷聲匿跡了呢?
SOA:死? 或 生?
“SOA已死。”很多人認為,2008-2009年的金融危機及其引發(fā)的全球經(jīng)濟衰退,殺死了SOA——災難性的影響徹底摧毀了它,而更多的人認為,SOA曾被認為是IT的大救星,現(xiàn)在卻證明是一項極其失敗的試驗,至少對于大多數(shù)組織而言如此。
從媒體報道和像是IBM這樣的供應商的宣傳上來看,SOA這個詞的出現(xiàn)頻率確實遠較幾年前少的可憐,尤其是在很多企業(yè)的CIO在視頻訪談節(jié)目談到SOA的時候,他們都說:“這(SOA)曾經(jīng)是企業(yè)信息化最失敗的實踐?!钡聦嵤欠裾娴娜绱??SOA是否已死?我們要嘗試著找到答案。
不過,在討論SOA是否已死的話題之前,我們先要看看什么是SOA。
從官方和普遍的定義來看,面向服務的體系結構(service-oriented architecture,SOA)是一個組件模型,它將應用程序的不同功能單元(稱為服務)通過這些服務之間定義良好的接口和契約聯(lián)系起來。
它的接口是采用中立的方式進行定義的,它應該獨立于實現(xiàn)服務的硬件平臺、操作系統(tǒng)和編程語言。這使得構建在各種這樣的系統(tǒng)中的服務可以以一種統(tǒng)一和通用的方式進行交互。
而通俗的解釋則是,SOA被認為能大規(guī)模降低成本和增加企業(yè)應用的靈活性,通過實施SOA,企業(yè)能夠簡化不同應用平臺的管理、信息的共享和應用協(xié)同,從而更好地為企業(yè)提供服務。
換句話說,SOA提供了這樣一種能力:將應用、數(shù)據(jù)和協(xié)同都服務化,它是一種建設企業(yè)軟件應用的思路和架構體系。可以說“SOA始終是關于架構的,而不是獲得資金的方法,或是分析師炒作的對象,也不是特定的中間件平臺。在過去的10年間,IT界在理解和改進這種架構風格上已經(jīng)取得了顯著的進步?!?/p>
總的來看,SOA確實耗費巨大,因為往往供應商或極大的改變——或是徹底的顛覆——企業(yè)的原有軟件架構,并讓企業(yè)用戶付出不菲的咨詢費用,因此SOA曾被認為是耗費巨大的企業(yè)管理平臺的改變,這也就是為什么在經(jīng)濟危機之時,SOA會被迅速的忘記和拋棄。
Burton集團副總裁兼研究總監(jiān)Anne Thomas Manes認為,經(jīng)濟的衰退與“SOA并未創(chuàng)造真正的價值擊垮了它自己”,這位分析師認為,除了極個別情況,SOA并未兌現(xiàn)它承諾的好處。在投資百萬后,IT系統(tǒng)并未得到改善。許多組織的情況更糟:成本增加、項目延期,系統(tǒng)比以往更脆弱。手握錢袋的人們對此已感到厭倦——“鑒于2009年的預算緊縮,許多組織消減了他們SOA項目的資金?!?/p>
但她也表示,她的立場并非是對SOA所提倡的面向服務、信息共享、應用靈活、業(yè)務整合的否定,她僅僅認為,作為一個詞匯“SOA”已經(jīng)凋零,但是作為實踐方式“SOA”對于任何的企業(yè)的發(fā)展而言還是非常重要的。她認為,以SOA的精神——方法、架構和理念——去實施EAI(企業(yè)應用整合)是非常有必要的,只是恰巧在經(jīng)濟衰退的時候,企業(yè)往往首先放棄的都是軟件方面的投資,這也就導致很多項目和計劃都被擱置,從而導致我們很少看到SOA這個詞。
從另一個角度來看,既然很多計劃被擱置,SOA的實施項目被停止,炒作、推動或是銷售SOA的供應商的動力也就被弱化,我們自然難以從媒體或是供應商那里看到更多有關SOA的話題,但事實是,我們至少能從一些大型供應商那里看到持續(xù)更新的、圍繞著如何實現(xiàn)企業(yè)SOA理念的軟件平臺與中間件的更新。
尤為重要的是,SOA的死亡被認為很大程度上是“人為原因”:供應商或集成商、服務商并未真正開始去部署SOA,而只是拿著SOA當幌子做熱點銷售而已。以SOA面向服務的實質(zhì)以及其理念體系來看,同先期實施的成本較低的點到點的應用相比,長遠來看,SOA產(chǎn)生的規(guī)模經(jīng)濟效益可以帶來更好的投資回報率。
而另一方面,作為“面向服務”理念的鼻祖之一,SOA這一最重要的精神不僅被繼承而更被發(fā)揮,我們現(xiàn)在看到的云計算——公有云、私有云或是混合云——都是以“‘面向服務’,將軟硬件作為一種服務,將服務作為一種能力”提供給企業(yè)為核心的。面向服務的理念不死,SOA也就不死。
但時隔多年——Anne寫那篇著名的闡述SOA已死的文章的時候是2009年的5月——SOA又被IBM不斷提起。這是一次短暫的回光返照?還是SOA一次新的、真正的機會?SOA又有什么新的突破和變化么?
IBM:SOA未死,進化成下一代SOA
與Anne的觀點類似,IBM軟件集團WebSphere整合軟件全球總經(jīng)理Michael Curry認為,“顯然,SSOA是個好架構”,他在IBM Impact 2012高峰論壇上引述分析機構Gartner的表述稱“讓 SOA 成為一個必須的先決架構。是時候為您的 SOA活動賦予活力了,這次專注于架構,而不是技術。”而Queensland Motorways公司CEO Phil Mumford認為“SOA 的優(yōu)點是我們可以業(yè)務需求無縫地更改我們的組件。它可能是一個業(yè)務流程或一個全新的業(yè)務模型。”
Michael Curry不是第一次表述類似的觀點,因為IBM公司一直認為“SOA是解決各種技術挑戰(zhàn)的基礎”。
“我們推出的下一代SOA不僅僅是從內(nèi)部SOA整合,我們已經(jīng)把它擴展到移動通信平臺,能不能通過移動的手段實現(xiàn)SOA,能不能把我的SOA擴展到物理世界,用物聯(lián)網(wǎng)感知到未來的一些信息,所以我能夠通過下一代SOA把這些信息全部整合在一起,所以你可以看到下一代SOA會更加強大,而且外圍會更加大?!?Michael Curry認為,大數(shù)據(jù)、云計算、移動應用和社交商務給了SOA新的機會,而不是“加速了SOA的死亡或是遠離”。
IBM認為,在復雜的當下,企業(yè)業(yè)務因為云計算、物聯(lián)網(wǎng)、大數(shù)據(jù)、移動應用和社交商務等等新的IT環(huán)境而不斷變化和發(fā)展,這也就推動了SOA的進化——IBM一直認為SOA并沒有死,只是因為業(yè)務的需求而被更多的融合其理念而非“SOA”這個名詞。于是,NG-SOA(下一代SOA)應運而生。
在下一代SOA中,IBM強調(diào)的不再僅僅是內(nèi)部應用的整合,而是將企業(yè)內(nèi)部的應用與外部的世界相連。
“我們在做的時候,已經(jīng)不僅僅是注重于內(nèi)部系統(tǒng)的整合,我們已經(jīng)開始注重于除了內(nèi)部系統(tǒng)以外,我們能不能把外部的系統(tǒng),比如能不能把物聯(lián)網(wǎng)整合到SOA架構里面去,能不能把移動應用整合到SOA的架構里面去,所以整個對外的整合,包括云上的應用,我們能夠把我們自己企業(yè)的應用和經(jīng)銷商、合作伙伴的應用很好的整合企業(yè),有沒有這種能力提供這樣的服務?!?Michael Curry表示。
他認為,從基本上來講,SOA的設計原則是沒有改變的,企業(yè)需要有SOA這樣的一種環(huán)境,才能夠達到基本的靈活性,應對未來快速變化的趨勢,但下一代SOA有其特殊的關鍵標準,它將不僅僅從內(nèi)部解決企業(yè)的應用、信息與業(yè)務整合問題,而是也能夠方便的把企業(yè)的外部系統(tǒng)、應用、數(shù)據(jù)、終端,甚至是客戶的系統(tǒng)更容易的整合到企業(yè)的SOA平臺中。因此,下一代SOA需要做到五件事。
NG-SOA:五大標準 三大特性
Michael Curry認為,第一個標準就是連接能力——能夠連接企業(yè)的內(nèi)部應用程序和云應用程序,尤其是關鍵應用程序的快速、本機連接,并使用“常見的集成模式,能快速集成已打包的應用程序”。此外,還需要保證可靠的消息傳遞,確保應用程序被正確同步,繼而跨內(nèi)部和外部的應用程序無縫的工作。
“我們發(fā)現(xiàn)公司不再是有固定的系統(tǒng),而且更多的是要有最好的應用,把所有好的應用整合在一起,而這些是來自不同的供應商,有些是在企業(yè)內(nèi)部的,有些是不在企業(yè)內(nèi)部的,就有這樣一種能力幫你把這些東西快速連接在一起、簡便連接在一起、靈活在一起,這是很重要的,而且是可拓展、安全、可靠的,所以你的SOA必須能夠做到這一點?!?Michael Curry舉了一個醫(yī)療設備供應商的例子來說明“連接”的重要性。
在這個例子中,更好的將ERP、CRM和制造應用連接在一起,將信息動態(tài)化的傳輸和共享,能夠及時改變材料流程、根據(jù)業(yè)務情況動態(tài)的調(diào)整,從而避免不用大規(guī)模停止生產(chǎn)的業(yè)務調(diào)整——從這一點來看,連接性對于晶通廠同樣重要。
Michael Curry認為第二個關鍵點是能講企業(yè)整合之后的應用程序擴展到移動設備。他表示,如果通過下一代SOA架構將企業(yè)數(shù)據(jù)擴展到移動應用程序,在移動應用和企業(yè)應用之間創(chuàng)建安全、可靠的雙向連接,能夠極大地改變和適應企業(yè)業(yè)務應用的變化。
“我們發(fā)現(xiàn)有很大一個趨勢,要把他們企業(yè)的應用、業(yè)務的應用部署到他們雇員或者業(yè)務合作伙伴的設備上,也就是要把現(xiàn)有的應用拓展到雇員當中,這樣他們有一個移動的設備,這樣也改變了公司對于移動的看法,可以使他們的維護人員更有效,因為他們可以實時通過移動設備獲取相關信息,同時使得零售銷售人員能夠更好的支持客戶?!睋?jù)他表示,通過建設下一代SOA,美國TBC公司的收入增加了10-15%,節(jié)省了70%的費用。
不過,Michael Curry也談到在移動設備上對NG-SOA的要求,即能夠優(yōu)化通信效率以節(jié)省帶寬并延長電池使用壽命,以及“為移動應用程序提供端到端的安全和策略管理”。
有趣的是,在第三點中Curry就提到了物聯(lián)網(wǎng)。這是一個現(xiàn)在無法回避的問題——連微波爐都有IP地址了!他表示,下一代SOA將面向越來越多的物聯(lián)網(wǎng)設備,比如說某一個汽車上的傳感器或是某一件設備上的數(shù)據(jù)終端。因此,下一代SOA需要能夠提供連接到遠程傳感器、儀表和其他設備的可靠雙向鏈接(注意,是雙向而不是單向從設備上拾取數(shù)據(jù)的連接方式),占用資源較小,提供將交易管理無縫擴展到設備上的能力以及利用事件和活動監(jiān)視器的擴展,獲得更靈敏的企業(yè)響應能力。
正如他在演講資料中展示的那樣,無論是物流行業(yè)的傳感器、家中的儀表、運營管理單位的控制器、商店中的RFID和離岸應用上的SCADA,這些設備或終端都是業(yè)務或應用的新的擴展,能夠很好的將某一件商品的RFID實現(xiàn)可追蹤,實現(xiàn)企業(yè)業(yè)務應用對其的全程監(jiān)控,也是現(xiàn)在制造業(yè)上的重點領域——從這一點上看,晶通廠或許也需要下一代SOA?
第四點看起來就和晶通廠的關系不大了。
對于一家老國企來說,玩玩微博發(fā)布個消息也就是它最大可能的社交網(wǎng)絡應用,而Curry的第四點就是關于企業(yè)“發(fā)布API并將企業(yè)連接到社交技術環(huán)境”。
“這也是全球范圍內(nèi)的一個趨勢,比如說福特汽車,它可以發(fā)布一系列的服務,比如說維護方面的服務,這些API就可以讓TBC這樣的公司利用(TBC是Curry談到第二點時提到的輪胎供應商)。主要是在你發(fā)布API之后,公司和公司之間就可以協(xié)作。”Curry以沙特阿拉伯的例子展示了政府如何通過開放API給企業(yè)(尤其是私營企業(yè))、政府不同職能部門之間的基于API的協(xié)作來提神國家的綜合行政水平。
如果說第3、4點對很多中國企業(yè)來說還略顯遙遠,Curry認為第四點不可能沒有人關心,那就是“提供可以滿足大數(shù)據(jù)需求的服務規(guī)模和質(zhì)量”,他認為,隨著數(shù)據(jù)的爆炸,數(shù)據(jù)來源和數(shù)據(jù)量都成幾何級數(shù)增長,下一代SOA“必須提供強大的可擴展性來應對新信息的沖擊”。
“數(shù)據(jù)量的上升,在任何時間不會出現(xiàn)失掉某些信息或者宕機的發(fā)生。另外,還有客戶的期望,不管是自己的員工,自己的消費客戶和合作伙伴,這些服務總是可用的,總是能夠得到連接的,我們也不能接受這樣一些信息的延誤,我們需要動態(tài)、實時的(數(shù)據(jù))?!盋urry談到,在應對大數(shù)據(jù)時,保持安全性也是下一代SOA需要考慮的話題之一。
至此,SOA與下一代SOA的話題已經(jīng)告一段落,Curry也在后面介紹了IBM實現(xiàn)下一代SOA的三個重要組件:WebSphere Message Broker(實現(xiàn)應用的連接性、實時的連接與消息傳遞)、IBM Mobile Foundation(一次開發(fā)運營在多個平臺上,SOA的無縫擴展實現(xiàn))以及IBM Business Process Manager(以人和系統(tǒng)為核心的流程設計平臺),僅從名字上我們就能夠大致的了解這三款軟件在下一代SOA上的作用。
如果想了解它們的具體功能和特點,當然IBM也會提供豐富的資料,在此就不再贅述——我們談的話題畢竟是SOA、下一代SOA與火熱的電視劇《浮沉》的關系與所引申出的SOA理念的發(fā)展問題。
總的來說,SOA現(xiàn)在是叫SOA也好,叫NG-SOA也罷,我們最終看到的是SOA理念在當下的新解讀和工作重點。SOA已經(jīng)從企業(yè)內(nèi)部應用和消息的整合,繼而轉(zhuǎn)變?yōu)橐浴斑B接-傳輸-擴展”為核心的企業(yè)應用平臺統(tǒng)一架構。對于企業(yè)來說,SOA未來——或者說是下一代SOA——的作用是將企業(yè)與整個環(huán)境連接起來,傳輸數(shù)據(jù)的同時將應用與業(yè)務擴展到整個環(huán)境中去,并以服務化的能力提供為基礎。
就SOA自身來說,這與云計算的目標是不謀而合的,同樣是服務化、同樣是規(guī)模化的擴展(從平臺到應用,從企業(yè)內(nèi)部到企業(yè)外部)、同樣是傳輸(把信息在私有云、公有云和混合云內(nèi)部及云之間傳輸信息、遷移應用)。因此,下一代SOA的核心將是以移動化、物聯(lián)化的企業(yè)應用為核心,實現(xiàn)面向云計算的企業(yè)應用軟件與管理平臺的服務化架構。
話題回到文章的開頭,回到晶通廠。雖然下一代SOA對于晶通廠來說還有些遙遠,但是對于中國如此眾多的制造業(yè)企業(yè)以及其他希望信息化實現(xiàn)國際化、現(xiàn)代化與靈活性的企業(yè)來說,下一代SOA仍然是值得重視的企業(yè)業(yè)務應用理念和機構。
SOA未死,SOA已經(jīng)蛻變成為下一代SOA。另外要記住的是,SOA是理念和架構,而非卓越的技術或是產(chǎn)品。
?