备份在云时代蓬勃发展,但磁带卷轴并没有被遗忘。 与Veeam的对话



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

2006年,这是一家来自俄罗斯的两位企业家的创业公司,这些企业家涉及用于备份虚拟机的软件(虚拟机V [ee] [a] M的名称来自同一地方)。 今天,它已经成为一家庞大的公司,在全球拥有四千多名员工。

亚历山大(Alexander)告诉我们在这样的公司工作是什么感觉,进入这个公司有多困难。 以下是他的独白。
传统上,我们会在My Circle上告诉您有关公司的评估:Veeam Software从其员工那里获得的平均评分为4.4 。 他因良好的社交礼遇,团队中舒适的工作氛围,有趣的任务以及公司使世界变得更美好而受到赞赏。






Veeam开发什么产品


提供IT基础架构弹性的产品。 幸运的是,随着时间的流逝,铁变得相当可靠,而云则提供了容错能力。 但是人们的错误仍然存​​在。

例如,更新与组织的基础架构不兼容的经典问题。 管理员推出了未经验证的更新,或者该更新自动发生,因此,企业服务器的操作被中断。 另一个示例:某人认为合适的话,对一个公共项目或文档集进行了更改。 后来,发现了一个问题,要求在一周前返回该状态。 有时,这种变化甚至与人类的有意识行动无关:加密锁病毒最近已经流行。 用户将具有可疑内容的闪存驱动器带到正在运行的计算机上,或者带盖章访问了网站,结果,网络上的计算机被感染了。

在邪恶已经发生的情况下,我们有机会回滚这些变化。 如果仅计划更改,我们将允许我们检查它们在隔离的基础结构中的影响,该基础结构是从数据中心的备份副本重新创建的。

在组织中进行审核时,备份通常充当“沉默的见证”。 上市公司需要遵守外部监管机构的要求(例如,《萨班斯-奥克斯利法案》),这绝非偶然。 2008年,由于一些金融市场参与者粗略地伪造了其活动成果,这一事实动摇了全球经济状况。 这场雪球滚滚而来,经济下滑。 从那时起,监管机构一直密切监控上市公司的流程。 在报告期内恢复IT基础结构,邮件系统,文档管理系统状态的能力是审核员的要求之一。

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

此外,组织使用几种不同的云来构建一个混合云以最大程度地降低风险。 一家跨国公司构建了混合云后,就需要针对整个基础架构的单一且通用的容错系统。





开发此类产品有多困难


不断涌现的新技术需要学习,适应和经验。 当我们第一次出现并成为一家初创公司时,很少有人认真对待虚拟化。 有用于备份物理数据中心的应用程序。 虚拟数据中心被视为玩具。

当技术仅由发烧友使用时,我们从一开始就考虑到虚拟化,开始支持备份。 然后它的爆炸性增长和标准的认可发生了。 现在,我们看到了其他正在等待相同质量飞跃的领域,并试图成为潮流。 保持顺风顺风的能力已经渗透到公司的DNA中。

现在,该公司已经在启动时幸存下来。 现在,稳定性和可靠性对于许多大型客户而言非常重要,并且对容错的决定可能会持续数年。 改编,产品验证,符合众多要求。 事实证明这很有趣-一方面,您需要确保产品的可靠性和信心,另一方面,要保持产品的现代化。

但是,新技术总是与某种程度的技术,市场或两者都不相关。

例如,经过几年的工作,我们意识到我们需要使用存储系统的内置功能来加快备份速度。 因此,与铁生产商的整合就产生了一个整体方向。 如今,该计划的Veeam合作伙伴都是该市场上最大的参与者-HP,NetApp,Dell EMC,Fujitsu等。

在我们看来,虚拟化将取代经典服务器。 但是事实证明,剩下的物理服务器中只有最后10%,无法进行虚拟化或没有意义。 而且还需要备份它们。 这就是Veeam Windows / Linux代理的产生方式。

一次,我们觉得现在是时候在博物馆中使用Unix了,并拒绝支持它。 但是,当我们与历史悠久的客户接触时,我们意识到Unix比所有现有的产品都更加鲜活。 然而,他们为他写了一个解决方案。

磁带机也是如此。 我们认为:“谁在现代世界中需要它们?” 然后,我们研究了诸如精细数据恢复或具有合成完整副本的增量备份之类的功能-但这不能在磁带上完成,只需要一个磁盘即可。 事实证明,磁带驱动器是提供长期存储所需的不变备份的一种方法-为了在5年内从架子上取走磁带并进行审核。 好吧,客户的规模-我们从小的客户开始-那里没有人使用磁带。 然后他们长大了,他们告诉我们他们没有磁带就不会购买产品的客户。





Veeam使用了哪些技术


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

同时,我们在Unix,Linux下编写,与硬件一起工作,这需要使用其他解决方案。 系统部分与有关我们存储在备份中的数据信息,数据检索算法,与铁的操作相关的算法有关-所有这些都是用C ++编写的。





员工如何分布于世界各地


现在,该公司拥有约4000名员工。 其中大约一千在俄罗斯。 该公司有两个大集团。 首先是从事产品的开发和技术支持。 第二种使产品对外界可见:销售和市场营销处于其能力范围内。 两组之间的比例约为30到70。

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

我们进行分布式开发以满足客户需求。 当开发位于产品可工作的区域时,大客户会感到更安全。

我们已经在捷克共和国设立了一个非常大的办事处,明年我们计划在布拉格开设另一个办事处-供500名开发人员和测试人员使用。 那些在哈布雷(Habré)“第一波”中移居捷克首都的人很高兴与对欧洲工作机会感兴趣的每个人分享他们的经验和生活经验。 在俄罗斯,该办公室位于圣彼得堡,部分内部项目在伊热夫斯克进行中,部分支持在莫斯科。 通常,全世界有数百人从事技术支持。 有不同水平的技术培训和专业化的专家。 最高级别的人员是能够在源代码级别理解产品的人员,并且他们与开发人员在同一办公室工作。





流程如何安排


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

有一个经典的三角形-质量,资源数量,术语(在普通百姓中,“快速,高效,廉价地选择两个”)。 我们不能做得不好,质量必须始终很高。 资源也有限,尽管我们一直在努力扩展。 时间管理具有更大的灵活性,但通常也可以固定。 因此,我们唯一可以改变的是版本中的功能数量。

通常,Epikov尝试保留不超过预计发布周期日期的30-40%。 我们可以切断其余部分,进行转移,修改,修改。 这是我们的机动空间。

对于每个需求,都会在版本中创建一个临时团队。 根据复杂程度,它可以有3个人,有50个人。 我们坚持采用灵活的开发方法,每周一次,我们会组织对每项功能的执行情况和即将进行的工作进行审查和讨论。

发布周期的一半用于开发,一半用于产品完成。 但是,我们有句俗话:“一个破产项目的技术债务为零。” 因此,使产品能够正常工作和满足需求比无休止地舔代码更为重要。 如果该产品很受欢迎,那么就值得进一步开发并使其适应未来的变化。





Veeam如何雇用员工


选择算法是多阶段的。 第一级是候选人与招聘人员之间关于该人本人意愿的对话。 在这个阶段,我们试图了解我们是否适合该候选人。 作为一家公司,我们很有趣,这对我们很重要,因为将一个人介绍到项目中是一种昂贵的乐趣。

如果有兴趣,那么在第二级,我们提供了一项测试任务,以了解候选人的经验与他的专家经验如何相关。 例如,请制作文件压缩器。 这是一项标准任务,它显示了一个人如何与代码保持联系,代码遵循文化和风格,并使用解决方案。

在测试任务中,通常一切都清晰可见。 刚认识字母并首先写字母的人与经常写字母的人明显不同。

然后我们进行一次采访。 通常,这是由三名团队负责人立即进行的,因此一切都尽可能客观。 此外,即使最终他们在不同的团队中工作,它也有助于招募技术上兼容的,具有大致相同的开发方法和方法的人员。

在一周的时间里,我们进行了几次面试以寻找空缺,并决定我们将继续与谁合作。

这些家伙经常来找我们,说他们正在找工作,因为他们在目前的工作上无路可走-只有当老板退休后,您才可以等待加薪。 我们的动力略有不同。 十二年前,Veeam是一家有十名员工的创业公司。 现在,这是一家拥有数千名员工的公司。

人们来到这里就像暴风雨的河流。 新的方向不断出现;昨天的普通开发人员成为团队负责人。 人们在技术上成长,在行政上成长。 如果您要开发一个小功能,但又想开发它,那么就已经完成了一半。 从团队负责人到公司所有者,将得到各个级别的支持。 不知道如何在行政上做某事-有课程,内部培训师,经验丰富的同事。 没有足够的开发经验-有Veeam Academy项目。 因此,我们向所有人开放,无论是专业人士还是初学者。
Veeam学院项目是一个夜间免费的离线C#密集课程,面向初学者,他们有机会在Veeam Software中雇用最优秀的学生。 该项目的目标是缩小普通大学毕业生的知识量和实践技能与吸引好雇主所需要的知识量之间的差距。 三个月来,这些家伙在实践中研究了OOP的原理,沉浸在C#的功能中,并研究了引擎盖空间.Net。 除了演讲,测试,实验室和个人项目外,这些家伙还根据这些公司的所有规则开发他们的联合项目。 该项目的主题事先未知,将在课程开始的第一天与所有人一起选择。 在最后,她成为了虚拟银行。
现在打开拨号到新线程

Source: https://habr.com/ru/post/zh-CN461461/


All Articles