是时候了...(又名我为何加入 InfluxData)

导航至

考虑换工作可能令人兴奋,但当这意味着要离开一个您实际上喜欢工作的地方时,也可能很困难。我整理这篇文章是为了回顾我决定加入 InfluxData 领导产品组织的原因。

欢迎来到 2017 年!

日历的变化意味着什么?嗯,除了许多新面孔暂时出现在健身房外,对于许多人来说,这也是一个反思的时刻,我们思考过去的一两年,并思考未来。在过去的三年里,我非常幸运地在 Hortonworks 领导产品管理、文档和用户体验设计团队。我非常感谢有机会在一个蓬勃发展的组织中工作。在专业上具有挑战性,但我们设法在其中平衡了一些有趣的时光(销售启动、异地会议和各种 Hadoop 峰会)。我仍然坚信技术和人员正在执行整体业务战略。这一切听起来都很积极,那么为什么要转换呢?主要原因是……时间。

时间

在我的职业生涯中与各种技术打交道,一个不变的因素是处理时间的必要性。在我作为初级顾问从事金融服务项目的日子里,我们创建了一个新的系统,用于每日为共同基金定价。那时,我们需要接收和处理数以万计的证券价格以及数百只共同基金的头寸相关变化。这意味着审查和清除从各个清算所收到数据后发现的异常,然后准确计算每只基金的资产净值 (NAV),以便在太平洋时间下午 3:00 前将其送达报纸(还记得那些吗?),以便第二天出版。但是,它真正意味着在商品硬件上尽可能快地完成所有这些工作,而旧系统是基于大型机的。我们需要交付一个系统,该系统交付的结果比基于大型机的系统更好、更快,并允许未来的可扩展性。这不是一件容易的任务……但我们确实成功交付了该系统并将其投入生产。那次经历让我体会到了处理基于时间的数据、重要的时间限制、来自多个提供商的数据馈送和大数据……早在“大数据”这个术语流行之前。

快进到 21 世纪,时间作为关键数据元素的重要性,它被与移动应用程序的每次交互以及每个设备(即考虑物联网)以及真正任何电子信息交换所捕获……这让我意识到,时间不应被视为我们只是简单地存放在数据库表上的“额外列”或盖在日志文件中的“额外列”。时间是我们应该围绕自身和业务数据进行定位的数量,这样做,构建新的系统和应用程序以利用这种定位的独特性。时间是将信息联系在一起并提供有意义上下文的关键要素,我相信在技术平台的上下文中将其视为一等公民可以交付一些强大的结果。这感觉非常重要。

复杂性

随着更多不轻易适应传统数据库表/列结构的时间数据被生成,许多组织捕获、存储和分析这些数据以发挥其优势的动力也在增加。经济高效地存储和分析这些“新数据”是采用 Hadoop 等技术的关键驱动因素之一。组织需要将大量的传统和新的数据元素信息汇集在一起,以便尝试理解这一切。但是,除了这样做具有成本效益之外,在技术上和组织上实现这种数据理想状态也存在相关的复杂性。

从技术角度来看,我曾经有一位工程师告诉我,我们正在开发的产品安装起来很复杂,“因为它是一个企业软件。”我的回答是,“仅仅因为它是企业软件,并不意味着它需要安装起来很复杂。”这里的重点是,虽然存在难以克服的技术挑战,但产品供应商应该非常注意为解决这些挑战而引入的解决方案带来的额外技术复杂性。引入大量提供一些新见解或价值的技术固然很好,但如果安装、维护和操作解决方案的额外开销和复杂性很大,则会降低所交付产品的整体价值。更糟糕的是,将问题从大型 IT 组织内的一个组转移到另一个组,当解决方案的技术复杂性很高时,肯定会发生这种情况。

从组织角度来看,企业正在尝试通过采用基于云的平台和解决方案来消除复杂性并转移 IT 组之间的负担(和成本)。非常棒的举措……但是,这也需要重新思考您正在使用的技术以及用途。是否有任何云原生技术已经存在,您应该利用它们来进一步降低复杂性?如果您采取纯粹的“直接迁移”方法,您可能会消除一些复杂性,但最终会在云本身中遇到新的挑战和次优且可能更昂贵的解决方案。

技术

我们使用 Java 进入 IT 领域已经 20 多年了。Java 肯定会继续保持相关性,并且很可能在未来一段时间内保持其作为软件开发第一大整体平台的地位,但我一直在寻找(等待?)一种新的、可行的服务器端语言出现。看起来最有希望的一种是 Go。Go 1.0 于 2012 年初发布,并且确实发展出了一个非常活跃、积极且快速增长的社区。虽然 Go 仍在成熟,但它确实提供了 Java 似乎在发展过程中失去的简单性和速度。当我在思考我接下来想要参与哪些类型的技术时,我认为 Go 将成为我加入的任何组织的一部分。

位置,位置,位置……

最后但并非最不重要的一点是,我将旧金山称为家已经很长时间了,但我至少花了 13 年的时间在半岛上下来往返于我参与过的各种科技公司。虽然多年来旧金山一直稳定供应以消费者为中心的软件公司,但在互联网泡沫破灭后,基础设施软件似乎消失了。然而,近年来,我的后院出现了一些基础设施平台的复兴。像 MesosphereCoreOSHashiCorpMeteor(以及许多其他公司)这样的公司都将旧金山称为家,并由聪明且敬业的专业人士领导。向我在 HashiCorp 的朋友和前同事(也由 Mayfield 支持)致敬,他们那里也有一支很棒的 Go 开发者团队!因此,在花了 13 年非常漫长的时间在我可以找到的最不拥挤的高速公路上通勤之后,是时候了……是时候重新发现 生活在海湾之城。

为什么选择 InfluxData?

我被介绍给了 InfluxData 的首席执行官 Evan Kaplan 以及联合创始人(Paul 和 Todd),感觉几乎立刻就很合适。技术愿景与专注于构建产品以大幅缩短开发者价值实现时间并通过广泛解决开发者幸福感相结合,真正引起了我的共鸣。TICK 堆栈是用 Go 编写的,并且强调收集、存储和分析时间序列数据以解决与从 DevOps 监控到物联网 (IoT) 和实时分析相关联的挑战,这感觉正是我要前进的方向。InfluxData 团队创造了一些伟大的技术,我很高兴加入该团队,并期待将我过去几年的经验带入其中,以推动 InfluxDB Enterprise 和 InfluxDB Cloud 的发展。

对于那些来自 InfluxData 社区但尚未见过我或不认识我的人,我认为最好简要介绍一下我是如何来到这里的,以及当我们在产品上合作时,您可以对我抱有什么期望。

在过去的 16 年里,我一直从事企业软件产品的产品管理工作。我曾从事开源和闭源软件及其商业对应产品的开发。我上次的创业经历专注于 Web 服务集成的管理和监控,该公司 Talking Blocks 被 HP 收购。在 HP 工作了几年,专注于 Web 服务治理、管理和测试之后,我在 Oracle 工作了 4 年,领导对外产品管理团队,负责 业务流程管理套件SOA 套件产品,包括 Oracle Event Processing数据集成套件。在 InfluxData 之前,我非常荣幸能在 Hortonworks 与一支非常有才华且积极进取的团队合作。除了与优秀的团队合作外,我还通过 Apache Hadoop 和整个 利用 Hadoop 的开源项目生态系统,有机会从事与大数据相关的技术。那次经历也是我第一次与开源社区并肩工作,共同规划、确定优先级和创新技术。

我关于构建出色产品的理念

对于那些接近企业软件领域的初创公司,以及那些专注于构建基础设施平台的公司,我认为在开发软件时需要解决四个关键领域

  1. 核心功能——每个产品都有一组独特的差异化因素,这些因素构成了其核心功能。作为产品经理,您希望倾听客户和市场的声音,并在每个版本中扩展您在这些核心功能方面的领先优势,而不是竞争对手。此外,您还需要密切关注您的竞争对手纳入的那些在交易中成为“基本条件”并且如果您未能解决它们,则可能成为交易杀手锏的东西。
  2. 可扩展性——特别是对于基础设施产品,重要的是为开发者提供访问权限,以扩展您技术的功能。这使客户和合作伙伴能够利用您的独特功能,并以您可能从未梦想过的方式利用您的技术。当您可能存在功能差距时,这也非常有用,专业服务团队可以代表客户使用这些扩展来更快地交付功能,而无需等待它们被纳入核心。
  3. 企业就绪性——在我的职业生涯中与如此多的企业合作过,对于技术消费以及软件供应商必须提供什么才能实现更广泛的采用,存在着一套共同的期望。这些东西实际上是围绕运营、安全、治理、审计、可支持性等等的“非性感”功能。但是,这些是在任务关键型环境中运行这些产品以及满足政府规章对组织提出的最低要求的关键方面。
  4. 易用性——最后但同样重要的是,我非常相信以用户为中心的设计。了解最终用户是谁、他们计划如何解决他们遇到的挑战、他们接下来将在产品内部(或产品外部)做什么,这对于设计和开发客户和开发者喜爱的产品至关重要。我们构建的产品需要能够被真人使用,我们需要认识到文档、用户体验设计、培训和教程以及通常加快价值实现时间等事物的价值。

考虑到这些背景,您可以期望我成为客户和社区成员的强大拥护者。我喜欢倾听并了解您如何使用我们生产的产品和技术。我们创建的软件需要简单易用。我不希望我们软件的用户需要拥有计算机科学博士学位。化繁为简是我非常热衷的事情。我期待着与已经接受 TICK 堆栈的人员社区互动,并了解我们接下来可以走向何方。您可以在 Twitter 上关注我 @thallinflux。