Infrastructure @ Haskell.org
Updated 757 Days AgoPublic

This wiki (and it's contents) contain all the public information about Haskell.org infrastructure and maintenance.

The Infrastructure Team

The infrastructure team is ultimately responsible for maintaining Haskell.org services. It is not required you be a member of any existing group (for example, the Haskell.org committee) to join. The infrastructure team deals solely with technical aspects of Haskell.org infrastructure, including sensitive matters like domain management, backups, administrative email, security response, service allocation, and domain or URL routing.

Strictly speaking, you do not even need to be a member of the infrastructure team to manage a Haskell.org service - many smaller, independent services are operated by people not on the infrastructure team, many on the same machines we tend to manage. You may certainly run a service with us on your own machine too (and we may provide you a DNS entry, for example). However, the infrastructure team generally carefully overlooks most changes made across the infrastructure to all core services and machines, and we prefer to automate in-house work where applicable. Most questions about the infrastructure are also handled by the team directly.

The current team is:

You can contact the current team at any time with an email to haskell-infrastructure@community.galois.com or admin@haskell.org, or hit them up on Phabricator or IRC (#haskell-infrastructure on freenode).

Infrastructure providers

Haskell.org uses many service providers for its infrastructure.

  • Hetzner is by far the oldest provider still around. There is one servers owned by Haskell.org with Hetzner: lambda -- a legacy server that hosts some defunct services, and most importantly, community.haskell.org.
  • Rackspace provides compute, storage, and networking resources, powering almost all of Haskell.org in several regions around the world. All of our new services are powered by Rackspace, and we're migrating all Hetzner services to Rackspace as well.
  • DataDog provides powerful, customizable 24/7 metrics and monitoring integration, primarily connected with our Nagios instances.
  • Fastly provides low latency access for all of Haskell.org's downloads and highest traffic services, including the primary Hackage server, and Haskell Platform/GHC downloads.
  • CloudFlare provides DNS management, Anti-DDoS, and high-grade frontend SSL and caching for most of Haskell.org
  • Status.io powers https://status.haskell.org, and lets us easily tell you when we broke something.
  • DreamHost supports Haskell.org by providing free and unlimited object storage and bandwidth via DreamObjects, which we use to stash logs, perform backups, and generally host all kinds of long-term content that we might need.
  • Online.net supports Haskell.org and the Glasgow Haskell Compiler by providing free, ARM-based Cloud Servers for development and testing.
  • RunAbove.com (a brand of OVH) supports Haskell.org and the Glasgow Haskell Compiler by providing us incredibly powerful POWER8 based build servers.
  • Webmon supports Haskell.org by providing external monitoring and failure notifications for our core public-facing servers.

Service details

  • www.haskell.org - the primary website, powered by rHL, a Haskell web application server.
  • wiki.haskell.org - Our MediaWiki instance, hosting tons of content.
  • hackage.haskell.org - The primary Hackage instance for Haskell.org; this setup is proxied in the front by Fastly, to provide low-latency downloads and caching for Hackage
  • mail.haskell.org - Serving a variety of haskell-related mailing lists
  • kibana.haskell.org - Our Kibana system, which talks to our backend ElasticSearch.
  • planet.haskell.org - Our Planet Venus instance, which powers the Haskell.org community RSS feeds.
  • monitor.haskell.org - Our Nagios and DataDog aggregation endpoint, which we use for tactical overviews and public metric reports
  • phabricator.haskell.org - This place right here!
  • downloads.haskell.org - A downloads server hosting tons of static content, proxied by Fastly.
  • darcs.haskell.org - Our legacy Darcs repositories.
  • ghc.haskell.org & git.haskell.org - The GHC git repositories and Trac system.
  • community.haskell.org & projects.haskell.org - Our legacy community infrastructure
  • status.haskell.org - A service providing status updates on haskell.org infrastructure issues (provided by status.io).

More information

For more information, be sure to check out the document hierarchy below.

If you want to see what's been going on recently, check out the Server Admin Log.

Last Author
gershomb
Projects
None
Subscribers
austin, relrod, gershomb and 3 others