Skip to content

Latest commit

 

History

History
370 lines (349 loc) · 10.6 KB

app-runtime-platform.md

File metadata and controls

370 lines (349 loc) · 10.6 KB

App Runtime Platform: Working Group Charter

Mission

Provides operational components for the CF App Runtime, including those for application build, application execution, ingress and app-to-app routing, and aggregation of application logs and metrics.

Goals

  • End-user platform teams have reliable, performant, and well-documented system components to provide core CF App Runtime capabilities within BOSH-based deployments.
  • Community contributors can build against core CF App Runtime system components via stable, well-documented APIs.
  • Community contributors can integrate tested CF App Runtime components into community reference deployments.

Scope

  • Develop system components that support core CF App Runtime capabilities, including building app artifacts from source code, running artifacts as apps, routing traffic to apps and between apps, and aggregating logs and metrics from applications for end-user consumption.
  • Maintain public roadmaps for the CF App Runtime component systems above and ensure that system component development matches roadmap intent.
  • Align component development to the priorities of App Runtime end users via collaboration with other Working Groups.
  • Provide community contributors with tooling and reference pipelines needed to build, test, and release App Runtime system components.
  • Collaborate with other Working Groups to ensure that App Runtime components are integrated regularly into the community reference deployments.
  • Maintain documentation for system component APIs, including which API groups are stable for use or are experimental and which API groups are intended for end-user internal use.
  • Ensure upgrade pathways for system components, with disruptive changes communicated clearly.

Non-Goals

  • Be responsible for these functional domain areas outside of the CF App Runtime system.

Roles & Technical Assets

Components from the Diego, Garden, HAproxy, Logging and Metrics, Networking, Windows Containers projects.

name: App Runtime Platform
execution_leads:
- name: Amelia Downs
  github: ameowlia
- name: Eric Malm
  github: emalm
technical_leads:
- name: Amelia Downs
  github: ameowlia
bots:
- name: CI Bot
  github: tas-runtime-bot
- name: Networking CI Bot
  github: CFN-CI
- name: CF Logging and Metrics Bot
  github: cf-logging-metrics-bot
- name: Metric Store Bot
  github: svcboteos
- name: Cryogenics CI bot
  github: Cryogenics-CI
config:
  generate_rfc0015_branch_protection_rules: true
  github_project_sync:
    mapping:
      cloudfoundry: 41
areas:
- name: Diego
  approvers:
  - name: Andrew Crump
    github: acrmp
  - name: Benjamin Fuller
    github: Benjamintf1
  - name: Geoff Franks
    github: geofffranks
  - name: Josh Russett
    github: jrussett
  - name: Maria Shaldybin
    github: mariash
  - name: Renee Chu
    github: reneighbor
  - name: Chris Selzo
    github: selzoc
  - name: Amin Jamali
    github: winkingturtle-vmw
  - name: David Sabeti
    github: dsabeti
  - name: Marc Paquette
    github: marcpaquette
  - name: Vladimir Savchenko
    github: vlast3k
  reviewers:
  - name: Plamen Doychev
    github: PlamenDoychev
  repositories:
  - cloudfoundry/archiver
  - cloudfoundry/auction
  - cloudfoundry/auctioneer
  - cloudfoundry/bbs
  - cloudfoundry/benchmarkbbs
  - cloudfoundry/buildpackapplifecycle
  - cloudfoundry/bytefmt
  - cloudfoundry/cacheddownloader
  - cloudfoundry/certsplitter
  - cloudfoundry/cfdot
  - cloudfoundry/cfhttp
  - cloudfoundry/clock
  - cloudfoundry/consuladapter
  - cloudfoundry/debugserver
  - cloudfoundry/diego-acceptance
  - cloudfoundry/diego-checkman
  - cloudfoundry/runtime-ci-pools
  - cloudfoundry/diego-design-notes
  - cloudfoundry/diego-dockerfiles
  - cloudfoundry/diego-logging-client
  - cloudfoundry/diego-notes
  - cloudfoundry/diego-perf-release
  - cloudfoundry/diego-release
  - cloudfoundry/diego-ssh
  - cloudfoundry/diego-stress-tests
  - cloudfoundry/diego-team
  - cloudfoundry/diego-upgrade-stability-tests
  - cloudfoundry/diego-windows-release
  - cloudfoundry/diegocanaryapp
  - cloudfoundry/docker_driver_integration_tests
  - cloudfoundry/dockerapplifecycle
  - cloudfoundry/dockerdriver
  - cloudfoundry/durationjson
  - cloudfoundry/ecrhelper
  - cloudfoundry/eventhub
  - cloudfoundry/executor
  - cloudfoundry/fileserver
  - cloudfoundry/grace
  - cloudfoundry/healthcheck
  - cloudfoundry/inigo
  - cloudfoundry/lager
  - cloudfoundry/localdriver
  - cloudfoundry/localip
  - cloudfoundry/locket
  - cloudfoundry/operationq
  - cloudfoundry/rep
  - cloudfoundry/route-emitter
  - cloudfoundry/runtime-credentials
  - cloudfoundry/sample-http-app
  - cloudfoundry/tlsconfig
  - cloudfoundry/vizzini
  - cloudfoundry/volman
  - cloudfoundry/workpool
  - cloudfoundry/wg-app-platform-runtime-ci

- name: Garden Containers
  approvers:
  - name: Danail Branekov
    github: danail-branekov
  - name: Giuseppe Capizzi
    github: gcapizzi
  - name: George
    github: georgethebeatle
  - name: Kieron Browne
    github: kieron-dev
  - name: Geoff Franks
    github: geofffranks
  - name: Josh Russett
    github: jrussett
  - name: Renee Chu
    github: reneighbor
  - name: Maria Shaldybin
    github: mariash
  - name: David Sabeti
    github: dsabeti
  - name: Marc Paquette
    github: MarcPaquette
  - name: Chris Selzo
    github: selzoc
  - name: Amin Jamali
    github: winkingturtle-vmw
  repositories:
  - cloudfoundry/cert-injector
  - cloudfoundry/cfbench
  - cloudfoundry/commandrunner
  - cloudfoundry/concourse-flake-hunter
  - cloudfoundry/cpu-entitlement-admin-plugin
  - cloudfoundry/cpu-entitlement-plugin
  - cloudfoundry/dependachore
  - cloudfoundry/diff-exporter
  - cloudfoundry/dontpanic
  - cloudfoundry/envoy-nginx-release
  - cloudfoundry/filelock
  - cloudfoundry/flightattendant
  - cloudfoundry/garden
  - cloudfoundry/garden-ci
  - cloudfoundry/garden-ci-artifacts-release
  - cloudfoundry/garden-dockerfiles
  - cloudfoundry/garden-dotfiles
  - cloudfoundry/garden-integration-tests
  - cloudfoundry/garden-performance-acceptance-tests
  - cloudfoundry/garden-runc-release
  - cloudfoundry/garden-wiki
  - cloudfoundry/garden-windows-ci
  - cloudfoundry/garden-windows-tools-release
  - cloudfoundry/groot
  - cloudfoundry/groot-windows
  - cloudfoundry/grootfs
  - cloudfoundry/guardian
  - cloudfoundry/hwc
  - cloudfoundry/hydrator
  - cloudfoundry/idmapper
  - cloudfoundry/netplugin-shim
  - cloudfoundry/test-log-emitter
  - cloudfoundry/test-log-emitter-release
  - cloudfoundry/vantablackbox-release
  - cloudfoundry/winc
  - cloudfoundry/winc-release
  - cloudfoundry/windows-regression-tests
  - cloudfoundry/windows-tools-release
  - cloudfoundry/windows2016fs
  - cloudfoundry/windows2019fs-release
  - cloudfoundry/windowsfs-online-release

- name: Logging and Metrics
  approvers:
  - name: Andrew Crump
    github: acrmp
  - name: Benjamin Fuller
    github: Benjamintf1
  - name: Geoff Franks
    github: geofffranks
  - name: Josh Russett
    github: jrussett
  - name: Renee Chu
    github: reneighbor
  - name: Chris Selzo
    github: selzoc
  - name: Carson Long
    github: ctlong
  - name: Matthew Kocher
    github: mkocher
  - name: Amin Jamali
    github: winkingturtle-vmw
  - name: Rebecca Roberts
    github: rroberts2222
  - name: Jovan Kostovski
    github: chombium
  reviewers:
  - name: Felix Hambrecht
    github: fhambrec
  repositories:
  - cloudfoundry/bosh-system-metrics-forwarder-release
  - cloudfoundry/dropsonde
  - cloudfoundry/dropsonde-protocol
  - cloudfoundry/dropsonde-protocol-js
  - cloudfoundry/go-batching
  - cloudfoundry/go-diodes
  - cloudfoundry/go-envstruct
  - cloudfoundry/go-log-cache
  - cloudfoundry/go-loggregator
  - cloudfoundry/go-metric-registry
  - cloudfoundry/go-orchestrator
  - cloudfoundry/go-pubsub
  - cloudfoundry/log-cache-cli
  - cloudfoundry/log-cache-release
  - cloudfoundry/loggregator-agent-release
  - cloudfoundry/loggregator-api
  - cloudfoundry/loggregator-dotfiles
  - cloudfoundry/loggregator-release
  - cloudfoundry/loggregator-tools
  - cloudfoundry/metrics-discovery-release
  - cloudfoundry/noaa
  - cloudfoundry/otel-collector-release
  - cloudfoundry/service-metrics-release
  - cloudfoundry/sonde-go
  - cloudfoundry/statsd-injector-release
  - cloudfoundry/system-metrics-scraper-release

- name: Metric Store
  approvers:
  - name: Jeanette Booher
    github: jbooherl
  - name: Hovhannes Manukyan
    github: hmanukyanVMw
  - name: Gevorg Gevorgyan
    github: gggevorgyan
  - name: Meri Yeghiazaryan
    github: myeghiazarya
  repositories:
  - cloudfoundry/metric-store-ci
  - cloudfoundry/metric-store-release
  - cloudfoundry/metric-store-dotfiles

- name: Networking
  approvers:
  - name: Andrew Crump
    github: acrmp
  - name: Tamara Boehm
    github: b1tamara
  - name: Benjamin Fuller
    github: Benjamintf1
  - name: Brandon Roberson
    github: ebroberson
  - name: Carson Long
    github: ctlong
  - name: Dominik Froehlich
    github: domdom82
  - name: Geoff Franks
    github: geofffranks
  - name: Greg Cobb
    github: Gerg
  - name: Josh Russett
    github: jrussett
  - name: Maria Shaldybin
    github: mariash
  - name: Matthew Kocher
    github: mkocher
  - name: Patrick Lowin
    github: plowin
  - name: Renee Chu
    github: reneighbor
  - name: Chris Selzo
    github: selzoc
  - name: Stefan Lay
    github: stefanlay
  - name: Amin Jamali
    github: winkingturtle-vmw
  - name: David Sabeti
    github: dsabeti
  - name: Maximilian Moehl
    github: maxmoehl
  - name: Marc Paquette
    github: MarcPaquette
  - name: Vladimir Savchenko
    github: vlast3k
  reviewers:
  - name: Plamen Doychev
    github: PlamenDoychev
  repositories:
  - cloudfoundry/cf-networking-helpers
  - cloudfoundry/cf-networking-onboarding
  - cloudfoundry/cf-networking-release
  - cloudfoundry/cf-routing-test-helpers
  - cloudfoundry/cf-tcp-router
  - cloudfoundry/gorouter
  - cloudfoundry/healthchecker-release
  - cloudfoundry/logging-route-service
  - cloudfoundry/multierror
  - cloudfoundry/nats-release
  - cloudfoundry/networking-oss-deployments
  - cloudfoundry/policy_client
  - cloudfoundry/route-registrar
  - cloudfoundry/routing-acceptance-tests
  - cloudfoundry/routing-api
  - cloudfoundry/routing-api-cli
  - cloudfoundry/routing-concourse
  - cloudfoundry/routing-info
  - cloudfoundry/routing-perf-release
  - cloudfoundry/routing-release
  - cloudfoundry/routing-team-checklists
  - cloudfoundry/silk-release

- name: Networking-Extensions
  approvers:
  - name: Alexander Lais
    github: peanball
  - name: Dominik Froehlich
    github: domdom82
  - name: Maximilian Moehl
    github: maxmoehl
  - name: Patrick Lowin
    github: plowin
  - name: Tamara Boehm
    github: b1tamara
  repositories:
  - cloudfoundry/haproxy-boshrelease
  - cloudfoundry/pcap
  - cloudfoundry/pcap-release