跳转到主要内容

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

所有提交的信息确保安全。

  • 关闭 [x]

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

单击提交则表示您同意developerWorks 的条款和条件。 查看条款和条件.

所有提交的信息确保安全。

  • 关闭 [x]

集成开发的强大功能

David Haikney, 项目经理, IBM
David Haikney 是来自 IBM 英国曼彻斯特实验室的一名项目经理,他主要负责和 Power Systems 以及 System Storage 相关的工作,最近他参与了 PowerSC 中 Trusted Boot 和 Trusted Logging 组件的开发工作。

简介: IBM Power Systems 是独一无二的。再无其他厂商能够提供这样一种虚拟化基础架构:CPU、系统管理程序、操作系统和应用程序层均由同一公司进行设计和部署。如果您购买带 PowerVM 的 Power Systems,然后安装 DB2 或 WebSphere,您将获得完整的堆栈。这在交付完全集成的解决方案方面具有独特优势,而最新的安全产品是利用了这种优势的最新技术。

发布日期: 2011 年 12 月 20 日
级别: 中级
访问情况 : 787 次浏览
评论: 


IBM 在今年秋天推出了 PowerSC 这个安全功能套件,它设计用于增强与简化 AIX 生态系统的安全性与合规性。可信引导(Trusted Boot)就是这样一项功能,它可以通过简单的是 / 否选项,向用户指示 AIX 引导过程的完整性与可靠性。尽管概念相对简单而且界面很直观,但该软件项目本身的规模还是相当大。跨多个地理位置开发可信引导,花费的时间长达几年。它要求 Power Systems 堆栈的每个方面(从系统管理程序到操作系统,再到应用程序层)都能相互合作。Power Systems 独特的本质使得交付这种技术成为可能。

交付可信引导需要改变 PowerVM Hypervisor、AIX 内核与用户空间,开源项目和研究项目的合并,还要改变管理控制台。做到这一点需要跨 Power Systems 开发组织的众多团队进行协作,这些团队包括涉及以下内容的团体:系统管理程序 (Rochester, Minn.)、AIX (Austin, Texas 与 India)、研究 (Tokyo 与 Grenoble, France),以及最后的集成与测试 (Manchester, UK)。协作人员虽然没有上千,但依然有大量的人需要合作,以便让众多变化的组件协调工作,从而成功交付可信引导。

这样一个全球性的开发项目可能面临一些重大挑战。消除语言障碍和应对时区问题显然是要面临的挑战之一。电话会议、电子邮件交换与即时通信对话都是有用的工具,但与面对面的讨论相比,它们通常会延迟问题的处理。额外花费时间来解决简单问题可能会给人带来挫折感,而且在最坏的情况下会导致对话失败。通常,出差可以防止形成这些沟通障碍,但这种补救方法太过昂贵,在当前的情形下,可以采用其他更可取的措施。

紧密协作

IBM Power Systems 将所有工程师都纳入同一个组织中,支持团队间进行最优协作,而且这种协作在可信引导上达到了极致。项目总体交付的责任落到了最近成立的 Manchester Lab 上。在那里,系统管理程序开发人员、AIX 开发人员、产品测试人员和项目管理人员可以坐在一起,团队成员不仅在同一时区工作,而且位于同一个房间中。

Jim Walker 是一名 Manchester Lab PowerVM 架构师,他阐明了这种方法的优势所在:“在项目启动期间,有很多接口需要达成一致,而组件之间的交互次数是很惊人的。让精于这些组件的专家们坐在一起,会极大地缩短创建工作基线的时间。” 此外,让每个组件团队都派一个代表,这意味着设计决策已经获得所有人的认可。“我们同时拥有两方面的最大优势:我们可以充分利用全球团队的专家技术,而且不会有人错过讨论,” Walker 补充道。

这种近距离交流还有更多微妙的好处。每个 IBM 人都力求在所有书面与口头交流中是专业的、彬彬有礼的,并为这种代表他们自身和 IBM 的方式而感到自豪。当与外部公司(供应商、合作者或客户)进行交流时,近距离交流的优势是毫无疑问的,但当与 IBM 的内部团队交流时也应该如此。然而这种交流方式有一个副作用,即通过这种外交的方式可能会耽误事情。在排除故障时,这种情况尤其明显,因为很多人都想避免摊上责任,同时尽量不得罪他人。通过近距离的交流,团队成员获得了另一种层次的诚实,或者至少是暂时性的诚实,从而可以更快地找出问题并解决它。

在采用可信引导时,我们将开发团队安排在测试人员旁边,以求创造最紧密的工作关系。Manchester Lab 中的首席 AIX 开发人员 David Sherwood 指出联合这些团队的优点: “缺陷数据库是跟踪问题的优秀手段,但其中的记录有时候不完整或者可能包含歧义,因此了解事实的真相需要时间,” 他解释道, “当测试人员就坐在你旁边,您看到的内容和他们完全一样,没有任何可以隐藏的地方。双方都有意了解问题并快速解决它,因此出现误解的机会很少。”


及早集成是关键

这个项目的主题之一是尽早集成组件,从而支持一起测试组件,这种方法称之为 “最小惊奇元素 (the element of least surprise)”。团队成员相信越早集成组件,就能越早测试他们的设计假设和初始实现,因此进行必要修订的时间就越充裕。如果识别错误过晚,后期就会充斥大量错误。近距离协作允许团队基于早期反馈的几次迭代不断地进行改进,而不会妥协于不完善的设计。这意味着纠正缺点所花的时间更少,并让交付成果最终变得更强大。

当然这并非完美的解决方案,毕竟这仍然是企业软件开发,这种解决方案偶尔会有一定的可预见性。开发人员关心的问题是: “修复这个缺陷需要多长时间?” 项目计划中有必要为此留出一定的空余时间,但通过让所有开发人员和测试人员坐在同一个房间里,使用相同的工具与信息,尽早解决问题的可能性是最大的。


客户获益

IBM Power Systems 是一个独一无二的环境:一个完全虚拟化的基础架构,堆栈中的所有组件均由同一厂商开发。再没有其他公司为您生产芯片、系统管理程序、操作系统、应用程序,并将所有这些组件集成在一起。在这种条件下工作为项目经理(比如我自己)提供了一些关键优势,但最终从中受益的还是客户,因为面市的产品更具一致性,更能在竞争中保持领先地位。

本文的英文原文最先在 IBM Systems Magazine 在线网站(www.ibmsystemsmag.com)上发布。


参考资料

学习

  • AIX and UNIX 专区:developerWorks 的“AIX and UNIX 专区”提供了大量与 AIX 系统管理的所有方面相关的信息,您可以利用它们来扩展自己的 UNIX 技能。

  • AIX and UNIX 新手入门:访问“AIX and UNIX 新手入门”页面可了解更多关于 AIX 和 UNIX 的内容。

  • AIX and UNIX 专题汇总:AIX and UNIX 专区已经为您推出了很多的技术专题,为您总结了很多热门的知识点。我们在后面还会继续推出很多相关的热门专题给您,为了方便您的访问,我们在这里为您把本专区的所有专题进行汇总,让您更方便的找到您需要的内容。

  • AIX and UNIX 下载中心:在这里你可以下载到可以运行在 AIX 或者是 UNIX 系统上的 IBM 服务器软件以及工具,让您可以提前免费试用他们的强大功能。

  • IBM Systems Magazine for AIX 中文版:本杂志的内容更加关注于趋势和企业级架构应用方面的内容,同时对于新兴的技术、产品、应用方式等也有很深入的探讨。IBM Systems Magazine 的内容都是由十分资深的业内人士撰写的,包括 IBM 的合作伙伴、IBM 的主机工程师以及高级管理人员。所以,从这些内容中,您可以了解到更高层次的应用理念,让您在选择和应用 IBM 系统时有一个更好的认识。

讨论

  • 加入 developerWorks 中文社区。查看开发人员推动的博客、论坛、组和维基,并与其他 developerWorks 用户交流。

关于作者

David Haikney 是来自 IBM 英国曼彻斯特实验室的一名项目经理,他主要负责和 Power Systems 以及 System Storage 相关的工作,最近他参与了 PowerSC 中 Trusted Boot 和 Trusted Logging 组件的开发工作。

关于报告滥用的帮助

报告滥用

谢谢! 此内容已经标识给管理员注意。


关于报告滥用的帮助

报告滥用

报告滥用提交失败。 请稍后重试。


developerWorks:登录


需要一个 IBM ID?
忘记 IBM ID?


忘记密码?
更改您的密码

单击提交则表示您同意developerWorks 的条款和条件。 使用条款

 


当您初次登录到 developerWorks 时,将会为您创建一份概要信息。您在 developerWorks 概要信息中选择公开的信息将公开显示给其他人,但您可以随时修改这些信息的显示状态。您的姓名(除非选择隐藏)和昵称将和您在 developerWorks 发布的内容一同显示。

请选择您的昵称:

当您初次登录到 developerWorks 时,将会为您创建一份概要信息,您需要指定一个昵称。您的昵称将和您在 developerWorks 发布的内容显示在一起。

昵称长度在 3 至 31 个字符之间。 您的昵称在 developerWorks 社区中必须是唯一的,并且出于隐私保护的原因,不能是您的电子邮件地址。

(长度在 3 至 31 个字符之间)


单击提交则表示您同意developerWorks 的条款和条件。 使用条款.

 


为本文评分

评论

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=10
Zone=AIX and UNIX
ArticleID=781883
ArticleTitle=集成开发的强大功能
publish-date=12202011

标签

Help
使用 搜索 文本框在 My developerWorks 中查找包含该标签的所有内容。

使用 滑动条 调节标签的数量。

热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。

我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。

使用搜索文本框在 My developerWorks 中查找包含该标签的所有内容。热门标签 显示了特定专区最受欢迎的标签(例如 Java technology,Linux,WebSphere)。我的标签 显示了特定专区您标记的标签(例如 Java technology,Linux,WebSphere)。