服務導向
服務導向
服務導向是一種架構模型,由網站服務技術等標準化組件構成目的是為企業,學校或網路服務單位建構一個具有彈性,可重複使用的整合性介面,促進內外部如內部應用程序、用戶與部門等相關單位完美的溝通,儘快達到網路服務提升的目標。
SOA (Service Oriented Architecture,以服務為導向的架構)
SOA可以簡單地理解為“抽象、鬆散耦合和粗粒度”的軟體架構,它可以根據服務請求通過分散式網路對鬆散耦合的應用群件進行部署、組合和使用。新一代的軟體架構SOA,因為能夠有效應對信息化面臨的新挑戰,將快速取代傳統的軟體架構。協同軟體作為新起的軟體應用門類,SOA技術使其應用理念和功能得到了進一步升華,並迅速成為信息化建設的首選軟體。
信息化面臨全新挑戰
縱觀信息化建設與應用的歷程,儘管出現過 XML、Unicode 以及 UML等眾多信息標準,但是許多異構系統之間的數據源仍然使用各自獨立的數據格式、元數據以及元模型,這是信息產品提供商一直以來形成的習慣。各個相對獨立的源數據集成一起,往往通過構建一定的數據獲取與計算程序來實現,這樣的做法需要花費大量工作。信息孤島大量存在的事實,使信息化建設的ROI(投入回報率)大大降低,ETL(數據載入工具Extract Transform Load)成為集中這些異構數據的有效工具。ETL 常用於從源系統中提取數據,將數據轉換為與目標系統相兼容的格式,然後將其裝載到目標系統中,例如數據倉庫或者數據市場。數據經過獲取、轉換、裝載后,要產生應用價值,還需另外的數據展現工具予以實現,如BI軟體。如此複雜的數據應用過程,必定產生高昂的應用成本。
結構化的數據管理尚可通過以上方法,予以實現其集成應用。在非結構化的內容方面,這些具有挑戰性的問題令人生畏。內容管理的應用方案基於不同的信息化應用系統,而且大部分是縱向的以組織部門為界限的。例如,用於行政部門的文件管理、用於決策部門的知識管理,或者是用於營銷部門的宣傳網頁信息。在目前的內容管理市場中,經常使用來自不同廠商的產品來提供這些解決方案。即使是同一個廠商的產品,相互之間的功能也是經常重疊,並且無法集成。
隨著信息化建設的深入,不同應用系統之間的功能界限已趨於模糊。例如,商業智能BI需要企業資源計劃ERP數據作為支持,企業資源計劃的有效執行需要協同商務CC予以保障和優化。同時企業資源計劃系統和協同商務系統,又需要商業智能的分析展現數據提供用戶操作依據。
在激烈競爭且多變的市場環境下,企業的管理模式很難固化,應用傳統的信息化軟體,當企業要做出一些改動時需要面對巨大的挑戰。以下是企業在信息化管理變革時必須要考慮的一些項目:
放棄從縱向和以部門為管理界限考慮問題
將現有的信息管理功能轉換為可復用的應用服務
集成大量的基於不同應用系統的數據和信息
有效降低成本,減少開發費用
及時擴展更多應用功能
這些挑戰並不是很容易應對的,因為信息化產品供應商想保護他們當前的產品和用戶基礎,並不願意放棄已有的軟體應用思想和功能框架。ERP供應商將產品的理念和功能不斷泛化,就是個明顯的例證。同時,企業管理者和信息部門也必須在內部推銷SOA的構想,以便讓具體應用部門接受SOA所帶來的應用價值。從信息化產品的用戶角度而言,將以往的信息化投入作為新的信息化建設的一部分,這是非常艱巨的任務。
採用SOA直面信息化挑戰
對於那些採用 SOA 作為信息管理的用戶來說,能夠享受基於 SOA 的信息管理所帶來的許多好處,以中國首套SOA協同軟體復旦協達CTOP以例,SOA所帶來的主要好處包括:
可復用以往的信息化軟體。基於SOA的協同軟體提供了應用集成功能,能夠將ERP、CRM、HR等異構系統的數據集成。
加快開發速度,並且減少了開發和維護的費用。軟體將所有的管理提煉成表單和流程,以記錄管理的內容,指定過程的流轉方向。
使用了更簡便的信息和數據集成。信息集成功能可以將散落在廣域網和區域網上的文檔、目錄、網頁輕鬆集成,加強了信息的協同相關性。同時,複雜、成本高昂的數據集成,也變成了可以簡單且低成本實現的參數設定。
創建了完全集成的信息化應用新領域。協同軟體就是一個全新的應用領域,管理信息由完全結構化的數據,拓展到非結構化信息的應用領域,Gartner 預言了非結構化信息管理將會帶來一個新IT應用潮流。
簡化了企業信息化模型的總體複雜度。
在具體的功能實現上,SOA協同軟體所實現的功能包括了知識管理、流程管理、人事管理、客戶管理、項目管理、應用集成等,從部門角度看涉及了行政、後勤、營銷、物流、生產等。從應用思想上看,SOA協同軟體中的信息管理功能,全面兼顧了貫穿整個企業組織的信息化軟硬體投入。儘管各種IT技術可以用於不同的用途,但是信息管理並沒有任意地將信息分為結構化或者非結構化的部分,因此ERP等結構化管理系統並不是信息化建設的全部;同時,信息管理也沒有將信息化解決方案劃分為部門的視圖,因此僅僅以部分為界限去構建軟體應用功能的思想未必是不可撼動的。基於SOA的協同軟體與ERP、CRM等傳統應用軟體相比,關鍵的不同在於它可以為在合適的時間、合適的地點並且有正當理由而需要它的任何用戶提供服務。
從SOA協同軟體的功能框架中可以看從,功能菜單的排列不再以部門劃分的方式進行,而是按照應用服務的性質來劃分,例如:人事管理部分,並非只限定在人事部分才擁有相關應用功能,在其他部門的操作用戶也仍然可以調用相關應用服務,如人事相關的請假、考評等,除人事部門所外的用戶,也是這些管理的參與者。而作為協同軟體核心的流程管理部分,不僅涉及到所有的管理部門,而且貫穿到各個應用功能部分,行政、項目、人事等等功能,都是通過可靈活定製的管理表單和流程來實現。
即便本文是通過協同軟體的示例來闡述SOA的技術和應用,但應該指出的是,不是所有的協同軟體都是SOA,也不是SOA只適合協同軟體。因為協同軟體的應用理念和價值通過SOA最容易體現,才使SOA成為等企業級協同軟體廠商技術追求的目標。
SOA必將引領信息化建設步入一個新的時代,在這個新的時代中,信息化相關軟體產品的應用思想和管理功能也將會重構。如今,去商討該不該採用SOA已經於事無補,我們應該考慮如何拋開原有信息化應用思想的束縛,以全新的觀念去迎接一個必將走向繁榮的SOA時代。