Xcode-välimuistin parissa työskennellessä jotain kävi kristallinkirkkaaksi: tämä on pohjimmiltaan infrastruktuuriongelma syvästi pirstaloituneessa rakennusjärjestelmäympäristössä. Kaksinkertaistimme välittömästi infrastruktuurin, koska se on vallihautamme. Mutta kun kaivauduimme syvemmälle, kävi selväksi, että pelkkä infrastruktuuri ei riittänyt. Meidän piti myös tehdä ohjelmistoja eri tavalla. Yritykset ovat tehneet tätä Bazelille jo vuosia, joten mikä voisi tehdä meistä erilaisia? Kun katsoimme ympärillemme, esiin nousi kaksi mallia, jotka muokkasivat ajatteluamme. Ensinnäkin yhä useammat koontijärjestelmät ottavat käyttöön välimuistiominaisuudet. Koodin tuotantonopeus ja määrä kasvavat jatkuvasti, eikä välimuistiin tallentaminen ole enää valinnaista. Se on välttämätöntä. Toiseksi, standardointia ei ole. Rakennejärjestelmän pirstoutuminen johtaa väistämättä palvelun pirstoutumiseen. Yksi välimuistipalvelu koontijärjestelmää kohden. Yksi infrastruktuuri työkalua kohden. Samat ongelmat ratkeavat yhä uudelleen hieman eri tavoin. Tuistilla olisimme voineet ratkaista tämän Xcodelle ja lopettaa päivän. Mutta entä jos rakentaisimme jotain perustavanlaatuisempaa? Entä jos loisimme kapean vyötärön rakennusjärjestelmien ja välimuisti-infrastruktuurin maailman välille? Kerros, jonka avulla mikä tahansa koontijärjestelmä voi keskustella minkä tahansa välimuistiin tallentavan taustajärjestelmän kanssa sen sijaan, että se rakentaisi jälleen yhden vertikaalisen ratkaisun. Aloin puuhastella tätä ideaa, ja olen vakuuttunut siitä, että tämä on oikea tie eteenpäin. Rakennamme perustaa järjestelmäinfrastruktuurin rakentamiselle palveluna. Ei yhtä palvelua koontijärjestelmää kohden. Yksi ratkaisu, joka toimii kaikissa niissä. Jotain, jota kehitämme, ylläpidämme ja tarjoamme hallittuna palveluna, jota mikä tahansa tiimi voi käyttää rakennustyökalusta riippumatta. Ja kyllä, olemme vasta aloittamassa infrastruktuuria. Visiomme on tuoda se mahdollisimman lähelle sitä, missä kehittäjät, agentit ja CI-putket todella tekevät työtään. Toimialamme pirstaloitumisongelma on todellinen, ja rakennamme infrastruktuuria sen ratkaisemiseksi.