童靴厂家
免费服务热线

Free service

hotline

010-00000000
童靴厂家
热门搜索:
行业资讯
当前位置:首页 > 行业资讯

Mailbox梦寐以求的烦恼6周用户超百万

发布时间:2020-02-03 06:02:07 阅读: 来源:童靴厂家

一款疯狂流行的邮件APP——Mailbox的开发商Orchestra,近来遇上了几乎所有服务开发商“梦寐以求”的烦恼:他们的服务亟待迅速大规模的升级。很少有开发商能够宣称自己发布的APP在六周内用户就一路看涨超过百万。(推荐阅读:Mailbox:如何在发布37天后就以1亿美元卖给Dropbox)

ReadWrite采访了Orchestra公司Mailbox的项目负责人Sean Beausoleil,听他说说Mailbox的成功。除了一些迭代开发等项目常见的问题外,Beausoleil还提供了一些其他建议,如精简使用的技术种类,以及公司的预留系统(对很多人来说可能还是个新的概念)。

为扩大升级作准备

Orchestra发布的Mailbox仅用了六周,用户就突破百万。你们当初有预计到这样的成功吗?

我们一直计划开发大型系统,因为邮件本身就涉及高容量的数据问题,但我们并不确定面对的市场需求有多大。去年12月份发布产品视频前,希望在产品发布前有10万人次的点击量,但实际只花了四个小时就突破了这一估计。初期大家对产品的兴趣如此强烈,让我们意识到之前的预计远远低估了实际市场。

那你对这样迅速增长的市场有怎样的打算?当初你对产品的阶段发展有非常谨慎的安排,能给我们介绍一下Mailbox背后的基础设施升级的过程么?

在我看来,Mailbox基础设施的发展到目前的规模,有三个比较重要的阶段:

设计和迭代升级,规模化标准化建设;进行尽可能大规模的模拟,并且应对使用负荷做出调整及时开发应对升级需要。

因为我们是做电子邮件业务的,而电子邮件在商务活动中起着关键作用,我们就着重开发程序的可扩展性、实用性和精确性。我们的目标是设计可扩展的系统,同时要求其能在我们的系统和产品上迅速迭代升级。为实现这一目标,我们建立了一个模块化的系统,并在每一个组件上进行无限制的迭代。

为了在推出产品前尽可能地发现不正确的假设和瓶颈,我们建立了一个系统的“克隆”和IMAP(交互邮件访问协议)服务来模拟产品运行,以帮助我们找到后端(backend)的局限和问题,而如果是在运行中,要想保持系统运行的同时修复这些局限和问题,则是非常困难的。

但是,我们也同时明白,绝不可能在一天之内建立完美的系统。设计软件的过程中,假设量和限制量都是随着对问题的理解不断深入而迅速变化的,因此对开发者来说,学习和适应的过程是开发过程中不可缺少的。在系统处理能力达到之前所估计的需求后,我们又意识到系统还需要升级的时间,因此我们决定建立一个预定系统,来帮助我们控制系统负荷。

我们第一位的需求,就是让每个使用我们的APP管理邮件的用户获得良好的体验。

发布后的几周内,为确保人们对这个APP的使用不会发生中断,我们的整个开发团队可以说是每天通宵工作,以侦查软件中的可能错误并及时修补。这个阶段见证了软件处理能力的迅速提升。随着我们对数据和用户行为的不断了解,我们对它各个核心基础部分进行了微调,修正或整个移除。

精简使用的技术种类

你是怎样选择产品基础架构的?这种技术以前被用在to do类的APP上么?

Mailbox的基础设施组件是由迭代升级获得的。它基本是我们已有的to do类的APP的迭代产物,所采用的技术也是Orchestra的to do类应用通过类似的升级获得的(编者按:Orchestra一开始做的是todo list应用)。相比其他创业公司,我们很高兴自己能有显著的优势:能对已有的系统进行全盘修改。借这样的机会,我们往这个系统中增添我们已知有效的部分,替换那些被证明无效的部分(包括技术和之前写的代码),用全新的系统应对用户。

然而在开发Mailbox的过程中,我们使用了一些旧有的技术,但发现受到各种限制,或直接不能满足我们的需要。因此在尝试所有备选项方面花去了我们不少时间。

这款苹果手机的APP可以说是Orcestra To-Do软件的升级版。我们借用了Orchestra的To-Do中为实时邮件设计的数据解析和网络构架部分,并对需要改进的部分进行迭代升级。我们还学习了如何设计有效的、反应迅速的iOS系统UI,并将这些知识运用到客户端框架中,使这款APP迅速吸引用户,并让顾客觉得用起来速度快。

我们的宗旨是尽量精简使用的技术种类。在构架我们的系统时把自己搞成20种不同技术的专家并不是我们希望看到的结果。我们希望的是,比如能真正做精三样技术,而把剩下的精力尽可能地专注于自己的产品。

Mailbox的基础设施以云技术为基础。你有没有想过作为基础设施建立自己的数据中心?或者随着服务的扩大转移到专门的数据中心?

专属数据中心需要耗费大量资源和直接付出,我们的团队很小,但计划构建的系统后台却很大。因此我们没有足够的资源管理一个专属的数据中心。AWS(亚马逊网络服务)是一个很好的合作伙伴,为我们提供了迭代升级和扩展系统足够的灵活性。对我们的团队来说,在这样的平台上构建系统,不仅节省成本,而且效率很高,从我们有限的资源和紧张的时间安排上看,数据库服务商是必要的合作对象。

防患未然

据我所知,Mailbox的发布也出现过一些小问题。比如曾经出现过邮件无法加载的情况。Orchestra当时将问题解释为“服务器意外故障”。那么从现在看,有没有情况是可以预料的?还是完全的偶发故障?

人人都可以当事后诸葛亮。任何一款软件,当你回顾它发生的问题时,都能说其实这些问题本来都是可以避免的,如果不是当时遗漏了某个故障等等。但你之所以这么说,是因为你对某些代码编辑的理解又加深了,而这些认识,在当时还是不存在的。一次尝试就写出完美的代码,这种事情几乎不会发生。虽然可以采用各种预防措施避免事故发生,或尽早发现隐患,但有些问题就是会煞你个措手不及。不论发布什么规格的应用,多多少少总会出一些茬子,需要后来的修补。

那么假设你有重新发布Mailbox的机会,与这次相比较,你会做出怎样的改进呢?有没有发现什么部分没有达到预期效果需要替换的呢?

就像我刚才说的,这些事情都是事后诸葛亮。如果当时能有现在的认识,像现在这样知道那些部分应该替换,我们是肯定会做出改进得。但问题是,实际上在这样短的时间内要完成建立系统和升级的过程几乎是不可能的。耗费一定时间的过程是必须的。

目前我们还在继续改进各个方面,使得终端用户使用更加快捷有效。在我看来,改进是一个没有止境的过程。总能找到比现行更有效的方法,只不过实践起来难易有差异。

对那些希望能像Mailbox这样扩张规模的创业公司,您有哪些建议呢?

无论现状如何,只要把它坚持下去,不断改进,公司就能越做越好。通过对最初假设的不断迭代,会衍生出更好的整体构造设计,随着你不断学习如何实施、研究数据行为,最终会实现更大规模的系统。

细节很重要,执着于细节,但也不要让这些细节妨碍你的执行速度。为了公司成长回报,每一份投入的精力都是值得付出的。

(via readwhite)

美女托内裤大全

罗熙桐

风情人体艺术