免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1119 | 回复: 0
打印 上一主题 下一主题

集成开发的强大功能 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-01-19 10:52 |只看该作者 |倒序浏览
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 是一个独一无二的环境:一个完全虚拟化的基础架构,堆栈中的所有组件均由同一厂商开发。再没有其他公司为您生产芯片、系统管理程序、操作系统、应用程序,并将所有这些组件集成在一起。在这种条件下工作为项目经理(比如我自己)提供了一些关键优势,但最终从中受益的还是客户,因为面市的产品更具一致性,更能在竞争中保持领先地位。

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




http://www.ibm.com/developerworks/cn/aix/systemmaga/8/Power_Integrated_Development/index.html

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP