CollabNet SaaS助力全球分布式软件开发
http://news.csdn.net/n/20070925/109051.html
相对于在企业内部安装软件并自行进行软件系统运行和维护的传统模式,SaaS(Software as a Service)可以提供相同甚至更好的诸多特性:安全性、可维护能力、高性能以及系统的高可用性。SaaS可以给企业带来更高的价值、更低的成本、更快的启动项目、加速产品上市、易于实施和推广、增强的应用扩展能力等好处。
CollabNet率先将SaaS模式及其优势引入到软件开发过程,为全球100多个国家的一百万以上的用户提供一个“按需” 访问的协作软件开发环境(CDE – Collaborative Development Environment)。CollabNet以SaaS模式运作的分布式协作开发平台在满足严格的安全访问控制、约定的服务水平以及法规/标准遵循要求的同时,使得全球分布的开发组织可以在全球范围内充分利用其有效的人才资源,无论人才身处何地。
一、 概述
传统的企业软件采用许可证方式进行销售,并安装在企业内部;SaaS则创新地采用软件托管,按使用情况计费的方式,也叫做“订购”(Subscription)的销售方式,或更通俗地说,“软件租用”的模式。想一想我们是如何使用水、电,并如何根据水表和电表的计量来支付水电费就可以很好理解什么是SaaS了-基于许可证的软件采购和应用模式相当于每个家庭为了用水和用电都需要建立自己专用的水厂、电厂并配备相应的工厂生产和管理人员(现代的我们实在想不明白为什么要自己建水厂和电厂);而SaaS正是参照当今水电等公用事业(Utility)的模式,通过业已成熟的互联网接入网络将软件服务送到千家万户。
就像我们不需要采购水电设备,不需要进行水电生产以及设备的维护就可以方便、经济地用水和用电一样,SaaS使得企业可以获得“按需”的软件服务,而不需要提前支付大额的软件许可证费用,不需要另行采购运行软件的软硬件基础设施,也不需要投入有限的IT资源进行软件的运行维护。一般而言,SaaS为企业可以带来以下好处:
• 实施迅速:SaaS应用业已经过严格的测试、部署和配置,企业用户可以不需要IT部门的支援而立刻使用软件服务(正如我们打开水龙头就可以用水,按下开关就可以用电一样)
• 易学易用:用户通常通过熟习的Web浏览器和鼠标的点击操作来使用以SaaS提供的软件。
• 低成本:SaaS基于“订购”模式的价格体系不需要一次性提前支付大额的软件许可证费用,SaaS服务提供商全面负责软件运行的软硬件基础设施及其日常运行维护,系统的升级也是自动的。SaaS的“订购”模式避免采购当前不需要的许可证,可以在团队扩大时“按需”增加“订购”数量。而在传统软件采购中经常出现shelfware现象,即为将来预备采购更多软件许可证,使得一些软件许可证闲置在存货架上。
• 企业级的性能:以服务模式提供的软件往往专门针对互联网设计,可以提供更高级别的系统可用性、可靠性、可扩展性以及多层次的安全保障。
由于SaaS以上的诸多优势,在过去的几年中,SaaS已在众多的商业领域得到广泛、成功的应用,如基于Web的网上会议系统、人力资源系统、工资支付系统、客户关系管理系统(CRM),ERP等。在软件开发领域,日益突出的压力和挑战-外包与离岸开发、项目经费压缩、项目周期缩短、不断出现的新技术、新趋势、更加严格的安全要求以及对法规/标准的遵循要求-使得SaaS在软件开发平台应用方面脱颖而出。
CollabNet率先在全球将SaaS模式引入到软件开发领域,为全球分布的开发团队提供应对挑战的强大武器。用户可以通过互联网,或租用线路,或VPN访问和使用CollabNet基于SaaS模式的分布式软件开发协作平台。CollabNet SaaS提供:
• 在降低成本的同时,加快开发进度,加速产品上市 - 整合分布于全球各地的开发团队,没有资源调度成本,也没有软件许可证跨地域迁移的成本。
• 24X7的系统可用性-跨时区、可以从任何计算机访问,既适合大项目、大团队;也适合小项目、小团队。
• 易于学习与推广-可定制的、基于Web的使用界面直观易用,无论是专业的技术用户还是一般的业务用户都能快速掌握;轻松整合分布的远程用户;实时展现项目的开发状态。
• 安全保护知识资产-在过去七年多的时间里(1999年始),CollabNet通过互联网为全球数百家公司的上百万的用户提供敏感的软件开发资产的安全访问。
• 保证最大程度的灵活性-SaaS模式有效消除地域屏障,CollabNet开发平台支持不断演化的开发策略,如与合作伙伴合作开发,外包开发,离岸开发,开源项目开发等等。
目前CollabNet SaaS开发平台正受到越来越多的开发组织的认可和采纳:
• 超过一百万的开发人员和IT经理在使用CollabNet平台;
• 超过一万六千个软件开发项目通过CollabNet平台进行管理;
• CollabNet SaaS服务器每天处理超过四十五万个用户的访问;
• CollabNet为企业安全管理超过5T的源代码;
• 全球最大的开发社区,如openoffice.org 和 java.net运行在CollabNet的SaaS服务器上;
二、 CollabNet分布式软件开发协作平台
CollabNet为分布的团队和开发项目提供领先的软件开发协作平台,并以SaaS模式提供平台服务-该平台紧密集成软件配置管理、需求定义、缺陷追踪以及应用生命周期开发方法学和开发过程管理,并进一步集成主流的沟通协作和项目管理功能如讨论论坛、文档存储与共享、跨项目的知识搜索引擎(可高效搜索由平台管理的全部软件资产,并根据当前用户的访问权限展现搜索结果)
CollabNet分布式软件开发协作平台包括:
• CollabNet Enterprise Edition,简称CEE - 满足分布式协作开发需求、100%Web化的开发平台,集成软件配置管理、需求定义、缺陷追踪以及应用生命周期开发方法学和开发过程管理、沟通与协作管理、Wiki、项目和多项目管理,知识搜索等。
• SourceForge Enterprise Edition,简称SFEE - 满足分布式协作开发需求、100%Web化的开发平台,集成软件配置管理、需求定义、缺陷追踪、文档管理与文档评审、沟通与协作管理、Wiki、项目管理,知识搜索文件发布管理等。
• CollabNet CUBiT (Centralized and Unified Build, Integration, and Test) - 针对CEE的扩展,利用服务器整合(Consolidation)和服务器虚拟化(Virtualization)
技术,集中管理和监控用于开发、软件构建、软件测试目的的服务器资产及其配置。通过对服务器快速配置的自动化和虚拟化,提高服务器利用率,提高服务器配置的效率和配置准确度。
• openCollabNet (http://open.collab.net) - Subversion用户和CollabNet用户的在线技术社区,提供CollabNet软件和插件下载、深入的技术资源,邮件列表和讨论论坛,技术支持与培训等。
三、 CollabNet SaaS:从任何地方,在任何时间,“按需”安全访问
CollabNet CEE, SFEE以及CUBiT都是针对互联网访问设计的Web应用,可以从Internet,VPN或专有租用线路访问。采用SaaS模式的CollabNet用户不需要在软件的许可证采购,软件安装与配置以及系统的运行维护方面花费时间和费用,CollabNet负责系统管理,及时安装最新的系统补丁或系统升级,并为用户提供资深专家的顾问咨询和技术支持。
CollabNet SaaS可以从任何地方,在任何时间进行安全访问,使得项目团队可以协同工作而不论他们身处何地。CollabNet SaaS服务器位于满足SAS70标准的工业数据中心,只有授权的员工通过安全门卡才能进入服务器机柜。
CollabNet SaaS具备SaaS应用的全部优势,并专门服务于开发组织,使得开发组织:
• 更加关注分布团队的技术资源的有效利用,不再受限于开发平台的基础设施和团队的地域限制
• 加速创新,以更快的速度和更高的质量完成项目开发,缩短产品上市周期
• 加速分布协同开发
• 安全保护企业的软件资产,有效降低外包和离岸开发的知识产权风险
• 简化企业法规/标准遵循流程,降低相关的成本
3.1 更加关注分布团队的技术资源的有效利用,不再受限于开发平台的基础设施和团队的地域限制
在传统模式下,开发团队不得不在本地手工搭建用于开发、软件构建和测试的IT环境(服务器/工作站的安装、软件配置、网络规划等),既费时又费力,并且缺乏有效的统一管理和技术支持手段。由于开发人员和测试人员不得不花费大量的时间来维护其工作环境,且一般而言,开发人员/测试人员往往并不擅长这方面的工作,致使他们无法将全部精力投入到其擅长的开发和测试工作中,从而不可避免地延缓了项目的开发周期。与此相反,CollabNet SaaS“按需”的开发平台为开发人员和测试人员提供工作需要的、“立即可用”的软件和相关的基础设施,使得开发人员和测试人员可以全心全力从事软件的开发而不是去管理和维护其工作环境。CollabNet SaaS平台不仅有效降低企业在开发、软件构建、测试等基础设施的软硬件投入(所有的基础设施以“共享池”的方式由CollabNet专业人员集中进行管理和维护,开发人员/测试人员不再需要进行本地的安装和配置)和后期的运行维护成本(通称TCO,总体拥有成本),更重要的是通过有效保证开发、构建、测试环境的一致性和环境配置的快速重现/恢复能力,可以大大提高开发和测试的效率和质量,而且资源的分配不再受到地域的限制,真正做得“人尽其材,物尽其用”。
3.2 加速创新,以更快的速度和更高的质量完成项目开发,缩短产品上市周期
以往一个新的项目启动往往需要花费短则几天,长则几个星期甚至数月的时间来准备开发环境-想一想,从硬件和软件的采购,到开发平台服务器的安装,数目众多的开发人员客户端的配置,再到为新项目建立版本库、缺陷数据库,共享文件服务器,用户/用户组建立及其访问权限设定,为众多服务器实施项目数据的备份/恢复等等。CollabNet的SaaS开发平台可以在几个小时的时间内准备好,新项目的成员可以立刻开始使用,并可从全球任何地方,任何时间(24x7)进行安全访问。CollabNet SaaS平台有记录以来的系统可用性在99%以上,比大部分企业内部的IT系统的可靠性和可用性都要好。CollabNet平台集中管理项目的全部资产-从源代码及其历史版本,到缺陷追踪和变更请求管理,到各种项目文档,需求管理和任务管理,邮件列表和讨论论坛的存档等-从单一的Web入口以单一的用户ID进行访问,并以项目角色的直观方式控制用户的访问权限,系统内置高效的搜索引擎,大大提高了跨地域、跨部门、跨项目的团队协作、代码重用和知识共享,从而以更快的速度和更高的质量完成项目开发,缩短产品上市周期。
3.3 加速分布协同开发
CollabNet的SaaS开发平台有效打破地域障碍,为分布的开发团队提供安全、高效的访问-包括编码、软件构建、集成与测试、项目管理和知识管理等。集中又不失灵活,100%Web化的环境使得无论是异地的开发团队,还是居家办公的开发人员都可访问,从而将分布的开发小组、或合作开发的公司,或外包的开发团队,或离岸的团队整合到一个单一的协作开发平台之上。
3.4 安全保护企业的软件资产,有效降低外包和离岸开发的知识产权风险
传统上安装在企业内部的开发工具往往针对局域网或企业内部网络而设计,出于安全方面的考虑,不允许从企业内网之外进行访问;CollabNet针对不同客户的安全需求建立安全、集中的环境统一管理全部软件资产,大大降低分布式、异地开发的安全风险,使得将合作开发团队、外包开发团队、离岸开发团队甚至客户整合到同一个开发协作平台既安全又简便。
3.5 简化企业法规/标准遵循流程,降低相关的成本
几乎所有的行业都面临越来越严格的法规/标准遵循要求,如Sarbanes-Oxley, HIPAA, SAS 70, Basel II等等。对法规/标准的遵循要求企业的IT系统和开发平台具备完备的可追踪性和可审计的能力,而传统的开发工具往往不能有效满足追踪和审计方面的要求。
传统的开发工具往往基于局域网设计,使得大型分布的企业内部在不同地域、甚至不同部门存在众多不相关联的“信息孤岛”,使得追踪和审计变得更加困难,不能满足相关法规/标准的要求,使企业面临很大的法律风险。
CollabNet SaaS开发平台通过集中管理所有的软件资产和严格的访问控制为所有的开发活动提供统一的便于追踪和审计的记录;同时,该平台将开发部门和业务部门整合在一个单一的协作平台,使得企业的IT战略能够更好地服务于企业的业务目标以及对法规/标准的遵循要求。
四、CollabNet SaaS 基础架构
CollabNet SaaS服务器位于满足SAS70标准的工业数据中心,只有授权的员工通过安全门卡才能进入服务器机柜。业界领先的服务器托管基础设施为遍布全球的CollabNet用户提供具备多层安全保护的可靠访问。
高可靠性访问
CollabNet通过高可用性的网络和计算平台保证CollabNet SaaS的服务水平满足甚至超过向用户承诺的银牌、金牌、白金服务标准。CollabNet网络与多个网络服务提供商建立连接,有效保证CollabNet用户通过互联网可靠访问SaaS开发平台。
多层次的安全保护
在过去的七年中,CollabNet为众多的用户有效保护大量的敏感知识资产。CollabNet是通过SAS70认证的服务厂商,每年由第三方权威机构进行年审以确保CollabNet的服务满足严格的安全控制和安全审计的要求。CollabNet SaaS平台拥有多层次的安全保护机制,包括物理安全控制、网络安全控制、主机安全保护和应用层安全控制等。由CollabNet客户而不是CollabNet来决定各个层次上的安全控制的广度和深度。CollabNet为用户提供安全咨询服务来定义客户的安全需求并建议适当的安全产品。
安全层次 | 需求 | CollabNet解决方案 |
物理安全 | 保证非授权人员不能接触系统 | 24x7职员值守,包括网路职员和保安人员。 严密的物理安全手段,如防弹玻璃、全覆盖视频监控、移动侦测等; 多层门禁保护,只有通过多层的安全检查的访客才能进入机柜; 服务器隔离,不同客户的SaaS服务器保护在各自专有的机柜 |
网络安全 | 防止攻击防火墙的非法访问 | CollabNet采用严密、完善的措施保证网络的安全,建立网络内外之间有效的屏障。在网络边界安装防火墙,即使在网络内部也设置防火墙实施对单个主机的保护。 CollabNet的安全架构将网络进行严格的分区管理,因此即使出现安全问题,问题也能限制在局部的网络分区而不会扩散到整个网络。 |
VPN | 加密和认证通信 | VPN在互联网之上,通过对网络通信进行加密和用户认证,在客户网络和CollabNet数据中心之间建立安全的通信管道 |
专有租用线路 | 网络物理隔离 | 应客户要求,CollabNet可以为客户提供专有的租用线路来连接客户的网络和CollabNet数据中心。该租用线路及其网络可以配备冗余的网络设备来满足客户对网络可用性方面的需求。 |
五、小结
CollabNet SaaS开发协作平台为全球分布的开发团队提供通过Web进行高效、平滑协作的基础平台,从而有效提高团队的开发效率和项目开发质量,为项目的成功提供有力的保证。CollabNet SaaS具备SaaS模式的全部优势-高价值、低成本、快速启动项目、缩短上市周期、易于实施和推广、易扩展-同时满足企业对安全性、可靠性、数据保护以及法规/标准遵循要求。越来越多的企业已从传统许可证模式的开发工具转到CollabNet SaaS平台,如HP,Sun, Intel, Oracle, Reuters, America Express, Philips, Samsung等等。