07月29日
CODIND 四周年记

图片

电话用了 40 年才积累到 5000 万用户,互联网实现这一目标花了 3 年,Twitter 用了 9 个月,而在 2014 年微信仅仅用了 5 个月。在互联网时代的建设期,大家都沉浸在移动互联网用户的激增中,所以对企业来说发展方式哪怕粗糙一点、成本高一点都不要紧,毕竟用户在快速增长。但是到了后互联网时代,互联网的增长红利和国内的人口红利基本已经结束了,开始进入精耕细作的时代,这时企业管理效率和运营成本的问题就开始逐步凸显,尤其是对那些管理模式相对落后的传统企业来说,升级改进比较困难。在这个需要拼内功的时代,如何让研发跟上业务的脚步,如何更迅速地推出产品和服务,在保持稳定发展的同时,还能探索新的发现成为困扰企业的主要难题。

2014 年年初,我刚刚创办 CODING。当时企业服务的概念并不流行,只是觉得团队内部研发的协作很不方便,想做一个好用的代码托管工具给开发者群体用。Coding.net 上线后,由于扎实的产品能力和出色的设计,快速吸引了一批开发者使用 Coding.net 管理他们的代码。

但同时,由于使用者主要是小团队或者说松散组织,用户诉求主要在功能实现上,团队也就因此缺了企业服务意识,像管理、权限、报表等等功能,并不在 Coding.net 最初的设计里。

14 - 15 年,是 CODING 团队打磨产品的两年。同时,我们也在思考 Coding.net 的商业模式。纯 SaaS 类的工具产品,收入往往受到诟病,而由于其大量的占用计算资源,服务器的支出将成为很大的成本。当时我们的产品基本是全部免费的,主要依靠其他业务对其进行补贴,在这样的情况下,我们将很难匀出资源对产品进行改进。

从产品价值上来说,研发团队每增加一个人,沟通成本将会指数级增加,新加入成员实际带来的产出将会远小于其单独工作的产出量。一套优秀的研发工具带给个人的价值非常有限;对于五个人的小团队来说,他会愿意每年花几百一千块来降低他协作的成本;对于一个部门来说,他愿意以十万甚至百万来解决上百人的协同问题;对于研发型的巨型公司来说,他甚至愿意专门有一个团队来解决内部工具的生产和维护的问题。

外部环境上来说,Salesforce 正一路猛冲,大洋彼岸的企业服务市场正一片欣欣向荣。根据 IDC 报告,2015 年全球 SaaS 企业服务市场是 354 亿美元,年增长率平均是 19.7%。反观中国市场,中国需要优质的企业服务产品的呼声刚刚兴起,大量的创业公司还在 Idea 产品化的阶段,CODING 的产品已经受到市场的初步认可,于是我们尝试与企业展开对话。
图片

企业级服务对有序性和可控性的要求极高,我们简单快捷的产品形态受到了大客户的挑战。

比如在工作流程上,受极客文化的影响,Coding.net 的产品更加偏向开放和自由,每个人可以根据自己的喜好定制不同的工作流程。但标准化的工作流程,尽量少的人工自由操作,高可控的资产管理系统,是更符合企业诉求的产品。

在大客户的鞭策下,2017 年初,CODING 推出了 CODING 企业版产品,在基础功能上可能并无甚差异,但包含了组织架构、权限管理、统计报表等功能。同时,将 Coding.net 与 CODING 企业版完全分开,以便满足不同类型客户的诉求。

图片

图片

今年,我们为企业提供了更加完善的产品形态,之前使用 CODING 需要同时配合其他工具才能完成整套持续部署流程。开发者需要在多种工具中进行切换,在多个工具之间进行关联配置,体验十分不顺畅。这是客户在实际使用中碰到的问题。

图片

而现在,CODING 私有部署的版本已经提供了完善的敏捷开发流程,从需求管理、代码版本管理、持续集成、测试管理、部署管理的整套研发流程,可以在一套系统里完成。

产品经理提交需求,测试工程师提交 Bug,项目管理者通过里程碑和任务看板进行任务管理和分派。研发工程师接到任务进行开发(企业也可以选择使用 Cloud Studio 统一开发环境),提交代码,建立合并请求,自动通过 WebHook 触发进行代码质量检测和单元测试,生成测试报告,返回结果,协助进行代码人工评审。
图片

合并到主分支之后会自动触发预设的构建规则,生成构建物,并在介质管理中进行管理。
图片

已构建的镜像可通过部署管理进行测试环境及生产环境的部署及运行。测试工程师可在测试管理中进行测试用例管理及测试计划管理。测试过程中的问题可以实时反馈至相关提交下。
图片

整个过程中,重复劳动被自动执行,信息被自动记录,有序的流程放大了软件研发环节中每个角色的生产力。

图片

在打磨整套产品的时候,非常感谢我们的私有部署客户,在实际的生产场景给与了我们非常多的产品意见。在我们的产品矩阵中,CODING 私有部署正逐渐承担起与企业业务共振,解决企业行业研发困境的责任。

在针对不同行业的企业解决个性化问题的同时,CODING 的产品也在共同成长,并挑选企业碰到的共性问题反哺回公有云服务。整套 CODING CI 及测试管理和部署管理的产品将会逐步上线公有云。
图片

Coding.net 个人版方面,我们会将产品做得更加简洁易用,方便个人及小团队进行代码管理,同时得幸于与腾讯云的合作,我们将进一步提升资源,降低价格,甚至完全免费的给个人用户提供服务。

经过四年的打磨,CODING 企业版已经能够完整地帮助企业实现敏捷开发,DevOps 全套流程,一站式地解决包括需求管理、研发环境、测试管理、部署管理等敏捷需求。我认为企业的数字化转型离不开一套完整的敏捷开发流程,尤其在现在这种高速竞争的市场环境中。互联网公司由于自带的创新和敏捷基因所以在这方面的动作比较快。反观很多传统企业,过去十几年的信息化转型帮助他们成就了昔日的辉煌,但现在这些陈旧繁复的遗留系统反而变成束缚业务的枷锁。对遗留系统进行革新必然会涉及巨额的人力物力投入,所以这些企业迫切地需要打造一套新的、带有敏捷性和持续创新能力的研发系统,来适应和开展新的业务方向。CODING 私有部署就是为了能用最快的时间,最小的资源投入帮助企业一站式解决敏捷开发的问题而生的。全套 DevOps 流程帮助 IT 追上业务的步伐,在让开发更简单的同时真正实现业务与研发的同频共振。

zhlmmc3540