精华内容
下载资源
问答
  • 同样地,苹果历年的产品发布会也是如此。 那么,苹果发布会到底有哪些值得借鉴的地方呢?为什么说苹果发布会甩掉国产厂商发布会好几条街呢? 我从我的角度,来跟你谈下苹果发布会中,值得学习的几个点。 01...
    在我的印象中,苹果一直是一个很伟大的科技公司。它做出了很多推动行业发展的事情,值得诸多科技公司借鉴。同样地,苹果历年的产品发布会也是如此。

    那么,苹果发布会到底有哪些值得借鉴的地方呢?为什么说苹果发布会甩掉国产厂商发布会好几条街呢?

    我从我的角度,来跟你谈下苹果发布会中,值得学习的几个点。

    01/
    在发布新产品之前,先来解释为什么做这一款产品?

    这一点在乔布斯时代的苹果发布会上比较常见。

    如果你看过早期的苹果发布会,你会发现,乔布斯在介绍一款新产品时,都会先给观众一个解释,苹果为什么要推出这款产品?这一点对于新产品发售而言,非常有必要。

    因为它给了用户一个购买的理由。没有人会买一款对自己没价值的产品。

    像苹果推出第一代 IPHONE 智能手机的时候,他在幻灯片上画了这样一张图:


    这个图要表示什么含义呢?乔布斯是这样说的。
    虽然目前市面上有一些手机了,但是,这些手机中,像摩托罗拉,虽然是智能手机,但不好用,而有些手机,虽然好用,但又不智能,所以,苹果要出一款既智能,也好用的手机,它的名字就叫做 IHPONE 。来重新定义智能手机。

    不得不说,太赞了!对于新产品介绍的发布会而言,我觉得可以学学这一点。

    02/
    发布会开始前,先汇报公司的成绩。

    为什么要先进行这一点呢?很好理解。学术研究中有一个词儿叫做,吹牛逼,翻译成英文就是 Niubility 。那么,为什么呢?大概有两点原因。

    一是,让用户能够对公司产生信赖,这是最主要的。

    因为买大件物品,像 Iphone ,好几千块钱,不是说买完就没事儿了,还要牵扯到售后,维修等等。把一些值得说的成绩拿出来讲,可以让用户对这个公司放心,消除购买产品时的顾虑。

    二是,让用户有一种当爹妈的错觉。

    这跟小时候考完试回家跟父母汇报完成绩,再去要零花钱是一个道理。试想,如果一个公司 CEO 上台就说,我们现在要卖产品了,赶快掏钱,这稍微有点生硬。

    所以,历代产品发布会上,我们看到都会有这么样的一个开头。

    这是今年的。



    这是去年的。


    03/
    多放一些与产品有关联的、具体的生活工作场景图片。

    这个在市场营销学上是有依据的,叫做场景化营销。

    什么意思呢?用户不会为众多与自己无关的功能买单,能让他们掏腰包的卖点,往往可能只是其中的某一个功能可以解决某一场景下的某个问题。

    所以,在发布会上多放一些与产品有关的场景图片,会在很大程度上引起消费者共鸣,让他们觉得,「哦,原来这款产品对我而言,也是有一定用途的。」
    像苹果这么大的商业公司,肯定也知道这一点。所以,大家可以看到,最近几年的苹果发布会上,大多数的产品配图都是这样的。




    04/
    产品对比中的一些门道。

    我这里说的产品对比,不是说跟友商撕逼,互相贬低对方产品。这个行为太 LOW ,目前,苹果作为全球最伟大的手机公司,散发着大公司独有的自信,肯定不会干撕逼这么掉价的事儿。

    而我要说的产品对比,是自家产品&公司的对比。

    如果公司&产品数据增长明显的话,那么,最好选择使用可视化的图表。这让人看完之后,会觉得,增长很明显。


    而如果与上代产品相比,数据增长不明显的话,还想用可视化的图表展示,怎么办呢?答案很简单,那就是与初代产品相对比。

    比如说芯片处理速度,较之于上代产品,仅提升了20%。


    但没关系,相较于第一代iPhone而言,苹果竟然提示快了120倍。


    另外,还有处理器的效能,竟然提升了240倍,忽然觉得苹果好棒。



    这些都是套路。

    当然,有些时候,如果提升空间实在不大,怎么办呢?也很简单,答案就是使用一些模糊词,比如很大程度上......,优化了......等。

    05/
    多演示,少展示。

    苹果号称是一家披着硬件外衣的互联网公司,也就是说,苹果更自信的是手机中的软件服务所以,在发布会上,会花很多时间和经理在软件服务的演示上。

    给大家举一些例子。

    比如为了演示相机拍照画质比较鲜亮,这哥们儿当场把外套拉开,露出花衬衫,来演示相机功能。


    还有去年发布会中,当场做个 PPT 幻灯片。


    演示下键盘使用效果。


    而反观国内大多数手机公司,他们虽然也号称互联网公司,但在发布会上,大多时候,对于软件只是简单的放张图片展示下功能罢了。

    给大家举几个例子。

    当想要表现手机能玩一些高耗游戏时,国产厂商可能放上一张渲染图。虽然,视觉表现力可以,但给我的感觉是,美的不真实。


    如果能够像苹果一样,当场玩下游戏,大家觉得会不会很好呢?


    演示和展示虽然只有一字之差,但所呈现的现场效果是截然不同。我揣摩了一下,深层次的原因可能有两个:
    一是国内网络技术条件不成熟,现场网络信号传输不行。

    一旦演示,可能会出现卡顿的情况。而且,动态演示时,不可控因素很多,对活动策划要求能力太高。所以,干脆也不演示了,放几个图片,大家看看就算了。

    二是可能软件服务真的不行。

    它们并非是披着硬件外衣的互联网公司,而恰恰相反,应该是披着互联网外衣的硬件公司。

    06/
    对于产品功能的演示,尽量多用MG动画和视频。

    动态立体展示效果肯定比静态平面好很多。本来挑选了一个视频片段给大家谈一下,但腾讯视频审核还没通过,所以,就没法聊了。

    我在这里给大家解释一下,都知道视频效果好,但为什么很多企业发布产品时,仍然选用静态平面的呢?

    很简单,一个字,便宜!做过视频的朋友都知道,玩视频多贵啊,都是按秒收费的。而做平面的演示,压根花不了几个钱。这也是最能够见证公司实力的一点。

    所以,如果你想真正做一场令人惊艳的产品发布会,视频少不了。

    07/
    还有一些比较零散的电,我在这里简单说一下。

    7.1 如果发布会分为好几个部分,每一部分开始时,要有一个过渡页的提示,在讲完之后要有一个总结。




    7.2 为了避免台下观众拍摄时,曝光过度,发布会 PPT 背景和演讲人的着装尽量选择深色。




    OK,到这里基本说的差不多了。我在这里总结一下。

    • 在发布新产品之前,先来解释为什么做这一款产品?从而给用户一个购买的理由。
    • 开场前汇报下企业成绩,让用户不会有后顾之忧。
    • 将产品置入生活化的场景中,展示给用户。
    • 产品对比时,如果差距明显,就用图表,不明显,就重新确定对比物。
    • 对于软件服务,演示才是王道。
    • 有钱的话,多放几个视频。
    • 注意幻灯片过渡以及背景选择深色。

    展开全文
  • 4月21日凌晨1点苹果召开春季新品发布会,整场发布会历时一小时共发布了五款主要产品,这可能算得上是苹果最精简的发布会了! 首先是互联网服务上的更新 苹果信用卡服务可以全家共享额度 重新设计的博客应用...

    4月21日凌晨1点苹果召开春季新品发布会,整场发布会历时一小时共发布了五款主要产品,这可能算得上是苹果最精简的发布会了!

     


     

    首先是互联网服务上的更新

    苹果信用卡服务可以全家共享额度 重新设计的博客应用等等,这部分与国内的用户基本无关,于是就不介绍了


     

     

    第一个产品是紫色的iPhone12(包括iPhone12 mini)

    一看就是讨好女性用户用来清库存的新配色,跟之前差不多也就不多介绍

     

     

     


    第二个产品是苹果的Airtag防丢器:一款传言已久的产品终于发布了

     

     

    支持UWB技术  因此用户可以查看iPhone与AirTag设备的远近  ,在查找相关产品时要更为精确和方便

     




    用户可以在其表面增加表情包等个性化图案

     


    国内售价229元  提供了四枚的套装版  售价779元

     



    在Apple TV部分库克预告了新一季的自制剧《足球教练》,对于国内大多数用户而言这也没什么大不了的

     


     

     

    第三个产品是全新的搭载A12芯片的Apple TV4K

    会有更好的画面效果,支持放映iPhone12拍摄的杜比视界标准的视频

     


    黑科技是用户可以用iPhone校准电视的色彩管理

     

    搭配了新的遥控器  用户可以用它唤醒Siri,售价是179美元  跟国内大多数用户也没什么关系


     

     

     

    第四款产品 也是个人感觉今晚最重磅的产品,搭载M1芯片的iMac重回多彩机身

     

    但是下巴还在,有点小失望,而且因为回归多彩iMac
    一贯的高端形象瞬间就拉跨了,不知道已经离职的乔纳森.伊夫对此有何感想

     

     


    屏幕表明覆盖有玻璃,机身内部从一个大风扇改成两个小风扇,使得新iMac比
    上一代产品更轻薄

     

     

    屏幕从21.5英寸扩大到24英寸 支持4.5K分辨率和原彩

     


    显示,上面有一个1080p的前置摄像头  号称是Mac电脑中最强的摄像头

     


    采用能过滤背景音的三麦克风阵列 号称是Mac电脑中最强的麦克风
    两对矩形震动单元组成六音响系统 号称是Mac电脑中最强的音响

     


    CPU性能比上一代iMac提升了85% 提供了两种配置版本

     


    一个是7核的图形处理器  一个是8核的图形处理器其他的性能配置一致

     

     


    于此同时苹果还发布了新的键盘、鼠标等配件,都有相应的配色

     


    另外有支持touchID的键盘版本

     


    价格环节24英寸国行版本是9999元起步,比之前的iMac的起步价格要稍贵一点算是
    入门级,而且没有传说中的支持5K显示的30英寸的iMac,需要的可能要等到WWDC才会公布


     

     

    第五个产品搭载M1芯片的iPad Pro,苹果真的是把ARM架构用到了极致,

    M1芯片比第一代的iPad性能足足提升了1500倍



    而且还支持Xbox和PS的游戏手柄,提供了有2TB的大容量版本,支持雷电接口、5G网络,摄像头也有很大的进步,正面



    支持FaceID解锁,前置镜头为1200万的122度超广角镜头能够进行人像追踪


    屏幕也是这次升级的重点,没错就是Pro Display XDR同款的屏幕,也就是mini LED
    屏幕,在12.9英寸的屏幕上有上万个LED,从而实现了100万比1的对比度
    只不过只有12.9英寸的版本会采用这种屏幕,

     

    新iPad Pro支持HDR10和杜比全景声,与此同时苹果还发布了配套的新键盘
    售价分别是11英寸版本 6199元起步  12.9英寸版本8499元起步

     

     

     

     

     


    尾声

     

    遗憾的是没有新的iPad Mini 、新的AirPods耳机 还有AirPower充电板等等

     

     

    展开全文
  • 软件产品发布流程

    万次阅读 2018-08-22 15:11:49
    软件产品发布流程 一 目的 主要用于指导从项目到产品,从产品到市场的发布过程同时指导项目组开展产品发布。已实现下列目的: - 指导发布活动,有效控件产品发布过程; - 有效控制和追踪产品版本; 二 ...

    软件产品发布流程

    一 目的

    主要用于指导从项目到产品,从产品到市场的发布过程同时指导项目组开展产品发布。已实现下列目的:
    - 指导发布活动,有效控件产品发布过程;
    - 有效控制和追踪产品版本;

    二 范围

    适用本司所有软件产品的发布。

    三 涉及人员

    • 产品经理:
      负责软件的设计与发布,并跟进项目研发状态同时审核项目发布过程。
    • 研发工程师:
      根据PRD实现产品。
    • 测试工程师:
      保证软件质量,并将软件存在的bug反馈研发人员进行修复。
    • 运营工程师:
      1.负责产品上架发布。
      2.跟踪需要现场调测的异常产品包验证状态。

    四 产品发布流程

    • 4.1 产品部

      • 版本发布计划制定:产品经理与研发经理、测试经理商量确定项目研发工作量及其测试时间并制定版本发布计划。
      • 节点跟踪:产品经理根据版本发布计划跟进项目研发进度。
      • 版本发布:产品通过测试之后移交运营人员进行上架工作。
    • 4.2 研发部

      • 研发产品,并跟进测试。
      • 协助运营人员进行上架工作。
    • 4.3 测试部

      • 对软件产品进行测试,保证产品质量。
        这里写图片描述
    展开全文
  • 互联网产品灰度发布

    万次阅读 2016-05-30 14:37:39
    互联网产品灰度发布   关于2016年5月15日,DevOps成都站|架构与运维峰会活动总结 1. 前言 2 2. 灰度发布定义 5 3. 灰度发布作用 5 4. 灰度发布步骤 5 5. 灰度发布测试方法 6 6. 灰度发布引擎 6 7. 灰度...

    互联网产品灰度发布

     

    关于2016年5月15日,DevOps成都站|架构与运维峰会活动总结

    1. 前言 2

    2. 灰度发布定义 5

    3. 灰度发布作用 5

    4. 灰度发布步骤 5

    5. 灰度发布测试方法 6

    6. 灰度发布引擎 6

    7. 灰度发布常见问题 8

    7.1. 以偏概全 8

    7.1.1. 问题特征: 8

    7.1.2. 解决方案: 8

    7.2. 知识的诅咒 9

    7.2.1. 问题特征: 9

    7.2.2. 解决方案: 9

    7.3. 发布没有回头路可走 9

    7.3.1. 问题特征: 9

    7.3.2. 解决方案: 9

    7.4. 用户参与度不够 10

    7.4.1. 问题特征: 10

    7.4.2. 解决方案: 10

    8. 让产品具备灰度发布能力 10

    8.1. 灰度机制的七个维度 10

    8.1.1. 需求度 10

    8.1.2. 速度 10

    8.1.3. 灵活度 10

    8.1.4. 冗余度 11

    8.1.5. 开放协作度 11

    8.1.6. 进化度 11

    8.1.7. 创新度 11

    8.2. 灰度发布的策略要素 11

    8.2.1. 易于发布到云平台 11

    8.2.2. 设置用户标识策略 12

    8.2.3. 目标用户选取策略 12

    8.2.4. 提供数据反馈入口 12

    8.2.5. 新版本回滚策略 12

    8.2.6. 新版本公关运营支持 13

    8.3. 灰度发布的方案 13

    8.3.1. 方案一:代码逻辑控制 13

    8.3.2. 方案二:Alibaba预发机制 14

    8.3.3. 方案三:SET部署 14

    8.3.3.1. 按照业务隔离部署 14

    8.3.3.2. 按照用户隔离部署 15

    8.3.4. 方案四:动态路由 16

    9. 采用灰度发布的案例 16

    9.1. 谷歌Gmail Labs 16

    9.2. 腾讯QZone 17

    9.3. 微信wechat 17

    9.4. Ucloud高可用架构实践 20

    10. 参考资料 26

     

     

    1. 前言

     互联网产品有一个特点,就是不停的升级,升级,再升级。一般采用敏捷开发的团队,基本上保持每周一次的发布频率,系统升级总是伴随着风险,新旧版本兼容的风险,用户使用习惯突然改变而造成用户流失的风险,系统down机的风险.....为了避免这些风险,很多产品都采用了灰度发布的策略,其主要思想就是把影响集中到一个点,然后再发散到一个面,出现意外情况后很容易就回退。

    很长时间,我们都一直在改进搜索引擎的排序算法,尽量让最好的商品出现在 搜索结果的第一屏。我们尝试了很多种算法,不断调整各个排序因子所占的比重。但是我们无法确信我们的排序结果能满足所有用户的需求。所以我们采用了灰度发 布,选取几个一级商品类目,在其中应用不同的排序算法,比如在女装类目中,我们把卖家信用所占的比率调整到60%,在珠宝类目中,我们把销售量所占的比率 调整到60%.. 然后发布出去,收集用户反馈,最终选择一种大部分人认为好的算法。

         在传统软件产品发布过程中(例如微软的Windows 7的发布过程中),一般都会经历Pre-Alpha、Alpha、Beta、Release candidate(RC)、RTM、General availability or General Acceptance (GA)等几个阶段(参考Software release life cycle)。可以看出传统软件的发布阶段是从公司内部->外部小范围测试>外部大范围测试->正式发布,涉及的用户数也是逐步放量的过程。

       在互联网产品的发布过程中也较多采用此种发布方式:产品的发布过程不是一蹴而就,而是逐步扩大使用用户的范围,从公司内部用户->忠诚度较高的种子 用户->更大范围的活跃用户->所有用户。在此过程中,产品团队根据用户的反馈及时完善产品相关功能。此种发布方式,按照中国特色的叫法被冠 以”灰度发布“、”灰度放量“、”分流发布“。

      关于“灰度发布”叫法的来源无从考察。只不过按照中国传统哲学的说法来看,很符合中国人中庸的思维模式:自然界所有的事物总是以对称、互补、和谐的形式存 在,例如黑与白、阴与阳、正与负、福与祸。在二元对立的元素间存在相互过渡的阶段,所谓”祸兮福所倚,福兮祸所伏“。具体到黑与白,在非黑即白中间还有中 间色——灰色。于是出现了很多关于灰色的说法:灰盒测试,灰色管理(极力推荐 任正非:管理的灰度),灰色收入,灰色地带等等。因此对于灰度发布实际上就是从不发布,然后逐渐过渡到正式发布的一个过程。

    2. 灰度发布定义

    灰度发布是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部分用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。

    3. 灰度发布作用

    a.及早获得用户的意见反馈,完善产品功能,提升产品质量

    b.让用户参与产品测试,加强与用户互动

    c.降低产品升级所影响的用户范围

    d.规避一定的发布风险

    e.避免停服发布给用户带来不便

    f.具有容灾能力

    4. 灰度发布步骤

      1)、定义目标

      2)、选定策略:包括用户规模、发布频率、功能覆盖度、回滚策略、运营策略、新旧系统部署策略等

      3)、筛选用户:包括用户特征、用户数量、用户常用功能、用户范围等

      4)、部署系统:部署新系统、部署用户行为分析系统(web analytics)、设定分流规则、运营数据分析、分流规则微调

      5)、发布总结:用户行为分析报告、用户问卷调查、社会化媒体意见收集、形成产品功能改进列表

      6)、产品完善

      7)、新一轮灰度发布或完整发布

     

    5. 灰度发布测试方法

         灰度发布于互联网公司常用A/B测试似乎比较类似,老外似乎并没有所谓的灰度发布的概念。按照wikipedia中对A/B测试的定义,A/B测试又叫:A/B/N Testing、Multivariate Testing,因此本质上灰度测试可以算作A/B测试的一种特例。只不过为了术语上不至于等同搞混淆,谈谈自己理解的两者的差异。

        灰度发布是对某一产品的发布逐步扩大使用群体范围,也叫灰度放量

        A/B测试重点是在几种方案中选择最优方案

       关于A/B测试可以参考这篇文章:A/B测试终极指南

     

    6. 灰度发布引擎

         对于一般的小系统并不需要单独的灰度发布引擎,可以参考A/B测试中做法,在页面javascript或服务器端实现分流的规则即可。但对于大型的互联网应用而言,单独的用于管理用户分流的发布引擎就很有必要了。“钱掌柜”分流发布模式 提到了原来阿里软件所使用的灰度发布引擎,设计思路具有普遍性,可以供参考


    下面是一个灰度发布的架构示意图:

     

    7. 灰度发布常见问题

    7.1. 以偏概全

    7.1.1. 问题特征:

    a选择的样本不具有代表性;

    b样本具有代表性,但选择样本用户使用习惯并没有涵盖所有核心功能

    7.1.2. 解决方案:

    样本选择要多样化,样本的组合涵盖大部分核心功能

    7.2. 知识的诅咒

    “知识的诅咒”的说法来自《粘住》中实验,具体可以自己搜索一下。我们自己对于自己开发的产品极为熟悉,于是乎想当然认为用户也应当能够理解产品的设计思路、产品的功能使用。

    7.2.1. 问题特征:

    a结果没有量化手段;

    b只依赖于用户问卷调查;

    c没有web analytics系统;

    d运营数据不全面,只有核心业务指标(例如交易量),没有用户体验指标

    e对结果分析,只选择对发布有利的信息,对其他视而不见

    7.2.2. 解决方案:

    a产品设计考虑产品量化指标

    b结果分析依据量化指标而不是感觉

    7.3. 发布没有回头路可走

    7.3.1. 问题特征:

    a新旧系统用户使用习惯差异太大,没有兼容原有功能

    b新旧系统由于功能差异太大,无法并行运行,只能强制升级

    c新系统只是实现了旧系统部分功能,用户要完整使用所有功能,要在 在新旧系统切换

    d新旧系统数据库数据结构差异太大,无法并行运行

    7.3.2. 解决方案:

        前期产品策划重点考虑这些问题,包括:回滚方案、 新旧系统兼容方案、用户体验的一致性、用户使用习惯的延续性、新旧系统数据模型兼容性

    7.4. 用户参与度不够

    7.4.1. 问题特征:

    a指望用户自己去挖掘所有功能。对于一个产品,大部分用户经常只使用部分功能,用户大部分也很懒惰,不会主动去挖掘产品功能

    b互动渠道单一

    c陷入“知识的诅咒”,不尊重参与用户意见

    7.4.2. 解决方案:

    a善待吃螃蟹的样本用户,包括给予参与测试的用户小奖励(例如MS给参与Win7测试用户正版License)、给用户冠以title

    b通过邮件、论坛、社区、Blog、Twitter等新媒体与用户形成互动

    c提供产品功能向导。在hotmail最近的升级后的功能tip,gmail的tip都有类似的产品功能导向。在产品中会提示类似于:你知道吗,xx还提供xx功能,通过它你可以xx 。

    8. 让产品具备灰度发布能力

    8.1. 灰度机制的七个维度

    8.1.1. 需求度

    用户需求是产品核心,产品对需求的体现程度,就是企业被生态所需要的程度;

    8.1.2. 速度

    快速实现单点突破,角度、锐度尤其是速度,是产品在生态中存在发展的根本;

    8.1.3. 灵活度

    敏捷企业、快速迭代产品的关键是主动变化,主动变化比应变能力更重要;

    8.1.4. 冗余度

    容忍失败,允许适度浪费,鼓励内部竞争内部试错,不尝试失败就没有成功;

    8.1.5. 开放协作度

    最大程度地扩展协作,互联网很多恶性竞争都可以转向协作型创新;

    8.1.6. 进化度

    构建生物型组织,让企业组织本身在无控过程中拥有自进化、自组织能力;

    8.1.7. 创新度

    创新并非刻意为之,而是充满可能性、多样性的生物型组织的必然产物。

     

    8.2. 灰度发布的策略要素

    8.2.1. 易于发布到云平台

        一般采用灰度发布都是具有自主产品的平台模式发布,而不是在客户服务器端进行发布,具备自主研发产品和有一定硬件部署能力的企业可以考虑灰度发布。

    灰度发布一般是基于云的需要,如负载均衡,用户隔离等机制。如大型的电商网站等都是采用的分布式部署方式,利用负载均衡实现服务器分发,将用户访问分配到不同的地区服务器访问,确保用户访问效率,提升用户体验。

    之所以强调易于发布,就是公司要具备自己可操作的服务器设备(云服务设备),这样可以实现在用户不知情的情况下实现灰度发布。即,在用户无感知的情况下实现最优配置的测试部署,提升产品质量,实现产品快速迭代——频繁发布,实现具有意义的‘实时发布’策略。

    注:需要开通云服务模式(有一定硬件和经济实力的公司可以考虑)。

     

    8.2.2. 设置用户标识策略

    用于区分用户,辅助数据统计,保证灰度发布过程中用户体验的连贯性(避免用户在新旧版本中跳变,匿名Web应用比较容易有这个问题)。匿名Web应用可采用IP、Cookie等,需登录的应用可直接采用应用的帐号体系。

    8.2.3. 目标用户选取策略

    即选取哪些用户先行体验新版本,是强制升级还是让用户自主选择等。可考虑的因素很多,包括但不限于地理位置、用户终端特性(如分辨率、性能)、用户自身特点(性别、年龄、忠诚度等)。对于细微修改(如文案、少量控件位置调整)可直接强制升级,对于类似新浪微博改版这样的大型升级,应让用户自主选择,最好能够提供让用户自主回滚至旧版本的渠道。

    对于客户端应用,可以考虑类似Chrome的多channel升级策略,让用户自主选择采用stable、beta、unstable channel的版本。在用户有明确预期的情况下自行承担试用风险。

    8.2.4. 提供数据反馈入口

         用户数据反馈:在得到用户允许的前提下,收集用户的使用新版本应用的情况。如客户端性能、客户端稳定性、使用次数、使用频率等。用于与旧版本进行对比,决策后续是继续扩大新版本投放范围还是回滚。
         服务端数据反馈:新版本服务端性能、服务端稳定性等,作用与用户数据反馈类似。

    8.2.5. 新版本回滚策略

    当新版本灰度发布表现不佳时,应回滚至旧版本。对于纯粹的Web应用而言,回滚相对简单。主要难点在于用户数据的无缝切换。对于客户端应用,如果期待用户自行卸载新版本另行安装旧版本,成本和流失率都太高。可以考虑通过快速另行发布新版本,利用升级来“回滚”,覆盖上次灰度发布的修改。

    对于移动客户端,新版本发布成本较高,需要Appstore、Market审核。本人没有移动客户端产品的经验,不太确定移动客户端产品如何处理灰度发布及回滚。但尽量将客户端打造成Web App,会更有利于升级和回滚。(不过苹果对纯Web App类的App有较强的限制,好像已经不允许在Appstore上发布这类应用了?)

    8.2.6. 新版本公关运营支持

    对于改版级别的大型升级,需要配合公关运营支持,用于及时处理用户在微博、博客等渠道给出的“显式反馈”。对比通过隐式数据反馈得到的结论后,综合考虑应对策略。

    8.3. 灰度发布的方案

    灰度发布一般有三种方式 nginx+lua,nginx根据cookie分流,nginx 根据权重来分配:
         nginx+lua根据来访者ip地址区分,由于公司出口是一个ip地址,会出现访问网站要么都是老版,要么都是新版,采用这种方式并不适合nginx 根据权重来分配,实现很简单,也可以尝试nginx根据cookie分流,灰度发布基于用户才更合理

     

    Nginx+lua配置可以参考如下文章进行实践:

    利用nginx+lua+memcache实现灰度发布

     

    Nginx+Lua+Redis实例

     

    nginx灰度方案---基于ip或者基于cookies

     

    8.3.1. 方案一:代码逻辑控制

    实现:

    在代码中埋开关,做if-else判断,对于需要灰度的机器,设置开关为on,否则为off。每次版本发布都是有两个版本。

    优点

    · 快速回滚,不需要重新发布和重启系统。

    缺点

    · 对代码有倾入性。

    · 分支逻辑,带来复杂性。

    这种方式笔者曾经应用过,就是在阿里的时候把商品的数据库从Oracle切换到MySql,使用了一个状态变量进行控制。从而打到平滑迁移的效果。

     

    8.3.2. 方案二:Alibaba预发机制

        其实这个不是真正意义上的灰度。因为这个预先发布机器是内部IP,没有对外服务的。需要绑定域名进行验证。但是数据是完全的线上。所以本质上是灰度 某些特定用户(可以访问灰度机器的用户,内部测试用户)的一种简单做法。其实API这边也有类似的做法,就是我们的Gamma环境,而且我们还提供了 Gamma机器的域名,方便外部合作用户配合测试。

    优点

    · 简单

    缺点

    · 浪费一台机器(这个可以预先发布完成之后投入正式环境,预发布的时候从nginx摘除,不过需要运维支持。)

    · 不够灵活

    · 只能针对接入层机器,IDL服务灰度需要另外考虑。

    8.3.3. 方案三:SET部署

    8.3.3.1. 按照业务隔离部署

        比如现在API Container的做法,部署的粒度可以到API级别,前端根据nginx进行转发。比如:

    · 微购物 API Container: api.weigou.qq.com

    · 拍拍 API Container:api.paipai.com

    · 易迅 API Container: api.yixun.com

    · 网购 API Container:api.buy.qq.com

        上面是大业务级别的隔离部署。还可以进一步细化到模块级别,比如虚拟服务电商的API,是挂在拍拍下面的一个子业务模块,但是由于他们接入微信之 后,访问量大增,为了避免影响拍拍其他业务,也为了避免受其他业务影响,API这里是给他们单独部署了两台机器,nginx配置一下就可以将针对虚拟的 API访问引流过来了:

    虚拟API Container:http://api.paipai.com/v2/virbiz

    这样,我们在发布一个版本的时候,可以先选择业务量最小的易迅进行发布,观察没有问题再全量其他平台。

    8.3.3.2. 按照用户隔离部署

        这个对于开放平台来说不是很适合,不过对于SNS这种应用场景就很合适了。比如QQ系统,按照用户号码段分为若干个set,每个set包含连续1亿 个号码的用户。假设现在最新的QQ号码接近10亿,则总共有10个set(Set 1到Set 10)。这样每次可以选择其中一个SET进行发布,而且高位QQ往往是不是很重要的用户,所以会先发布SET10。

    优点

    · 隔离部署,各个业务线影响最小。自动支持灰度发布。

    缺点

    · 灰度的粒度取决于隔离部署的粒度,一般会偏大。

    · 相对于集中部署比较浪费机器。

    · 各个业务线版本可能不一致,不利于统一管理。

    · 有一定的实现和部署成本

     

     

    8.3.4. 方案四:动态路由

       采用一个可以灵活配置的灰度策略,影响Load Balance的行为,让其根据灰度策略,返回灰度服务的IP和端口。

    适合与后台IDL的服务灰度。

    优点

    · 灵活,可控。

    缺点

    · 现在的配置中心和L5本身没有考虑指定路由策略,且不具有扩展性,需要在其外边开发。

    · API的元数据来源比较分散,目前 API和IDL元数据,API等级和频率限制 分布在不同的数据源,现在需要增加一个 灰度路由 数据源。

     

     

    9. 采用灰度发布的案例

    9.1. 谷歌Gmail Labs

    Gmail Labs是一个新特性橱窗,用户可以自己选择一些未正式发布的新特性进行体验,不喜欢可以关闭,在这个过程中,吃了螃蟹,也当了Google的小白鼠。

    这个做法比传统的灰度要高明很多,更加尊重用户:

    1、它没有强加用户,用户是否愿意当小白鼠完全自愿

    2、新特性不是打包在一起的一个大版本,可以选择某几个喜欢的螃蟹尝尝

    3、螃蟹不好吃可以扔掉,不用硬吃进肚子里引发肠胃炎

    当然这些好处也是有代价的:

    1、要开发一个labs平台实现新特性上架、独立尝试的功能,这可能要改动Gmail的前后台架构

    2、新特性要按照一定规范来写,才能发布到这个平台上,可能会增加一些工作量

    3、小白鼠用户增多之后,对系统的压力可能会有一定提升,因为每一位用户调用的界面都不一样了

    既然Gmail Labs能够顺利发布,那么说明对Google来说,以上这些问题都不算问题。另外,现在展示的新特性,都注明了开发者的名字,那么,Gmail Labs可能会开放这个平台让外部开发者也能提交特性?这倒是很open的一种开发模式,非常适合Google的web app产品线。

    9.2. 腾讯QZone

    QZone是另外一个采用灰度发布的例子。大家都知道,QZone的改进是巨大的,从以前慢悠悠的老爷爷变成了一个充满青春活力的小伙子。其中经历了大小无数次的发布,他们的发布也都是采用了灰度发布的策略,用户数据的升级并不是大 面积的一次性升级,而是通过一个用户升级标志服务器,如果用户数据没有升级,后台会把此用户的数据逐步迁移到新版本上,然后将升级标志位置1,升级过程 中,用户仍然可以访问旧的数据,升级完成后的访问都将转发给新的版本。

    QQ的很多产品发布都采用灰度发布,有些是抽取部分QQ号段升级成新系统,然后根据用户反馈再大范围升级。

    9.3. 微信wechat

    灰度、灰度、再灰度

        在变更后的部署方式上,微信在一些规则会限定不能一次把所有的逻辑变更上去,每一次变更一小点观察到每一个环节没有问题的时候,才能布局到全网上去。微信后台每一天可以支撑超过20个后台变更,在业界来说,通常做到5个已经是比较快了,但是微信可以做到快4倍。


    腾讯内部的上线系统

    而所谓灰度发布,是指在黑与白之间,能够平滑过渡的一种发布方式。AB test就是一种灰度发布方式,让一部用户继续用A,一部分用户开始用B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面 来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。(在腾讯,灰度发布是最常采用的发布方式之一)

    孙子兵法:古之所谓善战者,胜于易胜者也

    常识上,解决一个复杂问题的时候,会用高明的技巧解决复杂的问题,这个不是微信团队的目标,他们追求的要做到让所有问题很自然和简单的方式解决掉。在周颢看来,微信架构的技术复杂点在四个要点:协议、容灾、轻重、监控。

    微信架构

    · 协议。手机终端跟后台服务器之间的交互协议,这个协议的设计是整个系统的骨架,在这一点做好设计可以使得系统的复杂度大大降低。

    · 容灾。当系统出现了若干服务器或若干支架(宕机的时候),仍然需要让系统尽可能的提供正常的服务。

    · 轻重。如何在系统架构中分布功能,在哪一个点实现哪一个功能,代表系统中间的功能配置。

    · 监控。为系统提供一个智能仪表盘。

    在协议设计上,移动互联网和常规互联网有很大的区别。首先有CMWAP和CMNET的不同,在中国现在有相当多的手机用户使用WMWAP连接,还有 就是在线和离线的概念,当QQ下线的时候叫离线,当你登录的时候叫在线。但是在移动互联网这两个概念比较模糊。从微信的设计中,不管在线还是离线系统表现 都应该是一致的。还有一个是连接不稳定的问题,由于手机信号强弱的变化,当时信号很好,5秒钟走到信号不好的地区,连接就必须断掉。这个中间带来不稳定的 因素为协议设计带来较大困难。此外就是资费敏感的问题,因为移动互联网是按照流量计费的,这个计费会使得在协议设计中如何最小化传输的问题。最后就是高延 迟的问题。

    对此,业界标准的解决方案:Messaging And Presence Protocol:1)XMPP;2)SIP/SIMPLE。它的优点是简单,大量开源实现。而缺点同样明显:1)流量大:状态初始化;2)消息不可靠。

    微信在系统中做了特殊设计,叫SYNC协议,是参考Activesyec来实现的。特点首先是基于状态同步的协 议,假定说收发消息本身是状态同步的过程,假定终端和服务器状态已经被迟了,在服务器端收到最新的消息,当客户端、终端向服务器对接的时候,收取消息的过 程实际上可以简单的归纳为状态同步的过程,收消息以及收取你好友状态更新都是相同的。在这样的模式之下,我们会也许会把交互的模式统一化,只需要推送一个 消息到达的通知就可以了,终端收到这个通知就来做消息的同步。在这样的简化模式之下,安卓和塞班都可以得到统一。这样的系统本身的实现是更为复杂的,但是 获得很多额外的好处。

    让剩下系统实现的部分更加简单,简化了交互模式,状态同步可以通过状态同步的差值获得最小的数据变更,通过增量的传输得到最小的数据传输量。通过这 样的协议设计,微信可以确保消息是稳定到达的,而且是按序到达。引用一句俗话:比它炫的没它简单,比它简单的没它快,没谁比他更快,哪怕在GPRS下,微 信也能把进度条轻易推到底。

    9.4. Ucloud高可用架构实践

    DevOps成都站|架构与运维峰会活动总结地址:

    http://mp.weixin.qq.com/s?__biz=MjM5NDE0MjI4MA==&mid=2656298704&idx=2&sn=68d5d42a9c26640a21eebd3253ca81c3&scene=1&srcid=0519IBq6Q2k77kYAQmXuofuV&from=groupmessage&isappinstalled=0#wechat_redirect

    此处主要截取账户计费系统架构演进过程的六个阶段进行整理。

    服务架构的演进过程


    UCloud服务架构的演进主要经历了以下六个阶段:

    a.单体模式;

    b.具有灰度发布能力;

    c.前后端分离;

    d.服务化改造;

    e.按SET部署;

    f.分机房按SET部署,按SET进行跨机房热备容灾。

     

    1. 单体模式架构上线业务系统

    UCloud服务初期上线时的架构主要分三部分:

    · 

    PHP Web Conosle,负责所有前端展现交互、后台服务间逻辑组装;

    · 

    · 

    平台类服务,账户、计费、监控、名字服务等公共服务;

    · 

    · 

    各业务系统分数据中心后台服务的接入层。

    · 

    PHP Web Console、业务系统分数据中心的服务、平台类服务组合上线,Web Console 通过Protobuf与所有后端服务进行通信。

     

    2. 具备灰度发布能力

    要解决前面面临的问题,我们首先需要支持Web层灰度发布包含以下的灰度方式:

    · 

    无用户态特性按照 单IP -> IP段(地区) -> 到IP取模逐步灰度控制影响范围;

    · 

    · 

    有用户态特性按照 单内部用户(开发账号) -> 内部测试账号 -> 用户分级逐步灰度发布控制影响范围。

    · 

     

    3. 前后端分离

    · 

    开发API Gateway 层用来管理后端 API 注册和管理、权限验证管理、流量控制;

    · 

    · 

    开发API层,解决前台交互层,需要整合跨系统逻辑调用问题,前端只专注产品交互和用户体验;

    · 

    · 

    开发统一的单点登陆Token,系统方便前端实现跨域API调用让前端代码可以完全静态化。

    · 

    在此阶段,完成前端展现可以独立控制发布,彻底实现了前后端解耦,API协议保证向前兼容,Web端可以随意重构交互优化前端架构,实现了跨域独立部署,独立的灰度策略互相之间不受影响,极大的提高了前端团队开发效率和稳定性。

     

    4. 服务化改造

     对业务端API开发效率优化:

    · 

    按照业务模块化,所有业务API由后台产品研发部门独立部署发布上线;

    · 

    · 

    抽象通用平台类特性例如:子账号特性,权限体系,计费等特性抽象公共能力让业务端在API中组装。

    · 

    总体目标:让业务API开发效率提升并单独部署维护,提高产品特性的研发迭代效率并提高稳定性。

     

    5. 按SET部署


    基础架构优化完毕,各个业务系统单独部署发布,开始对系统进行容量和容灾方面的考虑,从部分平台类系统开始考虑按SET部署架构测底解决容量和容灾问题,每个SET只服务一部分用户,保证遇到物理服务器宕机等故障情况下只影响部分用户或业务。

    例如图上所示, SET 1 服务1 ~ 服务50000000 用户,SET 2 服务50000001 ~ 100000000 的用户,一个SET 出现问题只影响一个部分用户,不同的业务根据自身情况进行SET切分,规模大小也视情况而定,按SET部署后合理的划分方式下不同SET之间数据还可以互相迁移,来平衡搞负载或高容量的SET,极大的提高了可运维性。

     

    6. 分机房部署SET


    按SET部署架构改造完毕后还没有达到最理想的状态,如果所有服务部署在单机房还是可能会出现问题,机房整体出现断电、断网等故障还是会出现大面积影响。

    · 

    对SET架构进行分机房部署,让不同的用户运行在不同的机房中,这依赖一些基础设施比如跨机房光线专线。

    · 

    · 

    跨地域SET在相邻节点部署热备,以便出现机房故障时能具备异地快速恢复服务的能力。

    · 

    总体介绍了UCloud在不同的阶段架构演进的一些过程和经验,架构没有最好的,只有最合适当前业务发展的架构。

     

     

    10. 参考资料

    什么是灰度发布

     

    从腾讯的“灰度机制”到产品的“灰度上线”,你了解多少?

     

    “钱掌柜”分流发布模式

    百度百科:灰度发布

    A/B testing

    A/B测试终极指南

    互联网产品的灰度发布

    聊聊灰度发布

    一亿用户增长背后的架构秘密-腾讯微信技术总监周颢

     

    马化腾谈互联网产品:灰度法则的七个维度

     

     

     

     

    展开全文
  • 华为防火墙产品介绍及工作原理

    千次阅读 2019-10-23 19:58:34
    华为防火墙产品介绍 USG2000、USG5000、USG6000和USG9500构成了华为防火墙的四大部分,分别适用于不同的环境需求,其中,USG2000和USG5000系列定位于UTM(统一威胁管理)产品,USG6000系列属于下一代防火墙产品,USG...
  • 腾讯位置 - 产品介绍(结尾附源码)

    千次阅读 多人点赞 2021-01-13 18:10:11
    本篇文章将为大家介绍腾讯位置服务的核心产品,我们在进行应用开发的时候,经常用到和位置相关的数据,是网络IP、GPS位置等数据可以很好的帮助我们完成核心功能的处理以及用户分组、打标签甚至是推荐服务的数据...
  • 11:06 三星将于当地时间3月14日晚上7点,北京时间3月15日上午7点,在美国纽约举办发布会。据悉三星将在此次活动中发布新一代旗舰手机Galaxy S4,一...新浪手机前方编辑 @何金EVO 已经到达发布会现场,发布会将于北
  • 互联网产品的灰度发布

    千次阅读 2012-02-02 09:32:35
    在传统软件产品发布过程中(例如微软的Windows 7的发布过程中),一般都会经历Pre-Alpha、Alpha、Beta、Release candidate(RC)、RTM、General availability or General Acceptance (GA)等几个阶段(参考Software ...
  • 看了最近的re-Invent大会,会上AWS像以往...回过头来看今年发布的几款产品,仔细想想其背后的技术,感觉没有特别出人意料的,但是这几款产品充分暴露AWS在AI方面的思考,场景为王,深入行业,接下来一一介绍一下。 Dev
  • 企业应用集成与开源ESB产品ServiceMix和Mule介绍议程•企业对应用集成的内在需求•企业IT设施面临的问题•企业应用集成的架构方案•ESB的角色与职责•ServiceMix简介–ServiceMix架构–ServiceMix组件概览–...
  • 本文介绍了6月2日华为鸿蒙HarmonyOS 2及华为全场景新品发布会的详细内容,包括HarmonyOS 2的主要功能、优点以及华为产品搭载情况及后续升级计划。尽量将发布会的核心内容在本文中概要性地呈现。
  • 直播:2011年苹果iPhone4S新品发布会

    千次阅读 2012-07-04 09:32:31
    苹果发布会会场周围布置  北京时间10月5日凌晨1点,美国当地时间10月4日早上10点,苹果在美国加利福尼亚州库比提诺总部举行了名为“Let's talk iPhone”的新品发布会,苹果在发布会上发布了新一代iPhone...
  • 微软.NET俱乐部发布会成功举办

    千次阅读 2006-09-06 15:39:00
    微软.NET俱乐部发布会成功举办2006年9月1日,一个值得全体.NET开发人员凝记的日子。在北京,微软(中国)有限公司21层的Live Meeting会议室,召开了“同一个联盟,同一个梦想”- 微软.NET俱乐部在线发布会,至此...
  • B端产品经理基本介绍

    千次阅读 2019-01-06 21:28:57
    什么是B端产品? 在B端或者to B中,B代表Business,即商业。简单来说,B端产品让企业更加舒服、更加快捷地运转,从而向消费者收费并提供服务。 B端产品能做什么? B端产品可以为公司管理服务、运营服务。为公司...
  • 现有的CEP产品介绍

    万次阅读 2011-12-10 16:14:10
    在CEP的领域,国外已经有了很多研究成果和相当成熟的产品,而中国的这个市场才刚刚打开。流式数据处理是CEP的一个核心技术,流计算来自于一个信念:数据的价值随着时间的流逝而降低,所以事件出现后必须尽快地对它们...
  • 发布您的基于Eclipse的产品

    千次阅读 2005-10-31 14:08:00
    而且,它的目标是定义为一个工具集成平台,这种插件式的架构可以使众多的工具提供厂商发布自己公司的基于Eclipse的产品,如IBM的workplace、borland公司的jbuilder2006 (Eclipse版)。 本文就是介绍
  • RAD Studio 10.2 Tokyo 版发布会

    千次阅读 2017-03-28 11:02:35
    RAD Studio 10.2 Tokyo 版发布会 若内容无法正常显示请点选这里
  • 在北京梅地亚中心举行的2019全球人工智能产品应用博览会(以下简称“2019全球智博会”)首次新闻发布会上,主办方代表——苏州市政府陆春云副市长、新一代人工智能产业技术创新战略联盟理事长高文院士、联合秘书长...
  • HTML5 APP----DCloud产品分析及介绍

    千次阅读 热门讨论 2016-02-03 11:11:10
    以下的版本逐步退出历史舞台。但是, HTML5+ SDK 解决了用 HTML5 开发的 APP 在 Android4.4 以下版本运行时的性能问题, 而且支持 Android2.2 以上版本(也支持 iOS4.3 以上版本)。  HBuilder是...
  • 11月9日,中国航天科工二院706所举行“内置军魂 方为臻品”发布会,正式发布“天玥”系列移动计算产品。 此次发布的“天玥”系列移动计算产品包括“天玥”加固便携机、“天玥”加固平板电脑、“天玥”加固...
  • Ceva Dsp公司及产品介绍

    万次阅读 2018-06-28 15:13:40
    ceva:美国思华科技,2002年成立,一家仅仅300多人的以色列公司,却做出这么多伟大的产品,2017有12亿台的设备搭载了ceva的dsp。大部分中国厂商就是买IP,然后生产芯片,打价格战。 ARM:专门提供微处理器IP核授权...
  • 苹果iPhone 5 4S发布会现场实录

    千次阅读 2011-10-05 10:34:20
    北京时间10月5日凌晨消息,苹果于北京时间10月5日凌晨1点在美国加利福尼亚州库比提诺总部举行了名为“Let's talk iPhone”的新品发布会,苹果在发布会上发布了新一代iPhone手机,以下为此次发布会的图文直播: ...
  • 软件发布版本区别介绍

    千次阅读 2016-10-27 16:24:23
    Alpha:Alpha 是内部测试版,一般不向外部发布,有很多Bug.除非你也是测试人员,否则不建议使用. 是希腊字母的第一位,表示最初级的版本 alpha就是α,beta就是β alpha版就是比beta还早的测试版,一般都是内部测试...
  • 产品推介项目

    千次阅读 2004-12-20 10:28:00
    本次公司产品推介的成败对公司的发展起着至关重要的作用。“细节决定成败”。“阿波罗登月计划”成功后,总结出两条基本经验,一是不与同行一起吃饭,即学会在其他领域中寻求突破;二是凡事要做得细而又细,即细节...
  • 艺赛旗RPA8.0产品介绍

    千次阅读 2019-02-18 15:29:57
    这是一篇关于艺赛旗RPA V8.0版本的学习笔记。 2019年01月22日-23日,参加了艺赛旗RPA在我司的培训,故作学习笔记...2019年1月份,艺赛旗发布RPA V8.0版本,并且宣布其RPA设计器可以无需审批直接免费使用(需要使用公...
  • 概述 我公司的XMQ-MQTT服务器软件系统是完全实现和兼容MQTT V3.1.1版本协议,并根据现实业务需求做了适当的扩展。支持MQTT发布消息的实时消息鉴权、订阅...本文档主要介绍超大规模集群版本的产品特性。 本文主要...
  • 接上篇《产品管理与产品营销的区别》 ,这篇是七印部落在《程序员》 11年03期文章的下半部分。文/Marty Cagan, 译/ 刘雁 潘希颖 黄捷文。 Marty Cagan是享有世界声誉的产品管理专家,曾经担任网景副...
  • 华为自研产品加上生态产品、合作伙伴产品一起做这个。   1 是我们智能手机,8 包括PC、平板、车机、运动健康、穿戴、AR、VR、智慧大屏、智能音响等等,这8个领域是华为参与自研产品,N 是大量的IoT设备,非常...
  • 1 B 端产品经理 如何理解B端产品? B端产品主要分为两大类: 为公司的管理服务,如:HR系统、OA系统; 为公司的运营服务,如:供应链系统、ERP系统的。 B端产品即要符合商业组织的战略要求,能够满足商业用户...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 223,610
精华内容 89,444
关键字:

产品发布会怎么介绍产品