從SOA技術看協同軟體應用的未來

2021-08-23 13:41:05 字數 2478 閱讀 5539

2023年,作為新興應用軟體的「協同軟體」和作為新型軟體架構思想的soa,在軟體應用領域和在軟體技術領域,都受到了前所未有的追捧。究竟 2023年該不該定義為「協同軟體年」或者「soa年」,這些並不重要,重要的是:協同軟體和soa的一同出現,是必然還是偶然?是珠聯壁合還是陰差陽 錯?這些問題的思考,對於我們了解協同軟體和soa都顯得非常重要。

協同軟體作為一種新的軟體門類,其產生和發展不過近幾年的事情。但協同軟體的應用思想,卻在管理軟體的發展之初就已經存在,只不過當時「協同」並未成為乙個成熟和重要的概念被提及。

在管理軟體應用的早期,mis(management information system,管理資訊系統)和oa(office automatization,辦公自動化)曾經是兩個無所不包而又含混不清的資訊化應用概念,廣泛地被提及。後來,erp、crm、scm等相對更為明 確的資訊化應用理念,亦開始從寬泛而無法確指的mis和oa中脫離出來,成為更為專業的資訊化應用領域。

當協同遭遇soa

繼erp、crm、scm等資訊化應用概念之後,協同軟體在理論和應用等方面發展都極為迅速,這主要得益於協同軟體適應了網際網路時代全球一體化協作管理的要求。

在協同軟體剛剛興起之初,軟體的開發思想已經走過了面向過程、物件導向的兩大發展歷程,目前正處在「面向元件」的時期。而這一時期,「面向元件」的應用平台成為最為熱門的軟體思潮之一。

國內許多專業的協同軟體廠商都是基於平台化思想,推出自己的協同軟體產品,雖然平台化的應用解決了協同軟體在開發時的效率問題,但基於平台的應用在業務服務的體現上還是有所不足,許多平台的設定工作還無法在應用層面做到。

soa作為新一代的軟體架構,一經問世便廣受讚譽,並迅速在軟體研發中予以應用。

乙份gartner出具的資料還表明,從2023年開始soa軟體需求以20%的比率急劇增長。到2023年,在全球銷售出的所有商業應用軟體產品中,soa的所佔比例將超過 80% 。

協同的精髓

soa可以簡單的理解為「抽象、鬆散耦合和粗粒度」的軟體架構,它可以根據服務請求通過分布式網路對鬆散耦合的應用群件進行部署、組合和使用。抽象與耦合的軟體技術思想,成為協同軟體在應用上的重要支撐。

在協同軟體的應用中,參與協同的事務幾乎可以包括使用者單位的行政辦公和業務處理的方方面面,從簡單的收文、發文等公文管理,到客戶、人事等業務管理,甚至到製造型企業的生產管理等等。

協同的身影無處不在。在眾多的管理事務中,表單和流程成為管理事務的兩個重要載體。

其中,表單成為管理內容的載體,記載管理的各項事務內容專案;流程成為管理的過程載體,以標明事務的流轉方向和驅動邏輯條件。

抽象出來的表單和流程通過一定規則進行耦合,可以服務於各項管理事務,並可以分組建立起不同的專項管理應用方案。

軟體中所有的協同事務管理功能,基本上都可以由基於soa的表單和流程組成。

例如,「發文」這一事務,由一張記載發文的時間、主題、內容、重要級別等內容的表單,以及一組從「撰稿」到「核稿」到「會簽」的流程,組合在一 起用以管理。再舉乙個現實的例子,人事招聘這一事務,可以在軟體中由記載人事招聘相關的內容表單,和一組從招聘發起到最終人員入職的流程,組合在一起完 成。

「定製化」的未來

與面向元件的軟體開發思想一致,soa可以實現軟體程式的大量復用。與面向元件軟體不同的是:這些被呼叫的「軟體服務」,其功能「粒度」比「軟體元件」更粗,因此在應用的時候也更為簡便。

直接使用者通過呼叫soa的程式服務,可以十分方便地建立適合自己的軟體應用功能。

正因為有了soa,協同軟體在功能和應用上與傳統的erp、crm等軟體有變革性地突破,軟體功能不再被固化,「非結構化」的應用資料和功能大行其道。

在軟體的「通用」與「個性」之間,soa的出現為管理軟體找到了一條中間路線,這種明顯的發展趨勢也使得管理軟體的大批量定製成為可能。或許,從這一層意義上而言,soa對協同軟體的應用普及,具有不可磨滅的印記。

鏈結「協同」與erp、crm的應用之辨

協同軟體是一種基於「互相配合」這一管理思想的應用軟體,她與目前時興的erp軟體和一度風光的crm軟體不同。

erp軟體的核心管理思想是「計畫」,通過計畫進行日常管理監控,以及進行管理分析,以提供決策依據。erp從物料資料計畫到製造資源計畫,再發展到企業資源計畫,都沒有脫離「計畫」這個核心。

crm的核心管理思想是「關係」,即以客戶為中心,理清企業間各項管理要素之間的關係,例如:客戶與商機的關係,某一客戶對應的商機次數與金 額;與產品的關係,即某一客戶已經或者準備購買的產品名稱、金額、數量;與聯絡人的關係,即某一客戶對應的聯絡人名稱、狀況等等。後來crm再發展到 erm,企業關係管理,即可以按企業的任何一項管理要素為中心,分別檢視與這個管理要素的各自關係。

不管是crm還是erm,都是強調各項管理要素之間的關聯關係。

erp、crm、協同等各項管理思想之間的管理物件有重疊。如財務管理,基於erp就是財務的計畫、記帳、核算等等;基於crm就是費用專案的記錄、彙總等等;基於協同的就是請款、借支、報銷流程等等。

erp、crm、協同三者之間雖然有重疊甚至交叉,但理念各不一樣,不能用協同的理念去開發和實施、應用erp、crm,更不能以erp、crm的理念去做協同軟體產品。乙個軟體產品期望面向使用者的所有應用,則可能什麼都會無法用好。

從「土豆」看軟體

之所以用 代替,是因為我認為軟體設計 開發測試等方面太多了,我只說軟體需求這一方面。上篇文章中提到兩個 買土豆的故事 故事一中的張三和故事二中的甲,都屬於 聰明 的人,他們為老闆想得周到,老闆一句 看看市場上有賣土豆的嗎?和一句 買點土豆回來。引發了張 李和甲乙的不同的反應。但是給人比較統一的感覺就...

從供應鏈角度看SOA給軟體行業帶來的影響

soa做為 發動機 為軟體行業提供了從一條龍向流水線轉化的動力。一 零庫存 這裡借用產業鏈管理的一些概念,來設想soa帶來的軟體行業的變革。零庫存 概念可以追溯到20世紀60年代,日本豐田汽車公司實施全新的生產模式 jit生產制,具體的管理手段包括 看板管理 單元化生產等技術,最終在生產過程中實現原...

從天下無賊看SOA全球化

僅僅在基礎設施上投入而不採用網路服務的soa,就好像傻根寧願冒險帶錢做火車回家也不願使用郵政服務一樣 本期的部落格 soa還是跟鐵路有關。在上期中,我提到了soa的產生就像工業時代的鐵路系統建立一樣,是在資訊系統的無序建設和基於客戶的需求的雙重驅動下應運而生。那麼有了足夠強大的基礎設施是不是soa就...