Deployment (Wdrożenie) – proces udostępniania aplikacji lub systemu w środowisku produkcyjnym, w którym jest dostępny dla użytkowników końcowych. Deployment obejmuje wszystkie kroki związane z przygotowaniem, instalacją i konfiguracją oprogramowania na serwerach, w chmurze lub w innych infrastrukturach IT. Celem wdrożenia jest zapewnienie, że aplikacja działa poprawnie, jest dostępna i spełnia wymagania użytkowników oraz firmy.
Kluczowe etapy procesu deploymentu:
- Budowanie (Build) – skompilowanie kodu źródłowego aplikacji, a następnie przygotowanie go do wdrożenia w formie gotowego pakietu.
- Testowanie – przeprowadzanie testów (np. testy jednostkowe, testy integracyjne), aby upewnić się, że aplikacja działa zgodnie z oczekiwaniami przed wdrożeniem na produkcję.
- Konfiguracja środowiska – skonfigurowanie serwerów, baz danych, usług sieciowych i innych elementów infrastruktury niezbędnych do prawidłowego działania aplikacji.
- Wdrożenie (Deployment) – przeniesienie aplikacji z fazy testowej na serwery produkcyjne lub środowisko chmurowe. Może obejmować przesyłanie plików, aktualizowanie baz danych oraz restartowanie usług.
- Monitorowanie – śledzenie działania aplikacji po wdrożeniu, aby szybko wykrywać błędy, problemy z wydajnością czy inne nieprawidłowości.
Współczesne procesy wdrożeniowe często są zautomatyzowane dzięki technologiom takim jak CI/CD (Continuous Integration/Continuous Deployment), które umożliwiają szybkie i bezpieczne wprowadzanie zmian w kodzie, testowanie oraz wdrażanie ich na produkcję. Narzędzia do automatyzacji wdrożeń to m.in. Jenkins, GitLab CI, CircleCI, Kubernetes czy AWS CodeDeploy.