# Haskell Infrastructure Migration Update

**URL:** https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989
**Category:** Haskell Foundation
**Created:** [May 2, 2025, 6:25pm UTC](https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989 "2025-05-02T18:25:36Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![jmct](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/jmct/32/3806_2.png) [@jmct](https://discourse.haskell.org/u/jmct)
#### Post date: [May 2, 2025, 6:25pm UTC](https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989/1 "2025-05-02T18:25:36Z")

</div>

#### Equinix

Historically, Haskell infrastructure has had one primary host: Equinix Metal.\[1\] As the name implies, this was a bare-metal product which provided the infrastructure team with a lot of flexibility in managing Haskell’s services.

Equinix provided upwards of $100k per year in infrastructure hosting support to Haskell and also provided resources to several other OSS communities. This is a _big deal_, we thank Equinix for provided the OSS community with such a valuable service.

Near the end of 2024 Equinix announced that they would be sun-setting the Metal product and that _all users_ would need to migrate to a new platform (i.e. even if we stayed with Equinix, we would have to migrate to a different product).

#### Migration Prep

This announcement was a significant forcing function for the infrastructure team. Even before the announcement, the infrastructure team had identified the concentration risk in having so many of our services hosted on one platform. Equinix sun-setting the Metal product was the realization of that concentration risk. Therefore we decided that part of the migration plan would include diversifying our hosting landscape.

The team worked together to identifying all current services and suitable new homes for those services. Cost was a large factor as well, a direct equivalent to the Equinix Metal product is not cheap and much of the flexibility provided by such products are not required by the Haskell community.\[2\] For this reason we explored a variety of options; co-location, other bare-metal products, VMs, etc.

#### Migration Result

As of yesterday, May 1st, the previous Equinix Metal instances that the Haskell community used have all been shut down! Our services are now hosted on a variety of platforms: DigitalOcean, SimSpace, Discourse (this Discourse instance, of course), and the OpenCape co-location facility in Cape Cod.

This has helped reduce some of the concentration risk, while being cost-effective. Having to manage some of the physical servers ourselves (the ones at OpenCape) is new for us, and we do not take it lightly. Because of this, we’ve chosen a co-location facility that is within 1 day’s drive of 3 of us.

Each migration had its share of small hiccups, some of which we are still ironing out, but overall I am very pleased with the work accomplished by our wonderful infrastructure team. The impact to the wider community has been minimal and we’re now planning for some additional infrastructure improvements and audits.

None of this would have been possible without this team’s effort and coordination. There are many moving parts to Haskell’s infrastructure and no one person is in control of all of them. It was no small task!

**Please thank @sclv, @davean, @bgamari, and @chreekat!**

#### Future

The Haskell Foundation was able to take on the responsibility of coordinating and managing these projects because our sponsors fund our work. Infrastructure is a never ending responsibility, and our sponsors ensure that we can continue to coordinate and enable our infrastructure volunteers to do what’s necessary to keep Haskell up and running!

While we worked hard to keep costs low, our costs are now higher, and our sponsors ensure that we have the funds necessary to ‘keep the lights on’.

* * *

1. Originally the relationship was with the company Packet, which was acquired by Equinix in 2020. 

2. Our traffic does fluctuate but unlikely an early-stage startup, but our growth requirements are steady and gradual. We don’t need to suddenly double our compute capability, for instance.

---

<div class="post-metadata">

### Author: ![mpilgrem](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/mpilgrem/32/2529_2.png) [@mpilgrem](https://discourse.haskell.org/u/mpilgrem)
#### Post date: [May 2, 2025, 6:49pm UTC](https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989/2 "2025-05-02T18:49:50Z")

</div>

Many thanks! to the members of the infrastructure team. I’ve been able to follow this project from @jmct’s fortnightly reports to the Haskell Foundation’s board and, from that, have an appreciation of the complexity of the task.

---

<div class="post-metadata">

### Author: ![jmct](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/jmct/32/3806_2.png) [@jmct](https://discourse.haskell.org/u/jmct)
#### Post date: [May 2, 2025, 7:28pm UTC](https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989/3 "2025-05-02T19:28:21Z")

</div>

Quick follow on:

**If you or the organization that you work for** have any servers that you are looking to offload, _please let us know_. I’ll make a wider announcement about this in the future, but now that we have co-location space we can use donated hardware to improve our infrastructure.

---

<div class="post-metadata">

### Author: ![tomjaguarpaw](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/tomjaguarpaw/32/1230_2.png) [@tomjaguarpaw](https://discourse.haskell.org/u/tomjaguarpaw)
#### Post date: [May 3, 2025, 7:47am UTC](https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989/4 "2025-05-03T07:47:42Z")

</div>

The work of the infra team is mission-critical, yet often unsung, work on behalf of the whole community. Thanks so much to everyone involved! It would be great if we can publicise more of your work in future, so everyone understands how important it is and who is contributing.

---

<div class="post-metadata">

### Author: ![Liamzy](https://avatars.discourse-cdn.com/v4/letter/l/50afbb/32.png) [@Liamzy](https://discourse.haskell.org/u/Liamzy)
#### Post date: [May 3, 2025, 3:55pm UTC](https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989/5 "2025-05-03T15:55:34Z")

</div>

I’m not sure if this can be disclosed, but what exactly is SimSpace hosting?

---

<div class="post-metadata">

### Author: ![kosmikus](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/kosmikus/32/372_2.png) [@kosmikus](https://discourse.haskell.org/u/kosmikus)
#### Post date: [May 5, 2025, 12:17pm UTC](https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989/6 "2025-05-05T12:17:16Z")

</div>

Thanks so much to everyone who’s been involved in this! This is a massive amount of work that became necessary with a relatively tight deadline attached. It’s really impressive to see how much has been achieved and how well it seems to have worked overall.

---

<div class="post-metadata">

### Author: ![jmct](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/jmct/32/3806_2.png) [@jmct](https://discourse.haskell.org/u/jmct)
#### Post date: [May 5, 2025, 5:43pm UTC](https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989/7 "2025-05-05T17:43:27Z")

</div>

SimSpace is hosting some of the GHC CI infrastructure for ARM (edit: I erroneously said it was x86 when I first wrote this post)

---

<div class="post-metadata">

### Author: ![dschrempf](https://sea2.discourse-cdn.com/flex002/user_avatar/discourse.haskell.org/dschrempf/32/1933_2.png) [@dschrempf](https://discourse.haskell.org/u/dschrempf)
#### Post date: [May 6, 2025, 4:24am UTC](https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989/8 "2025-05-06T04:24:14Z")

</div>

Thanks for the excellent work! I only realized the transition once, when Discourse was off for an hour or so!

BTW, on [https://www.haskell.org/](https://www.haskell.org/), it still says “Hosted on Equinix Metal” on the bottom right. I guess we should update this statement.

---

<div class="post-metadata">

### Author: ![davean](https://avatars.discourse-cdn.com/v4/letter/d/91b2a8/32.png) [@davean](https://discourse.haskell.org/u/davean)
#### Post date: [May 7, 2025, 7:11pm UTC](https://discourse.haskell.org/t/haskell-infrastructure-migration-update/11989/9 "2025-05-07T19:11:38Z")

</div>

They host the Apple CI cluster (and ghc-perf). [Haskell.org](http://Haskell.org) has 1 x86 Mac Mini and 3 M1 Mac Minis there. They graciously provide space, power, and network for that cluster.
