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 an initial scope, there is 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

CVS

 * TODO

Git

 * TODO
 * Mention overlays admins

Piwik

 * Author:
 * GitWeb: ?

Archives: Archives-AG

 * This is the new archives service
 * TODO
 * New service built by robbat2 and a3li

Archives: Mhonarc

 * This was the OLD Archive service
 * Broke
 * Did not have an owner for a long time

GitWeb

 * TODO
 * New service built by robbat2 and a3li

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

gentoo.org website

 * Author:
 * GitWeb: https://gitweb.gentoo.org/sites/www.git/
 * Host: Geese

Wiki: Web

 * Author:

Project hosting

 * TODO: service not launched yet ;-)

Planet

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

Mirrorstats

 * TODO
 * Moribund, no owner to restore service

Assets.gentoo.org

 * CDN service, donated by CDN77
 * Used for serving theme/styling consistently.

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

Rackspace

 * TODO

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