原创 程序系統的複雜性

近來在做一些項目,對程序複雜性給開發帶來的困難又有了進一步的認識。 對於一個從零開始的系統,我們要做的設計有以下這些工作: 1.  確定系統架構,具體講就是要多少臺機器, 每個機器上運行哪些應用程序,每個應用程序的功能是什麼,這些程序通過

原创 SOA的解釋之二---服務的專業化

上篇提到由於應用產品的複雜性,我們採用分佈式系統設計,一個產品由多個節點上的多個應用實例組成,彼 此互通互聯共同完成完整的業務處理流程。接下來很自然的想法就是複用已有應用實例供其他產品使用,來節 約開發新產品成本和時間。 這些可以被複用的

原创 架構師和架構設計

曾經有句調侃的話“十個人九個是經理,還有一個是副經理”形容頭銜的泛濫,而今更進一步經理升級爲“總”了。 與此類似,在 IT 技術圈架構師也越來越多了。包括各種級別的, 高級,資深,首席。也可以看到做着各種不同範圍工作的架構師,有的

原创 程序系統的複雜性之二---- 原型的負作用

     在上一篇提到了數據模型和接口的變化對開發一個系統的影響, 對那種要有原型且開發時間緊迫的系統,這種影響更是明顯而深刻。 通常爲了驗證技術的可行性,或是短時間給甲方領導一個體驗,我們會拿一個簡化的需求或者部分的需求在最短的時間裏做

原创 複雜事件處理(Complex Event Processing)--5. 複雜事件處理案例分析

對適合使用複雜事件處理技術,或者說適合使用規則引擎來開發的應用做出特徵的總結。即這個應用本身包含很多具備不同行爲規則的個體,沒有整體的行爲規則;或者不論整體還是個體,他們的行爲規則複雜且多變。在外部環境發生變化時,這些實體會按照既定的行

原创 程序裏的對象,世界裏的人

工作日的下午和幾個同事溜出來在軟件園裏欣賞風景,呼吸新鮮空氣。一路上瞎扯了不少東西,計算機系統,狀態機,人體系統,靈魂等等。想到造物主設計這個世界,也像架構師構建應用系統相似,我們每個人都是一個對象,有各種內部和外部接口,內有多個活動的線

原创 SOA的解釋之四----SOA架構的核心產品ESB

Enterprise Service Bus是支撐SOA技術架構的核心產品, 是服務的開發平臺和運行管理平臺。ESB支持服務的創建,服務的運行,服務註冊,服務安全治理,服務監控等功能。服務的開發創建方式有以下三種: • 支持使用各種語

原创 TIBCO 中間件產品介紹

介紹了幾類主要的中間件和對應的 TIBCO 產品,包括消息中間件, EAI , ESB , BPM,B2B , Rule Engine 等產品。介紹每一類中間件以及相關的技術概念,中間件功能,適用的項目需求和場景;對應的

原创 SOA的解釋之三---全新的應用產品構建方式

       如上圖, SOA方式構建應用產品是全新的方式。當整個信息系統具備一批底層的數據服務,公共功能的服務,有多種渠道的接口,有統一的客戶端框架,開發一個應用產品最大的工作就是基於底層的服務來實現業務流程,業務邏輯並封裝爲服務。剩

原创 市場數據系統(MDS, Market Data System)設計總結二三點

市場數據系統 (MDS , Market Data System) 爲金融機構,大型企業提供實時資訊、行情、報價等金融信息服務,覆蓋股票,債券,外匯,衍生品,產權,大宗商品等所有金融證券和商品類別,連接世界上所有主要的交易所

原创 SOA項目實施的難題

SOA 描述了一個信息系統理想的結構,基於 ESB (Enterprise Service Bus),BPM (Business Process Management), BO (Business Optimization) 中間件平臺

原创 面向服務架構的證券行業信息化系統

證券行業信息系統主要有行情資訊系統,數據分析系統和交易系統。 和其他行業信息系統一樣,基於舊的技術和開發模式的系統不可避免的有着一些不足之處。 (1)     以業務爲驅動的豎井式開發模式, 各個業務系統之間相互獨立。

原创 複雜事件處理(Complex Event Processing)--6. 複雜事件處理總結

從第一篇到現在快兩年了,對複雜事件處理的理解不斷加深。編寫程序是對現實世界某一部分內容的描述和行爲的模擬,除此之外我們還要從這個程序中得到些什麼,可以使用程序來處理數據得到需要的結果,可以按一定的規則從這個模擬的系統中提取需要的結論。一

原创 TIBCO RV, IBM MQ和JMS消息中間件的對比分析

對於消息中間件,絕大多數熟悉的是 IBM MQ, 這是目前使用最廣泛的中間件產品。國內還有一款中間件 TongLinkQ, 結構和 MQ 相似。其實在國外還有一款叫 Rendzvous 的消息中間件應用也非常廣泛,只是在國內

原创 複雜事件處理(Complex Event Processing)--3. 複雜事件處理引擎產品

3. 複雜事件處理引擎產品 複雜事件處理的核心產品其實就是規則引擎,規則引擎的工作原理如下圖所示。 (1)     開發者使用規則語言或者狀態機定義一系列的規則,這些規則定義了系統中實體應對外界變化的反應規律。即一個實