在快节奏的移动应用程序开发的世界,迅速让下一个主要软件发布于外界,有着巨大的压力。加剧短时限和高压截止日期问题的事实是,企业组织真正致力于为他们的移动客户提供最好的用户体验,都背负着四到五个不同的移动平台开发和应用程序部署,它是iOS,RIM ,Android,Windows Phone或Mamaeo。那么,开发团队正用什么办法来处理移动应用开发市场的疯狂压力呢?
一种新的移动开发方法?
最佳实践是永远都不过时的。毕竟,开发是开发,所以采取一种精益或敏捷方法,已在企业开发的世界被证明是有效的,是件容易的事。移动空间的破碎意味着有偶尔扭曲,一个精益开发方法如何得到端对端的实施(一个实时案例是,ThoughtWorks的Giles Alexander推荐的“Y”形方法),但最后在企业界已实行和经过磨练的敏捷实践同样适用于那些手持设备开发。
但是当压力真正来临时,只是按照老方法做事情的话常常是不足的,这就是为什么这么多的移动领域参与者正在寻找新的技术和方法来为他们节省时间和金钱。这就是为什么这么多移动开发人员和移动解决方案架构师期望云能帮助他们开发,部署,比以往任何时候都快的发布应用程序到市场上。
“就像我与首席技术官的谈话,特别是和新创建的公司,这是件简单的事,”虚拟化实践公司(The Virtualization Practice)的分析师,也是在敏捷云开发方面的一名专家Ryan Shriver说。“他们正在寻找在这类事情,因为他们告诉我,‘我能够更快开始编写商业应用程序代码,而不必处理所有的基础设施和管道。'"当然,开发者编写自己的代码越早,完成项目进入移动应用程序商店就更快。
PaaS角色和移动市场
平台即服务(PaaS)角色对于许多初创移动公司已经变得特别有吸引力,因为花在安装和配置的时间显著减少,这是因为根据定义,PaaS服务将为你处理这些类型的活动。“一个PaaS角色将处理你的软件的所有部署,而不用你真的担心底层的基础设施,”Shriver说。对比一个基础设施即服务(IaaS),如亚马逊的EC2,该客户端已几乎完全占用了操作系统,而且还要必须去做更多的工作。
完全控制一个IaaS角色是极好的,但是这也意味着更多的时间都花在做如安装,配置和优化这些事情上,这就是为什么许多移动团队倾向于PaaS解决方案。使用PaaS角色,“你不必担心操作系统,配置或工具是否设置正确。所有的这些东西都神奇般的为你处理好了,”Shriver说。“开发者往往十分喜欢这样。”
云计算不仅仅是提供虚拟化硬件,更多的提供了可靠的目标部署和运行。许多移动应用程序还可以实时的利用基于云计算的Web分析工具。在团队的人开始思考关于部署目的地之前,正在使用基于云的集成开发环境(IDE)来开发应用程序。负载测试,问题跟踪,支付网关和源代码管理解决方案都成为PaaS角色和SaaS解决方案正在解决的标准问题。
企业文化与云计算
然而,不是每个玩家在移动游戏中都和之前Shriver提到的风险投资的初创公司一样渴望选择一个PaaS,SaaS或IaaS角色。大型组织通常不愿意通过利用基于云的服务,加速移动应用程序的交付。“基于云计算的技术可能适合于移动开发,但回到企业,他们如何能自如的使用它,”Shriver说。当然,大型组织不情愿利用基于云的技术这件事正在逐渐改变。规模较大的企业越来越渴望效仿具有速度和成功率的快速移动的初创公司,并也在这样做,他们开始采取治理模式,这样在企业组织里面限制较少并且更加灵活,使用基于云计算的技术可以减少开发时间和降低成本,这是最有意义的。
底线是,移动市场的成功可以尽可能多的被这样的第一批人所驱动,他们很大程度上为已交付的应用程序的质量所驱动,同样的最大限度地减少进入市场的时间也是最重要的。有了这么多可用的基于云计算的产品提供,可以帮助加快从开发到部署到运行时操作的一切,这也难怪今天市场上那些人如此看重移动开发依靠于各种PaaS,SaaS和IaaS产品。(译者:张宣彬 )