
Containeriseerimine
Containeriseerimine on tehnoloogia, mis pakendab rakenduse ja kõikide selle sõltuvuste standardiseeritud, isoleeritud ühikusse, mida nimetatakse containeriks, mis töötab järjekindlalt üle igas arvutuskeskkonnas.
Containeriseerimine lahendab tarkvara ühe vanima probleemi: „mul töötab see masinas“. Kontainer pakib rakendusega kaasa kõik, mida selle käivitamiseks vaja läheb, koodi, ajastu, teegi- ja süsteemitööriistad ning seaded, üheks kaasaskantavaks paketiks. See kontainer töötab samamoodi nii arendaja sülearvutis, testserveris kui tootmiskeskkonnas pilves.
See võimaldab arendajatel määratleda oma rakenduse keskkonna Dockerfile’is (retsepti kontaineri ehitamiseks), luua selle faili põhjal kontaineripilte ja käivitada neid pilte kontaineritena igal pool, kus Docker on installitud. Kubernetes (K8s) on standard kontainerite orkestreerimisel suurtes mahudes.
Praktikas
- Arendusmeeskond elimineeris 'töötab mul masinas' vead täielikult, kontaineriseerides oma rakenduse, uuel arendajal oli töökvalmid keskkond 5 minutiga, mitte 2 päevaga
- SaaS ettevõte migratsioon AWS-lt Google Cloudile, kontaineriseerides oma teenuseid, viies lõpule migratsiooni nädalatega, mitte kuudega
- Start-up kasutab Docker Compose’t, et käivitada terve stack kohapeal (andmebaas, API, frontend, sõnumijärjekord) ühe käsuga, vaatamata 8 erinevale teenusele
- Ettevõte paigaldas Kubernetesi, et automaatselt skaleerida oma veebirakendust 5-st 500 kontainerini musta reede liikluse ajal, siis tagasi alla, et kulusid säästa
Rohkem teemal: Veebiarendus
Kas ei ole kindel, kuidas see teile kehtib?
Kogenud insener vaatab üle teie veebisaidi, nähtavuse otsingus ja päringute teekonna ning kirjutab seejärel üles kolm asja, mida esmalt parandada. Dokument jääb teile igal juhul.