下面我們就從幾個方面來分析這個問題。
采用系統(tǒng)至上、人員分而治之的集成方法
現實中總是會出現這種情況:機器到機器(Machine-to-Machine)的集成幾乎總是失敗,除非建模流程已經有一定的門道可以遵循,這些規(guī)律讓人們可通曉或注意到意外情況,不過人們還是可能會對某些錯誤視而不見或是在發(fā)現了錯誤時假裝沒發(fā)現。在這樣的應用軟件集成中,人們必須要在關鍵時刻出手。我們把這樣的系統(tǒng)稱為系統(tǒng)至上(system-up)的集成的典型范例:由多個計算機程序和系統(tǒng)或多或少地以自動化的方式實現集成,但偶爾會因為商業(yè)規(guī)則的原因使人員被商業(yè)牽著鼻子走。
在系統(tǒng)至上的系統(tǒng)集成中,每個人員涉及到的只是整個系統(tǒng)的某一個不常見的方面。而人員分而治之的集成方法則重點考慮的是每個員工的績效的流程處理方式,其主要方法是:每位員工有自己的職責,由經理來評判,層層向上最終由上層經理分析出整個組織的績效,而薪資是導向性因素。流程主要由人員根據自己的時間框架決定對共有資源(如HR系統(tǒng)、支付系統(tǒng)、稅務系統(tǒng)等資源)的訪問,而且這些是強制命令式的。
效率更高,利潤更大
我們如果把業(yè)務流程看作是一系列有序的任務,那么這些任務序列應該讓業(yè)務更有效率。Metrics應用業(yè)務流程重組來節(jié)約時間、開銷等成本。但是,流程也是最頂級的利潤。假設顧客要進行一筆數額較大的金融交易,那么接下來服務方就要通過外部的信用服務來決定該客戶是否有支付能力。然而,檢測其信貸分類是可能發(fā)現他有若干為還債而變賣的行為存在。信用卡發(fā)放機構可能查閱到客戶的人壽保險提供商或是信用卡保護等其他的類似服務的存在。這些都是潛在的利潤,而且個自有各自的特色,沒有統(tǒng)一性。許多其他業(yè)務的誘因可能導致異常的發(fā)生,而且是不可重現的。這就要求我們要共同協作,一起討論可能出現的各種對系統(tǒng)集成有影響的因素。
要以全球性的視角來看待問題
在不久的將來,一個全球性的不會停止的經濟將會改變我們對計算的思考方式。物流和市場都完全被國際化了,于是一個大型的零售商在看到了佛羅里達的颶風的快速前進的腳步時可能希望貨運能根據信號燈的指示改變貨輪的航向,但是,信號燈是亞洲生產制造的,這就需要商業(yè)要具備一定的敏捷性。
涉及業(yè)務流程的問題包括以下內容:
A 如何把流程被設計為端到端的?
B 如何讓用戶克服為跟上IT而耗費大量時間的問題?
應用軟件的一種新模式
在我們上述描述的各種情況中有一些基本要素是共同的,這些共同要素就是任務,而不是一份文檔、表單或程序。一項任務指的是被描述定義的從開始到終止的處理過程,是下一步要完成的任務的前提。把一個定義好的一組任務串連在一起就得到了一個業(yè)務流程,也知道了該業(yè)務流程的活動操作序列及其主要功能。
事件總是異步的、難以預料的,例如客戶的地址信息可能會經常改變,所以可以在電子商務站點上采用電子資金轉帳EFT(Electronic Funds Transfer)的方式。一個范例就是事件驅動體系結構EDA(Event Driven Architecture),它可以在各種各樣的報告中加入額外的業(yè)務控制。
對于系統(tǒng)至上的集成方法和人員分而治之的集成方法我們作個總結:系統(tǒng)至上的集成方法是以應用軟件為主的,它令集成簡單化,有確定性;標記好的任務通過特殊的來自各功能、個子規(guī)程或Web服務的返回代碼來處理。而人員分而治之的集成方法是一個長期的任務過程,它使任務可以被重新設計、可以被延遲、修改甚至是忽略掉,任務聲明的完成是由某些人員來裁定的。這就涉及到了很多細節(jié)方面的問題。
一直以來所面臨的挑戰(zhàn)
任何有經驗的IT專家都明了集成不同的異構系統(tǒng)的超乎尋常的困難,這樣的困難主要表現在以下2個方面:
A 要對付多種協議、多種數據格式、多種程序設計語言和體系架構、多種安全模式和從大型機到基于Web站點的客戶/服務器交互方式。
B 處理各種各樣的和突發(fā)的部門間和組織議事日程安排上的沖突。
上述困難令IT系統(tǒng)成為高度復雜的生態(tài)系統(tǒng)。而且,經常會有一個團體性的方法來驅動企業(yè)的計算。預期的成本可能要超支。這其中可以利用ROI、SOA有關的技術和方法來解決有關的問題。
流程本身也需要改進
對于上述我們分析的各種情況究竟該如何應對呢?應用軟件的本質是考慮所有涉及其中的因素。編寫文擋不該只被看作是應用軟件本身的事,而應該把它視為是整體功能實現的一個組成部分。就象我們不應該把自己電腦中的桌面應用軟件孤立看待一樣,我們應該把它視為是實現整個業(yè)務流程功能或工作流的組成部分。
上個世紀90年代初期的研究表明PC的進步最終降低了消息發(fā)布的時間,提高了人類的勞動生產率。工作流和業(yè)務流程的引入使得編程方式有了很大變化。流程的構建和實例化在編程中都有所體現。我們在提高業(yè)務流程、人力工作流和人員與計算機設備交互方面所做的計算已經取得了很大的進步。我們目前處在一個全新的軟件程序類型階段。
|