本文是WOT2016互联网运维与开发者大会的现场干货,新一届主题为WOT2016企业安全技术峰会将在2016年6月24日-25日于北京珠三角JW万豪酒店隆重召开!
“如果你被派到竞争对手的公司做产品经理,身为卧底的你将如何毁掉一个产品”马桦分享了某网站的这样一个话题。马桦综合给出的答案是1、增加大量新功能,让产品臃肿化;2、项目推进制度化,让团队投入精力整各类文档;3、以时间管理的名义赶进度,给开发超负荷的压力,让他们情绪化;4、以迭代的名义频繁调整计划,做多个方案折腾团队;5、找各种人给产品提意见;6、以尊重团队成员意见的名义每个人的想法都采纳一点做个四不像。然而这些也确实是产品经理每天在做的事情,话题的答案与职业本身相差无几,显得有些像个笑话。央视网属于国有媒体,很多人都觉得国有媒体做新媒体是一个神话,但是对于马桦来说无论是笑话还是神话,要做一个优秀的产品经理,以及只要有机会就一定会尝试去突破神话。
敏捷开发
所谓敏捷开发就是能够提升团队战斗力和产品质量的开发流程和规范,但是因为其本身有着很强的要求,很多团队都做不到真正的敏捷开发。
互动特点
做电视的对很多人来说都是很神秘的事,但经历过一次的基本上就不想再做第二次。最简单的例子,一个播出50分钟的节目,一般要录三四个小时。所以电视的互动也很有特点。电视人往往很自豪能一边拍电视一边改剧本,然而这在互联网运营中是不可能出现的事情,并不能一边改着产品,一边上线。但是电视的风格却是随时都在变化,经常素材拿不到就被要求,互动和内容必须是紧密相关的。这便是台网互动的***个特点,需求不确定,变化频繁。
第二点就是工期短,上线时间却有硬性要求。经常有这种现象,一个4月1日播出的节目,3月20日拿到需求,等领导走完流程也就3月25日了,再等3月27日的一个会,定下了许多要求。对于这些硬性要求没有时间做,所给的时间非常有限。
虽说电视在近几年一直在衰落,但是也是一个流量非常高的入口。像每年春节的红包,在几分钟内可以达到十万以上的并发,并发流量非常高,而且会持续1-2小时不等。
***一点是直播期间安全和性能不能出现任何问题。电视是媒体,事业单位,国家的喉舌,所以对我们的要求就是要做到零误差、零失误,一旦出现问题就属于播出事故。
应对挑战
马桦认为,很多应对的方法都是通用的,每个人在工作中都会意识到,比如剥离一些共性的需求,才能适应后续的业务;针对需求不断调整架构与模块,避免过度设计。团队、业务和架构都在变化,事先的设计不一定是精准的,整体都需要灵活变动;迭代周期控制在一到两周;产品经理是最有生命危险的,因为面临着需求、技术和运维这些环节的沟通,每一节都会面临抱怨,基于这种情况***的解决办法就是大家坐到一起进行沟通,加强团队协作保障上线时间;系统架构针对高并发灵活扩展,台网也曾用过公有云,但是面对瞬间高并发,没有降级或者限流,而是直接断服务,甚至有时公有云和核心机房之间的链路直接被堵死,所以针对高并发能灵活扩展很重要;***一点是运维监控的自动化。
应用架构
央视网是现在全国所有新媒体中业务最全的,网站本身有自己的客户端业务、IPTV业务、OTT、手机电视等业务,目前的工作是为全业务打造统一的互动平台,做电视、跨屏互动。业务产品是通过API层对外提供统一服务,可以把一些公共服务提炼出来,由基础平台作支撑。
开发流程
央视网对用户的厂商来说是个甲方单位,但是对台服务来说却又是乙方,一方面要服务于台里的业务需求,另一方面也要做些行业的研究以及产品的孵化。针对不同的产品,开发策略也不同。
系统架构
以图为例,把前后台做分离后,为了判断是否能进入下一点击页而加入了一个状态层。这个系统做到***的并发压力大概是12万每秒。
运维工具
新平台
央视网今年在内部会做台网融合、台网互动方面的两套私有云,,公共服务类做成后平台,把核心能力抽取成服务化。引入新的平台后可以是每一层都有弹性的扩展,或是一个全面的分析,这样能够清楚的知道每个业务的请求,业务调度也可以被监控,这样才可能做些降级或分流,以保障KOS方面。虽然现在还是用“人肉监控”,但是如果能够真正的在这三个层面建立起一套自动化的运维监控体系,就可以利用系统进行监控。
本文整理自,由51CTO传媒主办的WOT2016互联网运维与开发者大会上来自央视网互动中心总监马桦主题为《台网融合下的跨屏互动敏捷开发与运维》的精彩演讲。
演讲视频:http://edu.51cto.com/lesson/id-100752.html
讲师简介:
马桦,现任央视网互动总监,负责央视网的论坛、博客、播客、微博、评论等互动业务以及台网融合业务的产品技术。曾先后在中国国际电子商务中心、泰康人寿、英国驻华使馆文化教育处及《瑞丽》担任项目经理、市场总监和新媒体总监等职务,有丰富的互联网产品运营经验。