Migracja do Azure - co musi wiedzieć CTO przed startem projektu
Migracja do Azure wygląda kusząco prosto, gdy masz .NET, SQL Server i licencje Microsoft. W praktyce firmy tracą tygodnie na naprawianie błędów, których można uniknąć prostym frameworkiem decyzyjnym. Ten artykuł pokazuje, o czym CTO powinien wiedzieć, zanim zespół zacznie konfigurować pierwszą subskrypcję.
Dlaczego Azure - i czy na pewno Azure?
Jeśli Twoja firma to ekosystem Microsoftu - .NET, SQL Server, Active Directory, Office 365 - Azure jest naturalnym wyborem. Nie dlatego, że jest „najlepszy”, ale dlatego, że daje najkrótszą drogę do chmury z najmniejszym oporem. Licencje, które już masz (Hybrid Benefit), mogą obniżyć rachunek o 30-55%. SSO przez Entra ID działa od razu. Region Poland Central spełnia wymagania KNF i UODO dotyczące rezydencji danych.
Ale „naturalny wybór” nie znaczy „bezwysiłkowy”. Migracja do Azure ma swoje pułapki - i większość z nich to są błędy decyzyjne, nie techniczne.
Trzy decyzje, które musisz podjąć przed startem
1. App Service czy AKS?
To pierwsze pytanie, które zada Twój zespół. Krótka odpowiedź:
- App Service - monolity, proste API, do 10 mikroserwisów, zespoły bez doświadczenia z K8s. Czas do produkcji: 1-2 tygodnie.
- AKS - architektura mikroserwisowa (10+ serwisów), zespoły znające Kubernetes, wymagania na zaawansowane skalowanie lub service mesh. Czas do produkcji: 3-6 tygodni.
Zasada: jeśli nie masz mocnego powodu na AKS - zacznij od App Service. Migracja z App Service na AKS jest prostsza, niż nauka Kubernetesa w trakcie migracji produkcji.
2. Jak wygląda Landing Zone?
Landing Zone to nie jest opcja - to fundament. Bez niego typowy scenariusz wygląda tak: deweloperzy tworzą subskrypcję, wdraża się aplikacja, po 3 miesiącach nikt nie wie, kto za co płaci, sieć jest płaska, a polityki bezpieczeństwa nie istnieją.
Minimum dla polskiej firmy:
- 4 subskrypcje (connectivity, management, prod, nonprod)
- Topologia hub-spoke z NSG
- Azure Policy (dozwolone regiony: Poland Central, West Europe)
- Budget alerts na subskrypcję
- RBAC - deweloperzy mają Contributor na nonprod, Reader na prod
Budowa Landing Zone w Terraform trwa 1-2 tygodnie. To jest inwestycja, nie koszt.
3. Jak zmigrować bazę danych?
Baza danych to jest najbardziej ryzykowny element migracji. SQL Server → Azure SQL Database to najczęstsza ścieżka, ale nie zawsze jest prosta:
- Data Migration Assistant sprawdza kompatybilność (nie wszystko z SQL Server działa w Azure SQL)
- Model DTU vs vCore - zacznij od DTU S2/S3, optymalizuj później
- Private Endpoint - baza dostępna tylko z VNet, nie z publicznego internetu
- Hybrid Benefit - jeśli masz SA, oszczędzasz do 55%
Jeśli potrzebujesz szczegółowego przewodnika po całym procesie - od struktury subskrypcji, przez networking, po wdrożenie aplikacji i CI/CD - zobacz migracja do Azure krok po kroku - App Service, AKS i Landing Zone.
Koszty - ile to naprawdę kosztuje
Dwa wymiary: jednorazowy koszt projektu i miesięczny rachunek za infrastrukturę.
Projekt migracyjny (typowa aplikacja .NET + SQL):
- Assessment: 8 000-15 000 PLN
- Landing Zone: 12 000-25 000 PLN
- Migracja bazy + aplikacja + CI/CD: 20 000-38 000 PLN
- Razem: 48 000-90 000 PLN (App Service) / 70 000-140 000 PLN (AKS)
Miesięczny koszt Azure po migracji:
- App Service (API + SQL + cache): $400-800/mies.
- AKS (klaster 3 nody + SQL + Front Door): $600-1200/mies.
Microsoft oferuje program Migrate and Modernize z kredytami $10 000-$50 000 na pierwsze 6 miesięcy.
Najczęstsze błędy polskich firm
- Brak Landing Zone - „wrzucimy do jednej subskrypcji, potem posprzątamy”. Nigdy nie sprzątają.
- Za duże SKU na start - D8s_v5 (8 vCPU) dla aplikacji, która potrzebuje 500 MB RAM. W chmurze zaczynaj od małego i skaluj w górę.
- Ignorowanie egress - $0.087/GB za ruch wychodzący z Azure. Przy integracji z wieloma API zewnętrznymi to jest zaskoczenie.
- .NET Framework na Linuxie - nie działa. Framework 4.x wymaga Windows Plan (droższy) lub kontenera Windows. Warto rozważyć upgrade do .NET 8 przed migracją.
A jeśli AWS zamiast Azure?
Nie każda migracja musi iść do Azure. Jeśli Twoja firma nie jest przywiązana do ekosystemu Microsoft - jeśli rozważasz AWS zamiast Azure, zobacz przewodnik po kosztach i procesie migracji do AWS, który opisuje strategie 7R, narzędzia (DMS, MGN, Migration Hub), realne koszty i program dofinansowania MAP pokrywający do 80% kosztów partnera.
Kluczowa różnica: AWS daje szerszy ekosystem usług (200+) i silniejszy model cenowy dla Reserved Instances. Azure daje natywną integrację Microsoft, Hybrid Benefit i region w Polsce. Wybór zależy od tego, co już masz - nie od benchmarku instancji.
Podsumowanie
Migracja do Azure to jest projekt na 5-14 tygodni, nie weekend. Trzy decyzje podejmij przed startem: App Service vs AKS, struktura Landing Zone, strategia migracji bazy danych. Reszta to egzekucja.
Jeśli potrzebujesz partnera, który przeprowadzi Twoją firmę przez ten proces - Zero Trust z Azure AD to jest dobry punkt startu, żeby zrozumieć, jak wygląda konfiguracja tożsamości i bezpieczeństwa w ekosystemie Azure.
Szukasz partnera do transformacji chmurowej? Poznaj ofertę Devopsity →
migracja do Azure krok po kroku - App Service, AKS i Landing ZoneDefinicje
- Landing Zone
- Przygotowane środowisko Azure z poprawną strukturą zarządzania, siecią, bezpieczeństwem i politykami. Fundament przed migracją jakiejkolwiek aplikacji produkcyjnej.
- App Service
- W pełni zarządzana platforma PaaS w Azure do hostowania aplikacji webowych. Nie zarządzasz serwerami - wdrażasz kod lub kontener, Azure robi resztę.
- AKS
- Azure Kubernetes Service - zarządzany klaster Kubernetes. Control plane jest darmowy, płacisz za nody. Daje pełną kontrolę, ale wymaga doświadczenia z K8s.
Źródła
FAQ
Ile trwa migracja jednej aplikacji .NET do Azure?
Minimum 4-5 tygodni dla prostej aplikacji na App Service. Typowo 6-10 tygodni z bazą danych i CI/CD. Migracja do AKS z Landing Zone - 10-14 tygodni.
Czy Azure jest droższy od AWS?
Porównanie 1:1 nie ma sensu - zależy od ekosystemu. Jeśli masz licencje Microsoft (Hybrid Benefit), Azure będzie 30-55% tańszy na compute i SQL. Bez licencji - ceny są porównywalne.
Czy potrzebuję Landing Zone dla jednej aplikacji?
Tak. Landing Zone to jest fundament: struktura subskrypcji, networking, RBAC, polityki. Budowa zajmuje 1-2 tygodnie. Bez niej po 6 miesiącach masz chaos, który kosztuje 3× więcej do naprawienia.