首頁 公司 產品 產業/方案 服務 夥伴 客戶 論壇 ICE Developer Center Site Map          [搜尋]
ICE Developer Center Overview Register Training LearningSpace Workshop ICE Messaging Express MOM Glossary
Member Login Download GetLicense Support Profile iReal Program Logout

 .艾揚即時訊息技術電子週報 < ICE Messaging Weekly >. 


第 18 期 出刊日期:2003.04.29      本報內容由 艾揚科技 (ICE Technology Corp.) 提供

專訪:ICE Financial Service Power Team ─ 談 iPush® Server 於金融服務的實戰部署


本期內容大綱

 
[編輯手扎] ICE Messaging Editor's Note 郭漢丞  

燒香乎?膜拜乎! 

身處軟體業,許多人都自許為高級知識份子,但是遇到諸如「絕不中斷服務的部署」時,還是不免想要齋戒沐浴、燒香膜拜一番。原因無他,如金融業的資訊服務,面對著成千上萬的客戶,中斷三分鐘的即時資訊服務,恐怕就是幾百或是幾千萬的損失。

在本期專訪參與實際部署資訊服務系統的艾揚金融服務工作團隊同仁,即使已經「身經百戰」,同時也「盡最大努力」,尚不免在正式部署時還要捏一把冷汗。

這絕對不是專業上的不足,反而是對於專業的執著態度與認真:投注心血越多,對結果越在意。

X 公司的專案我雖未實際參與,但是在事前準備階段,不管是客戶還是艾揚的每一位相關人員,都是繃緊神經,期待所有事前的「萬全」準備能夠順利執行。為了實踐「不中斷服務」的部署承諾,其中包含多少寂靜的夜晚留在辦公室當中,挑燈夜戰,不斷檢視與測試的艱辛過程。

辛苦是有代價的!當系統上線並且順利提供大量金融即時訊息,協助各項新系統成為 X 公司管理龐大事業體的關鍵技術時,一切都值得了。

對於未知狀況的抗壓能力,以及精準的迅速應變,則是我對艾揚 Financial Service Power Team 最佩服的優點,他們的專業與敬業,隨時等待業界的檢驗!

 
[訊息論壇] ICE Messaging Forum    翁穎晰

<專訪篇> ICE Financial Service Power Team ─ 談 iPush® Server 於金融服務的實戰部署

相信大家都知道,系統部署和系統開發是不同的兩件事,而系統專案是否能順利成功,除了開發階段必須滿足客戶的功能需求規格外,部署階段也是極為重要的。一個看似完美無缺的系統,如果在部署階段出現問題,仍有可能前功盡棄。無怪乎某位資訊同業曾經說過,在系統正式進入部署階段前,他 (她) 總要先沐浴齋戒一番,祈禱不要出現甚麼希奇古怪的問題。

資訊系統的部署,事先必須經過妥善的調查與規劃,擬定部署計畫並再三檢視之後方才實施,而且必須對可能出現的各種狀況提出應變方案。尤其現今網路已是企業資訊系統的骨幹,各種應用系統的整合、資訊流的匯整已是普遍的需求,所引發的議題與困擾更勝以往。如果遇到的情況是金融業,為因應服務不中斷的需求,系統部署更須謹慎、再謹慎。

本次採訪,特地邀請到艾揚科技負責金融企業服務的李惇鳴 (Eric) 經理、鍾文娟 (Yvonne) 專案經理 、和林義芳 (Thomas) 資深軟體工程師,就金融業的實際案例 (姑且稱之為 X 專案) 現身說法,分享經驗,細說在系統部署時應該注意的事情。

X 專案背景說明 — Eric

與 X 公司的接觸從 2001 年 8 月間開始,起初只是很單純的去介紹說明 iPush® Server,接觸之後才得知 X 公司的確有訊息中介軟體的需求,而且已經 Survey 相關產品好一陣子了。當初 X 公司所 Survey 的對象,包含有來自美國與印度的廠商,在我們雙方接觸之後, X 公司對我們的產品印象深刻,於是艾揚科技也正式進入角逐者之列。

X 公司的構想,是打算利用訊息中介軟體建立企業內的共通訊息平台,整合以往各自獨立的各種資訊系統、訊息源,同時還能在共通平台上架設新的資訊應用,並堅持系統必須具備最大的擴充彈性。總的來說,X 公司在評選產品和廠商時的考量有三:滿足功能需求價格合理、以及具備共同開發的專業知識與能力 (最後這點最重要)。

事後分析,艾揚科技最後出線的原因,主要就在第三點上。除了 iPush® Server 能夠充分滿足 X 公司的功能性需求外,同時 X 公司也考慮到本土金融產業有其特殊性,如果找外商合作不見得能夠抓到「眉角」,反倒增加溝通成本。艾揚科技所具備本土金融業的產業知識深度足夠,正符合 X 公司所尋找的合作夥伴典型。

剛當上爸爸的 Eric,金融資訊專業不說,客戶服務幹勁更是一流

 

資訊系統的部署

記者:首先是否請 Yvonne 說明一下 X 專案的概況?

Yvonne:好的。X 專案大致上由五個子系統組成:行情揭示、回報、套利行情揭示、金融企業 Messenger、和 e-Manager。所涉及的資訊來源有幾個:

1. 行情資訊源:以泰儀資訊為主,交易所為備援。

2. 回報資訊源:由 X 公司後端各交易系統接出。

3. 新聞性資訊源:X 公司的內部公告、市場新聞等資訊,主要由金融企業 Messenger 接取。

各子系統的資訊來源都不出以上三者的範圍,其中 e-Manager 屬於企業內部控管使用,可作為 MBO (目標管理) 的輔助工具。

目前已經完成部署上線運轉包括行情揭示、回報、和套利行情揭示三個子系統,其餘子系統也已經交付,正由客戶進行部署與最後測試中。

記者:至於整個系統的資訊流與部署架構,請 Thomas 說明一下。

Thomas:OK。以行情揭示服務為例,原先 X 公司所使用的系統在服務容量和擴充性上有極大的限制,因而我們提出了這樣的部署架構來取代:

 
行情揭示服務系統的部署架構。其中的 <S's服務集> 代表各應用的服務功能總稱,
由於是應用客戶端為 Java Applet,所以在 L2 的每一台 iPush Server 主機上,也都要
一致性地部署 Web Server + Java Applet。 


其中 L2 的 iPush® Server 是放在 DMZ 區域內 ( X 公司架有兩層防火牆,防火牆間的網路區域稱為 DMZ —非管制區),L1 的 iPush® Server 則是放在安全的企業內網域。如此一來可以在使用者連線上要求服務時達到負載分散、平衡;二來可以在主要資訊源出現問題時,即時切換至備援資訊源,達成服務不中斷的目標。

記者:那麼在整個系統部署階段裡面,艾揚和 X 公司各自扮演的角色是怎麼樣的呢?

Yvonne:由於系統部署與客戶的網路與資訊系統環境息息相關,客戶的 MIS 部門理應是最了解其公司網路與資訊系統環境的,所以最好是由其主導系統部署的規劃與進行,我們則是提供必要的資訊與技術協助。以 X 專案的例子來說正是如此。

在 X 公司進行系統部署時,首先擬定好部署計畫,並針對其中相關的技術議題與我們進行討論,在雙方都確認理論上可行之後,X 公司才依照部署計畫開始分階段實施。當然了,在實際部署時,還是免不了有一些狀況會發生,尤其是在 X 公司的服務必須是不中斷的狀況下。

記者:哦?怎麼說呢?

Thomas:我們先從部署階段的 Key issues 開始談起好了。以 X 專案的例子來說,在部署階段的 Key issues 有:

1. 服務不中斷:金融業的服務所能允許的暫停時間最多只能有 15 分鐘,這是最重要的考量因素,也是測試、部署時最大的困擾來源。

2. Scalability:X 公司服務的同時連線客戶數在當時已經有 2000 人,而且成長速度很快,系統的選用和部署必須考慮因而產生的成本增加速率。X 公司最滿意我們所提的架構部分,就是在於系統擴充彈性:一部 iPush® Server 單機可以提供 1500 人以上同時連線;要增加一部 L2 層的 iPush® Server 則只需複製一份組態 (用 Ghost 來進行會更快),而要增加新的資訊源也只需將其接到 L1 Connection Center 的 iPush® Server 即可。

3. 連線人數 / 頻寬:這是彼此正相關的因素,也是一般網路資訊系統 —─ 尤其是 Web-based 系統的部署都要注意的。沒有足夠的頻寬,即使有像 iPush® Server 這麼強的即時訊息引擎,效果也會大打折扣。

4. Security:這在 iPush® Server 的部署位置上是決定性因素之一。

同時,為了節省切換成本,X 公司不打算添購新的伺服器硬體,於是部署計畫大致上是這個樣子的:

1. 並行測試階段:

甲、原有系統 (10 部伺服器) 不動,另借調四部伺服器安裝 iPush® Server,部署於 L2 層 (預估容量 6000 人同時連線)。

乙、在服務網站上,同時建立舊系統與新系統的超連結,提供並行測試,為期一個月。一方面進行測試 (含壓力測試在內),另一方面希望訓練使用者養成新的使用習慣。

2. 正式上線階段:

甲、借調的四部伺服器歸還,轉移四部原有系統使用的伺服器部署於 L2 層。

乙、將舊服務系統的超連結拿掉,正式上線啟用新系統,進行全程商業運轉。

實際上在部署與測試的階段,iPush® Server 一直表現得可圈可點, But......

記者: But?聽起來有狀況發生了?

Yvonne:正是如此。一開始並行測試階段進行得並不夠理想......

Thomas:原有 2000 名使用者中,同時最多只有 600 人使用了測試系統,也就是說每部 iPush® Server 只服務了 150 人的負載。這樣的規模,並未讓系統承受最逼近真實情況的考驗 (也就是壓力測試),所以在正式系統切換時就出現了意想不到的問題:新的系統承受不了 2000 人的負載,當場當掉......

記者:當機?是 iPush® Server 出了問題嗎?

Thomas:非也,非也。iPush® Server 一切正常,實際負載並未超出設計值,而是其他環節出錯。在行情揭示系統中,有一部分功能是需要回補伺服器的服務,而回補伺服器的設計,最初建置最多只能承受每台 300 人的負載,在設計和部署新的行情揭示系統時,這項因素被忽略了;後來在並行測試時,由於不中斷服務特性與客戶使用慣性等原因,壓力測試一直沒被徹底執行,無從發現這顆炸彈。所以後來一正式切換上線,這顆炸彈就爆了。

記者:那就代誌大條了!

Thomas:是啊,當時客戶都傻眼了。當下我們馬上決定先切回舊系統繼續服務,再花了三週時間和客戶一起修正回補伺服器,提升它的執行效能,並進行全系統的壓力測試,直到通過壓力測試之後,才將系統再切換過來。一直到目前為止,整個系統就不曾再出過甚麼紕漏了。

Yvonne:從這個案例,我們總結出三個教訓:

1. 除了要測試 iPush® Server 之外,和 iPush® Server 搭配的其他系統或次系統也要進行測試,尤其是在壓力測試的時候,絕對不能馬虎。

2. 應該在部署階段前,讓客戶的 MIS / 網管部門接受足夠的教育訓練,或是提供其足夠的資訊,使其在從事部署規劃時不致因資訊不足而有所疏漏。

3. 測試條件和進行方式必須審慎訂定,並且要貫徹執行。

在金控紛紛成立之後,金融業的企業網路環境更形複雜,資訊廠商在實務上要主導資訊系統的部署與導入並不容易,而且由於金融服務不中斷的特性,系統的各項測試工作不易進行,所以目前我們的標準做法是:

1. 協助進行整合壓力測試,並向客戶提交完整的壓力測試報告。

2. 協助客戶規劃部署,提供必要的技術資訊,並對客戶所規劃出來的部署計畫進行再檢視。至於要提供何種資訊、以及檢視的方向與內容,就必須以 Case by Case 的方式實施。

3. 協助客戶擬妥各式應變方案,以防不測。

記者:最後,是否請兩位給即將部署或有意使用 iPush®Server 的人一些忠告

Yvonne:嗯 … 在系統部署的規劃時,除了要完全了解自家的網路環境與資訊系統環境之外,更須充分了解 iPush® Server 的特性,才能產出夠嚴謹的部署計畫。

Thomas:在正式部署前先去廟裡拜一下。哈哈哈 ~~~ 開玩笑的啦。在部署階段,一定要做好最壞的打算,把應變方案先準備好。套用嚴長壽先生的話:「凡事抱最大的希望,盡最多的努力,作最壞的打算。」

[訊息技術說文解字] ICE Messaging Glossary   陸一凡
  • Remote Procedure Calls (RPC)    遠端程序呼叫

RPC是一種網路協定,這種協定可以允許程式在某一主機執行的程式碼 (Code) 也可在另一台主機上執行,而不需工程師再次撰寫該程式碼。

RPC在分散式運算環境 (Distributed Computing) 的主從模式架構 (Client-Server) 中是一個非常簡單及普遍的應用範例。其運作模式是由客戶端程式 (Caller) 發送請求訊息至遠端伺服系統 (Server),以執行某個代入參數 (Arguments) 的程序 (Procedure),而運算結果將會回傳給客戶端程式。

  • Transaction Processing   交易處理

多種電腦資訊處理程序的其中的一種。相對於批次處理,此類處理程序強調的是它可以立即回覆使用者向系統提出的請求 (Request)。

在這系統內的每一個請求,皆被視為一個交易或事項 (Transaction)。

舉個例子大家就會更加了解,我們日常都會用到的提款機 (Automatic Teller Machine, ATM) 就是一種交易處理系統,從插入金融卡開始,一筆現金提款交易要能完成,必須要一一地成功執行如密碼輸入、提款金額輸入等動作。在交易進行中,若有任何環節發生錯誤,則交易系統必須進行 Rollback (復原) 作業取消處理。

與交易處理相對的程序是整批處理 (Batch Processing),它先將一整批的請求儲存起來,然後再統一執行。

[艾揚快訊] ICE Express   ICE Developer Center  

 

<快訊 1> 

ICE iPush® Communication Server V1.5 for Windows Patch 程式檔案更新,敬請下載

ICE iPush® Communication Server V1.5 for Windows Patch (Released Date: 2003/04/15) 更新摘要如下: 

  • iPush® Server (iPush2000.exe) 更新至 v1.0.18.0。

  • AC Server 改成使用 ICE EZService Framework 方式啟動,原 Auth2000Service.exe 改為 AuthCenter.dll (v2.2.39.0) 與 AuthODBCPlugin.dll (v2.0.4.0)。

  • License Daemon (LicenseDaemon2000.exe) 更新至 v1.1.5.0。

  • BackOffice 更新至 v1.6.2。

其他詳情,請下載 ZIP 檔後,開啟 Readme.txt 與 CHANGELIST.txt 參考之。

ICE iPush® Communication Server V1.5 for Windows Patch 更新檔案下載,請先登入 ICE Developer Center,於 Download 區取得 >> Go !

<快訊 2> 

iPush® API for ActiveX & Java Package 檔案更新,敬請下載

iPush® ActiveX Control Module API (iPushX.ocx) v1.4.4.1 更新摘要如下: 

  • 使用 thread 及虛擬 window 來接收,以避免使用 CSocket 造成無法接收大量快速的資料 (socket 的 callback 訊息會消失)。

  • 使用數位簽章,內含 VeriSign 核發之 Code Sign Certificate。

iPush® Java Package API (iceipush.jar) v.1.1.6 更新摘要如下:

  • 將 netConnect 函式改為,如果回傳 true 表示 login 成功,false 表 timeout (沒收到 xinit 或 xaucode) 或是 login fail (有 exception)。

  • client 三分鐘會 xpin server,如果三次都沒有回 xpon 則斷線通知 client。

其他詳情,請下載各 ZIP 檔後,開啟 Readme.txt 參考之。

API 更新檔案下載,請先登入 ICE Developer Center,於 Download 區取得 >> Go !


上一期精采內容:iPush Server 部署案例


若您覺得本期內容值得參考,請轉寄給認識的朋友或同事,為國內的訊息技術社群發展盡一份力。感謝您。 

免費試用 iPush Server,請連結 ICE Developer Center 網站:http://www.icetech.com.tw/icedc,進行 Register → Login → GetLicense → Download 作業即可。

訂閱與取消訂閱本電子週報,請連結 ICE Messaging Weekly 網站:http://www.icetech.com.tw/icedc/weekly.shtml

查閱本電子週報舊有出刊內容,請連結 ICE Messaging Weekly 網站:http://www.icetech.com.tw/icedc/weekly.shtml

 

回艾揚即時訊息技術電子週報主頁 | 上一期 | 下一期

Copyright 2002-2004, 艾揚科技股份有限公司版權所有;歡迎轉寄。
關於電子報發送有任何問題,或是欲轉載內容,請連絡 icedc@icetech.com.tw
台北市 100 羅斯福路二段 9 號 12 樓之 1 ,TEL: +886-2-2396-1880,FAX: +886-2-2396-1881

Unsubscribe >>
欲取消訂閱艾揚即時訊息技術電子週報 (ICE Messaging Weekly),請 Mail 至 icedc@icetech.com.tw
主旨註明:取消訂閱艾揚即時訊息技術電子週報 即可。



艾揚科技股份有限公司  台北市 103 承德路二段 81 號 15 樓之 1   電話:+886-2-25586101   傳真:+886-2-25586102

Copyright © 2002-2008 ICE Technology Corporation. All Rights Reserved.