当前位置: > >可口可乐的Serverless之旅

可口可乐的Serverless之旅

03-12,IT资讯可口可乐的Serverless之旅最新消息报导,口袋科技网(http://www.kotoo.com)IT资讯
图片来源: 

可口可乐

软体正在吃掉全世界」,这句Netscape创办人Marc Andreessen的名言,很贴切地描述当今软体主宰世界的现象,而软体开发人员就是时势造英雄。试想,脸书创办人Mark Zuckerberg在全球首富已排名第六,而这个世界若没有脸书,对人类历史的影响何尝巨大。

然而看在可口可乐北美集团科技总监Michael Connor眼裏,现实的IT工作中有太多阻碍,以至于原本很多软体开发人员可以发挥能力,为世界或企业带来改变,却困在解决许多无法带来价值的问题。

Michael Connor表示,IT人员花太多时间在解决网路问题、找寻故障排除方法等吃力不讨好,又无法彰显IT价值的事务。

维运工作吃力,真正开发企业应用的时间不到5成

以可口可乐自身的情况为例,IT团队将39%的时间花在开发企业的商业应用程式,此外,应付突发状况占了将近24%的时间,作业变更花了20%的时间,而IT开发的专案管理工作亦占了约19%的时间。从这个结果来看,IT团队能为企业带来真正价值的应用程式开发,只占了不到5成的时间,也就是说,IT团队将一半以上的时间浪费在对企业毫无价值的问题。不仅企业质疑IT团队的贡献度,就连IT人自身的生活品质也大受影响,而这几乎是每个企业都面临的现象。

为了解决在维运与作业变更上花费太多时间,有些企业开始把资讯系统搬上云端,採用IaaS公众云服务商提供的虚拟机器服务,例如AWS EC2,以为不必管理硬体伺服器,应该就能摆脱维运的烦人问题。然而事实却不是如此,Michael Connor表示,并非採用云端的虚拟机器服务就能摆脱维运,其实云端上的虚拟机器跟实体伺服器差不了太多,仍然要处理不少维运问题,像是资安问题、更新修补档、系统监控、系统管理、作业系统升级、软体授权、使用率过低与过高的问题,以及系统部署。

DevOps并非系统维运的万灵丹

对于解决系统维运的负担,现在流行的DevOps会是解决的方法吗?Michael Connor说,以为开发者学会了DevOps就能摆脱维运的问题,是不切实际的想法。主要的迷思是误以为要求开发者做DevOps──撰写程式码、执行单元测试、自动部署程式,就认为开发者可以一肩扛下维运的工作。但其实并不然,系统维运还包含更新修补档、监控系统等工作。例如一早上班发现一台机器必须更新18个套件的安全更新档,对开发者来说可是沈重的负担。

另一方面,Michael Connor指出,他共事过的优秀开发者,其人格特质比较偏像音乐家或艺艺家,乐于追求创意,并不擅长于系统维运工作,所以若执意要这些开发者扛起维运工作,往往最后是牺牲了优秀的软体人才。

以Serverless翻转开发与维运

可口可乐北美集团的开发团队后来尝试了Serverless运算架构,Michael Connor认为Serverless可以改变上述开发团队的困境,以及改变文化。开发者还是可以负责DevOps,但必须把大量维运工作转移给服务商。他们採用AWS Lambda无伺服器运算服务,也就是由AWS负责许多维运的工作。

Michael Connor表示,DevOps要能成功,关键在于IT架构的可程式化与自动化,也就是Infrastructure as Code。即使企业已经採用云端虚拟机器服务,但系统管理若仍透过网页介面手动设定与调整,这样的管理方法势必无法扩张,发挥不了DevOps的效果。而採用Serverless开发的一个好处,就是自然而然都靠程式码来控制,程式码存在Github,所有开发人员都登入Github,所有程式码都有版本控制,再推送到CI/CD的整合测试与部署流程。

可口可乐换到Serverless架构后有了很大的改变,Michael Connor表示,现在有68%的时间是用在开发企业商业应用程式,比起之前的39%相差甚大,未来这个比例甚至还有机会提高。

然而Serverless并非万灵丹,还是会有突发状况,只是发生次数大幅降低,花在处理突发状况的时间只占6%,作业变更占17%的时间、IT专案管理工作占9%。整体而言,在Serverless架构开发对企业及业务都带来很大的转变。

Serverless成本优势,长尾效应惊人

可口可乐北美集团在开发饮料自动贩卖机的会员忠诚行销计画时,导入无伺服器运算架构。他们的目标是提供消费者在自动贩卖机使用会员卡、信用卡或行动支付购买饮料,并且结合会员活动以促进销售,在消费者购买后,将消费资讯、会员卡余额传送给消费者。

其应用流程是消费者以会员卡或信用卡购买饮料后,交易资料会从自动贩卖机传到支付闸道,支付闸道接着透过REST API呼叫Amazon API闸道,API闸道接着将讯息传送到AWS Lambda去执行,处理所有的交易业务逻辑,接着再将消费资讯更新到Apple Pay或是Android Pay,消费者就能获得购物资讯。整个流程所需要的时间不到1秒钟,以AWS目前的收费只要千分之一美分,而且只有当消费者在自动贩卖机购买饮料,启动程式执行,可口可乐才需要付钱给AWS。

可口可乐使用Serverless架构后,总体成本省下不少费用。在此之前可口可乐是採用AWS EC2云端虚拟机器服务,他们总共使用了6台EC2 T2.M等级的虚拟机器,Michael Connor指出,EC2的总体成本不能只看牌价,因为实际的总体成本还必须包含作业系统、系统管理、资安软体、自动化部署软体等成本。他说,一台Amazon T2等级的虚拟机器牌价250美元,以可口可乐本身的例子,还要包含作业系统的费用56美元、系统管理成本150美元、资安软体30美元、自动化部署软体14美元,所以实际总体成本是牌价的5倍。

可口可乐使用的6台EC2 T2.M虚拟机器,一年下来总体成本为12,864美元;然而在使用AWS Lambda的情况下,使用量每月3千万次,一年总体成本是4,490美元,成本省了65%,相当惊人。然而,Lambda是完全依照使用量计费,在使用量低的情况下会比EC2便宜许多,Michael Connor依照可口可乐的情况计算,一旦达到每月8千万次的使用量,Lambda的总体成本就会与EC2相当,使用量大于每月8千万次,Lambda在价格上就没有优势了。

不过,大多数的系统都有长尾效应,例如可口可乐的行销计画可能一推出吸引很多人使用,但过了一段时间可能使用量就降低,倘若使用EC2这类的IaaS服务模式,即便使用量降低仍要支付相同的费用。待服务进入长尾效应阶段,Michael Connor表示,Serverless的使用量在每个月1千万次以下,则可节省将近99%的成本。所以,企业可依照其应用的特性来选择是否在Serverless平台开发应用程式,毕竟Serverless有其独特的特性,而且目前也不是所有企业应用都适合在Serverless环境开发。

?

?相关报导?Amazon Internet OS:藏在AWS Lambda背后的大企图

声明:

·凡注明为其他媒体来源的信息,均为转载自其他媒体,转载并不代表本网赞同其观点,也不代表本网对其真实性负责。如系原创文章,转载请注明出处。

·您若对该稿件内容有任何疑问或质疑,请即联系,本网将迅速给您回应并做处理。

邮箱:mail@kotoo.com

+1 已赞
已有8人赞过
上一篇:脸书公布最新一代AI伺服器Big Basin 下一篇:没有了
评论13

发表评论请 登录
  • 最新
  • 最热
评论举报

请选择举报理由

17 13

已收藏
去我的收藏夹 >

已取消收藏
去我的收藏夹 >