当前位置:首页 > 技术与方案 > 数据库技术相关

简介DB2 9.5和IBM Data Studio

(2012-09-26 15:00:38)

在DB2 9.5前工具集是什么样的?

在IBM Data Studio正式发布前,IBM主要将精力放在客户端的运行时程序上。比如,IBM开发了跨整个DB2家族的API调用层次接口(CLI),Java数据库连接(JDBC),SQL Java(SQLJ),.NET,Perl,Ruby on Rails(ROR),PHP,Python等。

从开发的角度,并没有对图形用户接口(GUI)给予太多的关注。在DB2 Universal Database (DB2 UDB)版本8中,IBM引入了DB2 Developer Center,在DB2 9中演变为DB2 Developer’s Workbench,但是这个工具主要在开发者和应用数据管理者(DBA)之间建立某种关系。从开发的角度来看,一个挑战是开发者不只是建立存储过程,和用户定义的函数(一般称为routines);他们必须使用JSP和诸如J2EE的框架来搭建网站。对于Java开发者来说,我们的工具集只是帮助了他们10%的工作,他们无法使用一个IDE完成所有工作。多种工具意味着一个大的客户端覆盖,更不要提学习曲线和管理应用的端到端生命周期了。

我们以前的工具集主要面向应用程序DBA,提供给他们框架来建立routines,但是没有工具来做计划演进。对于计划,DBA只能转向控制中心;然而,控制中心和DB2 9 Developer Workbench是建立在完全不同集合的技术上。根据你的工作职责不同,你可能两种工具都要使用。

另外一些用户——操作DBA,可以使用控制中心或者命令行处理器(CLP)。然而,他们可能希望一个轻量级的架构来管理数据服务器的健康程度。这个任务需要另外一些集合的工具,比如基于Web的命令中心和健康中心。

最后,你的DB2服务器工具可能就是一系列工具的集合。

 

 

 

 

 

 

 

 

 

 

IBM Data Studio发布之后的IBM数据服务器工具集以及未来

IBM Data Studio发布是一个将DB2工具集结成为单个可定制的工具集的一大进步。这些工具扩展了DB2的操作。它们是针对所有IBM相关数据服务器的工具。但还不止是这些。

IBM Data Studio提供了对于整个生命周期内的任何任务的透视,IBM定义为:

 

 

 

 

 

不同的厂商可能使用不同的标识来定义这个过程,但是对于主要部分,每个程序将会由IT部门经历其内容。

当你在考虑IBM软件组(IBM SWG)职能时,你会感谢IBM提供的这些。从这种广泛的角度来看,IBM战略家们从数据服务器的角度提供了为如下角色所做的服务。IBM Data Studio通过增加的功能和角度来直接支持这些角色的工作。

 

 

 

 

 

在上文,你可以看到我想使用IBM专家使用的角色来映射程序的生命周期。比如,设计阶段包含了工作职责的相关问题(如商业分析和数据库架构)。仔细看图,你会看到DBA的高层聚合角色被分解为普通的DBA相关的角色。

为了简化,我将一些橘色,尤其是每天做工作的角色展示如下。工具集是基于Eclipse的,人们每天使用的IDE。注意,有一个Web组件。部署和管理这些解决方案放在基于Web的界面中(如Data Studio管理控制),因此Data Studio工具集有基于Eclipse和Web 2.0的两种表现方式。

 

 

 

 

 

注意在上图中,我将应用程序开发者和数据库开发者放在同一象限。当然,有一些管理工作需要做,比如变更管理,计划演进和DBA需要做的一些等等。还有一类用于管理。比如,你是一个零售商,你会顺从支付信用工业数据安全标准吗?

简单的说,我知道的没有其他厂商提供了像上图这样的解决方案。这个工具集的好处在于它能够在设计阶段帮助整个机构搜集信息,并且使用信息来尽早进入开发阶段。在开发阶段,机构可以搜集到更多的项目信息,并且用之于开发。随着信息的改进,开发将会变得更加顺畅。在你进入管理时,许多需要人工需求来定义的标准已经完成了,因为他们已经在整个过程中被对所有相关人员有效的工具集标识和建立了。

在管理阶段前,这个框架能注意到你需要知道的应用程序生命周期的很多问题。工具集会尝试着帮你解决其中一些。

IBM Data Studio前景展望

让我们假设你是一个零售商,需要提供信用卡作为支付手段之一并且遵从PCI标准。并且假设你使用IBM Rational Data Architect(IBM RDA)来建模你的物理和逻辑设计。

关于PCI:这有点超出本文的范围了。简单来说,主要的信用卡公司规定使用他们服务的厂商必须要遵从PCI规范。最终目标是要指导这些公司来保护信用卡持有人的信息。不遵从这个规定的厂商将会受到重罚。任何被发现有泄露持有人敏感信息的零售商将会有接受额外审查和失去提供信用卡服务的风险。

PCI规范有12个部分。其中有一条规定,如果在没有“必须知道”的报告中提及信用卡号,必须使用X来代替前导字母,而不是直接使用数字。如图所示。

 

 

 

 

 

另外一个声明就是PIN代码输入时,必须以星号等代替。标准可以参见:www.pcisecuritystandards.org/。

假设你在建立一个零售数据库。你如何指定一个IBM RDA数据模型,其中一列包含信用卡号,其他列包含PIN号?如果可以,那么一个管理工具必须要知道这两个域是要被PCI协议管理的,在任何商业情景中表达这两个域它都会使用细粒度访问控制规则来保护被访问数据。

考虑针对这个零售商的另外一个场景。PCI标准规定了活动的用户数据不可用于测试。这就意味着真实数据不能用。如果你用了将会被罚。这样你的IT部门就要创建一个开发组织使用的测试数据库。这是一个多角色使用相同工具集来解决业务问题的极佳范例。DBA必须改变真实数据以进入测试数据库。但是如果DBA没有做而是引入了一个范例数据库呢?一般来说,不会发生什么引发被罚的情况。但是如果说有一个前图所示的工具,能够发现PCI相关数据被引入到一个测试数据库,并且在数据移动过程中提示冲突时,那这种方式将会非常有用。

现在假设你需要从数据库中导出一些记录来准备一个广告大赛,但是并不受PCI规范制约。但是,你的单位有一些内部的规定保证用户数据不会在未允许条件下分发给其他厂商。现在将这个场景扩展到数据模型。如果数据服务器理解A栏是可以访问或不可访问的域,并且使得你的家庭地址可见不可见,那么每次查询在做数据导出时,数据服务器将会考虑到这一栏来看是否地址会发送给应用程序。

其他一些场景,和来源于其他工业的一些例子,如健康信息保护和移植行为等等,也是可以使用相同的方式来进行。

这里的目标就是让设计层足够智能来根据数据属性判断不同的域。这将会给你提供一个非常有效率的环境。

现在,不要让我的所有介绍都围绕着工具和角色标识来戏弄你。IBM仍然主要关注于客户端运行时API,因为如果你能高效运行应用程序,无须使用任何工具。我们希望提供一个工具集来帮助你完成各种任务和角色。

下面是我对IBM推出新的IBM Data Studio的意图的解释:

1、为应用提供整个生命周期的综合解决方案的目标是独一无二和极有雄心的。我讨论了几乎所有的内容,包含早期业务过程设计和应用的逻辑数据模型,到你开始设计,编码和测试这些应用。但是过程并没有停在某个点上。然后你必须创建一个物理数据库模型包含你的计划;你必须分配存储。你必须进行一些安全保证工作。你必须抽空为系统进行每天的管理,比如备份或满足服务层次需求。最后,不要忘记所有需要进行的管理服务,以满足业务上设置的调整兼容决定。

2、尽管有很多其他的工具用于应用程序的生命周期的各个部分,但是没有一个单个程序集能覆盖整个业务流程。事实上,我看过市场上的工具,只是部分解决方案,你需要集合它们几个来完成整个流程。

坦白说,IBM Data Studio是一个非常有雄心的,以及具有高价值和高潜力的工具。更重要的是,它将来会超越当前支持的关系型IBM数据服务器。跨数据服务器的工具集将会解决目前企业在整合数据服务器时遇到的效率不高的问题:技能和资源将会被整合和限制于数据库厂商的直接相关性中。我的观点是它损害了生产率。一个跨整个生命周期的工具将会提供更好的人员配置,更好的资源配置,和竞争中无与伦比的优势。

2007年对于IBM Data Studio意味着什么

IBM已经声明了IBM Data Studio的通用性——最棒的是它对所有人免费。尽管IDE的第一个版本和我已经讨论的全周期覆盖的目标还离得很远,某些特性已经可用了。比如,Data Studio提供了一些IBM RDA里的子集。它也有ER图,一个简单的数据分发查看器等等。

从开发的角度,你可以从程序员的角度来看一些问题,如创建SQL和XQuery语句,routines等等。除了上一个版本DB2 9 Developer Workbench所提供的那些,IBM Data Studio还有一些更多的增强设计来提高开发者的效率。另外还有一个新的Web服务框架,叫做IBM Data Web Services。最后,增加了DBA活动的一些新特性。从管理角度来说,它也给你提供了安全角色工作的能力。

显然我能说的面面俱到,不过下图给你一个总体印象。

 

 

 

 

 

上图提供的所有能力都是免费的。因为工具集是可扩展的,你可以购买插件来增加新的特性或者使能被禁止的特性。

IBM Data Studio去向何方?

在本节中,我列出IBM Data Studio的首要问题。

第一个目标,是减少这个工具集关联的footprint,因为客户端并不和服务器关联,IBM Data Studio可以有自己可用性调度,比一个数据服务器更加主动。

另外,DB2或Informix IDS必须被看做IBM WebSphere应用服务器的毫无疑问的选择。对于pureQuery的首次发布是第一步,但是希望见到其他结合点的开始。一些可能的例子包含JDBC Capture来使能pureQuery为任何Java程序服务,重要的性能监控和问题判断帮助,支持pureQuery,Spring,iBatis等的openJPA。其他被考虑的紧密结合如对象网格。

因为IBM Data Studio目前代表了一个标准工具集以及一个为各种角色和特性提供的可插入的接口,你可以看到一些关键的IBM信息管理产品被集成到这个工具集中来,如DB2 Change Management Expert, DB2 Performance Expert, DB2 Warehouse Edition中的DB2 Design Studio, IBM Optimum suite,和DB2 High Performance Unload。希望见到一些针对IBM Data Studio的性能管理插件。比如,一些提供SQL语句级的IBM Data Studio性能管理细节和历史趋势分析。除此以外,数据服务器个人版可以提供报告数据库资源使用情况,比如SQL语句,包或集合,应用,应用服务器,Java类名等。

最后,希望具有扩展的管理功能和“改变任何事情“的能力:查看和改变注册值,数据库和数据库管理配置参数;用于死锁和超时事件的FTA;其它DB2 Control Center中的改进IBM数据服务器运行体验的条目。记住,这些是目标,而不是承诺。

总结

在本文里,我尝试着介绍IBM新推出的Data Studio。这个工具覆盖了整个应用程序的生命周期,可以用于:

◆通过一个集成的数据管理环境减少50%的开发时间

◆推进各种角色之间的写作,优化数据服务器和应用性能

◆使用pureQuery数据访问加速Java开发效率

◆通过工业级XML标准简化应用开发

◆通过Web浏览器处处时时监控数据服务器操作和性能

◆IBM Data Studio被期望简化和加速新技能的培训,通过一个易用的和IBM Rational软件开发平台兼容的集成用户接口,来提供一个“一次学习,面向所有数据服务器”的工具集。

最后,IBM Data Studio被期望通过无须编程而开发和发布数据相关的Web服务,来加速信息服务。因为它支持Info 2.0,支持Web 2.0协议和格式,它将会把你的应用带入下一个技术潮流中。

更多
关闭窗口 打印 
网站首页    -    联系我们    -   收藏本站    -    网站地图                                                               客户服务热线:0571-85023000
本网站所有网页信息已申请知识产权和著作权保护,版权归四海光纤公司所有,未经授权禁止任何人复制或镜像,违者必究。
公司主营:杭州光纤光缆视频会议系统,是专业的通信网络工程、视频会议系统建设专家

中华人民共和国备案号:浙ICP备10018243号