純Java的ETL與EAI整合工具
Sunopsis在1998年創立,研發企業應用系統整合(EAI)與資料擷取、轉換、載入(ETL),以Java寫成套裝軟體,在任何支援J2EE 1.3.1的各種系統平臺上都可以執行,當企業作業系統或硬體轉換時,仍可以透過各種Java能夠支援的資料或應用程式連結方式,存取資料庫。Java的開放標準
Sunopsis的使用者介面用Java Swing設計,使用者用拖拉物件的方式,不需要繁複的轉檔程序或撰寫專用的程式碼,就能夠完成資料轉移的功能。
Sunopsis支援J2EE的JNDI(Java Naming and Directory Interface)標準。JNDI能夠提供應用程式需要的資源命名和目錄服務,例如Active Directory、LDAP、DNS等網路服務,JNDI降低應用程式與各種服務介面間溝通的複雜度,使用命名後,服務隨之抽象化,而且簡單化, Sunopsis透過JNDI的協助,能夠更簡單地存取多元的網路服務資源。
當企業開始整合應用程式時,Sunopsis支援JCA(Java Connect Architecture)的技術,能夠提供支援SAP與Oracle兩種ERP系統的開放連接器(Open Connector),以便進行EAI的連結整合,支援反向工程和雙向讀寫的功能,SAP ERP方面,Sunopsis提供JDBC、IDocs(SAP Intermediate Document)、JCO(SAP Java Connector)的整合方式,而Oracle ERP,Sunopsis可以使用JDBC連結系統。資料整合功能
主要的操作介面分成四大模組:
Sunopsis Topology
負責資料庫來源的管理,在建立了資料倉庫(Repository)後,使用者可以在Topology裡面將資料倉庫轉換的來源與目的資料庫,連結到Sunopsis。
Sunopsis Designer
提供資料表的欄位的對應與轉換功能,使用者可以用拖曳方式設定關聯,不需要撰寫程式碼,Designer可以將同一執行時期的程式介面包裝後執行,再使用腳本的功能設定執行周期。
Sunopsis Security
用來管理Sunopsis的使用者權限,限定使用者是否可以執行相關程序或更動Sunopsis的知識模組(Knowledge Module)權限。知識模組是以SQL語法為主,透過Sunopsis的動態程序設計指令,知識模組在執行期間會產生對應的SQL敘述以存取資料庫,這樣的好處是SQL敘述的直述與直譯,不需要另行編譯,不過SQL敘述是資料庫內容,而且純文字的資料形態,Sunopsis提供知識模組加解密和權限控管的功能,防止SQL敘述被閱讀與修改,避免資料內容與SQL敘述不當外洩。
Sunopsis Operator
提供Sunopsist產生的記錄檔管理,可以線上追蹤所有流程的執行結果,甚至可以直接修改任何一個程序步驟中的SQL敘述,在知識模組應用時,更需要Operator的監控與修改以提升可用性。
Sunopsis上市會有三種版本:Work Group Edition包含上述四種基礎模組,Real Time Enterprise Edition多了SunopsisMQ和遠端訊息傳輸模組,SunopsisMQ可以將資料轉換成訊息在網際網路傳遞,中間層則利用JMS(Java Message Service)的訊息佇列(Message Queue)保證資料傳輸的正確;而Real-Time Application Integration Edition,比企業版增加存取ERP系統與資料庫的的開放連接器模組。Sunopsis計價是根據整合的平臺本身計算,假如企業資料庫的整合在同一個平臺上,只需要付安裝在平臺的費用,而不需要支付資料庫端點的費用。
當資料發生異動時,Sunopsis在資料表設置Trigger,當資料發生新增、刪除、修改等異動時,會產生記錄到日誌表(Journal),Sunopsis的Scheduler Agent會定期將資料下載至Sunopsis的資料儲存轉換,不需要完全掃描真實來源的資料表,就可以取得異動記錄,當資料整合時,降低資料庫的整合負載。滿足整合的需求
當企業營運的規模越來越大,與應用程式搭配的各種異質資料源也隨之增加,異質資料轉換一直是資料庫應用非常實用的技巧,但是牽涉到即時的資料複製、轉換、移植、淨化等更複雜的整合任務時,尋常的資料技巧就無法應用在自動化、即時的處理。
Sunopsiss能夠自動產生、自動協調不同平臺的ETL作業流程,將資料庫載入資料倉儲或作業資料庫(Operation Data Store),或是複製與同步不同應用程式和資料庫間的資料,Sunopsis同時還可以提供資料庫的淨化(Cleansing)功能,動態辨識資料庫中違反營運規則的問題資料。除了在本機上執行Sunopsis的應用程式,使用者可以用Web介面來控制。Sunopsis提供的資料整合即時處理,搭配的是訊息導向中介軟體(Message-Oriented Middleware;MOM),相較資料轉換目前還是採用批次處理,Sunopsis支援JMS的功能,足以提供MOM原生的連結能力。
目前的資料整合工具,大多是在單一需求的資料整合方案時,才隨之開發,較少產品化,而單純轉換資料格式軟體的擴充能力又不足以應付資料庫整合時的批次處理,更不用說自動排程處理,Sunopsis具有套裝軟體和平臺的優勢。文⊙李宗翰
熱門新聞
2025-02-26
2025-02-25
2025-02-26
2025-02-24
2025-02-24