Project:Infrastructure/Service Catalog

From Gentoo Wiki
Jump to:navigation Jump to:search
Warning
This service catalog is a DRAFT and should be considered a work-in-progress.

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

Services: Internal-facing

LDAP

LDAP

InfraWiki

InfraWiki

Wiki: DB

Wiki

Distfiles master

Distfiles Master

Cfengine

cfengine

Puppet

puppet

Bugzilla: DB

Bugzilla

Monitoring (Icinga)

Icinga

GLSAMaker

GLSAmaker

Services: External-facing

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

Sources

sources.gentoo.org (CVS)

Packages Database: packages.g.o (v5)

Rails and Elasticsearch based Packages-v5

gentoo.org website

gentoo.org

Forums

Lists

lists

Bugzilla: Web

Master rsync mirror

mastermirror

DevManual

devmanual.gentoo.org

dev.gentoo.org shell service

dev.gentoo.org web hosting

Mail transfer: Inbound/outbound via SMTP

Mail hosting: IMAP

Planet

planet.gentoo.org

Blogs

blogs.gentoo.org

Mirrors: rsync.g.o official rotation

Mirrors: rsync.$CC.g.o community rotation

Mirrors: distfiles

Mirrorstats

mirrorstats.gentoo.org

Services: External-run

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:

  • Route 53 domain registration
  • S3 (for archival)
  • Glacier (as S3 storage class)

AWS

Rackspace

  • TODO

Packet.net

  • ARM64 releng service

Stable-bot

Gentoo Prefix: rsync*.prefix.bitzolder.nl

Services: Deprecated

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)

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

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

Package database: packages.g.o (v2)

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) <marduk@gentoo.org>
  • Contributors: (unknown)
  • Security Incidents:
    • TODO, link nuthatch incident