Si vous exploitez déjà un Mac mini M4 ou M4 Pro à Singapour, au Japon, en Corée, à Hong Kong, sur la côte est ou la côte ouest des États-Unis, les deux décisions les plus dures en 2026 restent : scaler la machine, rapprocher les sources, ajouter un second builder, ou investir dans une liaison de type Thunderbolt ? Ce runbook fournit une check-list de signaux, un tableau en quatre choix, un déploiement en six étapes et un modèle de grand livre locatif pour que les revues de capacité restent guidées par la preuve, et non par le théâtre budgétaire.
Sur Apple Silicon distant, les clusters de build heurtent encore trois « faux local » :
| Choix | Signaux en tête | Gain | Risque |
|---|---|---|---|
| Scaler une machine (RAM/disque) | le disque hésite en écriture et allonge la queue de compilation ; le CPU n’est plus souvent saturé ; les caches explosent dans un seul espace de travail | rayon d’explosion modéré, opex prévisible | ne corrige pas la parallélisation multi-flux ; les accès au cache se piétinent |
| Re-situer les sources / changer de région | Git, registry ou LFS prennent le gros de la wall time ; le RTT interrégion apparaît dans les traces | souvent le plus économique en temps réel | peut exiger de déplacer pipelines et identifiants |
| Second builder indépendant | les files ne se vident pas dans la fenêtre métier ; il faut deux trains de release parallèles sur la même branche Xcode | augmente le débit horizontalement par labels et isolation | sans histoire d’artefacts, on duplique de longs clones |
| Deux nœuds + lien de classe TB | d’énormes artefacts incrémentaux doivent circuler chaque jour et le NAS / l’Ethernet saturent ; l’hébergeur peut poser un lien physique | échange proche d’un SSD local quand c’est vraiment voulu | racks voisins non garantis ; lisez le contrat, pas le blog |
Planifiez au moins une fenêtre de deux semaines alignée sur le release. Sur une même ligne de temps, tracez CPU, pression mémoire, débit d’écriture et trafic vers les gros points de terminaison. Des pointes courtes vers le linker ou l’indexeur ne valent pas « des cœurs chauds ensemble longtemps » : c’est le second schéma qui justifie un palier supérieur ou un second nœud.
Les chiffres marketing en Gbit/s ne servent à rien si le cas d’usage ne colle pas. Si les deux machines sont alimentées par l’object storage et ne partagent pas d’état local mutable, un second hôte et un bon cache suffisent souvent. Si l’équipe passe des heures en rsync de dizaines de Go de cache parce que la politique de stockage n’est pas colocalisée, un chemin physique haut débit peut enfin dépasser la bande passante VPN. Considérez le TB comme le remède d’une topologie d’artefacts brisée, pas comme un substitut à un registry au bon endroit.
Note contractuelle : l’emplacement de racks, le câblage et les fenêtres de changement varient selon l’opérateur. S’appuyez sur des spécifications signées avant d’engager un chiffre de bande passante auprès de la direction.
Cartographiez personnes, dépôts, registries et consommateurs de tests. Le lien vers notre matrice de sélection assistée par IA aide à pondérer ; le guide de coûts par région aligne le vocabulaire avant d’ajouter du matériel.
Réservez des sièges de base en mensuel ou trimestriel pour la file qui ne doit jamais mourir de faim, et des compléments journaliers ou hebdomadaires pour les pointes de release. Attachez l’approbation de pic à un déclencheur chiffré (par ex. P95 d’attente), pas à l’intuition. Comparez les tarifs publics sur une seule feuille : même RAM, même stockage, bare metal dédié vs partagé, hypothèses d’egress.
# pool-baseline: mois/trimestre ; pool-peak: jour/semaine + id de ticket # label = region + role + xcode_major # coloc du chemin lourd avant 2e nic / budget câble # rollback: vider pool-b, desactiver en 15m, retour un noeud
Avant d’acheter un second hôte, vérifiez qu’un M4 Pro avec plus de mémoire unifiée ne règle pas votre pire tranche parallèle. Pro ne signifie pas « un peu plus de MHz » : c’est souvent le bon pari quand le même hôte doit faire tourner plusieurs simulateurs, de l’encodage media lourd et de gros graphes Swift sans swap. Si les traces montrent que vous avez déjà isolé CI et travail interactif (comptes distincts) et que collision disque / cache continue, deux machines plus petites peuvent battre un seul gros cœur — à condition que l’histoire des artefacts et du registry tienne. La mauvaise séquence : acheter deux M4, puis constater des heures de pull des mêmes couches de conteneur de 5 Go parce que le registry est resté outre-mer.
Partage 4G, box résidentielle et CGNAT sont des sols instables pour un train de release multi-file. Des « petites VM pas chères » sur des hôtes bruyants exportent la variance en heures d’ingénieurs. Un pool géré avec six emplacements régionaux explicites et un modèle locatif présentable en finance se tient en général mieux qu’une étagère de Mac isolés. Pour les équipes qui traitent les pools de build comme des services de production, les Mac cloud MACCOME s’alignent typiquement sur ce modèle d’exploitation : régions claires, Apple Silicon dédié, conditions auditable. Ainsi, Thunderbolt contre Ethernet se décide sur la donnée, pas sur l’espoir.
Ne doublez pas la capacité sans avoir d’abord fragmenté les files, sinon vous dupliquez les mêmes chemins de cache en concurrence. N’ajoutez pas d’interconnexion tant que des octets par jour ne prouvent pas l’Ethernet + stockage objet comme goulot. Enfin, nommez une astreinte et un retour arrière : couper le second groupe de runners doit ramener un état stable à un nœud en moins d’une heure ouvrée. Ces garde-fous transforment le pool en service, pas en expérience de labo.
FAQ
Faut-il toujours le Thunderbolt 5 pour deux machines de build ?
Non : beaucoup de pools gagnent avec deux runners indépendants et une seule source de vérité des artefacts. Voir aussi les schémas de retry Git et registry. Pour les tarifs, partez de la page tarifs de location.
Et si le registry est loin des builders ?
Attendez-vous à des retries, des pulls lents et des files bruyantes. Corrigez d’abord la topologie ; seulement ensuite, budgétisez un second nœud ou un lien dédié.
Comment caler la location de pic sur la revue de sprint ?
Identifiez la machine de pic par le ticket d’approbation et retirez-la à la fin de la période. Lors d’un ajout de capacité, consultez de nouveau les pages de commande régionales afin d’aligner le prix sur la ville réelle d’exécution.