Commit 52e1fb3d authored by Mark Pundsack's avatar Mark Pundsack

Updates

parent 6dc723c9
Pipeline #40092904 failed with stages
in 16 minutes and 58 seconds
......@@ -1043,3 +1043,37 @@ data_loss_prevention:
description:
roi: false
available: 2019-12-22
omnibus:
name: Omnibus
stage: distribution
available: 2017-01-01
alt_link: https://docs.gitlab.com/omnibus/
cloud_native_installation:
name: Cloud Native Installation
stage: distribution
available: 2018-01-01
alt_link: https://docs.gitlab.com/ee/install/kubernetes/
license_sync:
name: License Sync
stage: sync
alt_link: https://gitlab.com/groups/gitlab-org/-/epics/456
vision: https://gitlab.com/groups/gitlab-org/-/epics/456
license_gitlab_com:
name: license.gitlab.com
stage: sync
version_gitlab_com:
name: version.gitlab.com
stage: sync
customers_gitlab_com:
name: customers.gitlab.com (Subscription portal)
stage: sync
usage_data:
name: Usage data
stage: sync
......@@ -30,8 +30,8 @@ stages:
ux: Chris Peressini
tech_writer: Evan Read
groups:
compliance:
name: Compliance
policies:
name: Policies
categories:
- audit_management
- authentication_and_authorization
......@@ -115,7 +115,7 @@ stages:
- snippets
other:
name: Other
cateogires:
categories:
- web_ide
- design_management
- live_coding
......@@ -218,6 +218,9 @@ stages:
categories:
- continuous_delivery
- release_orchestration
other:
name: Other
categories:
- pages
- review_apps
- incremental_rollout
......@@ -420,48 +423,95 @@ stages:
tech_writer: Axil
internal_customers:
- Quality Department
- Infrastructure
- Infrastructure Department
groups:
distribution:
name: Distribution
categories:
- omnibus
- cloud_native_installation
# gitaly_and_gitter:
# display_name: "Gitaly and Gitter"
# image: "/images/solutions/solutions-gitaly.png"
# description: "Add Gitaly and Gitter description here"
# body: |
# GitLab makes Gitaly and Gitter
#
# vision: /direction/gitaly
# roadmap: "https://gitlab.com/groups/gitlab-org/-/roadmap?label_name[]=devops%3Adistribution&scope=all&sort=end_date_asc&state=opened&layout=QUARTERS"
# established: 2012
# related:
# - "create"
# dept: dev
# pm: James
# pmm: John
# engineering_manager: Tommy (interim)
# frontend_engineering_manager: Tim Z (Interim)
# ux: Dimitrie Hoekstra
# tech_writer: Axil
# internal_customers:
# - Quality Department
gitaly_and_gitter:
display_name: "Gitaly and Gitter"
image: "/images/solutions/solutions-gitaly.png"
description: "Add Gitaly and Gitter description here"
body: |
GitLab makes Gitaly and Gitter
vision: /direction/gitaly
roadmap: "https://gitlab.com/groups/gitlab-org/-/roadmap?label_name[]=devops%3Adistribution&scope=all&sort=end_date_asc&state=opened&layout=QUARTERS"
established: 2012
related:
- "create"
dept: ndo
pm: James Ramsay
pmm: John Jeremiah
engineering_manager: Tommy (interim)
frontend_engineering_manager: Tim Z (Interim)
ux: Dimitrie Hoekstra
tech_writer: Axil
internal_customers:
- Quality Department
- Infrastructure Department
# geo:
# display_name: "Geo"
# image: "/images/solutions/solutions-geo.png"
# description: "Add Geo description here"
# body: |
# GitLab makes Geo
#
# vision: /direction/geo
# roadmap: "https://gitlab.com/groups/gitlab-org/-/roadmap?label_name[]=devops%3Adistribution&scope=all&sort=end_date_asc&state=opened&layout=QUARTERS"
# established: 2012
# related:
# - "create"
# dept: dev
# pm: Andreas
# pmm: John
# engineering_manager: Rachel Nienaber
# frontend_engineering_manager: André Luís (Interim)
# ux: Dimitrie Hoekstra
# tech_writer: Evan Read
# internal_customers:
# - Quality Department
geo:
display_name: "Geo"
image: "/images/solutions/solutions-geo.png"
description: "Add Geo description here"
body: |
GitLab makes Geo
vision: /direction/geo
roadmap: "https://gitlab.com/groups/gitlab-org/-/roadmap?label_name[]=devops%3Adistribution&scope=all&sort=end_date_asc&state=opened&layout=QUARTERS"
established: 2012
related:
- "create"
dept: ndo
pm: Andreas Kämmerle
pmm: John Jeremiah
engineering_manager: Rachel Nienaber
frontend_engineering_manager: André Luís (Interim)
ux: Dimitrie Hoekstra
tech_writer: Evan Read
internal_customers:
- Quality Department
- Infrastructure Department
growth:
display_name: "[Growth](growth-team/)"
pm: Tamas Szuromi
engineering_manager: Liam McAndrew
frontend_engineering_manager: Dennis Tang (Interim)
dept: ndo
sync:
display_name: Sync
pm: Jeremy Watson
pmm: John Jeremiah
cm: Suri Patel
engineering_manager: Liam McAndrew
frontend_engineering_manager: Dennis Tang (Interim)
ux: Chris Peressini
tech_writer: Evan Read
dept: ndo
groups:
sync:
name: Sync
categories:
- license_sync
- license_gitlab_com
- version_gitlab_com
- customers_gitlab_com
- usage_data
delivery:
display_name: Delivery
dept: ndo
em: Marin Jankovski
system:
display_name: System
dept: ndo
ecosystem:
display_name: Ecosystem
dept: ndo
......@@ -14,7 +14,7 @@ extra_js:
## Quick links
[Manage](#manage) | [Plan](#plan) | [Create](#create) | [Verify](#verify) | [Package](#package) | [Release](#release) | [Configure](#configure) | [Monitor](#monitor) | [Secure](#secure)
[Manage](#manage) | [Plan](#plan) | [Create](#create) | [Verify](#verify) | [Package](#package) | [Release](#release) | [Configure](#configure) | [Monitor](#monitor) | [Secure](#secure) | [Defend](#defend)
## Interfaces
......@@ -42,7 +42,7 @@ product categories defined on this page:
The categories form a hierarchy:
1. **Departments**: Dev, Ops, Sec, and Non DevOps (NDO). Maps to departments in our [organization structure](https://about.gitlab.com/company/team/structure/#table). At GitLab the Dev and Ops split is differently than the infinity loop suggests because our CI/CD functionality is one codebase, so from verify on we consider it Ops so that the codebase falls under one department.
1. **Stages**: Stages start with the 7 **loop stages**, then add Manage, Secure,and Defend to get the 10 (DevOps) **value stages**, and then add (Non-DevOps) **team stages** such as Distribution, Geo, Growth, and Gitaly & Gitter. Values stages are what we all talk about in our marketing.
1. **Stages**: Stages start with the 7 **loop stages**, then add Manage, Secure, and Defend to get the 10 (DevOps) **value stages**, and then add (Non-DevOps) **team stages** such as Distribution, Geo, Growth, and Gitaly & Gitter. Values stages are what we all talk about in our marketing.
1. **Group**: Many stages have more than one [stage group](/company/team/structure/#stage-groups). Each of the stage groups has a dedicated backend engineering team. Within shared functions, like quality and product management, individuals are paired to one or more stages so that there are stable counterparts.
1. **Categories**: High-level capabilities that may be a standalone product at another company. e.g. Portfolio Management. There are a maximum of 8 high-level capabilities per stage to ensure we can display this on our website and pitch deck.
1. **Features**: Small, discrete functionalities. e.g. Issue weights. Some common features are listed within parentheses to facilitate finding responsible PMs by keyword. Features are maintained in [features.yml](https://gitlab.com/gitlab-com/www-gitlab-com/blob/master/data/features.yml).
......@@ -147,18 +147,6 @@ to be approved by:
**Key** \| PM: Product Manager \| PMM: Product Marketing Manager \| EM: Engineering Manager \| FEM: Frontend Engineering Manager \| CM: Content Marketing \| TW: Technical Writer
<%= partial "includes/product/categories", locals: { dept: 'ndo'} %>
4. **Distribution** \| PM: [Joshua Lambert] \| PMM: [William Chia] \| EM: [Marin Jankovski] \| FEM: [Clement Ho] \| TW: [Axil]
- [Omnibus](https://docs.gitlab.com/omnibus/)
- [Cloud Native Installation](https://docs.gitlab.com/ee/install/kubernetes/) <kbd>New in 2018</kbd>
5. **Gitaly and Gitter** \| PM: [James Ramsay] \| PMM: [John Jeremiah] \| EM: [Tommy (interim)] \| FEM: [Tim Z (Interim)] \| TW: [Axil]
6. **Geo** \| PM: [Andreas Kämmerle] \| PMM: [John Jeremiah] \| EM: [Rachel Nienaber] \| FEM: [André Luís (Interim)] \| TW: [Evan Read]
7. [**Growth**](growth-team/) \| PM: [Tamas Szuromi] \| EM: [Liam McAndrew] \| FEM: [Dennis Tang (Interim)]
8. **Sync** \| Currently part of Manage
- [License Sync](https://gitlab.com/groups/gitlab-org/-/epics/456)
- license.gitlab.com
- version.gitlab.com
- customers.gitlab.com (Subscription portal)
- Usage data
## Maturity
......
<% data.stages.stages.each do |stageKey, stage| %>
<% next unless (stage.dept == dept) %>
<%= "1. **#{stage.display_name}<a name=\"#{stageKey}\"></a>** \\| PM: [#{stage.pm}] \\| PMM: [#{stage.pmm}] \\| EM: [#{stage.engineering_manager}] \| FEM: [#{stage.frontend_engineering_manager}] \\| CM: [#{stage.cm}] \| TW: [#{stage.tech_writer}]" %>
<% data.categories.each do |categoryKey, category| %>
<% next unless (category.stage == stageKey) %>
<% kbdElement = "" %>
<% if category.available && (category.available.year == Date.today.year) %>
<% kbdElement = (category.available <= Date.today) ? "<kbd>New in #{Date.today.year}</kbd>" : "<kbd>Planned #{Date.today.year}</kbd>" %>
<% elsif category.available && (category.available.year > Date.today.year) %>
<% kbdElement = "<kbd>Planned #{category.available.year}</kbd>" %>
<% meta=[] %>
<% meta << "PM: [#{stage.pm}]" if stage.pm %>
<% meta << "PMM: [#{stage.pmm}]" if stage.pmm %>
<% meta << "EM: [#{stage.engineering_manager}]" if stage.engineering_manager %>
<% meta << "FEM: [#{stage.frontend_engineering_manager}]" if stage.frontend_engineering_manager %>
<% meta << "CM: [#{stage.cm}]" if stage.cm %>
<% meta << "TW: [#{stage.tech_writer}]" if stage.tech_writer %>
<% meta << "Internal Customer".pluralize(stage.internal_customers.count) + ": " + stage.internal_customers.map{ |customer| "[#{customer}]" }.join(", ") if stage.internal_customers %>
<%= "1. **#{stage.display_name}<a name=\"#{stageKey}\"></a>** \\| #{meta.join(' \\| ')}" %>
<% if stage.groups %>
<% stage.groups.each do |groupKey, group| %>
<%= " * #{group.name}" %>
<% if group.categories %>
<% group.categories.each do |categoryKey| %>
<% category = data.categories[categoryKey] %>
<% kbdElement = "" %>
<% if category.available && (category.available.year == Date.today.year) %>
<% kbdElement = (category.available <= Date.today) ? "<kbd>New in #{Date.today.year}</kbd>" : "<kbd>Planned #{Date.today.year}</kbd>" %>
<% elsif category.available && (category.available.year > Date.today.year) %>
<% kbdElement = "<kbd>Planned #{category.available.year}</kbd>" %>
<% end %>
<% categoryName = category.alt_link ? "[#{category.name}](#{category.alt_link})" :
category.body ? "[#{category.name}](/product/#{categoryKey.dup.tr('_', '-')})" :
category.name %>
<%= " * #{categoryName} #{kbdElement ? kbdElement : ''}" %>
<% end %>
<% end %>
<% end %>
<% categoryName = category.alt_link ? "[#{category.name}](#{category.alt_link})" :
category.body ? "[#{category.name}](/product/#{categoryKey.dup.tr('_', '-')})" :
category.name %>
<%= "* #{categoryName} #{kbdElement ? kbdElement : ''}" %>
<% end %>
<%= "* Internal Customer".pluralize(stage.internal_customers.count) + ": " + stage.internal_customers.map{ |customer| "[#{customer}]" }.join(", ") if stage.internal_customers %>
<% end %>
[Jeremy Watson]: /company/team/#d3arWatson
......@@ -26,6 +40,8 @@
[Andreas Kämmerle]: /company/team/#andreasmarc
[Jason Lenny]: /company/team/#j4lenn
[Jason Lenny (Interim)]: /company/team/#j4lenn
[Tommy Morgan]: /company/team/#tommy.morgan
[Tommy (interim)]: /company/team/#tommy.morgan
[Dennis Tang (Interim)]: /company/team/#tangdennis
[Elliot Rushton]: /company/team/#ehxor
[Elliot Rushton (Interim)]: /company/team/#ehxor
......@@ -50,6 +66,9 @@
[Mike Lewis]: /company/team/#miketechnically
[Evan Read]: /company/team/#eread
[Axil]: /company/team/#_axil
[Tamas Szuromi]: /company/team/#metricbrew
[Rachel Nienaber]: /company/team/#rnienaber
[André Luís (Interim)]: /company/team/#andr3
[Quality Department]: /handbook/engineering/quality/
[Distribution Team]: /handbook/engineering/dev-backend/distribution/
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment