适应云上的快速变化
咨询公司Model Metrics在Salesforce.com和其他云上运行了应用软件。公司的首席技术官约翰.巴恩斯表示,他们发现在云基础应用软件研发和网络客户端服务器研发之间的主要不同是"云上的变化更为迅速"。
举例来说,Salesforce.com一年会更新多次,每次升级可能都有一些研发人员需要利用的地方。巴恩斯表示"作为一名研发人员,你必须和这些研发变化保持同步。密切关注不同博客上发表的最新动向"。
研发人员还应该了解不同的设计模型,比如最终连贯性对于应用软件就是几毫秒都会发生变化的属性。巴恩斯表示"结果就是你无法利用数据库来追踪下一个价值点。出于类似原因,他们要想利用云,就要针对轻微的差异进行编程"。
处理云上的相关问题
巴恩斯表示云上提供的网络服务让研发平台更加容易。研发人员只需关注创新和业务逻辑,而不用担心诸如操作系统和硬件设备等基础架构。举例来说,Salesforce.com Force.com云就能提供安全,工作流,管理和负载平衡。
Model Metrics公司有一家用户,本来计划在微软的.Net平台上创建学院准入应用软件,但是他们发现如果在Force.com上研发价格能便宜3到4倍,因为Force.com使用的是预先创建的功能函数。
对云上研发人员的忠告
不过研发人员必须谨记在云平台和许可证模式之间的差异,巴恩斯表示:不同的云有不同的定价体制。
Salesforce.com研发市场部门副总裁亚当.格里斯向关注云的研发人员提出了自己的忠告:研发人员必须了解他们选择的供应商。Koomen也表示"他们应该以能脱离平台的方式来研发他们的应用软件"。谷歌就是通过支持常用的Python语言和Django网络框架来实现这种灵活性。Koomen还表示,谷歌正在研发开源上传和下载工具来实现数据在App Engine上的进出。