ActiveState 秤发展与强迫螺旋

ActiveState 已实施螺旋风投作为所有项目的版本控制标准, 包括产品、产品文档、网站、内部项目, 甚至系统管理数据。在所有支持的平台上, 螺旋核心被紧密地编织到公司的每晚构建场和测试框架中。

ActiveState 需求一览

solutions-scalability

可伸缩性

高可用性

benefits-easeofuse

易用性

solutions-performance

提高性能

扩展

 

客户简介

ActiveState 是用于动态语言 (如 Perl、Python、Tcl、PHP 和 Ruby) 的开放式重复编程工具和服务的领先提供商。ActiveState 解决方案, 包括获奖的科莫多 IDE, 提供了企业范围内的开源编程语言的部署, 提高了程序员的生产率, 并与其他技术无缝集成。ActiveState 的客户包括超过70% 的财富500。超过200万的开发人员依赖 ActiveState 的专业开发工具、高质量的语言分发和企业服务。

 

发展挑战

许多 ActiveState 的产品在快速发展的开源存储库中有其基础。ActiveState 必须不断跟踪这些存储库的更改, 同时添加其品牌二进制文件独有的功能。这意味着定期从多个代码中收集更改, 并在多个硬件平台上进行集成和构建。此外, ActiveState 拥有私人知识产权, 需要更传统的变更管理和版本控制方法。

 

要求

在快速增长的初创企业中, 如此多的平台开发了如此多的产品, 这就带来了许多技术和管理方面的挑战。ActiveState 需要的产品是:

  • 高可用
  • 易学
  • 跨平台
  • 快速
  • 扩展
  • 竞争替代品

在1998后期, ActiveState 有大约六开发人员, 主要从事 Windows 开发。但该公司开始增长, 并认为需要开始在其他平台上发展。当时, 该公司的开发人员正在使用微软的可视 SourceSafe (VSS) 进行源代码控制。许多问题使得 SourceSafe 不足以满足 ActiveState 的需求, 包括: 产品无法扩展 (需要整个晚上对15K 文件的数据库运行审核);错误倾向 (夜间审计通常会崩溃或显示不可错误);性能降低 (浪费开发人员时间);对自动化的支持较差 (command-line 工具不足);不支持通过慢速网络连接进行远程使用;和其他平台上缺乏可用性。

"我一直在使用螺旋自1997年初以来的公共 perl 存储库, 以及在我以前的工作的几个内部项目, 说:" Gurusamy Sarathy, ActiveState 的语言技术主任和世界上最杰出的 perl 程序员之一。"我也使用了心房 (现在是理性的), ClearCase, 和 CVS, 但赞赏的简单性, 鲁棒性, 和性能优势的螺旋在这些其他工具。

 

"不脑"

"转换成螺旋是一个显而易见的," Sarathy 说。"说实话, 我们没有做很多环顾四周。一旦我们解决了螺旋, 就是这样。我们在强迫网站上使用转换脚本进行数据库转换, 其中涉及一些16K 文件。转换花了大约五小时。

Sarathy 和他的团队不得不在用户迁移到强迫螺旋时解决几个问题。P4Win, 螺旋窗口客户端, 帮助让 SourceSafe 用户习惯了螺旋。此外, 由于 VSS 的分支方式不同 (且较差), 因此必须在数据库迁移完成后手动建立分支关系。Sarathy 说, "这产生了令人愉快的副作用: 在建立分支关系的同时, 强制进行大的重组和清理树。用户必须接受我们将要使用的分支策略的教育, 以及如何利用 p4 功能。技术笔记和文件在强迫的站点帮助了很多。

 

福利摘要

ActiveState 发现螺旋快速, 使用方便, 稳定。"螺旋已经赢得了我的信任, 主要是因为坚如磐石的稳定," Sarathy 说。"自从我们开始使用它以来, 我们已经有两年没有一个数据库错误/损坏/崩溃。当由于硬件问题或用户错误而发生事故时, 很容易从这些故障中恢复。

"我们已经发展到45用户和130K 文件, 在性能或稳定性方面没有明显的下降。在我们所关心的几乎任何平台上都可以使用螺旋线, 即使是在慢速网络上, 它也很容易利用。我们在技术支持方面也有很大的经验。最终, 它击败了我们所用的任何东西, 手放下。