Insidepartyguru's Devops旅程
即使是出生的基于数字公司的PropertyGuru也必须改变其技术DNA以跟上时代。
只要问曼达克·坎波,一家银行和电子商务退伍军人在去年作为首席技术官(首席技术官)在线房地产公司,在线房地产公司,每个月在东南亚市场上的主要租用或购买房产。
在对计算机每周的独家采访中,Kamboj谈到了PropertyGuru的增长故事,该公司走向更加灵活的软件开发文化及其围绕使用人工智能(AI)的思考,帮助房地产寻求者找到他们的梦想家园。
告诉我们一些关于PropertyGuru的更多信息。
kamboj:PropertyGuru于12年前在新加坡开办,由我们的联合创始人史蒂夫·梅尔什和Jani Rautiainen。他们正在寻找属性,并实现了通过查看报纸上的分类广告来找到物业的困难。那是,当妇女寻求者的透明市场的想法发生时。
从那时起,楼盘已经扩展到马来西亚,泰国和印度尼西亚,我们也在越南投资。与此同时,我们在世界这一部分推出了许多行业第一宗创新。现在看起来非常正常的东西 - 就像移动应用程序甚至平面图 - 不存在,我们是第一个介绍它们的东西。
近年来,我们专注于与客户相关的很多 - 通过帮助他们通过可行的见解和相关内容使自信的财产决定。例如,我们现在使用寄生虫视频来显示人们在10楼的物业单元的视图。
“一旦您有模块化,微服务的基于微服务的架构,对一个特定技术的依赖性不会让您打扰那么多”Manav Kamboj,PropertyGuru支持公司增长的技术框架是什么?
kamboj:在没有进入太多细节的情况下,我们开始作为一个简单的PHP应用程序,并且事物已经进化了。在过去的几年里,我们专注于让我们的建筑为未来做好准备。如今,我们的大多数新功能和功能都被部署为微服务和码头容器,带有Kubernetes作为我们的Orchestration引擎。
一旦您有模块化的基于微服务的架构,对一个特定技术的依赖性不会打扰您那么多。因此,我们鼓励我们的工程师使用最佳工具集,技术框架或编程语言来进行其特定用例。我们的数据科学团队主要与Python和R合作,我们的核心应用程序继续在PHP中。但我们的大多数新服务都是用Node.js编写的。在我们必须快速部署的情况下,我们还拥有某些服务。
在部署方法方面,您是否利用基于云的工具和服务来支持您的工作?
kamboj:2017年,我们从由电信提供商共同主办的私人数据中心移动到亚马逊Web服务(AWS)。这标志着我们在流程和工具之前的Devops Mindset之旅。今天,接近100%的基础架构可作为代码提供,我们使用框架,如Terraform,Configuration Management的Puppet,以及我们连续集成/连续交付(CI / CD)管道的Jenkins。
让人们采用Devops心态有挑战,因为庄园已经过了一段时间了吗?
kamboj:我不会说没有挑战。有一些基本的指导哲学推动我们的Devops思考。能够快速发货并为消费者提供价值非常非常重要。但这并不意味着我们为开发人员提供完全的自主权。
相反,我们为开发人员提供正确的工具。开发人员自助服务是我们的一个大焦点区域,因为我们希望确保开发人员获得他们需要构建服务的基础架构和开发环境。
“开发人员自助服务是我们的一个大焦点区域,因为我们希望确保开发人员获得建立服务的基础架构和开发环境”Manav Kamboj,PropertyGuru一旦您在容器中,它会变得更容易 - 在您的测试运行后,您可以将您的Docker图像相当轻松地生产。但是从Devops心态的角度来看,开发人员总是需要更多的控制。和系统团队 - 为了稳定和可靠性 - 并不总是允许完全控制。我们试图找到这种平衡,归结为流程和工具。
例如,我们在内部讨论的一件事是,如果我们的系统团队一遍又一遍地获得同样的请求,他们一直对此表示是的,他们应该自动化它。如果他们一直说不,他们也应该寻求自动化它。
这就是推动我们的Devops思考的原因。但作为一支球队,我们非常合作,让我们在我们的思想中更加灵活,并帮助我们进入正确的Devops心态。
您是否必须抓住早期开发的遗留应用程序?当您移动到基于微服务的环境时,您是否必须重写任何这些应用程序?
kamboj:这对于具有遗留系统的任何组织来说始终是一个挑战。但是我们所做得很好的一件事是将业务项目与我们的重新构建路线图对齐,并确定我们可以在构建新功能时分解为微服务的单片应用程序。
2018年4月,我们经历了一种重创的锻炼,并为我们的产品推出了新的外观和感受。RESCanding练习主要是营销计划,但我们借此机会解决我们的一些遗留问题,清理我们的代码并向客户推出新的平台。
您讨论了启动的部署时间和频率。在采用Devops之前,您是否需要更长时间释放功能?
kamboj:像传统公司一样,只有在您准备就绪时只会发货。这可能是两周或两个月。虽然我们谈到Devops Mindset,但部分解决方案也是您如何为您的流程加快递增的增量更改的过程。
当我们开始思考Devops,Automation和CI / CD时,我们还开始遵循敏捷方法进行开发。我们现在已经完全赋予了自给自足的Scrum团队,他们拥有非常明确的架构架构和特定问题领域的工作。
与自动化和Devops心态一样,我们允许我们远离运输大块代码到运输功能 - 就像小按钮改变一样,使客户更容易做某事。如果它是双线的变化,我们应该能够非常快速地测试并将其居住。
PropertyGuru如何使用人工智能来提高客户体验?
kamboj:从2016年开始,我们还开始专注于建立AI驱动的解决方案,特别是财产建议。这些新解决方案是从头开始构建的,它比使用遗留应用相对容易。
但是推荐的房产与电子商务平台上的推荐鞋子很不同。我们有一个有限的库存 - 一个房子只能卖给一个人 - 而阿迪达斯鞋的库存可能相当巨大。对于Netflix,库存几乎是无限的。
我们的目标是在客户面前放置正确的物业,因此他们可以做出明智的决策。我们还为他们提供了由机器学习支持的定价趋势等洞察力。我们还对内容进行了一些自然语言处理,以将右侧的财产放在客户面前。
我们开始致力的另一件事是物业列表的质量。当我们第一次开始于2006年开始时,重点是使列表透明。我们确实很好。现在的挑战是确保我们的列表具有正确的内容和图像。
我们有另一个名为“质量”照片指南的产品,我们使用深度学习技术和计算机愿景,以确保房地产照片满足质量标准,例如图像集是否有足够的覆盖范围以及是否有不需要的水印,文本或拼贴画图像。
我们还部署了检测令人反感的内容的技巧和工具。我们还尝试检测图像是否是真实的,因为一个人可以挑选任何建筑物并将其放在那里。
我认为它不仅仅是关于该物业的内容。我相信您有关于房地产追求者将考虑的社区和交通选择的内容。
kamboj:绝对地。我们有关于社区的内容。我们利用我们创建的专有内容,以及谷歌或任何其他派对可获得的第三方数据,我们可以与之合作。我们将所有这一切都放在一起,并以其消耗的格式向客户提供,更重要的是,可操作的。
我告诉我的团队,我们不是内容网站 - 我们需要帮助客户做出更好的财产决策。例如,对于定价趋势,我们有一个价格小部件,客户可以查看过去的交易。我们还为客户提供互动地图,以更好地了解邻居。
您是否可以在您用来制作建议的数据模型中详细说明,因为人们不像他们在Netflix上观看电影一样购买物业?
kamboj:我们开始使用非常基本的协作过滤的建议,其中建议由显示类似行为的人在一起。因为看到一个特定财产的人也看到了这一其他财产是你应该在某种程度上看那些相同的属性的原因。
但随后,就像我说的那样,物业建议不同。库存有限,特别是在转售市场中。那是我们开始利用深度学习的时候。我们目前的推荐模式不仅依靠正在寻找类似属性的客户的行为。该模型还利用,例如,图像相似度,以P出来您可能对的内容,无论是大房间还是高层单位。
“幸运的是,幸运的是,已经过去了炒作阶段,具有真实的解决方案”曼大克·康博,楼盘与在电子商务中,您可以在一段时间内了解客户并继续符合您的建议,房地产购买是一个有限的时期经验 - 尽管有一个从客户那里受到非常高的参与的经验。该物业买家经常做得非常集中的搜索给我们很多信息。
通常,当您寻找运动鞋时,您可能会从跑步鞋开始作为查询。但是当您正在寻找房子时,您可能并不总是从公寓开始。您已经对您的预算有所了解以及哪些领域为您工作。如果是财产搜索,消费者更愿意分享这些信息,因为这些是重要的标准。
因此,我们并不总是必须依赖隐式的浏览行为。根据他们的搜索条款和过滤器,我们可以依赖用户的明确兴趣。有时,我们向他们询问一组导游的问题,以了解更多关于他们的偏好。
你的团队现在有多大,你希望在某些时候扩展吗?
kamboj:我们在产品和技术中有大约100人,其中包括80人在工程团队中。随着我们扩展,我们继续寻找新的才华,但我们不会为角色雇用 - 我们雇用合适的人才。
这就是为什么我们几乎总是招聘的原因,我们继续寻找有动力解决有趣问题的合适的人。我们希望帮助客户使这是一个重要的决定,这是我的背景的电子商务是一个非常不同的挑战。我来欣赏如何具有挑战性和奖励,当您为客户提供正确的见解时。
您如何保持不变的人才管道?例如,您是否进行了哈克索龙?
kamboj:我们做了很多哈克帕索,包括内外和外部。我们的Hackathons不仅限于技术和产品团队。他们对每个人都开放,我们欢迎我们的业务团队等销售和营销的想法。他们有选择加入各种黑客团队和思考的工作。
我们还有一个年中期的哈克萨逊,我们与大学合作,从年轻人那里获得良好的想法,这些年轻人看待问题非常不同。虽然他们提出与财产有关的想法,但我们并没有真正从物业技术角度看待这些想法。如果有我们认为可以被带到市场的想法,我们将投资工程资源将它们放在客户面前。
我相信有关于区块链和智能合同的想法
kamboj:几乎总是,对吧?我们的一个Hackathon获奖者是一个区块的解决方案,租赁存款可以保存在托管中,所以租客知道他会在他的租约结束时收回他的钱。还有一个象征化的物业购买想法,即团队致力于。
幸运的是,幸运的是,已经过炒作舞台,具有真实的解决方法。我们继续非常密切地看待这个空间,我们将成为第一个跳过任何机会,以便我们自己或与监管机构和合作伙伴一起介绍区块的解决方案。