Infrastruktuuri pilvessä pitää rakentaa koodina. Tämä tarkoittaa että kaikki mitä pilvessä on, on määritelty tiedostoissa jotka ovat versionhallinnassa. Kun jotain pitää muuttaa, muutos tehdään koodiin ja se viedään eteenpäin automaattisesti.
Käytämme Terrafarmia ja Pulumia. Molemmat toimivat hyvin ja valinta riippuu asiakkaan tarpeista. Terraform on kypsempi ja laajemmin käytetty. Pulumi on joustavampi ja sopii paremmin jos tiimi haluaa kirjoittaa infrastruktuurin samalla kielellä kuin sovelluksen.
Infrastruktuurin suunnittelussa on kaksi asiaa joihin kiinnitämme erityistä huomiota. Ensimmäinen on turvallisuus. Oletusasetukset pilvipalveluissa eivät ole aina turvallisia ja ne pitää käydä läpi järjestelmällisesti. Toinen on kustannukset. Pilvessä on helppo rakentaa jotain mikä toimii mutta maksaa liikaa. Suunnittelemme infrastruktuurin niin että se on sekä turvallinen että kustannustehokas.