“云”对于开发人员而言真正的含义

毫无疑问,程序员在自己的电脑上编写了大量的代码,一旦要考虑企业级的应用时,有人则会立即进行测试,以保证应用程序的可靠性、可用性和安全性。

 对于大多数操作人员而言,他们并不十分清楚真实的测试到底需要什么样的具体要求。这将导致在部署应用程序之前,他们无法完成应用程序的测试。是的,开发人员有时很马虎,有时候也很严谨,特别是在有指定要求的时候。但我要强调一点:我们期待有更好的方式,来取代费力的手动部署,以及配置环境等。

 事实上,现在的云计算最为实用的价值是为开发人员提供自助服务工具,他们只需要规定适合自己的测试环境,要么是私有云,要么是通用的IaaS(基础设施作为服务 )云,比如Amazon Web Services,或是一个PaaS(平台作为服务)云。在私有云端,HP和IBM提供了刀片服务器,是用来专门实现这种用途的。通常情况下,你会得到一个预装的应用程序服务器、工作流工具、资源监控以及你需要着手处理的一些资源。

 但是云计算的优势远远不止于提供良好的测试环境。这些天以来,开发团队成员往往遍布全球,毫无疑问,类似wikis的网页社交工具为开发人员提供了一个更好的方式、状态报告以及其他方式保持沟通。如果这个世界上确实存在原生云应用的话,那无疑就是合作。你或许很想把源代码库、bug跟踪等资源共享在云端,随时方便他人访问。

 当然,许多开发商店现在已经支持了Web合作,无论它们是否在云环境中工作。不过,你需要好好想想如何防止云的突发性,有了云,你确实会大大节省费用,特别是公共的云服务——你可以按照选择的需求来支付你的费用。

 基于云的应用也非常适合于应用程序的敏捷开发。当你把工作划分成许多个小版块,你不希望因为手动配置而减缓速度,你希望测试它、部署它,然后继续工作。

 基于云应用的开发后果之一是,大多数应用程序将被分散到不同的公有或者私有平台上。这确实是个管理方面的挑战。检测、整合、制作多样性的报表,这些都需要一种新型的云应用开发管理工具,这仅仅是开始。解决方案非常广泛,从提供基于代理的应用程序监控的VMWare's Hyperic,到提供桌面管理服务的Nimsoft ,再到提供应用程序完整开发和部署周期统一标准的zAgile。

 最终,对于那些学习如何利用云的开发人员而言,这不仅提高了效率,还创建了一些极具价值的应用程序,更好的满足了企业的商业需求。云计算为开发人员省去了部署应用程序环境的时间,让他们有更多的时间,更多的精力花在开发职责方面。