Project:Infrastructure/Service Catalog

Gentoo Linux provides services. These are listed in the draft Service catalog. Services can be external facing, or internal facing.

For the initial scope, there was a focus on services where the Infrastructure team are presently handling the operations of a service. This does not exclude other services, which should be added to the list either now or over time.

Services deliver measurable value. Service catalog entries describe the service, define and help track these values, as well as how the roles are filled on the service, and other important service details. Some services are VERY big. Some are micro. They all at least have an identifiable lead, some measurable value, and a way to escalate a problem.

Services without an active lead should be considered as moribund. As original leads (staffer/developer/user) have retired from Gentoo, the Infrastructure team has historically become the default owner. This is not sustainable in the long term.

About this catalog

 * Why is it important to identify and catalog services?
 * Identifying a service means making sure it is tied in with the Gentoo's strategy and objectives. Cataloging means there's some place to come back to on a regular basis to ask whether it's still critical, can it be improved or changed?
 * Identifying both internal and external services makes it clear the entire scope of projects, and where there are services that seem critical, but lack operational support
 * Why is it important to identify roles and how they are staffed?
 * Important to know that services are properly staffed
 * Important to know if staffing changes, service is still staffed appropriately
 * Important to understand workload implications for staff across services

Adding to the catalog
Copy the catalog template and fill in the sections.

Catalog Template

LDAP
LDAP

InfraWiki
InfraWiki

Wiki: DB
Wiki

Distfiles master
Distfiles Master

Cfengine
cfengine

Puppet
puppet

Bugzilla: DB
Bugzilla

Monitoring (Icinga)
Icinga

GLSAMaker
GLSAmaker

infra-status.g.o
infra-status.gentoo.org

qa-reports.g.o
QA reports

DNS
DNS

Recruiting.g.o
recruiting.gentoo.org

Get.g.o
get.gentoo.org

CVS
cvs.gentoo.org

Git
git.gentoo.org

AnonGit
anongit.gentoo.org

AnonCVS
anoncvs.gentoo.org

Piwik
piwik.gentoo.org

Archives: Archives-AG
archives.gentoo.org

GitWeb
gitweb.gentoo.org

Packages Database: packages.g.o (v5)
Rails and Elasticsearch based /Packages-v5/

gentoo.org website
gentoo.org

Lists
lists

Master rsync mirror
mastermirror

DevManual
devmanual.gentoo.org

Planet
planet.gentoo.org
 * Author: Daniel Drake 
 * Gitweb: https://gitweb.gentoo.org/sites/planet.git/

Blogs
blogs.gentoo.org

Mirrorstats
mirrorstats.gentoo.org

CDN77

 * CDN service, donated by CDN77

assets.gentoo.org

 * Used for serving theme/styling consistently.

(other hostnames TODO)

 * TODO

AWS
Gentoo uses the following AWS services: AWS
 * Route 53 domain registration
 * S3 (for archival)
 * Glacier (as S3 storage class)

Rackspace

 * TODO

Packet.net

 * ARM64 releng service

Stable-bot

 * Maintained by User:Kensington
 * Code: https://github.com/kensington/bugbot

Gentoo Prefix: rsync*.prefix.bitzolder.nl

 * Maintained by User:Grobian
 * Code: https://gitweb.gentoo.org/repo/proj/prefix.git/tree/scripts/rsync-generation

Status.g.o
Unknown

Torrents
In the past Gentoo ran a torrent tracker for seeding and tracking stages and Live DVDs. It was eventually removed due to low usage and high upkeep costs.

Package Database: packages.g.o (v4)

 * GitWeb: https://gitweb.gentoo.org/proj/gentoo-packages.git/
 * Never launched
 * GSOC2012 rewrite
 * Python & Django
 * Authors:
 * Slava Bacherikov

Package Database: packages.g.o (v3, 2007-2015)

 * Ran in production, 2007-2015.
 * GitWeb: https://gitweb.gentoo.org/packages.git/
 * Authors:
 * Markus Ullmann  (2007)
 * Robin H. Johnson  (2007-2015)
 * Python, based on pkgcore, CherryPy & Genshi
 * MySQL backend

Package database: packages.g.o (v2)

 * OLD, but never completed or launched
 * Python, Quixote (http://www.mems-exchange.org/software/quixote/)
 * Sources: https://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo/src/packages/?pathrev=pre_2-0
 * CVS gentoo/src/packages, branch 'pre_2-0'
 * Never launched.
 * MySQL backend
 * Authors:
 * Albert Hopkins (marduk) 
 * Contributors: (unknown)

Package database: packages.g.o (v1, ????-2007)

 * first known packages.g.o codebase
 * Ran in production 2004 - mid-2007.
 * CVS: gentoo/src/packages, MAIN branch.
 * Sources: https://sources.gentoo.org/cgi-bin/viewvc.cgi/gentoo/src/packages/
 * Generate static HTML with use of server-side includes, insecure
 * Python, no framework.
 * MySQL backend
 * Authors:
 * Albert Hopkins (marduk) 
 * Contributors: (unknown)
 * Security Incidents:
 * TODO, link nuthatch incident