歡迎使用 Data Studio 軟件!
IBM 已著手一項戰略計劃,該計劃將交付一個集成的模塊化數據管理環境,用於跨整個數據管理生命周期設計、開發、部署、操作、優化和治理數據、數據庫和數據驅動的應用程序。通過關注整個生命周期並實現不同角色之間的協作,我們相信,這可以提高組織的生產率和效能,同時提高服務質量,降低擁有成本,並改善對不同數據、數據庫和數據驅動應用程序的治理。
不同的工具為特定的數據管理角色和任務提供了強大的功能;更重要的是,組件之間可以無縫地互操作,從而允許跨角色協作,並提高了生產率和效能。而且,集成並不僅限於 Data Studio 產品,而將延伸到 Rational®、WebSphere® 和 Tivoli® 產品組合。
本文著眼於各個階段和角色,闡明 Data Studio 軟件如何幫助您從信息中獲取更大的價值,以及如何幫助團隊提高生產率和效能。
數據生命周期的端到端管理
如今,大多數組織擁有很多來自不同供應商的工具,可以支持不同的角色和任務。每種工具只注重提供豐富的特定於任務的價值,而沒有考慮與生命周期中前一階段或後一階段的鏈接。如果在第一次設計數據時定義訪問或保留策略,並使工具可以在各階段和各工具之間傳播該信息,會不會更輕松一點呢?通過 Data Studio 軟件,可以支持生命周期中的每個階段,為以數據為中心的任務和角色提供健壯的功能,並為設計和實現關鍵的跨階段鏈接提供支持。下面是我們對以數據為中心的軟件開發中關鍵階段的定義:
設計 —— 發現、獲取、建模和關聯信息,獲得對業務的通用語義理解。
開發 —— 編寫、生成、測試、調優和打包數據訪問層、數據庫例程和數據服務。
部署 —— 安裝、配置、更改和提升應用程序、服務和數據庫,將它們投入到生產中。
操作 —— 管理數據庫,滿足服務級別協議和安全需求,同時提供對緊急問題的響應服務。
優化 —— 為應用程序和工作負載提供前攝性規劃和優化,包括趨勢分析、容量和增長規劃以及應用程序的退役,包括執行戰略以滿足未來需求。
治理 —— 建立、交流、執行和審計策略和實踐,使數據遵從政府、業界或組織的需求和法規。治理不限於單個階段,它將涵蓋整個生命周期。
跨組織協作
維護一致性是指跨組織角色進行通信、協作和澄清。用戶和業務分析師需要捕捉需求。架構師負責設計過程、應用程序和數據模型。開發人員必須使用這些模型生成有效且高效的代碼。管理員必須理解由法規遵從人員確定的安全和保留策略,並與網絡和系統管理同事協作來實現一致的遵從性和服務協議。使用工具幫助每個人有效地跨角色和任務共享信息,這對於組織的生產率和效能至關重要。
完善的產品組合 - 新興集成
如今,這個產品組合包含了各種不同的產品,包括 Rational、 Data Studio、Optim 和數據管理工具。IBM 為生命周期的每個階段都提供了豐富而強大的功能。但是,隨著時間的推移,令 IBM 產品脫穎而出的是實現了跨產品組合(不管是當前產品還是路線圖)的集成,實現了價值增值,提供了公共用戶界面、公共組件和服務以及共享工件。
公共用戶界面
無論是基於 Eclipse 還是基於 Web,對於用戶界面, Data Studio 都采用一種標准的、集成的方法,以使角色之間的轉換變得直觀、容易。 產品組合包括一個基於 Eclipse 的用戶界面,關注設計、開發、對象和以命令為中心的任務。在此,Data Studio 工具補充並擴展了 IBM Rational Software Delivery Platform。 IBM Data Studio 和 Rational 軟件完全集成的特性簡化了業務分析師、架構師、開發人員和管理員之間的協作。用戶可以在同一個 Eclipse 實例中組合工具,提供任務之間的無縫轉移,或者還可以在處於不同地理位置的小組之間共享對象,以便更輕松地維護一致性,同時更高效地工作。
與之相比,操作支持則需要隨時隨地進行監視和響應的能力。基於 Web 的用戶界面支持面向操作的管理。通過使用 Tivoli 軟件對 Web 交付的儀表板和 portlet 采用一種通用的方式,可以為跨操作棧進行監視、管理和聚合信息提供最大的靈活性,從而提高組織滿足服務級別協議的能力。而且,跨數據服務器共享所有這些功能可以減少總體技能需求和成本。對於 z/OS 庫,只要客戶投資證明它們是值得的、可承受的,現有的 3270 界面將繼續得到支持和擴展。
公共組件和服務
跨產品共享組件和服務可以幫助組織實現成本、生產率和一致性目標。例如,通過使用在公共 shell 實例中安裝的組件,組織可以將客戶機上耗費的資源減至最少,並降低工具部署成本。當工具共享組件(例如數據庫浏覽器)時,更容易將技能遷移至新產品。共享的服務,例如數據隱私服務,意味著不管是創建測試數據還是共享研究數據,個人身份證號將以一致的方式處理。
共享的策略、模型和元數據
這是真正將所有組件粘合在一起的黏合劑。能夠表達策略供機器解釋,將策略與數據模型或數據工作負載相關聯,並通過共享元數據傳達它們,這種能力是解決挑戰的關鍵,也是獲得最大價值的關鍵。共享元數據、開發和設計工件可以提高軟件開發的一致性、控制力和效率。在數據庫管理員和應用服務器管理員之間共享配置信息可以顯著減少部署成本,同時提高服務質量。共享策略以及實現策略的服務可以提高安全性和遵從性。
異構的靈活性
大多數組織都存在異構性,因此產品遠景涵蓋了 IBM 和非 IBM 數據庫。雖然我們將首先交付 DB2® and Informix® Dynamic Server 數據庫方面的產品組合,但是我們也正在構建跨 Oracle、Microsoft、Sybase 和主要的開源數據庫的產品組合。Rational Data Architect 和 Optim 解決方案已經支持很多種數據庫。作為 Data Studio Developer 和 Data Studio pureQuery Runtime 的核心技術,pureQuery 作為 WebSphere sMash 的數據訪問層,目前已經支持異構數據庫,因此已經搭建好了平台。
以數據為中心的角色
現在將我們的注意力放到 Data Studio 支持的不同的關鍵角色上,讓我們來看看關鍵的產品以及我們期望它們交付的價值
數據架構師 – 更好的數據質量和企業一致性
數據架構師的關鍵工具是 Rational Data Architect,這是用於發現、建模、關聯和標准化數據的數據設計工具。與任何好的數據建模工具一樣,它為不同類型的數據庫提供邏輯和物理建模支持,並且支持自動化特性,從而簡化諸如基於現有數據庫的反向工程、從邏輯模型生成物理模型、從物理模型生成 DDL 以及可視化更改影響等任務。
圖 1. 用於建模的 Rational Data Architect
除了核心的數據建模外,Rational Data Architect 還幫助數據架構師完成以下任務:
通過發現和識別模型之間的映射集成信息;與 InfoSphere Information Server 集成,以便進行聯邦部署和元數據交換,以及與 InfoSphere Warehouse Design Studio 集成,實現數據倉庫設計。
通過實施命名標准、業務術語集成和業界模型集成實現最佳實踐。
通過模型之間的內置轉換和對業務需求的清晰連接,實現跨過程、服務、應用程序和數據模型的架構一致性。
提供了一個豐富的產品路線圖,包括利用 IBM Optim 支持打包的應用程序模型和受模型驅動的治理,從而支持在邏輯模型級別指定隱私和保留策略,並將其傳播至物理模型。
開發人員 – 更好的生產率和更好的應用程序性能
Data Studio Developer 和 Data Studio pureQuery Runtime 現在針對的目標是以數據為中心的開發人員或應用程序 DBA,也就是那些構建存儲過程、SQL 和 XQuery 語句、 數據庫資源中的 Web 服務和數據訪問層的人員。pureQuery 包括:
Data Studio Developer 中交付的一個用於 DB2 和 IDS 的集成開發環境,用於加快以數據為中心的開發。客戶和合作伙伴的報告表明使用該工具集可以使生產率提高 25% 到 50%。而且,該功能無縫地擴展了 Rational Software Delivery Platform 中的功能,例如 Rational Application Developer。特別是,Data Studio Developer 交付了與 Java 編輯器集成的 SQL 內容輔助、pureQuery 代碼生成、用於 Data Power 部署的 Web 服務工具等等。
一個直觀而簡單的 API,通過對定制的 SQL 生成進行控制,平衡對象關系映射的生產率提升。
Data Studio pureQuery Runtime 交付的一個運行時環境,允許部署到不同的後端數據庫,同時利用 DB2 數據庫的優化特性。內部測試和客戶測試清楚地證明,DB2 訪問的吞吐率實現兩位數的增長。
開發人員可能會花相當多的時間來隔離性能問題:首先要檢查一條特定的 SQL 語句,接著是源應用程序,然後是原始代碼。三層架構和流行的框架使得這種隔離更加困難,因為開發人員可能永遠看不到由框架生成的 SQL。Data Studio Developer 1.2 通過提供一個概要來跟蹤 SQL 語句回到源應用程序中的原始代碼行,甚至使用諸如 Hibernate、OpenJPA、Spring 之類的 Java 框架,使隔離問題變得更加容易。
圖 2. Data Studio Developer 中的概覽視圖
查看原圖(大圖)
測試人員 – 更好地測試數據,同時不會暴露敏感信息
測試人員的關鍵角色是保證應用程序的質量。過去,測試人員克隆或提取真實的客戶數據試圖提供具有上下文的准確數據,但是簡單的提取還不夠。測試數據需要能夠反映應用程序處理的約束以及錯誤和邊界條件。IT 員工還需要保護機密數據和個人身份信息(PII),例如銀行帳號和身份證號。Optim Test Data Management Solution 與 Optim Data Privacy Solution 共同創建了一個 “模擬生產的” 測試環境,該環境能准確反映端到端的業務流程,同時不會識別敏感信息,從而為創建測試數據提供完美的選擇。它內置了有關打包應用程序業務對象的知識。
數據庫管理員 – 增強控制,有效隔離問題
為 DBA 提供支持的工具數量太多,在此無法一一列舉,不過可以在 Tools for z/OS 和 Tools for DB2 for Linux®, UNIX®, and Windows® 中找到更多的信息。所以我們不一一細察各個工具,而是關注於策略優先級,並查看可以解釋這些策略的特定工具的例子。
給予 DBA 更多的控制
隨著時間的推移,DBA 控制數據庫性能的能力逐漸減弱,至少比以前困難得多,因為應用程序棧中出現了更多的層。SQL 由框架而非程序員生成,數據庫連接由系統管理員而非 DBA 管理,而動態 SQL 則使得安全管理更加復雜。
我們認為,DBA 樂意通過使用靜態 SQL 獲取更多的控制,而現在可以使用 Data Studio Developer 和 Data Studio pureQuery Runtime 1.2 中提供的新的客戶機優化(clIEnt optimization)技術,通過現有 Java 應用程序輕松獲得控制。這是一種新的性能優化方法,這種方法關注如何優化來自數據庫客戶機的數據庫訪問,而不是僅限於數據庫引擎內部。客戶機優化捕捉 Java 應用程序中的 SQL,使管理員可以將該 SQL 綁定到 DB2,以便進行靜態執行,而不必更改任何應用程序代碼。無需任何代價即可獲得靜態 SQL 的所有好處 —— 使響應時間穩定、減少安全風險、提高吞吐率。
進一步的增強包括為 DBA 提供應用服務器性能控制,最終使客戶機配置具有可管理性。
信息整合
曾經花 3、4 天的時間將一個性能問題隔離到一個特定的查詢,然後再花幾天的時間將它隔離到應用程序?性能問題非常難於隔離,因為問題可能出在應用程序、應用服務器、數據庫客戶機、網絡、數據庫服務器或操作系統中。每一層都有性能信息,但是沒有提供聚合的信息。一個關鍵的目標是為管理員提供聚合和關聯信息的能力,使他們能快速地隔離問題,隔離的范圍不僅包括引起問題的 SQL 語句,還包括發生問題的應用程序源代碼。
當然,性能監視器 DB2 Performance Expert 和 Tivoli OMEGAMON XE for DB2 Performance Expert on z/OS 提供了大量關於它們各自數據庫服務器的性能的信息。Tivoli 軟件收集關於應用服務器、網絡和硬件設備的信息。Data Studio Developer 1.2 概覽視圖增加了一個功能,可以將 Java 代碼、SQL 語句和表信息聯系起來。但是,真正的訣竅是將它們整合在一起。未來將計劃對性能監視器進行增強,並集成 Tivoli 軟件,這將提供跨整個應用程序棧的全面視圖,從而輕松實現問題隔離。
提供特定於任務的流程和上下文
隨 DB2 數據庫一起免費提供的 Data Studio 管理控制台提供了一個特定於任務的流程示例,從中可以一窺基於操作的用戶界面的未來前景。健康監視儀表板可以檢測阈值條件,警告管理員存在的問題。控制台內置了決策樹,用於完成根本原因分析,並自動顯示相關的配置參數和性能指標,以及解決問題的建議。
圖 3. Data Studio 管理控制台
查看原圖(大圖)
類似地,Data Studio Administrator 提供一個向導式更改管理過程,該過程可以可視化依賴關系,生成可定制的部署腳本,管理模式、對象、數據及授權遷移更改。Data Studio Administrator 提供一個基於 Eclipse 的 UI,這對於對象管理和以命令為中心的任務十分有用。
圖 4. Data Studio Administrator
查看原圖(大圖)
使工具更智能
我們正在朝著自治操作的放心發展,將最佳實踐和顧問功能集成到工具中。一個例子就是 DB2 Optimization Expert for z/OS。Optimization Expert 提供一套全面的工具和專家建議,幫助識別和改進有問題的查詢。它支持對單個查詢調優以及通過基於分析的監視調優工作負載。顧問程序(advisor)針對性能改進所需的統計信息提供了廣泛的建議,並提供新的索引來改善響應時間,還提供查詢和訪問路徑建議。
圖 5. DB2 Optimization Expert for z/OS
查看原圖(大圖)
戰略增長規劃
過度增長的數據庫會損害任務關鍵型 ERP、CRM 和定制應用程序的性能。Optim Solutions 從源頭解決數據增長問題 - 管理企業應用程序數據。Optim 使您可以歸檔歷史事務記錄,安全、經濟地存儲它們。由於需要處理的數據更少,因而可以加快報告速度,並提高任務關鍵型業務流程的響應速度。
數據管理員(或者使用其他稱呼的人員) – 更好的一致性,更低的風險
數據管理員(data stewardship)通常指業務部門中直接向高級主管提交報告的人員,但是要實現數據管理員的職能,通常涉及到安全管理員、遵從性管理員或數據庫管理員。
數據治理有很多方面:可用性、安全性、隱私性、質量、審計和保留等等。這些任務通過不同的工具來完成,雖然這樣的工具很多,但是很少有工具能夠真正聚合遵從性。IBM 提供了一個健壯的數據治理工具產品組合,該產品組合涵蓋前面提到的所有方面。產品組合的關鍵目標是:
遵從性理解工具
我們不是靠蠻力來實現遵從性計劃,我們相信工具本身應該在如何最佳地遵從特定法規需求方面提供智能。一個例子就是 Optim Data Privacy Solution,它是隨預打包的智能數據屏蔽例程一起發布的,用於轉換復雜的數據元素,例如信用卡號、電子郵件地址和身份證號,遵從 HIPAA、GLBA、DDP、PIPEDA、Safe Harbour、PCI DSS 等。
整個生命周期內的一致性
我們希望提供一次性定義治理策略,然後在適當的情況下跨產品組合棧實現它們的能力。沿著這個方向,第一步是前面提到的模型驅動治理。通過使用數據模型作為關鍵的架構中心,隱私和保留屬性應該可以被傳播到其他基於模型的工具中,例如 Optim Data Privacy Solution 或 Optim Data Growth Solution。
一致的可審計性
在大多數企業中,收集審計數據很大程度上是一個手動的過程。我們希望能輕松地獲取這些信息,並使審計員可以訪問這些信息。一個例子就是 DB2 Audit Management Expert:它是為審計員構建的,它使審計員不必獲得對受審計數據庫的自由訪問權,即可回答與數據庫對象相關的誰、什麼、何時、何地以及如何等問題。我們計劃通過 Tivoli Insight Compliance Manager 聚合企業中的信息,它提供跨數據庫、操作系統、應用程序和網絡的端到端審計。
結束語
無論您是數據架構師、開發人員、測試人員、管理員或是數據管理者,Data Studio 產品組合都能夠幫助您提高效率和效益。但是更重要的是,Data Studio 產品組合和路線圖正在交付一個協作型的集成數據管理環境,該環境將提高組織的生產率和效率,同時提高服務質量,降低成本,改善對不同數據、數據庫和數據驅動應用程序的治理。希望了解本文的示例後,您會贊同這一點。