印度尼西亚的Go-jek如何缩放云的高度
只有250名开发人员致力于炫目的炫目服务,印度尼西亚最大的乘车,物流和数字付款应用程序,拥有一个平台的最精简团队,每月处理超过1亿交易。
Go-Jek的用户群令人印象深刻:超过250,000辆司机,10万餐厅和7,000家其他服务提供商现在依靠应用程序,以满足当地的街头食品,渡轮渡轮,甚至供应按摩和洗衣服务在50多个以上的需求印度尼西亚的城市。
随着Go-Jek经营的巨额规模,随着膨胀到其他东南亚城市,如胡志明市已经行动,云服务的使用对于支持其增长至关重要。
自2015年以来,Go-jek一直在使用Google Cloud平台(GCP)为其整个微服务的应用程序基础架构供电,其中包括PostgreSQL数据库,其消息传递总线Kafka和边缘代理。它已添加厨师以管理应用程序配置和ASSIBE来管理系统配置。
周围的微型架构决定之一是服务粒度。在Go-Jek的情况下,获取客户详细信息并验证用户采用微服务的形式,而该公司的内容管理系统则不存在。
“我们在访问而不是功能的频率方面看微型服务,”Go-jek的CTO GORE。“我们的系统的某些部分每天使用200万次,这对我们工作的规模并不多。”
我相信软件开发是一个工艺,你不应该离开图表越大的高级。如果你是一个大厨师,你就不会停止烹饪,专注于管理其他厨师。工匠总是创造出一些东西戈尔,Go-Jek更重要的是,基于微服务的架构已经给出了Go-Jek的能力隔离有故障的过程并保持其应用嗡嗡声。“我们可以关闭一些东西或让事情变慢一点,所以我们可以继续为人民服务,”戈尔说。
Go-Jek还使用谷歌地图,帮助其司机和骑手围绕世界上一些最交通堵塞的街道。“我们可以绘制路线,但制定流量预测并确定最佳路线现在不是我们的核心竞争力,”戈尔说。
在一个服务中在一个函数中,Go-JEK每天生成数十亿个事件,其中多个函数在多个服务中运行。为了分析这一数据,将气球到3TB每天3TB到4TB,它使用了Google的BigQuery服务,该服务随着机器学习能力来识别新的商业机会和改进领域。
“例如,司机坪会让我们知道司机在一起闲逛,”戈尔说。“在雅加达,有些地方被称为Pangkalan,司机收集并在工作之后立即回去。知道这使我们能够优化他们的旅行,以便他们可以在回来的路上拿起骑手。“
然而,Go-Jek使用云的使用并没有扩展到Go-Pay,其数字付款服务耗尽了自己的数据中心。原因是印度尼西亚的数据主权法则要求在本地举办财务数据,而不是在离岸设施中。
但如果戈尔有他的方式,他宁愿坚持使用公共云服务,并指出他的团队在Go-Jek的内部前提数据传播的内容中有一定程度的痛苦。
“在勇敢和了解你的局限性之间有一种细线,”他说。“我们茁壮成长在移动人和货物上,所以如果我们可以让别人照顾基础设施,我们宁愿做到并专注于产品。”
正在寻求模拟Go-Jek的成功的组织也可以将叶子从其管理理念中取出。对于一个,它的技术团队是“公寓”,没有组织层次结构,每个人都在内的是,预计将成为实践。
但戈尔指出,在印度,印度尼西亚和新加坡的高级人才难以找到他们愿意弄脏的高级人才。
“我相信软件开发是一个工艺,你不应该离开图表你成为的越高就越高级,”他说。“如果你是一个大厨师,你就不会停止烹饪并专注于管理其他厨师。工匠总是创造一些东西。“
如果有的话,Go-jek存在的唯一层次结构是戈尔调用“智力层次结构”,而不是强加的组织层次结构。“一旦你有的话,事情会像在一个充足的花园里那样绽放,一个让人带来足够的空间来增长,”他说。