天天看點

Stringbeans電子商務平台白皮書1      簡介2      過程管理服務3      Portal架構4      INFRASTRUCTURE(架構)服務5      結束語

1      簡介

越來越多的公司正在開發自己的門戶網站來管理自己的業務。門戶網站被用來管理各種任務,從客戶關系管理到内部活動協調,如人力資源管理。大部分商業門戶仍使用特定的方式進行開發,其中公司的業務過程被編譯成一個在不同語言的異構環境下分布式收集的CGI腳本。首先這些門戶難以建立和文檔化,并且針對不同的客戶需求,内部流程改進,或者架構改變,解決這些問題成本是非常昂貴的。公司為他們的業務需求開發一個門戶網站需要一個解決方案,能夠達到增值并且不會導緻複雜度和成本的集合倍數增長的目的。

本白皮書介紹了Stringbeans電子商務平台滿足了以上的需求。圖1描述了Stringbeans的架構,如圖所示,Stringbeans由兩部分構成:一個是背景自動運作的WebService服務來管理資訊任務,另外一個是前端的門戶架構來管理Web表現層。

Web Services支援expressive資訊路由模型,表現為資料依賴,調用依賴,時間驅動路由,和時間排程。它們還提供了hook通過基于J2EE标準的JDBC以及JMS進行整合。

門戶架構為使用者提供了内容聚合,企業資訊和過程的互動,建立個性化的網頁功能。目前的門戶架構功能還包括建立個性化的内容和外觀,可配置的通路控制,日志,監測台,還有Portlets,用來展示相關表的資料,豐富的網站摘要(RSS),JSP檔案和Servlets。

Stringbeans大大降低了業務設計、維護業務門戶所花費的精力,還提供了可視化的編輯器來改變過程驅動資訊流的功能,基于J2EE的标準接口,盡量減少改變給架構帶來的影響。網頁布局、外觀和個性化的内容可以通過Stringbeans輕松的建立。

Stringbeans電子商務平台白皮書1      簡介2      過程管理服務3      Portal架構4      INFRASTRUCTURE(架構)服務5      結束語

圖1

2      過程管理服務

如圖1所示,Stringbeans提供了一系列的過程管理Web Services。每個服務的目的是支援某個特定的路由資訊模式,本章節将介紹XDFlow管理服務。這個服務實作了一個擴充的資料流過程模型,他結合了一些其它的Web Service的獨特功能。Stringbeans還提供了圖形使用者界面來監測一些Long-Lived過程。

2.1    XDFlow過程模型

一個XDFlow過程由一些過程和連接配接所構成,子產品表現為業務系統,比如資料庫,隊列服務,郵件等,連接配接表現為各子產品之間的資料流。過程模闆和預設定子產品可以被持久化存儲在分級目錄,并且可以被多重應用重用。XDFlow提供了一個可視化編輯器用來和目錄互動,組合,運作和檢測過程。XDFlow快照如圖2所示。

Stringbeans電子商務平台白皮書1      簡介2      過程管理服務3      Portal架構4      INFRASTRUCTURE(架構)服務5      結束語

圖2

通過其資料驅動執行方案和預制子產品整合,XDFlow過程模型可以解釋為:

l  資料依賴(銀行的零售分支機構匯率取決于銀行間利率)

l  調用依賴(由财政部準許後向銀行分支機構釋出利率)

l  時間排程(當銀行開門後,每15分鐘釋出銀行的零售利率)

l  條件執行(如果銀行間利率的主要來源不可用,那麼啟用銀行間備用來源利率)

l  事件驅動排程(如果銀行間零售利率變化超過一定的門檻值,重新計算和審批銀行利率)

l  意外處理(如果釋出利率失敗,通知管理者)

XDFlow使企業間交流通過标準的元件和通訊技術。目前XDFlow提供的互動子產品包括:

l  Java Beans

l  COM servers

l  CORBA objects

l  SOAP / HTTP services

l  Java Remote Method Invocation (RMI)

l  Message Oriented Middleware (MOM) through Java Message Service (JMS)

l  Relational database systems through JDBC

l  Applications accessible through Connector API (e.g. SAP, PeopleSoft)

3      Portal架構

3.1    Portal管理器

Portal管理器是一個servlet,他可以接受來自使用者或者自定義的頁面組合的http請求,依據使用者的首先項和通路控制政策。Portal管理器可以生成一個由HTML/XML/WML構成的頁面,最終構成一個或多個Portlet。簡單實作可以通過讀取伺服器上的一個檔案生成一個頁面。另外一種實作可以通過一個XML頻道定期更新頭條新聞的内容。另外一種情況,Portlet可以通過一個Live Feed動态更新股票代碼。

Portal管理器定制可以分為幾個層次,可以根據使用者的角色和個人首先項完成頁面的動态布局。例如,針對經理角色設定首頁顯示員工目前狀态,項目裡程碑,和會議安排。每個人都可以設定個人的布局,比如信用卡或者網格布局,并單獨配置顯示在首頁的portlets。如圖3所示是一個網格構成的實施分析組合布局。使用者可以選擇頁面尺寸、布局參數,定義Portlet顯示的具體位置。此外,每個Portlet都可以根據使用者的首先項以及通路權限配置輸出。

Stringbeans電子商務平台白皮書1      簡介2      過程管理服務3      Portal架構4      INFRASTRUCTURE(架構)服務5      結束語

圖3

3.2    資料管理器

開發任何業務系統都涉及到資料模組化和持久化對象。例如,一個貿易應用将需要之久的貿易資料,這些資料包括交易價格,貿易數量,反方,交貨條件等資訊。資料管理器提供了一個定義這些對象結構的簡單實作方式。比如建立資料表關聯,允許門戶使用者建立和修改HTML表單。

資料管理器還可以作為門戶使用者和過程引擎之間的紐帶。表單Servlet連接配接了内容傳遞架構和過程自動化引擎。使用者可以明确的請求一個表單(如處理報名表),或者通過過程引擎送出一個任務(如處理校正/修改表單)。當使用者送出了一個表單,資料管理器在資料庫中持久化這個表單資料,并可能觸發一個或多個過程執行個體。觸發的過程可以表現為一個“Web conversation”,并針對送出立即作出反應。例如,當一個使用者輸入了客戶的ID,觸發的過程可以通路多個資料庫和背景應用系統生成一個該客戶的訂單和貸款摘要。表單送出也可以觸發一個long-lived過程。比如,在規定時間内如果交易尚未完成,就會向主觀上司發出提醒。

3.3    Web Services管理器

Sringbeans Web Services是一個java對象,實作了一個标準的Stringbeans架構接口定義。Stringbeans過程目錄以及單個過程作為Web Services運作。Web Services管理器是一個Servlet,它允許遠端用戶端進行管理和遠端方法調用通過建立簡單HTTP連結。他使用SOAP(簡單對象通路協定)作為它的RPC(遠端過程調用)協定。另外,它也可以通過建立持久連接配接來接受回調。這個功能可用于實作動态的Portlets,比如貿易記錄,STP狀态檢測,P&L(損益表?)摘要,和滾動新聞或者系統提醒。

4      INFRASTRUCTURE(架構)服務

安全性-業務應用的安全包括通訊安全,使用者驗證,和通路控制。通信安全通過使用SSL(安全套接字層)實作和J2EE伺服器的通訊。J2EE容器提供了使用者驗證。通路Web資源,入servlets和HTML檔案,實在部署的時候按照J2EE安全标準配置的。通路過程Web Services實在部署的時候使用Stringbeans管理工具配置的。在Stringbeans中,通路控制可以在執行個體層進行實作(例如一個過程隻能由其創始人關閉)。

事務管理-Stringbeans提供了兩個備選方案管理事務。第一種選擇,适用于單一事務背景下執行的短暫過程執行個體。Long-lived過程支援XDFlow管理器執行每個資料轉換步驟在一個單獨的内部事務方面。

崩潰恢複-Stringbeans持久化所有的long-lived過程狀态,當他們加載到記憶體中的時候。當Stringbeans服務崩潰的時候,恢複過程執行個體的狀态是可能的。當過程恢複被啟用後,Stringbeans會在系統崩潰的情況下自動恢複。

可擴充性-一個Stringbeans伺服器可以支援數以千計的使用者和程序的調用。較小的站點就可以安裝Stringbeans單獨的J2EE服務,相對還是很便宜的。随着使用者群的擴大,在同一站點上可以進行J2EE伺服器擴充,支援叢集。Stringbeans架構可以使用任何叢集/負載均衡方案,支援session affinity。

session affinity的意思是,當一個客戶浏覽器第一次發送JSP頁面請求時,負載平衡器将請求轉向到兩個tomcat伺服器中的一個,當該客戶浏覽器發送更多請求時,這些請求會自動被轉發到同一個tomcat伺服器中,是以,這個使用者的session是被保留的。

5      結束語

Stringbeans架構可以被用來建立和維護一個廣泛的B2B,和B2E門戶網站。架構使用者可以隻使用内容分發功能建立簡單的“myPortal”站點。然而,Stringbeans的優勢在于它的會和資料模組化和流程自動化功能,一個功能齊全的門戶網站開發架構。通過源代碼消除業務過程,使用基于标準的應用內建,并提供一個靈活的内容傳遞能力,Stringbeans顯著降低建立和維護業務管理系統的成本。使用Stringbeans,企業可以輕松地建立門戶網站,提供一個人與人之間豐富的互動平台,過程和工具,為員工,客戶和業務合作夥伴降低費用提高效率。

繼續閱讀