备份在云时代蓬勃发展,但磁带盘并没有被遗忘。 与 Veeam 聊天

备份在云时代蓬勃发展,但磁带盘并没有被遗忘。 与 Veeam 聊天

Alexander Baranov 在 Veeam 担任研发总监,居住在两国之间。 他一半时间在布拉格度过,另一半时间在圣彼得堡度过。 这些城市是最大的 Veeam 开发办公室的所在地。

2006年,由俄罗斯的两位企业家创办,主打虚拟机备份软件(虚拟机V[ee][a]M的名字也由此而来)。 今天,它是一家在全球拥有四千多名员工的巨型公司。

Alexander 告诉我们在这样的公司工作是什么感觉以及进入其中有多么困难。 下面是他的独白。

传统上,我们会在 My Circle 上谈论公司的评估:Veeam Software 从其员工那里收到 平均评分 4,4. 他因良好的社交套餐、舒适的团队工作氛围、有趣的任务以及公司让世界变得更美好这一事实而受到赞赏。


备份在云时代蓬勃发展,但磁带盘并没有被遗忘。 与 Veeam 聊天

Veeam 开发了哪些产品

为 IT 基础设施提供容错能力的产品。 幸运的是,随着时间的推移,硬件变得相当可靠,云提供了容错能力。 但是人的错误一直存在到今天。

例如,更新与组织基础设施不兼容的经典问题。 管理员推出了未经验证的更新,或者它是自动发生的,因此,企业服务器的运行中断了。 另一个示例:某人对他们认为合适的共享项目或文档集进行了更改。 后来发现一个问题,需要返回一周前的状态。 有时,此类变化甚至与有意识的人类行为无关:最近,cryptolocker 病毒开始流行。 用户将带有可疑内容的闪存驱动器带到工作计算机或访问有猫的站点,结果,网络上的计算机被感染。

在坏事已经发生的情况下,我们提供了回滚更改的机会。 如果更改只是计划中的,我们允许您在从数据中心备份重新创建的隔离基础架构中检查它们的影响。

通常,备份充当组织审计的“无声证人”。 上市公司需要遵守外部监管机构(例如萨班斯-奥克斯利法案),这是有充分理由的。 2008 年,由于金融市场的一些参与者粗略地伪造了他们的活动结果,世界经济状况发生了动摇。 这滚雪球,经济下滑。 从那以后,监管机构一直在更密切地监控上市公司的流程。 能够在报告期间恢复 IT 基础设施、邮件系统、文档管理系统的状态是审计员的要求之一。

微软、亚马逊、谷歌和其他云提供商拥有在云中备份资源的本地解决方案。 但他们的决定是“事情本身”。 问题是大公司在大多数情况下都拥有混合 IT 基础设施:一部分在云端,一部分在地面。 云通常托管 Web 项目和面向客户的应用程序。 存储敏感信息或个人数据的应用程序和服务器最常在地面上找到。

此外,组织使用多个不同的云来构建一个混合云以最大程度地降低风险。 跨国公司在构建混合云时,需要为整个基础设施提供一个单一且通用的容错系统。

备份在云时代蓬勃发展,但磁带盘并没有被遗忘。 与 Veeam 聊天

开发这样的产品有多难

新技术不断涌现,需要学习、适应和体验。 当我们刚出现并还是一家初创公司时,很少有人认真考虑虚拟化。 有备份物理数据中心的应用程序。 虚拟化数据中心被视为玩具。

我们从一开始就开始支持虚拟化感知备份,当时该技术仅供爱好者使用。 然后是它的爆炸式增长和作为标准的认可。 现在我们看到其他领域也在等待同样的质的飞跃,而我们正努力跟上潮流。 让你的鼻子顺风的能力被缝在公司 DNA 的某个地方。

现在公司已经走过了创业的日子。 现在,对于很多大客户来说,稳定性和可靠性很重要,容错性的决定可能需要数年时间。 有适应,产品验证,符合众多要求。 事实证明这是一个有趣的情况 - 一方面,您需要确保产品的可靠性和信心,另一方面,要保持现代。

但新事物总是与一定程度的技术、市场或两者的无知相关联。

例如,经过几年的工作,我们意识到我们需要利用数据系统内置的存储能力来加速备份。 这就是与钢铁制造商整合的整个方向的诞生。 迄今为止,该计划中的 Veeam 合作伙伴都是该市场上最大的参与者——惠普、NetApp、戴尔易安信、富士通等。

我们还认为虚拟化将取代经典服务器。 但生活表明,最后 10% 的物理服务器仍然存在,虚拟化是不可能的或没有意义的。 而且它们也需要备份。 这就是 Veeam Agent for Windows/Linux 出现的方式。

曾几何时,我们认为 Unix 是时候在博物馆中取而代之了,并拒绝支持它。 但是一去到历史悠久的客户那里,我们就发现Unix比所有的生物都更有生命力。 然而他们为他写了一个决定。

同样的故事也发生在磁带驱动器上。 我们想:“现代世界谁需要它们?” 然后我们研究了诸如粒度数据恢复或使用合成完整副本的增量备份等功能——这在磁带上根本无法完成,你需要一个磁盘。 然后事实证明,磁带驱动器是提供长期存储所需的不可变备份的一种方式 - 因此在 5 年后,从架子上取下磁带并进行审计。 好吧,还有客户的规模——我们从小客户开始——而且那里没有人使用磁带。 然后我们成长为告诉我们他们不会购买没有丝带的产品的客户。

备份在云时代蓬勃发展,但磁带盘并没有被遗忘。 与 Veeam 聊天

Veeam 使用了哪些技术

对于与业务逻辑相关的任务,我们使用 .NET。 我们从它开始,并不断优化。 现在我们在许多解决方案中使用 .NET Core。 当创业公司刚成立时,团队中有几个这个堆栈的支持者。 在编写业务逻辑、开发速度和工具便利性方面都不错。 当时这不是最受欢迎的决定,但现在很明显那些支持者是对的。

同时,我们在 Unix、Linux 下编写,与硬件打交道,这需要使用其他解决方案。 与我们存储在备份中的数据相关的系统部分、数据搜索算法、与硬件操作相关的算法——所有这些都是用 C++ 编写的。

备份在云时代蓬勃发展,但磁带盘并没有被遗忘。 与 Veeam 聊天

全球员工分布情况

现在公司员工约四千人。 其中大约有一千人在俄罗斯。 公司有两大集团。 第一个涉及产品的开发和技术支持。 第二个使产品对外界可见:销售和营销在其职权范围内。 各组之间的比例大约是三十比七十。

我们在全球拥有大约三十个办事处。 销售分布更广,但发展也不滞后。 一些产品在多个办公室同时进行 - 部分在圣彼得堡,部分在布拉格。 有些是只在一个开发的,比如在布拉格开发了一个提供Linux物理备份的产品。 有一种产品只在加拿大开发。

我们做分布式开发来满足客户的需求。 当开发位于产品工作的同一区域时,大客户会感到更加安全。

我们在捷克共和国已经有一个非常大的办公室,明年我们计划在布拉格开设另一个办公室——供 500 名开发人员和测试人员使用。 那些在“第一波”中搬到捷克共和国首都的人很高兴与所有有兴趣在欧洲工作的哈布雷人分享他们的经验和生活窍门。 在俄罗斯,办公室位于圣彼得堡,部分内部项目在伊热夫斯克进行,部分支持在莫斯科。 一般来说,全球有数百人从事技术支持工作。 有不同程度的技术培训和专业化的专家。 最高级别是能够在源代码级别理解产品的人员,他们与开发人员在同一办公室工作。

备份在云时代蓬勃发展,但磁带盘并没有被遗忘。 与 Veeam 聊天

流程是如何构建的

我们大约每年发布一次具有新功能的主要版本,每两到三个月我们都会更新错误修复和改进以满足紧急市场需求或平台更改。 需求被分配了优先级——从次要到关键,没有它就不可能发布。 后者被称为“史诗”。

有一个经典的三角——资源的质量、数量、时机(在老百姓看来,“快速、高效、廉价,二选一”)。 我们不能做坏事,质量必须始终很高。 资源也是有限的,尽管我们一直在努力扩展。 时间管理的灵活性要大得多,但通常是固定的。 因此,我们唯一可以改变的是版本中的功能数量。

Epics 通常尽量保持不超过预计发布周期的 30-40%。 剩下的我们可以砍掉、转移、提炼、修改。 这是我们的回旋余地。

为发布中的每个需求创建一个临时团队。 可以是三个人,也可以是五十个人,视复杂程度而定。 我们坚持灵活的开发方法,每周一次,我们组织对每个功能的已完成和即将进行的工作进行审查和讨论。

发布周期的一半时间用于开发,一半用于完成产品。 但是我们有一句话——“破产项目的技术债是零”。 所以,比起没完没了地敲代码,做一个能用、有需求的产品更重要。 如果该产品很受欢迎,那么就已经值得进一步开发它并使其适应未来的变化。

备份在云时代蓬勃发展,但磁带盘并没有被遗忘。 与 Veeam 聊天

Veeam 如何招聘开发人员

选择算法是多阶段的。 第一层是求职者和招聘人员就本人意愿进行的对话。 在这个阶段,我们正在尝试了解我们是否适合候选人。 作为一家公司,有趣对我们来说很重要,因为将一个人带入一个项目是一种昂贵的乐趣。

如果有兴趣,那么在第二级,我们会提供一项测试任务,以了解候选人的经历有多相关,以及他作为专家可以展示什么。 例如,我们要求您制作一个文件压缩器。 这是一项标准任务,它显示了一个人如何与代码相关联,他坚持什么文化和风格,他使用什么解决方案。

在测试任务中,通常一切都清晰可见。 一个刚刚识字,第一次写信的人,和一个一直写信的人有明显的不同。

接下来,我们进行采访。 通常由三个组长同时进行,这样一切都尽可能客观。 此外,它有助于招聘技术上兼容的人,他们拥有大致相同的开发方法和方法,即使他们最终在不同的团队工作。

在这一周内,我们会针对空缺职位进行几次面试,并决定我们将继续与谁合作。

经常有小伙伴来找我们,说找工作,因为现在的工作无处可去,只能等着升职和老板退休。 我们的动态略有不同。 十二年前,Veeam 还是一家只有十名员工的初创公司。 现在它是一家拥有数千名员工的公司。

人们来到这里就像在一条汹涌的河流中。 新的方向不断出现,昨天的普通开发人员成为团队领导。 人们在技术上成长,在管理上成长。 如果您正在开发一个小功能,但想开发它,那么就已经完成了一半。 从团队负责人到公司所有者,各个层面都会提供支持。 你不知道如何在行政上做某事——有课程、内部培训师、有经验的同事。 没有足够的开发经验 - 有一个 Veeam Academy 项目。 所以我们向所有人开放,包括专业人士和初学者。

Veeam Academy 项目是一个晚间免费的线下 C# 密集课程,面向有希望在 Veeam Software 就业的最优秀学生的初级程序员。 该项目的目标是缩小普通大学毕业生的知识量和实践技能与吸引好雇主所需的知识量之间的差距。 三个月的时间,大伙儿在实践中研究OOP的原理,埋头研究C#的特性,研究.Net的引擎舱。 除了讲座、测试、实验室和个人项目外,这些人还根据真实公司的所有规则开发他们的联合项目。 该项目的主题是事先未知的 - 它是在课程开始后的头几天与大家一起选择的。 在最后一个流中,她成为了虚拟银行。
现已开放报名 新线程.

来源: habr.com

添加评论