在没有微信、支付宝的地方,打造一款1.25亿下载量的超级App

  • 时间:
  • 浏览:18
  • 来源:河北快3平台-湖北快3网投平台_吉林快3投注平台

声明:本文来自于微信公众号InfoQ(ID:infoqchina),作者: Tina,授权站长之家转载发布。

原因分析分析分析回到十年前,我需要原因分析分析分析将”支付宝“、“饿了么”、”滴滴“的你是什么应用,实现在同原本 App 里,结合支付、打车、送餐等等功能,聚集众多企业的用户数量,这样你是什么开发过程会有你是什么样的机遇和挑战?

在这样支付宝、微信的东南亚,Grab 前会 原因分析分析分析成为原本的原本超级 App!

东南亚被誉为”明天的中国“。2012 年推出的 Grab,集打车、支付、送餐、地图、物流、生鲜于一体,在这片互联网的原始土壤上,成长异常的快,目前 App 下载量达 1.25 亿,你是什么用户体量可对比滴滴的数据 1.1 亿。加上上功能立体,业务规模上升特快,每 6-12 个月就需重新设计一次架构,太快进行迭代。

你是什么超级 App,在开发工作上也是原本世界性的战场,员工来自 40 个国家,在全球设有 7 个研发中心,也也不说跟你一同写代码的,有原因分析分析分析来自西雅图,前会 原因分析分析分析来自雅加达... 拥有 3000 多位技术人员的北京研发中心,是 Grab 企业全球版图的重要一环,InfoQ 采访了北京研发中心负责人郑少麟,他即将在 7 月 12 日深圳 ArchSummit 全球架构师峰会上分享《跨文化的技术管理》话题

1把中国模式直接克隆过去?

中国的互联网企业经历过激烈的厮杀,移动支付历经十年沉淀,滴滴打车、饿了么外卖前会 数年稳定的发展,都已处于世界领先水平,经验、人才皆有储备。在东南亚,工程师并前会 大伙儿你可不都可以挑选的职业方向,人才过高 ,不像 Uber 或滴滴有硅谷或北京原本的科技人才基地作为支撑。

Grab 将目光放在了中国,Grab 的创始人兼 CEO Anthony Tan 先生谈道:“当 Grab 成立之初,原因分析分析分析东南亚科技人才市场规模有限,人才需求是大伙儿较为棘手的间题,也不公司决定在北京设立 R&D centre。北京的软件工程师和开发师与东南亚地区的市场团队紧密企业合作,将 Grab 的产品与服务在东南地区铺展开来。你是什么人才是 Grab 发展过程中所不可或缺的。”

依靠了中国的人才和经验,那是前会 不能直接克隆中国的既有模式?

北京研发中心负责人郑少麟说:”这样你是什么能放之四海而皆准的土依据 “。在中国有心智心智心智成熟图片 图片 图片 是什么的移动支付体系,不能自然而然开展更多垂直行业和服务。而在东南亚几乎一半的人口这样银行账号,现金交易是主流。Grab 是第原本允许用户不想绑定银行卡即可进行移动支付使用现金消费的公司。为了适应不同地区的运输情況,在雅达加你还不能通过 Grab 叫到摩托车,在柬埔寨叫到嘟嘟车,在菲律宾叫到三轮车...

Grab 覆盖东南亚 8 个国家,235 座城市,不同的语言不同的文化,各国监管机构也各不相同,需要采用本地化的土依据 ,为各个市场定制化产品,这样也不说从不同一款 App 能满足所有国家,需要为每一座城市提供独特的用户体验,甚至不能说每座城市前会 一款 Grab App!

在互联网生态里,有着像微信、支付宝原本的“赢者通吃”间题,而 Grab 在东南亚也从不完整这样对手。这是一场需要加速的战斗。

2012 年 Grab 推出打车服务。

2016 年 GrabPay 上线。

2017 年 GrabPay 衍生到打车之外的支付领域,刚刚 成立 Grab Financial,短短两年完成支付宝到蚂蚁金服十年的旅程。

2018 年增加订餐服务 Grab Food。同年发布面向开发者的应用平台 GrabPlatform,也是达成东南亚唯一超级应用目标的基础。通过 GrabPlatform,企业合作伙伴不能将 Grab 集成到大伙儿的服务中,也不能将大伙儿的服务集成到 Grab 中。

到目前,用户下载量超过 1.52 亿次,今年一月完成了 300 亿次打车订单。一同 Grab 也在快速扩张团队,在 2018 年底,原因分析分析分析有了 30000 多名工程师和技术人员,计划 2019 年底达到 30000 人。

带来的挑战

快速发展带来的技术挑战主要有三点:一是复杂性立体的业务价值形式,二是急剧扩张的业务规模,三是快速扩张一同深层分布式的研发队伍。

这其中第也不首先体现在移动端架构上。Grab 主 App 包含也不也不业务板块,你是什么业务之间互相独立,又相互依赖。各个业务板块各自 迭代,于此一同 Grab 还保持着每周一次发布的快速节奏。需要为整个移动端建立一套包含开发、CI/CD、测试的深层自动化的基础设施。

第二点是 Grab 业务经常 在高速发展,原本方面是业务的量经常 在增长,此人 面是业务的模式经常 变得更复杂性。一同 Grab 的主业务”打车“,具有极高的稳定性要求。原因分析分析分析一旦系统经常 总出 故障,会有成千上万人无法获得交通工具,不得不滞留在某地,变成社会事件。快速变化和稳定本质上是矛盾的,原因分析分析分析变化会引入不挑选性。Grab 经常 在大力投资技术力量在建立相关的基础设施和建立相应的机制上,以便最大程度上用自动化手段来保障稳定性,一同允许最快速的迭代和最大的灵活性,最终在此二者中达到平衡。

第三点涉及到团队管理。在 Grab 有刚刚 原本团队新人会超过 2/3。此时团队管理成为巨大的挑战,这样心智心智心智成熟图片 图片 图片 是什么的团队成员不能帮助带新人,价值观和工作模式都更难推广下去。这对技术领导者提出了非常高的要求。

对架构的要求

业务的增长也对系统架构提出了更高的要求,郑少麟表示:“一般来说原本静态的系统架构只会适配未来 6-12 个月的增长,每 6-12 个月就需要重新进行分类整理。从我 2015 年加入 Grab 到现在,无论是业务规模还是业务模式前会 急剧发展,从最开始 主业务打车订单量持续飞速增长,到现在原本超级 App 一同支持打车、送餐、支付、物流等诸多业务。原本要点是 Grab 的主营业务‘打车’,是原本对稳定性要求非常高的业务。业务增长的要求和稳定的要求为 Grab 带来了巨大的挑战:Grab 需要在变化和稳定中找到平衡”。

技术选型

为了应对快速迭代,Grab 需要在最短的时间里集合全世界顶尖的技术,处里业务需求与业务逻辑变得这样复杂性而带来的间题。Grab 做出了明智的技术挑选,比如使用 Go 语言以及跨平台开发框架 Flutter。

Grab 早在 2014 年就原因分析分析分析选定 Go 作为主要的技术栈,以取代当时以 Node.js 为主的技术架构。当时做出你是什么挑选的主要原因分析分析分析郑少麟认为有两点:

  1. Go 的并发模型有点适合打车类业务。打车业务的特点是并发度高,单一任务(一次打车)持续时间长,Goroutine 非常适合编写类式线程池,它的机制允许工程师以最自然的思维模式写业务代码。

  2. Go 是面向工程的语言。它的也不价值形式需要点适合大团队使用,比如强制统一的 gofmt 格式标准,处里了一切美学方面的争论。再比如内嵌的测试框架,-race 并发冲突检测,只支持源代码引用等等价值形式,从一开始 就考虑到了在大团队大规模软件开发活动中的应用。”

“Flutter 是大伙儿在研发送餐业务时挑选的技术栈之一。当时大伙儿比大伙儿的竞争对手落后了也不,大伙儿需要以最快的带宽迎头赶上。Flutter 具备很明显的优势,通过应用 Flutter 大伙儿得以投入最少的资源,以非常快的带宽不断迭代产品。我此人 的信条是,任何技术选型都前会 孤立的技术间题,最终大伙儿前会 服务于商业目标。

3Coding 无国界

Grab 原因分析分析分析发展的相当庞大,拥有数千名研发,在分布在班加罗尔、东南亚、北京和西雅图的 7 个研发中心里进行企业合作开发。本土化运营 + 远程研发肯定复杂性化了技术工作。Grab 将产品团队绝大每种放在了东南亚,和市场和用户在一同,这就原因分析分析分析产品团队和技术团队之间将不得不几瓶依赖远程沟通。这对于复杂性且充满了细节的产品研发工作带来了很大的挑战。

在跨国交付和测试上,Grab 形成了一套心智心智心智成熟图片 图片 图片 是什么的从产品设计到产品发布的流程。设计这套流程主要处里几个间题,包括超大规模团队协同开发同一 App,快速迭代,适配不同文化的用户。

  1. PRFAQ,产品立项前从 PR 深层论证产品价值

  2. User Research,用户研究

  3. Product Spec,产品设计

  4. Design Spec,交互设计

  5. Prototype Verification,原型验证,重大的功能前会 经过由真实用户参与的原型验证,以确保用户会真正接受新的产品价值形式

  6. Eng Spec,技术方案设计

  7. Feature Flag,产品价值形式开关,所有的产品价值形式前会 用单独的开关保护

  8. Agile Process,敏捷开发

  9. CI / CD with Automation Test,集成了自动化测试的 CI 和 CD 系统

  10. Regression,发布前的回归测试

  11. Weekly Release Train,每周发布一次的版本火车

  12. Grab Early Access,面向外部特定用户的尝鲜版

  13. A/B testing,A/B 测试

  14. Staged Rollout,灰度发布

那不同的研发中心负责的代码之间算不算有复杂性性的权限管理或进行黑箱隔离?郑少麟回复说:“大伙儿采用了单一大代码仓库的方案。任何 Grab 工程师都不能阅读整个代码库,也不能为代码库的任何每种进行修改。当然为了保证代码的质量和运行稳定,大伙儿制作了几瓶的工具来自动化检查代码,大伙儿强制对代码进行多人 Review,强制代码需要通过诸多的自动化测试、检查工具。Grab 在文档上也是类式的,除了少数涉及到具体核心业务数字的文档或涉及机密业务的文档之外,也不大多数文档都不能很方便地被员工获取到。”

这原因分析分析分析工程师不能从不同地区的人才那里获得特定的专业知识和本地视角。比如:

  • 班加罗尔的人才对新的移动优先技术有着深刻的了解,并在开发新的支付处里方案方面有着充足的经验,你是什么处里方案将深化金融包容性,增加东南亚地区的移动支付渠道。

  • 在雅加达,团队开发算法来处里雅加达新的道路法规。以及 Grab 顺风车 (Nebeng),这是一项为大雅加达近 140 万通勤者服务的“共享摩托车”服务。

  • 在越南,本地人才年轻、雄心勃勃、敏锐且受数据驱动。原因分析分析分析每天前会 使用 Grab 产品,越南工程师对于怎样从技术和非技术深层处里间题有很好的见解。

  • 在北京,利用食品配送领域的心智心智心智成熟图片 图片 图片 是什么市场和该领域的人才,开发外卖领域的产品。

  • 在西雅图,有着机器学习、分析领域的顶级全球人才。前会 在世界上也不最大的科技公司工作经验的人才。

拥有几千名员工,几百名技术管理,经常 总出 Bug 能得到快速的修复吗?Grab 的 Data Insights 工程主管 Steve Yegge 曾撰文表示:“一旦经常 总出 间题,依然不能得到快速修复,感觉就像只能最少 20 此人 坐在一同,作为原本有凝聚力的团体做出决定。大伙儿称之为 OneGrab。”

作为北京研发中心的领导者,多国企业合作原因分析分析分析需要你是什么样的能力?

郑少麟表示:“大伙儿努力在北京为大伙儿从事的每原本项目组建一支人数足够的团队,它允许北京的工程师每天相对独立地工作,一同仍然与也不分布式团队企业合作。Grab 在中国并这样业务。或者,与东南亚客户保持联系对大伙儿北京 R&D 中心的同事来说极其重要,对于原本 R&D 的领导者,拥有原本开放的心态,不能真正去理解大伙儿的用户是关键。”

4超级 App 成长的难得机遇

曾在谷歌工作 13 年的 Steve Yegge 说从互联网发展早期至今,他从来没看后过这样大一块尚未被耕种的互联网土壤。

互联网的发展从不太均匀,不同国家的 IT 行业处于不同的发展阶段,原因分析分析分析现在较为发达的业务,进入不太发达的地区,就如同驾驶往事机回到过去。东南亚超过 6 亿人口,是中国人口的一半,美国人口的两倍。有近一半的人口处于 300 岁以下,年轻人很依赖手机,来获取信息和进行购物。受限于网络接入、支付土依据 等设施,当前互联网发展最少滞后中国 5-10 年,你是什么滞后也不能解读为你是什么未来潜力。在中国处于过的故事,前会 原因分析分析分析在这里重现。

从网约车到外卖,一夜之间在这里遍地开花,Grab 是推动你是什么切的最佳平台之一。今年 3 月它完成了一轮超 45 亿美元融资,估值达 110 亿,被 CB Insights 视为当前全球市场上排名 15 的独角兽初创企业之一。你是什么一站式的超级应用,在这片土壤上,有着巨大的机遇。

采访嘉宾:郑少麟,Grab 北京研发中心总经理。多年互联网技术管理经验,参与创立多家科技创业公司,有充足的 O2O 业务研发管理经验。在 2015 年主导 Grab 成立了北京研发中心,其目前也是 Grab 最大的海外研发中心。Grab 是东南亚最大的互联网 O2O 平台,业务包含了打车、支付、送餐、地图、物流、生鲜等诸多领域。带领北京研发中心团队先后从 0 到 1 建设了也不业务平台,包括顺风车,GrabNow,地图,送餐,物联网等业务。