是金子总会发光:云IDE将“大放异彩”

日期: 2015-05-10 作者:George Lawton翻译:邹雅玲 来源:TechTarget中国 英文

开发人员在未来工作台的配置方面花费了很多时间。这是因为我们会将该工作台组合到IDE上,并且,通常会将工具链中的许多其他工具用于规划、设计、构建、测试以及调试正在编写的代码。

Tyler Jewell是云IDE供应商Codenvy公司的首席执行官,他说:“如今,大多数企业都会使用维基百科来处理这件事情。”参与典型项目的开发人员必须要进入维基页面,按照页面所提供的30-100个指示进行操作。当达到完美水平时,开发环境才能进行编译和运行。但是,考虑过DevOps发展趋势后,还是主张代码的无缝开发并将配置和代码一视同仁的话,那就是太荒谬了。

云IDE有助于自动配置,因此,可以正确地配置和运行开发项目。这样做可以满足开发人员自我包含环境的需求,他们无需在机器上安装任何先决软件就可以开始工作。值得推行的操作是保存云项目的配置信息。这样做会使开发人员能够更自如的在机器中进行转换和移动,同时也可以简化开发特殊项目的流程。Jewell说:“没有了这些设置成本,可以更方便地使用这些应用技术,其使用率也相应得到增长。”

脱离桌面是本阶段的需求任务

云IDE的一个好处就是,它可以卸载云环境开发生命周期的许多处理工作。当在桌面上进行操作时,开发人员会受到RAM、CPU和网络能力方面的限制。这就会促使企业购买配置更高的计算机以满足开发人员对CPU、RAM以及存储方面的功能需求。一旦开发人员开始提升云网络速度,那么,浏览器性能将会成为编程易变性较为重要的决定因素。在公共云环境下,企业可以非常简单地利用服务供应商的可扩展性,但是,同时也会面临与公共服务商前后沟通的限制。

定制云IDE

一些最新的云IDE允许企业在一种定制的云环境中向开发人员提供后端福利。这样操作有助于保护敏感代码,减少网络延迟,并且,可以让开发人员好好地积累项目经验。综上所述,开发团队需要考虑如何通过利用已配置最大资源的专用服务器来获得高性能价格比。通过预计工作负荷,可以实现这种高配计算机并共享。

在专用服务器上构建RAM和CPU要比在笔记本电脑上提供相同的资源耗费更多的成本,并且也需要提供更小的组件。从本质上来看,开发人员重用高性能编译服务器可以为企业带来更多的效益,另外,配置附加RAM和CPU也可以降低开发成本。在忙了的发布期内,如果这些流程经常会同时进行,那么我们就会需要更多的资源配置。

当我们可以并行地执行开发任务时,通过众多服务器,云IDE平台可以协助分配这些开发流程。这就意味着,开发人员可以用更多的时间编辑代码,更少的时间进行等待。当完成这些编辑任务时,可能需要3-5分钟,也可能会更久,开发人员不能进行任何操作,因为,在整个编辑周期内,其操作会占用100%的CPU。

注重IDE用户体验

能否较为完美地实施云IDE的挑战之处在于要大幅度降低介于输入新代码和特性之间的延迟,例如只能敏感。甚至是几百毫秒的延迟都可以降低开发速度,因为,在没有返回到问题发生点之前,开发人员将只能处于等待状态,而不能立即解决问题,这是因为他们只能靠人工输入解决这种开发问题。这种延迟是由IDE缓存用户体验的逻辑方式造成的,同时也会受到互联网的网络延迟的影响。如果在另外一个国家运行云IDE服务器,那么可能会存在一秒钟的滞后,而在同一个地区运行这种服务器那么仅仅才会产生14毫秒的延时。最佳的选择方案就是,当我们可以在私有云环境中部署云IDE平台时,那么从开发人员进行编程之日起,企业就可以筹划服务器的推行了。在这种情况下,延迟可能会被降低到几毫秒。

在分布式环境中,有许多用户体验因素可以直接添加到浏览器中,降低这些延迟,这样也可以消除由完全网络延迟有造成的延时问题。当有一部分逻辑必须运行在服务器中时,网络联合可以让其显著地慢下来。

构建一种更好的工作流程

在大型繁琐的工作流中,云IDE能够支持集成也是非常重要的,包括如GitHub这样的代码仓库、Jenkins持续集成服务器、Jira托管型问题管理追踪器以及托管型云IDE前端。当这些因素都汇集在一起时,我们会很容易地将其编织在一起让工作流程变得更加顺畅。这就允许管理者创建新兴项目,自动将开发人员所需要的其他各种系统连接到一起。

许多云IDE环境都允许开发人员在已形成的编码基础上实现新的工作流程。但是,CodeFresh公司(一家专注于IDE和PaaS的新型JavaScript公司)的合伙创始人兼CEO Raziel Tabib认为,一些企业也许会考虑“在PaaS开发过程中使用由专家们所开发的一种固定模式的工作流程。”将这些最佳的实践方式添加到工具链中,从而,可以引导开发人员设计出类似于自动化 Gitflow这样的最佳云开发实践。

然而,身为 CliQr公司的企业发展副总裁Dave Cope却认为,开发管理人员应该谨慎地考虑是否要将云IDE环境与单独的PaaS进行绑定。“云环境锁定是非常昂贵的,并且选择范围也会受到一定的限制。身为IT主管想要做的最后一件事情就是,向董事会证明18个月前他们所提出的不采用云项目所带来的高额成本。”

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

相关推荐