Čo je Deployment?
Deployment (nasadenie) je proces prenesenia softvéru z vývojového prostredia do produkčného, kde ho môžu používať koncoví používatelia. Zahŕňa zostavenie, testovanie, konfiguráciu a spustenie aplikácie na serveri.
Definícia Deployment
Čo je deployment
Software deployment (nasadenie softvéru) zahŕňa všetky aktivity, ktoré sprístupňujú softvér na používanie. Prístup k nasadzovaniu sa výrazne vyvinul — od sekvenčných fáz waterfall modelu (70. roky) cez distribuovanie na fyzických médiách (diskety, CD) až po moderné cloudové nasadzovanie, kde sa softvér dostane k používateľom počas niekoľkých minút.
Moderné stratégie nasadzovania
- Blue-Green deployment — dve identické prostredia, prepnutie prevádzky bez výpadku
- Canary release — nová verzia sa nasadí len malej časti používateľov na otestovanie
- Rolling update — postupná aktualizácia serverov po jednom
- Feature flags — nové funkcie sa zapínajú/vypínajú bez nového nasadenia
Deployment v praxi
V modernom vývoji je nasadzovanie často automatizované pomocou CI/CD pipeline. Vývojár pushne kód do Gitu, automaticky sa spustia testy a ak prejdú, aplikácia sa nasadí na platformy ako Vercel, Netlify, AWS alebo Google Cloud. Kent Beck popularizoval kontinuálnu integráciu koncom 90. rokov, čo položilo základy moderného rýchleho nasadzovania.
Praktický príklad
Príklad: Máte webovú stránku hostovanú na Verceli. Workflow nasadenia vyzerá takto:
- Vývojár pushne zmeny do
mainvetvy na GitHube - Vercel automaticky deteguje zmenu a spustí
pnpm build - Ak build prejde, nová verzia sa nasadí na produkčnú URL
- Ak build zlyhá, stará verzia zostáva bežať — žiadny výpadok
Celý proces od pushnutia kódu po živú stránku trvá typicky 1 – 3 minúty.
Často kladené otázky
Čo znamená deployment v softvérovom vývoji?
Deployment je proces prenesenia aplikácie na server alebo platformu, kde ju môžu používať koncoví používatelia. Zahŕňa zostavenie kódu, spustenie testov, konfiguráciu prostredia a sprístupnenie aplikácie.
Aký je rozdiel medzi continuous delivery a continuous deployment?
Continuous delivery automatizuje proces až po schválenie — nasadenie do produkcie vyžaduje manuálny krok. Continuous deployment ide ďalej — každá zmena, ktorá prejde testami, sa automaticky nasadí do produkcie.
Čo je rollback?
Rollback je návrat na predchádzajúcu fungujúcu verziu aplikácie. Používa sa, keď nová verzia spôsobí problémy. Platformy ako Vercel alebo AWS umožňujú rollback jedným kliknutím.
Súvisiace pojmy
Potrebujete pomôcť s webom?
Napíšte mi a poradím vám s vaším projektom. Prvá konzultácia je zadarmo a nezáväzná.