基础设施建筑师:符合Uber Aarhus Engineering

0.
基础设施建筑师:符合Uber Aarhus Engineering

2014年1月,优步开设了丹麦奥胡斯的第一次遥控工程办事处。优步奥胡斯工程位于城市的克莱森区,从5到50名工程师增长,全部集中在全球全球24/7/365可用性的核心基础设施。

该办公室为优步技术堆栈提供两个主要领域的核心-存储和计算:

  • 存储平台团队:确保可用的宠物数据可用,可弹性可扩展是存储平台团队所解决的主要挑战。我们的Aarhus办公室负责建设和运行艺术,优步的本土,水平可扩展的NoSQL存储引擎,维护我们公司范围的存储管理平台,并更广泛地支持我们的基础设施。
  • 计算团队:优步的微服务架构运行Udeploy,一个具有自动化工具的大型可扩展的虚拟化平台,用于生命周期管理。Compute Team通过多个地理位置开发并驱动到部署,管理和运行数千个微服务所需的基础架构。

下面,奥胡斯工程团队的几名成员讨论了他们的经验,建立了优步基础设施以及在优步第一个欧洲工程办公室工作的内容。

Steffen Grarup,核心基础设施工程总监

Steffen Grarup(L)和Anders Madsen(R)讨论了促进和可靠地增长基础设施的策略。

在来优步之前,您在其他几家公司工作。您的优步经验如何比较?

我认为优步是我曾经去过的最快的移动公司,也是最有趣的。我喜欢,我能够快速地专注于缩放和部署高质量代码。我也非常喜欢,我的团队能够拥有自己的服务,并见证这些服务在全球范围内的影响。因此,简而言之,我们工作的整个重点是在全世界获取软件。

网站工程工作的主要目标是什么?

优步工程Aarhus的主要重点是使优步的核心基础设施可扩展且高度可用。只是保持我们的平台缩放每5-6个月 - 是一个很大的挑战。我们必须适应任何形式的硬件,网络或数据中心故障转移,并且在许多情况下,对人类的弹性也适用!在执行高质量的服务方面,它归功于写入易于诊断,易于升级,易于扩展的软件,易于扩展,易于扩展,为新工程师易于扩展。

到目前为止,您从优步的体验中学到了什么?

我认为最大的学习经验是意识到你可以通过拥有你的服务获得多大的生产力增益。从概念化到运营,Uber的工程团队拥有他们服务的整个流程。优步工程有SRE和可观察性团队,但在一天结束的时候,你要对你的工作负责。

你如何向求职者描述Uber的工程机会?

您可以在本地和全球协作与非常聪明,有动力的人合作。截至2017年5月,我们在跨越五个国家的11个城市拥有工程办事处。Uber现在经营70多个国家,是一家真正的国际公司。从旧金山到索非亚和班加罗尔到波士顿,优步让员工有机会与全球各地的办事处合作。当我开始职业生涯时,信息更加本地。这些年轻的软件工程师不会意识到他们是多么幸运!

Mary Fesenko,软件工程师,计算平台

Mary Fesenko(L)和作者享受咖啡休息时间讨论我们的下一个优步奥尔胡斯工程召开。

你在优步的角色是什么?

我是计算平台团队的软件工程。我在部署系统上工作,Udeploy

你为什么决定加入Uber Engineering?

我一直在使用优雅的人作为骑手,但从未想过在这里申请工作 - 我甚至都不知道优步在欧洲有办公室。一年前,我收到了一封来自招聘人员的电子邮件,了解奥胡斯办事处的公开职位的信息,并决定试一试。

你从乌克兰搬家加入我们的团队。有什么相信你搬到奥尔胡斯?

那时我实际上正在寻找国外的就业机会,因为我想尝试在另一个国家的生活和工作。我主要专注于欧洲的机遇,已经在德国和荷兰申请了不同的工程角色。我对那里的丹麦和工作机会不太了解,所以我真的没有考虑在那里工作。

经过一整天的现场面试,我意识到这个机会非常适合我。优步的面试过程和我在家乡的面试完全不同——我不知道一个人在聊了一整天之后会如此兴奋和充满活力。

搬到奥胡斯并在优步工作是我生命中的两个最好的决定(到目前为止)。我们在这里有一个惊人的团队,人们总是准备好帮忙,我从他们那里学到了很多东西。最重要的是,我已经与超级夫人建立了很大的联系,我们已经教过我在新城市的内部和生活中。

您如何描述优步的工程机遇?

在优步,我可以与全公司聪明而有经验的工程师合作,解决具有挑战性的问题,而且你几乎每天都能遇到来自不同国家的有趣的人。

我在这里已经八个月了,每天我都在学习新的东西。在Uber之前,我在一些外包软件的公司工作,我认为对自己的产品拥有全部所有权是一个很好的改变。此外,我真的很高兴您不局限于一种技术或语言。你不只是一个Java工程师或Python工程师,你是一个软件工程师,无论您的喜好还是背景您需要使用适当的工具设置为手头的任务。

Jeppe Bronsted,软件工程师,无模式

Jeppe Bronsted在Uber Aarhus办公室前面的摄像机微笑。

你在优步的角色是什么?

我是一个后端基础设施工程师。我帮助Uber平台构建基础结构。

你是如何进入软件工程的?

当我年轻的时候,我想成为一名音乐家;我吹小号。在我22岁的时候,我开始学习计算机科学,并最终获得了博士学位。我进行了一项研究,研究如何使用来自多辆汽车的传感器数据来提高安全性,例如,在车辆到达路面坑洼之前检测坑洼。雷竞技是骗人的在许多方面,软件工程将音乐的创造力与科学的精确性和解决问题的能力相结合。作为一名工程师,我发现更容易弄清楚我需要做什么来改进,这是非常有益的。

是什么让你进入工业与在学术界继续存在的事情?

我真正喜欢在行业中是什么时候开发思想的时间段,当他们影响真实的人时,与研究相比是如此短。雷竞技是骗人的雷竞技是骗人的研究可能需要数年才能产生积极的影响。

在Uber工作之前,我在一家医疗保健公司工作,负责基础设施建设。在那种环境中,编写一行代码以便在生产中看到它需要一年的时间。在优步,我每天会部署三到四次新软件;这是我们模式的巨大优势。优步的另一个独特之处在于公司的绝对规模。我们每天为超过1000万次的出行提供便利,所以每天至少有100万人使用我的代码。每当我想到它,它就会激励我以最高的水平继续执行。

Lasse Damgaard,软件工程师,服务基础设施

Lasse Damgaard(R)和Damon Toal-Rossi(L)审查新部署。

你是如何进入工程的?

与大量工程师相比,我采取了另一种职业道路。我没有正式的计算机科学背景,但在我的学习期间,我在与人机互动相关的各种项目上工作。

你在优步的角色是什么?

我设计了UNEPLOY的UI,我们的代码部署解决方案,但我也在平台上进行一些后端工作。通过构建有效且易于使用的UI,我的团队确保Udeploy可以在我们的服务中快速而无缝地运送新代码,而无需思考它。

你如何定义优步工程的文化?

我们的文化归结为我们快速和规模移动的事实。有一定的心态来自知道事情随着他们所做的有效移动 - 你必须拥有强大的设计,但你不能把自己锁在一个盒子里两个月来开发原型。我们需要将软件发布到生产中,然后迭代。

基础设施候选人还应该了解在我们的办公室工作是什么样的?

我们总是向前迈进,这也是有趣的部分。我们在拥有环境中以我们需要的速度发展基础设施的环境之间的平衡;我们不能拥有障碍或僵化的过程。就像我们的网络一样,我们对发展的态度必须是敏捷和可延展的。

Anders Madsen,软件工程师,计算平台

Anders Madsen(L)向他的团队成员展示一个项目。

你在优步的角色是什么?

我是计算平台团队的高级软件工程师。和我办公室的其他工程师一样,我主要负责uDeploy及其许多支持服务。这些年来,我一直在参与uDeploy系统的发展,为这个平台提供新服务,构建和分发服务,以及最近对系统进行扩展,以适应更高的用户需求。

自成立以来,您已经在Uber Engineering Aarhus。办公室的作用如何随着时间的推移而变化?

我是办公室的前五名工程师之一。在开始,我们在构建Udeploy时进行了大量的基础架构改进任务和错误修复。我们的目标是创建一个系统,该系统将允许工程师在优步的不断扩大的规模上展开。

我在优步的第一年主要是为了跟上公司的发展,为我们的uDeploy提供新服务,并创建有用的新功能。在那个时候,我们从未提前计划超过一个月的时间,因为我们迭代得太快了。

然而,在过去的几年里,我们已经使系统成熟,并扩展了我们维护的应用程序组合,以保持uDeploy系统可运行。开发已经从快速解决方案和消防转向精心规划的功能,在不危及系统稳定性的情况下交付。虽然奥胡斯的工程师创建了uDeploy,但我们现在是一个更大的团队的一部分,团队成员在旧金山和帕洛阿尔托运营这个计算平台。

您正在研究哪些其他工程挑战?

虽然它可能看起来像Udeploy正在建成,但有更多的要做。一般,当您设计一个更大分布式系统的组件时,您只想将其缩放到某个负载或大小。但是当您接近这些参数时,必须将该组件拉伸或重新设计。因此,我们不断努力改善UDEPLoy,为客户提供更好的经验:所以Uber工程的其余工程。

是什么让您的超级软件工程师不同于在其他公司工作?

一些事情来到我的脑海里,其中一个是主人。在其他公司,我建立了我们向客户销售的软件产品。从成立到生产中的正常周期是规划两个月的计划,六个月的发展,并在新产品发货前进行六个月的测试。我真的参与了六个月的发展,并在继续建立一个新产品之后。在一天结束时,每个服务只有一个版本的一个版本:在生产中运行的版本。

另一种差异是我们解决的工程问题的规模和范围。许多公司使用相同的开源软件,但我们的流量数量不可预见的资金,即公司在较小的尺度下运行从未到达。这种需求迫使我们创造性地思考我们如何解决这些类型的挑战。

如果帮助我们培养我们的计算和存储平台上诉,请考虑申请职务在我们的团队中,或者,在Uber Aarhus Engineering上了解我们梅花!!

Catharina Nordlien Johnsen是Uber Engineering Aarhus Office的网站计划经理。

评论