Gitlab英雄边框图案离开svg Gitlab英雄边框图案右svg

GitLab方向

在这一页上

这页介绍GitLab产品的愿景,我们正走向在未来的几年中,我们计manbetx体育客户端3.0划明年提供超过。

愿景

我们的愿景是用a替代DevOps工具链单应用程序被预先配置为工作在默认情况下在整个生命周期中的DevOps。

许多组织正处于从经典开发范例到DevOps的发展过程中。他们想要更快的周期时间、更高质量的结果和更低的风险。每一个组织,无论大小,都应该以最高的效率运作。GitLab的工作是帮助这些公司前进,加速他们的发展,并提供优化工具,一旦他们实现。我们利用了10万个组织共同开发他们梦想的DevOps平台的最佳实践来做到这一点。我们提供种子随后阶段森林土壤成熟产物的表面manbetx体育客户端3.0积随着时间的推移,始终关注客户的结果。我们是由数据和roi驱动的;在实现这一目标的同时,尽可能快地充实我们的视野,让世界各地的人了解我们的目标、可能实现的目标以及他们可以做出的贡献。我们相信a的紧急好处单应用程序整个的DevOps生命周期。

你可以在我们的网站上阅读更多关于指导我们确定优先顺序的原则manbetx体育客户端3.0产品手册。你也可以阅读我们的作为产品的GitLabmanbetx体育客户端3.0描述用于指导GitLab自身前进的原则的部分。

manbetx体育客户端3.0产品远景,战略和2020年计划的幻灯片

合并的趋势。

微软2018年之后继续迅速进行收购GitHub上的,巩固的DevOps公司的趋势似乎在这里停留。在2019年一月,Travis CI被Idera收购在2019年2月,我们看到可发运通过JFrog收购。Atlassian的和GitHub上现在都捆绑CI / CD与SCM,沿着他们日益增长的产品相关的套件。manbetx体育客户端3.02020年一月,CollabNet的收购XebiaLabs打造出了自己的全面解决方案的DevOps版

技术市场在成熟的过程中会经历一些阶段,这是很自然的:当一项年轻的技术第一次流行起来时,支持它的工具就会激增。新技术有粗糙的边缘,这使得它们难以使用,早期的工具往往以采用新范式为中心。一旦技术成熟,巩固就成为生命周期的一个自然组成部分。在整合方面,GitLab处于非常有利的地位,但随着竞争对手开始向市场推出更多合法整合的产品,我们需要积极捍卫这一地位。manbetx体育客户端3.0

DevOps的阶段

管理 安全 计划 释放 DEV OPS 创建 校验 配置 保护 监控

DevOps的是一个有很多复杂的广阔空间。内GitLab管理这一点,我们打破DevOps的生命周期成几个不同的部分,每个都有自己的方向页面,您可以查看。

我们是投资以下面的方式在每个阶段。

3年战略

情况

GitLab在一个巨大的市场空间中竞争TAM2019年估计为140亿美元,到2025年将上升到710亿美元,因为我们可以更好地服务更多的角色和用例。GitLab的收入增长令人印象深刻,最近超过了1亿美元的ARR里程碑,收入增长和留存率都非常高。GitLab在市场上的定位是独一无二的,它的愿景是为整个DevOps生命周期提供单一的应用。GitLab在多个细分市场竞争,致力于为客户提供价值80 +市场分类。GitLab的产品manbetx体育客户端3.0愿景是独一无二的雄心勃勃,因为我们是第一个采用这一策略的DevOps玩家单个应用程序的方法。从创意到生产,GitLabmanbetx体育客户端3.0帮助团队从几个星期缩短周期时间,以分钟,降低开发过程中的成本,并能更快的产品上市时间,同时提高开发人员的生产力。随着软件“吃天下”,这被广泛认为是为客户提供任务关键价值主张。我们也有一些顺风在采用云计算,Kubernetes采用和的DevOps工具整合的形式,这会有助于推动公司的快速成长。最后,GitLab有一个开源社区和分销模式,已GitLab的价值受到数以百万计的开发人员,并已通过200多个改进每月从我们的用户的GitLab代码库加快了我们的产品的成熟。manbetx体育客户端3.0

战略挑战

  1. 广度和深度之间的紧张关系:GitLab雄心勃勃的单一应用产品愿景意味着我们需要在一个很大的表面积,打造manbetx体育客户端3.0出功能函数值。我们面临的挑战是要推动广度和深度之间的平衡点在我们的产品体验。manbetx体育客户端3.0近年来,我们已经广度进行了优化。为了赢得并留住更多复杂的企业客户,我们需要有效地种子随后阶段森林土壤在产品领域产生的使用和收益。manbetx体育客户端3.0有了这么多的产品表面面积在manbetx体育客户端3.0单个应用经验提供,它是一个很大的挑战UX保持简单的经验,一致且无缝的DevOps阶段之间。
  2. GitLab.com和自我管理:另一项挑战,我们面对的是我们的自我管理和GitLab.com产品之间的平衡。GitLab早期的付费用户更感兴趣的是自我管理和广大客户的人用这种产品。因此,我们主要侧重于提供一个很大的自我管理的客户体验。然而,随着市场移向云计算应用,我们看到我们的产品GitLab.com的需求不断增加。在我们的SaaS我们现在需要迅速满足相同的企业级安全性,可靠性和性能预期我们的付费客户都来自于预期的自我管理(.COM提供)。
  3. 广泛的客户个人资料:我们也服务于广泛的客户群,从个人贡献者开发商的大型企业,在所有垂直市场。部署选项和客户规模这个范围,使我们的业务复杂,使得它很难以优化所有客户规模的客户体验。在过去的几年中,我们优先考虑让我们的直接销售渠道,但在这个过程中力度不够集中在各地的自助服务采购流程的客户体验,入职,跨级采纳。
  4. 竞争对手:最后,我们从更大的公司,包括微软,Atlassian的公司和Synopsys公司,强大的竞争仅举几例。微软开始模仿我们的单个应用程序定位,而我们后面的旅程中,有大量的资源奉献给与GitLab竞争。manbetx客户端登录

应对策略

  1. 关注每月活跃用户的增长(TMAU):有客户使用阶段的数量和他们的倾向之间存在很强的相关性,以升级到付费包。事实上,添加一个阶段三元转换!每个产品组manbetx体育客户端3.0应激光专注于推动采纳和它们各自的阶段经常使用,因为它应该带来更高IACV,降低客户流失率,并提高客户满意度。看到该曲线图在Sisense,其示出了相关性增加每命名空间阶段已经与支付转换

    在本概述用户之旅,客户需要采用的最重要的附加阶段是创建验证和验证发布,因为每一个采用步骤都向用户开放了三个附加阶段。我们的目标是2023年年底拥有100M TMAU。

  2. 交付cross-stage价值:GitLab的分化的主要观点是我们的单个应用程序的方法。随着我们继续在任何给定阶段或类别驱动价值,我们的第一反应应该是为连接功能或产品体验到GitLab产品的其它部分。manbetx体育客户端3.0这些交叉阶段的连接将推动差异化的客户值,并且将是不可能的点产品的竞争者模仿。manbetx体育客户端3.0认识到这一点的机会,我们已经长大我们的R&d显著组织在过去两年,计划投资于R&d的丰厚量在未来2 - 3年中对单一应用产品愿景执行扩大我们的领先地位。manbetx体育客户端3.0
  3. 充分利用开放源代码迅速实现多级产品的推广。manbetx体育客户端3.0我们的愿景是为整个DevOps生命周期交付单个应用程序。为了更快地实现这一雄心勃勃的愿景,我们将利用我们强大的开源社区。每个阶段都应该有一个清晰的策略来区分阶段的价值。当阶段处于早期成熟阶段时,我们会倾向于在我们的核心开源版本中包含尽可能多的功能,以推动更快的采用和更大的社区贡献,这将帮助我们更快地成熟新阶段。一旦实现了阶段采用,我们就可以在付费层次上增加附加价值,以鼓励升级。
  4. 转移到核心产品领域的深度:manbetx体育客户端3.0我们希望确保核心产品的使用体验是良好的,这将带来更多付manbetx体育客户端3.0费客户,并提高客户保留率。我们打算通过可爱的分类来保持市场领先的深度,目前这些分类是Verify(持续集成)和Create(源代码管理和代码审查)。除此之外,我们将努力使我们的产品在计划阶段(第三常用阶段)、发布阶段(第四常用阶段)和安全阶段(终极/黄金阶段的重要元素)迅速成熟起来。我们的目标是2023年年底有我们在类别可爱成熟的50%。
  5. 优化的SaaS和自助服务:我们拥有数以百万计的整体的用户,成千上万的付费用户,和数以万计的支付机构。鉴于此卷采用,这是至关重要的是,我们假设用户需要自助服务购买和使用GitLab。这将使我们能够为我们的客户基础的比例较高转移到成本更低的自助服务渠道购买,降低了销售和支持成本,并提高我们的客户的采购成本。它也应该导致整体较高的客户满意度,为客户承担将购买和使用GitLab没有从销售和技术支持将迫使我们保持我们的UX的质量非常高的门槛援助。我们还应该假设随着时间的推移大多数客户会选择一个SaaS交付模式,所以我们的SaaS产品需要具有企业级的安全性,可用性和性能。我们还必须确保要素之间平等的自我管理和GitLab.com和客户有从一个简单的迁移路径,自我管理,以GitLab.com。

角色

角色是我们设计的对象。我们已经开始将开发人员、安全专业人员和操作专业人员作为一等公民;让每个人都有量身定制的独特体验。我们希望GitLab成为所有这些人的主要界面。去上班,开始你的一天,把GitLab装上。这已经在发生了。

但也有一吨的涉及软件的开发和交付的人。这是最终的目标GitLab - 每个人都参与了软件开发和交付使用单一的应用程序,以便他们对自己团队的其他成员在同一页上。我们正在迅速扩大我们的用户体验设计师,合规管理,manbetx体育客户端3.0产品经理发布经理。我们还将扩展到业务方面,提供执行可见性和报告。虽然我们仍然称之为DevOps,但我们确实扩展了DevOps的定义,并将其作为一个单独的应用程序交付。

1年计划

2020年,我们将专注于三个主要产品主题:manbetx体育客户端3.0

  1. 企业就绪:很容易让大型企业客户迅速采用和GitLab获得价值。相关产品方向主题包manbetx体育客户端3.0括:
  2. 加强优势:确保我们围绕源代码管理和持续集成的核心产品体验保持一流水平。manbetx体育客户端3.0相关产品方向主题包manbetx体育客户端3.0括:
  3. 世界一流的安全为DevSecOps:提供完全集成的安全体验,使客户能够适应安全测试和流程开发者(而不是周围的其他方式)。相关产品方向主题包manbetx体育客户端3.0括:

到期

当我们添加新的类别,分阶段地GitLab,产品的某些领域将更深,比其他人更成熟。manbetx体育客户端3.0我们出版的类别,我们认为它们的成熟度水平的列表,我们的计划,以改善我们的成熟页

范围

我们试图阻止维护功能,是语言或平台特定的,因为它们会减缓我们得到的结果的能力。我们如何处理它,而不是示例如下:

  1. 我们不会让本地的移动客户端,我们要确保我们的移动网页是巨大的。
  2. 我们不为桌面操作系统制作本地客户端,人们可以使用例如,GitLab是第一个在我们的web应用中解决合并冲突的。
  3. 对于语言的翻译,我们依靠更广泛的社区
  4. 对于静态应用程序安全测试我们依靠开源安全扫描仪
  5. 对于代码导航我们犹豫是否引进导航的改进,只有工作语言的一个子集。
  6. 代码质量我们重用Codeclimate引擎。
  7. 用于构建和测试汽车的DevOps我们使用Heroku的Buildpacks。

外面我们范围有Kubernetes,一切都取决于下列因素:

  1. 网络(布)绒布、Openflow、VMware NSX、Cisco ACI
  2. 代理(第7层)特使,nginx的,HAProxy,traefik
  3. 入口(北/南)轮廓,大使,
  4. 服务网格(东西)Istio,Linkerd
  5. 集装箱调度器我们主要关注Kubernetes,其他集装箱的调度策略:CloudFoundry,OpenStack的,OpenShift,Mesos DCOS,多克尔群,阿特拉斯/ Terraform,游牧,DEIS,Convox,弗林,Tutum,GiantSwarm,农场工人
  6. 包经理,ksonnet
  7. 操作系统Ubuntu, CentOS,RHEL,CoreOS,高山的Linux

在Kubernetes的演讲中,Brendan Burns谈到了4层Ops2:00大关:

  1. 应用行动
  2. 集群行动
  3. 核心/ OS行动
  4. 硬件行动

GitLab帮助你主要是与应用欢声笑语。并根据需要,我们还可以监视集群和它们链接到应用环境。但是,我们打算用香草Kubernetes,而不是具体的东西来GitLab的。

同时我们范围之外是不特定发展,固定或运行应用和数字产品manbetx体育客户端3.0的产品。

  1. 身份管理:1563朵而,使用这主要跟你不发展,安全,操作或SaaS应用。
  2. SaaS的集成:Zapier和IFTTT
  3. 电子商务:Shopify

在范围上的东西并不主要针对SaaS应用程序:

  1. 网络安全,因为它与应用安全在一定程度上重叠。
  2. 安全信息和事件管理(SIEM),因为它度量应用程序和网络。
  3. Office办manbetx体育客户端3.0公应用,因为“我们认为,所有的数码产品应该是开放的贡献,从法律文件,电manbetx体育客户端3.0影剧本,并从网站到芯片设计”

季度目标和主要成果(的OKR)

为了确保我们的目标是明确的和整个组织一致,我们利用OKR的(目标和主要成果)的。我们的季度目标和主要成果是公开可见的。

你的贡献

GitLab的方向由GitLab公司决定,代码由我们发送贡献者。我们不断合并代码在下一版本发布。贡献是得到你想要包含一个功能的最佳途径。

我们的CE问题跟踪器EE,许多请求的特点和变化GitLab制造。与问题接受合并请求标签是预先批准的东西我们愿意加入到GitLab。当然,之前的任何代码合并它仍然能够满足我们的贡献验收标准

我们如何规划发布

在GitLab,我们力争做到有雄心,保持强烈的忧患意识,并设置渴望达到的目标与每一个版本。我们强调的方向我们的项目开球在这个雄心勃勃的计划的反映。当涉及到执行我们的目标是速度在可预测性。通过这种方式,我们优化了我们的计划时间,以专注于队列的顶部,并快速交付东西。基于过去,我们100%的计划我们能完成的事情吞吐量和可用性的因素(假期,贡献等)。

请参阅我们的manbetx体育客户端3.0关于我们如何优先考虑的产品手册

以前的版本

在我们的发布页面你可以找到的最近的版本,并链接到博客文章每个版本的最重要功能的概述。

即将发布的

GitLab发布新版本每个月22号。你可以找到的主要计划中的功能对即将发布我们的即将发布的页面或见即将推出的功能付费层级

注意,我们经常移动一些东西,做一些没有列出来的事情,取消一些列出来的事情上市。

移动战略

开发并交付GitLab移动应用是一个关键的能力。许多技术公司现在管理着移动应用的车队,并能有效地建立,封装,测试和部署以高效,有效的方法这段代码是一个竞争优势是不能被低估。GitLab在这方面采取的改善严重的是,与在几个我们的DevOps阶段统一的愿景。

移动重点领域

要在GitLab提供全面、高质量的移动开发经验,需要经历几个阶段。这些包括但不一定限于以下方面:

管理:全面的模板快速启动。创建:Web IDE特性,允许您轻松管理在移动开发期间使用的代码和工件类型。验证:macOS的运行程序,iOS的基于linux的构建。包:为移动应用程序构建档案。发布:审核移动开发、代码签名和发布工作流到TestFlight或其他发行模式的应用程序。安全:安全扫描直接内置到CI/CD管道中,支持多种移动编码语言。

移动方向

这里有几个重要的问题,你可以看看我们的方向。我们正在收集这些gitlab-组织及769

在GitLab ML /人工智能

机器学习(ML)通过神经网络是解决很难界定的,动态的问题,一个真正伟大的工具。眼下,GitLab不使用任何机器学习技术,但我们预计使用它们在不久的将来几种类型的问题。

ML /人工智能工作流

使用类似的技术Kubeflow要么CML

信号/噪声分离

信号检测是在嘈杂的环境非常困难。GitLab打算用ML警告说,噪声几个特点突出于背景的任何信号的用户:

推荐引擎

自动分类和标签是有风险的。现代模型倾向于过度拟合,例如导致有太多的标签问题。但是,类似的模型可以在推荐引擎的形式,人际交往中使用得很好结合。

智能行为

因为它们识别的模式极大的能力,神经网络是与缩放,并预测需要帮助的优秀工具。在GitLab,我们可以想象:

代码质量

类似于深层扫描

代码导航

类似于Sourcegraph虽然我们现在有代码智能在GitLab。

审计事件

在审计事件系统中识别异常活动既具有挑战性又有价值。这种识别是困难的,因为审计事件是原始的、客观的数据点,必须根据组织的公司政策来解释。了解异常行为是有价值的,因为它可以让GitLab管理员和组所有者主动管理不需要的事件。

这一个困难问题解决,但可以帮助大幅减少GitLab环境中管理风险的开销。

单人组

我们设置大毛大胆的目标这可能需要很长时间才能实现。正因为如此,我们才会利用单人组充分发掘了新的空间,建立快速互动,壮大社区解决该问题的空间。下面是我们正在把一些较长期的赌注区域列表。

manbetx客户端打不开