究竟什么样的公有云最适合开发者,Forrester告诉你真相!

2015-11-25 小黑羊JoinWings Python开发者 Python开发者

如果你是码农,你一定频繁穿梭于各种xxCON、xxSummit、xxDay、xxTalk、xxForum,见过不少开发大神,听过不少洗脑演讲,注册过不少云账号。




然而,开发者的需求千差万别,不能一概而论。开发任务紧张,也不可能什么会都去参加。

选择最正确的平台,参加最有价值的会议,才是正解。


那么什么样的云平台更能俘获开发者的心呢?


小黑羊节选了咨询公司Forrester发布的调查报告"The Forrester Wave™: Enterprise Public Cloud Platforms, Q4 2014",这份报告是针对全球企业公有云市场的,虽然已经发布了接近一年,但现在读起来仍然很有借鉴意义。


在这份报告里,Forrester首先重新描述了的IaaS、PaaS、SaaS范畴:


云计算的分层图


三个层次的界限进一步模糊化,PaaS作为一个承上启下的层,由IaaS的上延"IaaS+"和SaaS的下延"SaaS extension platforms"构成。


【羊批:看国内的情况,稍微有规模的IaaS公有云提供商,都不仅仅局限与计算、存储、网络、OS等基础资源的提供,而是把IaaS+部分作为增值服务提供,甚至针对一些特殊行业需求,比如视频、物联网、游戏,推出更为深度的整合方案。】


而上述分层的差异化导致了各大云平台对开发者的竞争力千差万别,接下来,我们看Forrester定义的三种开发者类型:



开发者的三种类型


Forrester把开发者分为三种类型,并分别针对这三类人群,给出了相应的最佳云平台选型。




开发快狗(Rapid developer):


“快狗”们希望提高生产率,不Care资源细节。他们不喜欢编程,因为写代码太浪费时间啦,这种影响KPI的事情怎么能干?

他们最喜欢用图形化的、自动化的工具来快速创建应用程序,尽量少写代码。开发快狗希望一周甚至几天就能把程序搞定交付,他们看重公有云平台带来的应用交付速度、质量和数量,但很少有意愿去编写基础代码、配置基础资源、中间件,也没有闲情雅致去参与应用程序部署和管理。


SO

开发快狗最爱的云平台

↓↓↓

从下图可以看出,对“快狗”一族来说,以SaaS为主导的云服务平台Salesforce、Mendix和OutSyestems占据了前三甲。



开发快狗(Rapid Developer)的最爱是个?


这个场景下,Forrester认为自服务能力(self-service)、可用性(reliability solution)、自动扩展(automatic scaling)以及完整的开发、测试和部署服务(the completeness of the development, testing, and deployment services)应该占据较高的权重。

从当前能力(Current Offering)看,表现最好的是MIOsoft的,Salesforce只能排在第二位,遗憾的是,MIOsoft的市场表现太一般了。所以最终抢风头的还是Salesforce。




代码控(Coder):


第二类开发人群是“代码控”,代码控们希望专注编程,尽量少管基础架构的事。他们喜欢写代码,专注于把应用开发得更屌,而不是成天被配置和维护数据库、应用服务器困扰,更不用说还要去管VM、网络那些烂事儿了。

代码控们的心思开发细节上,他们只希望快速部署应用、获得反馈、迭代版本、更新特性。尽管有时候他们也想有个更好的开发环境,但是让他们去碰碰系统配置,他们还是习惯多一事不如少一事的。

所以,对这些执着的码农来说,那些能够大幅缩减部署时间和管理复杂性的IaaS、IaaS+才是他们的最爱。


SO,

代码控最爱的云平台

↓↓↓

AWS、Microsoft和Salesforce成为Forrester眼中最受码农青睐的云平台,其中AWS更是夸张的要跳出象限的边缘。



代码控(Coder)的最爱是哪个?


由于Coders更关注开发工具和基础架构抽象,所以Forrester在评估权重的时候强调了语言和开发框架的支持能力、平台的配置(platform而不是infrastructure)、开发、测试、部署工具等等。与快速开发者类似,码农们也希望云平台对底层资源的管理尽量抽象化,但又需要一定的灵活可配置性,因此就出现了如下这种的分值。


在这组评分中,AWS获得了近乎完美的评分,其中多个选项获得满分。




DevOps达人(DevOps Pros):


第三类人群是DevOps达人,“达人”们希望的是对资源和环境按需配置和管理,他们也参与编码,同时需要配置平台以便让代码跑得更爽。

他们需要经常配置数据库和应用服务器,甚至还要去调整VM、网络和存储的参数。

因此,达人更喜欢允许他们能够进行“深搞”的IaaS、IaaS+或者PaaS产品。


【羊批:似乎目前Docker的风向标是让这些工作尽量简化,这也没错,如果有简单的方法完成开发资源配置,谁愿意自找麻烦呢】


SO,

DevOps达人最爱的云平台

↓↓↓

对于DevOps从业人员来讲,AWS无疑是最佳的选择,而微软Azure位列第二。


DevOps达人(DevOps Pros)的最爱是哪个?


在DevOps环境下,完成基础资源、平台和系统可用性配置的自动化交付工具成为最重要的指标,而系统监控、故障报告等方面的特性也对维护和运营优化至关重要,因此,这些指标的权重被调高,而被前面两种开发者关注的底层资源抽象能力,在这里几乎被忽略。


从评分表可以看出,DevOps环境下的大部分关键指标,AWS都得到了满分评分。



以上是Forrester针对三类开发人群的不同需求,分别给出了云平台选型参考。


Forrester同时也给出了 For CIOs 云平台评估,AWS再次成为绝对领先者,又一次要冲出象限的感觉。


CIO的最爱是哪个?


Forrester的总结:

四个场景,AWS在其中三个场景成为领袖,是DevOps用户的最佳选择。通过快速扩展平台和应用服务,AWS不断满足DevOps用户和程序员们的开发需求,同时,AWS也拥有强大的生态链,这些合作伙伴也增强了其为开发者提供服务的能力(尤其在针对快速开发者和程序员的需求方面,生态合作伙伴提供了更多的工具)


【羊批:从某种意义上讲,一个云平台的生态系统和它的功能特性一样重要,相比其自身固有的技术和架构优势,AWS更难被超越的是它日益强大和健全的生态链。】


Forrester这份报告的完成日期是2014年12月9日,距离现在已经要满一年了,最新的报告估计已经在编制的过程中了。


然而,技术的发展是一日千里的,想知道在过去的一年里,AWS又为开发者们准备好了哪些新特性吗?

机会来了,AWS技术峰会上海站将于12月17日隆重开幕,无论你是“DevOps达人”,还是“代码控”,或者是“开发快狗”,都不能错过!