如果你是码农,你一定频繁穿梭于各种 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 占据了前三甲。
开发快狗的最爱是哪个?
这个场景下,Forrester 认为自服务能力(self-service)、可用性(reliability solution)、自动扩展(automatic scaling)以及完整的开发(development)、测试(testing)和部署服务(deployment services)应该占据较高的权重。
从当前能力(Current Offering)看,表现最好的是 MIOsoft 的,Salesforce 只能排在第二位,遗憾的是,MIOsoft的市场表现太一般了。所以最终抢风头的还是 Salesforce。
代码控(Coder
第二类开发人群是“代码控”,代码控们希望专注编程,尽量少管基础架构的事。他们喜欢写代码,专注于把应用开发得更屌,而不是成天被配置和维护数据库、应用服务器困扰,更不用说还要去管 VM、网络那些烂事儿了。
代码控们的心思开发细节上,他们只希望快速部署应用、获得反馈、迭代版本、更新特性。尽管有时候他们也想有个更好的开发环境,但是让他们去碰碰系统配置,他们还是习惯多一事不如少一事的。
所以,对这些执着的码农来说,那些能够大幅缩减部署时间和管理复杂性的 IaaS、IaaS+ 才是他们的最爱。
SO,
代码控最爱的云平台
AWS、Microsoft 和 Salesforce 成为 Forrester 眼中最受码农青睐的云平台,其中 AWS 更是夸张的要跳出象限的边缘。
代码控的最爱是哪个?
由于 Coders 更关注开发工具和基础架构抽象,所以 Forrester 在评估权重的时候强调了语言和开发框架的支持能力、平台的配置(platform 而不是 infrastructure)、开发、测试、部署工具等等。与快速开发者类似,码农们也希望云平台对底层资源的管理尽量抽象化,但又需要一定的灵活可配置性,因此就出现了如下这种的分值。
在这组评分中,AWS获得了近乎完美的评分,其中多个选项获得满分。
DevOps 达人(DevOps Pros
第三类人群是 DevOps 达人,“达人”们希望的是对资源和环境按需配置和管理,他们也参与编码,同时需要配置平台以便让代码跑得更爽。
他们需要经常配置数据库和应用服务器,甚至还要去调整 VM、网络和存储的参数。
因此,达人更喜欢允许他们能够进行“深搞”的 IaaS、IaaS+ 或者 PaaS 产品。
【羊批:似乎目前 Docker 的风向标是让这些工作尽量简化,这也没错,如果有简单的方法完成开发资源配置,谁愿意自找麻烦呢】
SO,
DevOps达人最爱的云平台
对于 DevOps 从业人员来讲,AWS 无疑是最佳的选择,而微软 Azure 位列第二。
DevOps 达人的最爱是哪个?
在 DevOps 环境下,完成基础资源、平台和系统可用性配置的自动化交付工具成为最重要的指标,而系统监控、故障报告等方面的特性也对维护和运营优化至关重要,因此,这些指标的权重被调高,而被前面两种开发者关注的底层资源抽象能力,在这里几乎被忽略。
从评分表可以看出,DevOps 环境下的大部分关键指标,AWS 都得到了满分评分。
以上是 Forrester 针对三类开发人群的不同需求,分别给出了云平台选型参考。
CIO
Forrester 同时也给出了 For CIOs 云平台评估,AWS 再次成为绝对领先者,又一次要冲出象限的感觉。
CIO 的最爱是哪个?
Forrester的总结
四个场景,AWS 在其中三个场景成为领袖,是 DevOps 用户的最佳选择。通过快速扩展平台和应用服务,AWS 不断满足DevOps 用户和程序员们的开发需求,同时,AWS 也拥有强大的生态链,这些合作伙伴也增强了其为开发者提供服务的能力(尤其在针对快速开发者和程序员的需求方面,生态合作伙伴提供了更多的工具)
【羊批:从某种意义上讲,一个云平台的生态系统和它的功能特性一样重要,相比其自身固有的技术和架构优势,AWS更难被超越的是它日益强大和健全的生态链。】
Forrester 这份报告的完成日期是2014年12月9日,距离现在已经要满一年了,最新的报告估计已经在编制的过程中了。
网友评论