应用程序开发人员如何找到合适的云平台?

哪个云平台最适合构建新的应用程序?据弗雷斯特调研公司(Forrester)的最新研究显示,这取决于贵企业的开发人员及他们喜欢怎样编写代码。

应用程序开发人员如何找到合适的云平台?

不过现在市面上有许多云平台可供选择,于是弗雷斯特调研公司分析了其中16家提供商。只有一小批提供商满足严格的企业安全和成熟度标准,比如亚马逊网络服务(AWS)、微软Azure和Salesforce.com。不过那些提供商每家迎合不同类型的开发人员。

弗雷斯特公司题为《2014年第四季度企业公有云平台调查》的报告声称:“公有云平台有多种形式,包括提供基本的基础设施即服务(IaaS)的平台,还有提供全面或部分平台服务和工具的平台。这每一种平台最适合贵企业员工队伍中特定类型的应用程序开发和交付(AD&D)专业人员。”

开发人员类型

并非所有的开发人员都以一样的方式构建应用程序。有些开发人员想要快速编写代码,快速发布,没必要处理配置运行应用程序所需要的基础设施。另一些开发人员则希望在发布新程序时调整/改动底层基础设施,以满足应用程序的需求。通过采访多家企业,这份报告的两位主要作者John Rymer和James Staten(Staten最近接受了微软的岗位)发现,有三种基本类型的开发人员:

  • 快速开发人员:这类开发人员重视易用性,偏爱图形开发界面和编写有限的代码。他们想要在数周或数天内编好应用程序,不想把时间浪费在配置基础设施上。
  • 编码人员:这类开发人员喜欢编写代码,但他们不想管理编写应用程序所必要的基础设施。他们热衷使用这种基于云的应用程序开发平台:可以配置所需的资源,又让他们有机会调整/改动某些基础设施部件,以获得最佳的应用程序性能。
  • 开发运营人员:这类开发人员喜欢动手操控支持编写的应用程序的基础设施。他们想要管理应用程序依赖的数据库、虚拟机和存储系统。

这里还有不容忽视的另一个重要角色:CIO。从理论上讲,CIO应该负责决定开发人员在哪里构建和托管新的应用程序。不像开发人员关注构建应用程序,CIO主要关注安全和合规,还有开发人员的工作效率。

应用程序开发人员如何找到合适的云平台?

耳熟能详的云服务提供商

也许并不奇怪的是,弗雷斯特公司发现,对CIO和开发人员来说,知名提供商是最具吸引力的云平台提供商。AWS、微软和Salesforce凭借已赢得CIO们信任的服务脱颖而出,同时拥有开发人员需要的工具。

但不同的云计算提供商比其他提供商更好地服务于特定市场领域。比如说,弗雷斯特公司表示,Salesforce最适合“快速开发人员”这群人。另一家PaaS提供商Mendix和OutSystems在这个类别中同样得分颇高。这些提供商提供用于构建应用程序的简易开发平台,这些平台有图形用户界面。Salesforce1平台将此类应用程序与其大受欢迎的客户关系管理(CRM)SaaS直接整合起来。这样一来,只需要编写很少的代码或很少的基础设施管理,就能迅速构建应用程序。

其他编码人员和开发运营人员想更多地动手操控基础设施。对这些开发人员而言,AWS和微软等平台得分颇高。作为基础设施即服务平台提供商,这些服务商让用户能够控制上面运行有应用程序的虚拟机、存储和数据库。Salesforce(及其Heroku平台)、IBM和谷歌也因针对编码人员、对开发运营人员友好的云而得到高分。

应用程序开发人员如何找到合适的云平台?

模糊的界限

让这个问题复杂化的是弗雷斯特公司发现的另一个趋势。随着提供商们的服务彼此重叠,云计算市场变得更复杂了。

比如说,AWS和Rackspace曾经被认为是纯粹的IaaS提供商。现在它们设计的云不仅仅是提供IaaS功能(比如托管虚拟机和数据库)的平台,它们还提供平台即服务(PaaS)解决方案,比如用于构建应用程序的中间件和应用程序开发环境。与此同时,PaaS提供商提供了在其平台上构建应用程序的功能,同时还让开发人员能够定制底层基础设施。而Salesforce.com、Intuit、NetSuite和Box等SaaS提供商允许客户在其云中构建与托管软件紧密集成的应用程序。

这些提供商之间的界限日趋模糊证实了弗雷斯特公司的观点:CIO应该基于为开发人员提供的平台来评估提供商,而不是基于提供商涉足IaaS市场、PaaS市场还是SaaS市场来考虑提供商。

由于快速发展的云计算市场预计会继续推动创新,弗雷斯特公司表示,有必要考虑与物色合适提供商有关的许多因素:对方的平台符合贵企业里面的开发人员类型吗?它是否满足贵企业的安全和合规要求?与需要考虑的现有系统或平台有没有任何整合?这是到头来都是选择合适提供商的驱动因素。

相关推荐