Środowiska developerskie: Dev, Test i Prod. Czym się różnią?
Dowiedz się, dlaczego programiści korzystają z wielu serwerów. Poznaj różnice między środowiskiem deweloperskim, testowym a produkcyjnym.
Środowiska developerskie: Dev, Test i Prod
Wyobraź sobie, że budujesz nowy model samochodu. Nie sprawdzasz hamulców po raz pierwszy, gdy auto pędzi już po autostradzie z klientem za kierownicą. Najpierw masz warsztat (Dev), potem tor testowy (Test), a na końcu salon sprzedaży (Prod). W świecie IT te etapy nazywamy środowiskami.
Środowisko (Environment)
Jak to wygląda w praktyce? Cykl życia kodu
Kod przechodzi przez kilka serwerów, zanim trafi do końcowego użytkownika. Każdy z nich ma inne przeznaczenie.
Development (Dev)
Środowisko lokalne programisty. Tu pisze się kod, eksperymentuje i często psuje funkcje.
Test / Staging
Kopia produkcji dla testerów. Tu sprawdza się błędy i pokazuje postępy klientowi (UAT).
Production (Prod)
Żywy organizm. Tu aplikacja służy prawdziwym ludziom i zarabia pieniądze. Musi być stabilna.
Porównanie środowisk
Najważniejsze różnice dotyczą tego, kto ma dostęp do serwera i jakie dane się na nim znajdują.
| Cecha | Cecha | Dev |
|---|---|---|
| Użytkownicy | Programiści | Testerzy, Klient |
| Dane | Sztuczne / Testowe | Zanonimizowana kopia |
| Stabilność | Niska (ciągłe zmiany) | Wysoka |
Najczęstsze błędy i pułapki
Problem: U mnie działa!
Testowanie na produkcji
Konfiguracja (Zmienne środowiskowe)
Aplikacja musi wiedzieć, z którą bazą danych ma się połączyć. Używamy do tego plików .env.
DB_URL=localhost:5432
DEBUG=truePro Tipy
Automatyzuj wdrożenia
Checklista bezpiecznego wdrożenia
Przed wysłaniem kodu na produkcję
0/4Quiz: Sprawdź swoją wiedzę
Na którym środowisku klient zazwyczaj przeprowadza testy akceptacyjne (UAT)?
Schemat przepływu (Mermaid)
Co dalej?
- Dowiedz się, jak Docker pomaga zachować spójność między środowiskami.
- Sprawdź, czym są zmienne środowiskowe i dlaczego nie wolno ich trzymać w kodzie.
- Przeczytaj o narzędziach do automatyzacji, takich jak GitHub Actions lub Jenkins.
- Naucz się tworzyć proste kontenery, aby uniknąć błędu 'u mnie działa'.
- Przeanalizuj arkusze egzaminacyjne INF.04 pod kątem wdrażania witryn internetowych.
Może Cię zainteresować
Operatory Relacyjne i Logiczne: Jak porównywać dane?
Zrozum, jak działają operatory porównania oraz jak łączyć warunki za pomocą AND, OR i NOT. Kluczowa wiedza do instrukcji sterujących.
Operator Warunkowy: Skrócony if-else w jednej linii
Poznaj operator trójargumentowy (ternary). Dowiedz się, jak skracać kod i kiedy warto go używać zamiast klasycznej instrukcji if-else.
Operatory matematyczne: Fundament obliczeń w kodzie
Poznaj podstawowe i zaawansowane operatory matematyczne. Dowiedz się, jak działa modulo, inkrementacja oraz dlaczego kolejność działań ma znaczenie.