
Containerizacija
Containerizacija yra technologija, kuri supakuoja programą ir visus jos priklausomybių elementus į standartizuotą, izoliuotą vienetą, vadinamą konteineriu, kuris veikia nuosekliai bet kokioje skaičiavimo aplinkoje.
Containerizacija išsprendžia vieną seniausių programinės įrangos problemų: „mano mašinoje veikia“.
Ji leidžia programuotojams apibrėžti savo programos aplinką Dockerfile faile (konteinerio kūrimo recepte), sukurti konteinerio vaizdus iš to failo ir paleisti tuos vaizdus kaip konteinerius bet kur, kur įdiegtas „Docker“. „Kubernetes“ (K8s) yra standartinis sprendimas konteineriams masteliuoti.
Praktikoje
- Programavimo komanda visiškai eliminavo „veikia mano mašinoje“ klaidas containerizuodami savo programą, nauji programuotojai gaudavo veikiančią aplinką per 5 minutes vietoj 2 dienų
- SaaS įmonė persikėlė iš AWS į Google Cloud containerizuodama savo paslaugas, užbaigdama migraciją savaitėmis vietoj mėnesių
- Startuolis naudoja „Docker Compose“ vietinėje aplinkoje paleisti visą savo steką (duomenų bazę, API, frontendą, žinučių eilę) viena komanda, nepaisant to, kad turi 8 skirtingas paslaugas
- Įmonė įdiegė „Kubernetes“ automatiniam savo web programos mastelio keitimui nuo 5 iki 500 konteinerių „Black Friday“ srauto metu, o vėliau grįžo atgal, kad sutaupytų lėšų
Daugiau apie: Svetainių kūrimas
- Responsive Design
- Progressive Web App (PWA)
- Single-Page Application (SPA)
- Server-Side Rendering (SSR)
- Statinių svetainių generavimas (SSG)
- API (Programinės sąsajos)
- CMS (Turinio valdymo sistema)
- Headless CMS
- Versijų kontrolė
- CI/CD (Nepertraukiamas integravimas / Nepertraukiamas diegimas)
- JavaScript frameworkas
- TypeScript
Neaišku, kaip tai taikoma Jums?
Vyresnysis inžinierius apžiūrės Jūsų svetainę, paieškos pozicijas ir užklausų gavimo būdą, tada užrašys tris dalykus, kuriuos verta pataisyti pirmiausia. Dokumentą paliekate sau.