首页 > 娱乐前沿 > 产经
可口可乐的Serverless之旅
尤慧 2017-03-12 12:38:35

可口可乐北美集团开始在局部导入Serverless架构,将原本以EC2虚拟机器为基础的应用程式,转移到Lambda的Serverless运算服务。 XRc我酷网

图片来源:

可口可乐XRc我酷网

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

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

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

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

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

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

DevOps并非系统维运的万灵丹XRc我酷网

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

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

以Serverless翻转开发与维运XRc我酷网

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

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

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

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

Serverless成本优势,长尾效应惊人XRc我酷网

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

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

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

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

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

XRc我酷网

?XRc我酷网

?相关报导?「Amazon Internet OS:藏在AWS Lambda背后的大企图」XRc我酷网

上一篇  下一篇

I 相关 / Other

可口可乐贿赂民间健康组织

草根影响力新视野 文:琪拉编译 Photo△Credit: Skitterphoto△@ pixabay△by△CC0 Public△Domain碳酸饮料界的龙头老大可口可乐以及百事可乐最近几年已经奉上无数金钱给全美前百大民间医疗团体,同时他们也花了上百

可口可乐9批次产品不合格被退:超量使用添加剂 [热事件]

可口可乐又一批进口产品登上了黑名单。近日,国家质量监督检验检疫总局发布了2016年6月进境不合格食品、化妆品信息,包括可口可乐公司在内的26批次饮料登上不合格名单,不合格主要原因为超范围使用食品添加剂、货证不

委內瑞拉缺糖 可口可乐宣布停产含糖饮料

委內瑞拉经济危机恶化,糖出现短缺,迫使可口可乐公司(Coca-Cola)20日宣布,停止在委內瑞拉生产含糖饮料。总部设在美国亚特兰大的可口可乐公司20日发表电子邮件声明指出,由于原料短缺,未来几天在委內瑞拉的含糖饮

可口可乐《2012伦敦奥运纪念罐》登场

为了即将在2012年举办的伦敦奥运,可口可乐公司近期特别制作了美国版的《2012伦敦奥运纪念罐》,为美国队加

她把可口可乐“玻璃瓶”切成一半后拿去烘烤成扁平状!接着发生的事,让所有人看完下巴都掉下来了...

图翻摄自bomb01 下同世界上没有垃圾,只有放错了地方的资源。环境问题受到越来越多人的重视,资源的可持续性

I 热点 / Hot