EngineeringProductivity/Projects/Everything: Difference between revisions

From MozillaWiki
Jump to navigation Jump to search
(move templates to bottom)
m (typo)
 
(24 intermediate revisions by 5 users not shown)
Line 2: Line 2:
== Project Table ==
== Project Table ==


The project table has been moved to https://wiki.mozilla.org/EngineeringProductivity/Projects
There is a project table that is a short list of the most active, projects: https://wiki.mozilla.org/EngineeringProductivity/Projects


== Motivation ==  
== Motivation ==  


This page is to help diagram all the various things the A*Team has built and continue to support.
This page exists to provide a low-maintenance list of all our projects. I do not beleive anyone knows how they '''all''' interact, but at least this list ensures here are no hidden moving parts.
 
The plan is to draw high level components/systems, and links between them, so it is easier to see how all the parts work together.  Hopefully this diagram will be clickable so the reader can get more detail on each of the components.
 
Something like [https://wiki.mozilla.org/images/f/f3/Releng_flow_onepage_treeclose_reasons.pdf what RelEng has], but without all the internals.


''Template can be found below''
''Template can be found below''
Line 17: Line 13:


=== ActiveData ===
=== ActiveData ===
* '''Docs''' - https://wiki.mozilla.org/Projects/ActiveData  
* '''Docs''' - https://wiki.mozilla.org/Auto-tools/Projects/ActiveData
* '''Code''' - https://github.com/klahnakoski/ActiveData
* '''Code''' - https://github.com/klahnakoski/ActiveData
* '''Contact''' - klahnakoski@mozilla.com
* '''Contact''' - klahnakoski@mozilla.com
* '''Inputs'''  
* '''Inputs'''  
** Structured Logs from Tests
** Buildbot JSON logs
** Buildbot JSON logs
** Text logs (for buildbot and mozharness steps only)
** hg.mozilla.org
** Talos
** OrangeFactor
** Perfherder  
** Perfherder  
** hg.mozilla.org
** Pulse exchange/build/normalized
** Pulse exchange/build/normalized
** Structured Logs from Tests
** Talos
** Text logs (for buildbot and mozharness steps only)
* '''Outputs/Services'''
* '''Outputs/Services'''
** Query endpoint: http://activedata.allizom.org/query
** Query endpoint: http://activedata.allizom.org/query
Line 43: Line 40:


=== Autoland ===
=== Autoland ===
* '''Docs''' - https://wiki.mozilla.org/Auto-tools/Projects/Autoland
* '''Docs''' - http://mozilla-version-control-tools.readthedocs.io/en/latest/mozreview/autoland.html
* '''Code''' - https://github.com/dminor/autoland
* '''Code''' - http://hg.mozilla.org/hgcustom/version-control-tools/file/tip/autoland
* '''Contact''' - [:dminor]
* '''Contact''' - [:mcote], [:glob]
* '''Inputs'''
* '''Inputs'''
** try jobs via pulse
** MozReview UI & MozReview repo
** job status via relengapi
* '''Outputs'''
* '''Outputs'''
** autoland comments posted to bugzilla
** Commits land on the repository of record (or try)
** patches landed via releng's 'hg transplant'
** Status reported to MozReview


=== Autophone ===
=== Autophone ===
Line 62: Line 58:
** http://phonedash.mozilla.org/ (used by who?)
** http://phonedash.mozilla.org/ (used by who?)


=== Bugzilla ===
=== Bugzilla / BMO ===
* '''Docs''' - https://bugzilla.readthedocs.org
* '''Docs''' - https://bmo.readthedocs.io
* '''Code''' - https://git.mozilla.org/?p=webtools/bmo/bugzilla.git
* '''Code''' - https://github.com/mozilla-bteam/bmo
* '''Contact''' - Mark Cote, Byron Jones, David Lawrence, Dylan Hardison
* '''Contact''' - Mark Cote, David Lawrence, Dylan Hardison
* '''Inputs'''
* '''Inputs'''
** Web UI
** Web UI
Line 71: Line 67:
* '''Outputs/Services'''
* '''Outputs/Services'''
** https://bugzilla.mozilla.org (bug reporters, developers, etc)
** https://bugzilla.mozilla.org (bug reporters, developers, etc)
** WebServices API (For REST https://bugzilla.mozilla.org/rest)
** Pulse, Bugzfeed (via the [[https://wiki.mozilla.org/BMO/ChangeNotificationSystem]])
** BMO Push service (custom notifications for specific applications)


=== BugzFeed ===
=== BugzFeed ===
Line 99: Line 96:
* '''Contact''' -  
* '''Contact''' -  
* '''Inputs'''
* '''Inputs'''
** hg.mozilla.org?
** hg.mozilla.org
* '''Outputs/Services'''
* '''Outputs/Services'''
** builder slaves
** builder slaves
** tester slaves
** tester slaves
** https://wiki.mozilla.org/ReleaseEngineering/BuildAPI ??
** https://wiki.mozilla.org/ReleaseEngineering/BuildAPI ??
** where do buildbot results go, a file?  picked up by TBPL
** JSON Logs: http://builddata.pub.build.mozilla.org/builddata/buildjson/


=== C++ Code Coverage ===
=== C++ Code Coverage ===
Line 110: Line 107:
* '''Docs''' - https://bugzilla.mozilla.org/show_bug.cgi?id=890116
* '''Docs''' - https://bugzilla.mozilla.org/show_bug.cgi?id=890116
* '''Contact''' - [:ahal]
* '''Contact''' - [:ahal]
* Used to be possible to trigger code coverage builds with 'try: -b o -p linux64-cc -u all -t none', but I think this is broken now. Probably isn't terribly hard to revive this. Needs further investigation.


=== charts.mozilla.org ===
=== charts.mozilla.org ===
Line 121: Line 119:
** http://charts.mozilla.org (for management)
** http://charts.mozilla.org (for management)


=== Datazilla ===
=== CodeCoverage ===
* '''Docs''' - https://wiki.mozilla.org/EngineeringProductivity/Projects/CodeCoverage
* '''Code'''
** '''UI''' - https://github.com/chinhodado/codecoverage_presenter
** '''ETL''' - https://github.com/klahnakoski/ActiveData-ETL/blob/dev/activedata_etl/transforms/jscov_to_es.py
* '''Contact''' - jmaher@mozilla.com, klahnakoski@mozilla.com, chmanchester@mozilla.com
* '''Inputs'''
** Various tests have been configured with a code coverage option
* '''Outputs/Services'''
** ActiveData - https://wiki.mozilla.org/Auto-tools/Projects/ActiveData
** http://chinhodado.github.io/codecoverage_presenter/
 
=== Datazilla (retired) ===


* '''Docs''' - https://datazilla.readthedocs.org/en/latest/
* '''Docs''' - https://datazilla.readthedocs.org/en/latest/
Line 131: Line 141:
** charts at https://datazilla.mozilla.org
** charts at https://datazilla.mozilla.org
** raw results at https://datazilla.mozilla.org/talos/refdata/objectstore/json_blob
** raw results at https://datazilla.mozilla.org/talos/refdata/objectstore/json_blob
=== DevelopmentMetrics ===
* '''Docs''' - https://wiki.mozilla.org/Auto-tools/Projects/DevelopmentMetrics
* '''Code''' - https://github.com/klahnakoski/MoDevMetrics
* '''Contact''' - klahnakoski@mozilla.com
* '''Inputs'''
** Bugzilla/ES Cluster
* '''Outputs/Services'''
** various charts and dashboards


=== DevTools Harness ===
=== DevTools Harness ===
Line 137: Line 157:
* '''Contact''' - [:ted.mielczarek]
* '''Contact''' - [:ted.mielczarek]


=== dzAlerts ===
=== dzAlerts (retired)===


* '''Docs''' - https://wiki.mozilla.org/Auto-tools/Projects/Alerts
* '''Docs''' - https://wiki.mozilla.org/Auto-tools/Projects/Alerts
* '''Code''' - https://github.com/klahnakoski/datazilla-alerts
* '''Code''' - https://github.com/klahnakoski/datazilla-alerts
* '''Contact' - klahnakoski@mozilla.com
* '''Contact''' - klahnakoski@mozilla.com
* '''Inputs'''
* '''Inputs'''
** Datazilla web service (https://datazilla.mozilla.org/talos/refdata/objectstore/json_blob)
** Datazilla web service (https://datazilla.mozilla.org/talos/refdata/objectstore/json_blob)
Line 148: Line 168:
** fxos-perf-alerts@mozilla.org (b2g sheriffs?)
** fxos-perf-alerts@mozilla.org (b2g sheriffs?)


 
=== Eideticker (retired) ===
=== Eideticker ===


* '''Docs''' - https://wiki.mozilla.org/Project_Eideticker#Documentation
* '''Docs''' - https://wiki.mozilla.org/Project_Eideticker#Documentation
Line 158: Line 177:
* '''Outputs/Services'''
* '''Outputs/Services'''
** Eideticker dashboard (http://eideticker.mozilla.org)
** Eideticker dashboard (http://eideticker.mozilla.org)
=== Janitor ===
* '''Docs''' - https://mana.mozilla.org/wiki/display/ateam/Janitor
* '''Code''' - https://github.com/jankeromnes/janitor, https://github.com/jankeromnes/dockerfiles
* '''Contact''' - Jan Keromnes [:janx]
* '''Inputs'''
** (none yet)
* '''Outputs/Services'''
** https://janitor.technology
** BMO: new patches uploaded by users
** Treeherder: new pushes from users
** Docker Hub: image updates https://hub.docker.com/u/janx/


=== m21s ===
=== m21s ===
Line 184: Line 215:


=== MozReview (Review Board) ===
=== MozReview (Review Board) ===
* '''Docs''' - [[Auto-tools/Projects/CodeReviewTool]]
* '''Docs''' - http://mozilla-version-control-tools.readthedocs.io/en/latest/mozreview.html
* '''Code''' - various pieces of https://hg.mozilla.org/hgcustom/version-control-tools; see docs for more.
* '''Code''' - various pieces of https://hg.mozilla.org/hgcustom/version-control-tools; see docs for more.
* '''Contact''' - mcote@mozilla.com
* '''Contact''' - mcote, glob, smacleod
* '''Inputs'''
* '''Inputs'''
** BMO
** BMO
** hg.mozilla.org
** reviewboard-hg.mozilla.org
* '''Outputs/Services'''
* '''Outputs/Services'''
** BMO
** BMO
** Various repositories via Autoland


=== OrangeFactor ===
=== OrangeFactor ===
Line 216: Line 248:
** tbpl.mozilla.org
** tbpl.mozilla.org
* '''Outputs/Services'''
* '''Outputs/Services'''
**
** http://54.215.155.53
 
=== Perfherder ===
* '''Docs''' - https://wiki.mozilla.org/EngineeringProductivity/Projects/Perfherder
* '''Code''' - https://github.com/mozilla/treeherder/tree/master/treeherder/perf
* '''Contact''' - :wlach
* '''Inputs'''
** PERFHERDER_DATA
*** schema  https://github.com/mozilla/treeherder/blob/master/schemas/performance-artifact.json
*** example http://wrla.ch/blog/2015/11/perfherder-onward/
* '''Outputs/Services'''
** https://treeherder.mozilla.org/perf.html#/graphs


=== Pulse ===
=== Pulse ===
* '''Docs''' - https://wiki.mozilla.org/Auto-tools/Projects/Pulse  
* '''Docs''' - https://wiki.mozilla.org/Auto-tools/Projects/Pulse  
* '''Code''' - https://hg.mozilla.org/automation/mozillapulse
* '''Code''' - development library: https://hg.mozilla.org/automation/mozillapulse
* '''Contact''' - Mark Côté
* '''Contact''' - mcote
* '''Inputs''' (exchanges? http://christian.legnitto.com/blog/2010/07/17/mozilla-pulse-and-rabbitmq/)
* '''Inputs'''
** a multitude of other systems  
** a multitude of other systems  
* '''Outputs/Services'''
* '''Outputs/Services'''
** a multitude of other systems
** a multitude of other systems
** https://pulse.mozilla.org/
** https://pulse.mozilla.org/
=== PulseGuardian ===
* '''Docs''' - https://wiki.mozilla.org/Auto-tools/Projects/Pulse/PulseGuardian
* '''Code''' - https://github.com/mozilla/pulseguardian/
* '''Contact''' - mcote
* '''Inputs'''
** Persona (for auth) (soon to be Okta or TaskCluster auth)
** Pulse
** Web UI
* '''Outputs/Services'''
** Pulse
** Email notifications
=== PulseTranslator ===
* '''Docs''' - https://github.com/mozilla/pulsetranslator/blob/master/README.md
* '''Code''' - https://github.com/mozilla/pulsetranslator
* '''Contact''' - jgriffin@mozilla.com
* '''Inputs'''
** Pulse exchange/build
* '''Outputs/Services'''
** Pulse exchange/build/normalized


=== Structured Logging ===
=== Structured Logging ===
Line 246: Line 310:
Can be referred to as what is run by buildbot or by tbpl since this is the only performance test run on our per revision CI system.  Other tools are run at a different cadence.
Can be referred to as what is run by buildbot or by tbpl since this is the only performance test run on our per revision CI system.  Other tools are run at a different cadence.


=== TBPL (for the sake of history) ===
=== TBPL (retired) ===


* '''Docs''' - [[Sheriffing/TBPL]]
* '''Docs''' - [[Sheriffing/TBPL]]
Line 287: Line 351:
** https://github.com/mozilla/gecko-dev/blob/master/testing/web-platform/tests/README.md  
** https://github.com/mozilla/gecko-dev/blob/master/testing/web-platform/tests/README.md  
* '''Contact''' - [:jgraham]
* '''Contact''' - [:jgraham]


== Example ==
== Example ==

Latest revision as of 15:39, 19 October 2016

Project Table

There is a project table that is a short list of the most active, projects: https://wiki.mozilla.org/EngineeringProductivity/Projects

Motivation

This page exists to provide a low-maintenance list of all our projects. I do not beleive anyone knows how they all interact, but at least this list ensures here are no hidden moving parts.

Template can be found below

The List

ActiveData

AlertManager

Autoland

Autophone

Bugzilla / BMO

BugzFeed

Bugzilla/ES Cluster

Buildbot

C++ Code Coverage

  • Docs - https://bugzilla.mozilla.org/show_bug.cgi?id=890116
  • Contact - [:ahal]
  • Used to be possible to trigger code coverage builds with 'try: -b o -p linux64-cc -u all -t none', but I think this is broken now. Probably isn't terribly hard to revive this. Needs further investigation.

charts.mozilla.org

CodeCoverage

Datazilla (retired)

DevelopmentMetrics

DevTools Harness

  • Docs - Needs project page!
  • Contact - [:ted.mielczarek]

dzAlerts (retired)

Eideticker (retired)

Janitor

m21s

Marionette

Mozharness

MozReview (Review Board)

OrangeFactor

Ouija

Perfherder

Pulse

PulseGuardian

PulseTranslator

Structured Logging

Talos

Can be referred to as what is run by buildbot or by tbpl since this is the only performance test run on our per revision CI system. Other tools are run at a different cadence.

TBPL (retired)

Test Informant

Treeherder

web-platform-tests

Example

Use the EMPTY TEMPLATE to add more entries. Include ones you know about, even if you can not fill them.

EXAMPLE

  • Docs - some wiki, or read the docs to learn more
  • Code - link to code, if it makes sense
  • Contact - for ekyle to contact if he has questions
  • Inputs -
    • automated resources
    • services consumed
  • Outputs/Services
    • automated services provided
    • dashboards (and teams that consume them)

EMPTY TEMPLATE

  • Docs -
  • Code -
  • Contact -
  • Inputs
  • Outputs/Services