Bbabo NET

Vetenskap & Teknik Nyheter

Med och utan moln - den ultimata Terraformen och ett par groblad

Pavel Zamoshin, talare för Slurm-intensiven, berättade i en kort intervju varför Terraform nu är standarden för att beskriva infrastruktur, vilka analoger verktyget har och om Terraform är vän med ryska moln.

— Berätta för oss, snälla, vad gör du nu och vad är din erfarenhet av Terraform.

— Jag jobbar för Speakap, nu bor jag i Amsterdam. Jag har jobbat som devops i cirka fyra år, under denna tid hann jag jobba nära Terraform i företag av olika storlekar och känner behov av det, då jag ständigt jobbade med moln. Uppgifter av samma typ och virtuella maskiner, tillsammans med Terraform, är inte längre ett problem.

— Vad är styrkan med Terraform?

– Den stöds av allt, alla moln. Många skriver moduler och plugins för det, vilket ger dig förtroende för framtiden och underlättar ditt arbete, eftersom det redan finns lösningar för olika uppgifter, du behöver bara ta dem. Det vill säga, vi kan med säkerhet säga att tack vare sådant stöd kommer verktyget inte att förlora popularitet om ett par år.

Vad är hans svaghet?

– Det finns en svaghet i organisationen av koden: ibland när man använder bare Terraform måste man kopiera något, göra något för hand. Detta problem har dock en lösning, som vi kommer att analysera som en del av intensiven. Det kommer att göra Terraform till det ultimata!

Det finns ytterligare en svaghet - Terraform är fortfarande inte moln-agnostisk. Låt mig förklara: det fungerar med många moln, men koden måste fortfarande skrivas om för dem. Detta är en svaghet som inte har någon lösning. Det finns helt enkelt inget verktyg som skulle vara universellt för alla moln ännu. Men här kan du också applicera groblad, och vilken - vi kommer också att berätta på intensiven!

— Tycker du att Terraform utan moln överhuvudtaget är vettigt? Är han vän med alla moln?

"Terraform fungerar utmärkt med de tre stora molnjättarna: Google Cloud, AWS, Microsoft Azure. Många av mina bekanta experter bygger sin infrastruktur på Terraform, och allt surrar av detta.

Terraform fungerar utan moln. Viktigt är att det också stöder att arbeta med sin egen infrastruktur. Till exempel fungerar det med VMware, OpenStack, CloudStack. Det är viktigt att notera att koden måste skrivas om för ett annat moln.

— Vad tycker du om Terraform-analoger?

Det finns faktiskt få analoger. Många betraktar Ansible och Puppet som konkurrenterraform, även om de faktiskt behövs just för den efterföljande konfigurationen av den virtuella maskinen. Terraform behövs för att skapa infrastruktur.

De flesta molnleverantörer gör sina egna verktyg för beskrivning av infrastrukturen. Men de är knutna specifikt till tillverkarens moln, vilket gör det omöjligt att använda flera leverantörer.

Den direkta konkurrenten är kanske Pulumi, men få människor använder den. En cool fördel tillkännagavs för det här verktyget - du kan arbeta med det "direkt från Python", skriva kod på det språk som är bekvämt, men Terraform lade också till en sådan funktion, så denna fördel är inte längre en fördel.

— Och hur bra fungerar Terraform med ryska moln?

– Det fungerar bra, eftersom Yandex och VK redan har skrivit till sina leverantörer att arbeta med Terraform. Så du kan arbeta med deras moln och överföra din infrastruktur med Terraform utan mycket ansträngning och kostnader. Företagen själva är i första hand intresserade av detta. Vid ett tillfälle testade jag Yandex.Cloud och i samband med Terraform - allt fungerade väldigt coolt!

Vad är framtiden för Terraform?

"Framtiden är väldigt, väldigt bra. Terraform används redan av många team, och det är de facto standarden för att beskriva infrastruktur. När ett nytt moln dyker upp så dyker det direkt upp integrationer med Terraform från företagen själva för det. Eftersom lösningen är öppen källkod kan du alltid modifiera den, lägga till plugins. Till exempel finns det något sådant som Terragrunt, en sorts koppling, som hjälper mycket med att organisera koden (vi kommer att analysera den på en avancerad intensiv).

Allt detta ger frihet till utvecklare och ger flexibilitet, vilket i sin tur skapar en bra plattform för utvecklingen av verktyget.

— Berätta lite om kursen vi gör i Slurm.

– Vi kommer att ha två intensivar under två dagar. Den ena är grundläggande och den andra är avancerad. Grundläggande för dig som nyligen börjat arbeta med Terraform eller inte fungerade alls. Där kommer vi att förstå tillvägagångssättet Infrastructure as Code - vad det är och varför. Låt oss analysera de grundläggande termerna och arbeta med dem i praktiken (hur man skriver kod och hur man distribuerar den i Terraform, hur man lagrar tillstånd och vad det är).

I den avancerade delen kommer vi att analysera bästa praxis: hur man bäst arbetar med verktyget, hur man organiserar det korrekt, hur man integrerar det med andra verktyg (CI, tester, etc.).

Du kan läsa det detaljerade intensivprogrammet och anmäla dig på Slurms hemsida.

Med och utan moln - den ultimata Terraformen och ett par groblad