电脑、地铁、加班……不管你承不承认,这些都已经成为互联网圈子里程序员们的关键词。正因为写代码之前还要配置复杂的本地开发环境,因而程序员离不开公司的电脑,似乎他们开发的云服务满足了别人,自己却没有得到任何便利之处。
不过这种情况在今年得到了转变,在云计算的浪潮下,代码托管乃至云端开发概念开始落地。不再需要复杂的本地开发环境,开发进程可以在不同设备之间快捷切换——软件行业将由此得到彻底改变。
彻底改变软件行业
云计算带给软件业的改变从代码托管开始。其实,代码托管服务不是新鲜概念,对于代码托管服务的需求在软件开发行业由来已久。SVN服务已经长期被企业级用户所使用,作为传统的版本控制系统,在某种层面上也可以被认为是企业内部的“代码托管”。GIT跟SVN一样有自己的集中式版本库或服务器,但GIT版本控制更倾向于被使用于分布式模式,即每个开发人员从中心版本库/服务器上checkout代码后会在自己的机器上克隆一个自己的版本库。即使没有网络,你仍然能够提交文件,查看历史版本记录,创建项目分支。另外GIT 在内容完整性和分支管理中也是具有非常大的优势。
直到云计算与代码托管的结合产物——GitHUB的出现。作为架构在云上的代码托管服务,GitHUB具备种种传统SVN服务所不具备的优势,如同一场野火,转瞬形成燎原之势。短短几年内,Github已拥有超400万名用户,55万的项目部署在其之上,其中不乏Google、Facebook等科技巨头,自身估值达8亿美元。
在国内,开发者对于代码托管服务的需求也变得越来越强烈。据统计,Github上的中国用户数量占据第四位,拥有庞大的目标人群,相应的,提供此类业务服务的公司也应运而生。Coding.net(扣钉)便是其中之一,但是在创始人张海龙看来,仅仅提供代码托管和版本控制服务是远远不够的。项目开发往往比较复杂,涉及到管理,演示,测试等等,仅仅托管代码就能很顺畅地完成开发么?
基于这样的想法,Coding推出的服务不是基于代码托管的项目协同社区,而是云端开发协作平台,目前Coding可以实现托管代码、运行空间、代码质量监控、项目管理等功能,其中项目管理和代码托管为自主研发,运行空间和质量分析是基于开源项目CloudFoundry 和Sonar 做的。通过Coding提供的直接运行空间,不需接入第三方服务用户就可以直接运行测试代码。通过自动化的程序,Coding还可以对代码进行检测,检测出项目中违反最佳实践的代码。
张海龙表示,云端开发市场的潜力巨大。中国有几百万程序员,当他们了解并接受“云”后,云端开发将获得快速发展。Coding于7月16日正式上线,目前已积累了4万多用户,发展速度非常快。软件行业的开发方式,或许就从现在起,将被彻底改变。
多方助力平台发展
一项服务能否满足目标用户的需求是其能否存在并发展的根本。对开发者来说,云端开发平台是否能够保持稳定,是否安全是开发者首要的问题。除此之外,身为目标用户的开发者和初创团队还需要考虑费用、扩容等其他问题。Coding如何满足用户的种种要求?
据介绍,在架构设计时,Coding就考虑到整体架构的可扩展性,稳定性,以及每一个模块的集成问题,因此Coding的设计按照大规模分布式系统的架构去设计的。不仅在软件层面难度很大,在硬件层面也需要良好稳定的支撑。作为PaaS服务商,Coding必须也只能选择拥有强大的高安全、高弹性、低成本能力的IaaS服务商合作。
针对国内开发者最顾虑的安全方面,UCloud通过提供拥有跨机房容灾能力的硬件设施,在技术方面推出无重启内核热补丁,在运营方面保证全天候工程师值守和90秒快速响应,以“国家信息安全三级等保认证”解决对开发平台发展影响最大的安全问题。对于对安全要求极高的企业用户,UCloud则提供混合云和基于SDN技术实现的独立私有网络。Coding与UCloud合作,在其之上部署自己的系统,保证自身提供的是最便捷、最安全的服务,为软件开发过程保驾护航。
针对用户的个人和初创团队特性,Coding的创始人张海龙表示,Coding的基本功能会是免费的,未来会基于资源占用以及新功能实行具有弹性特征的收费制度。UCloud提供拥有丰富硬件配置和操作系统、即租即用、弹性扩展的主机服务,动态满足Coding快速的业务发展需要和初创时对成本控制的需求。
“我们将进入云计算时代,”张海龙表示。在Coding的愿景中,未来程序员们将可以真正实现在任何时间、任何地点,仅依靠一个浏览器就能完成开发工作的各个环节。随着基础云的发展、Coding自身的努力,云端开发概念有望逐渐得到软件行业的普遍接受,而身在其中的企业、从业者乃至整个市场,也必将得到颠覆性改变。
——该文章由卡维奥(南宁市卡维奥软件转科技有限公司)转自36氪网