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

  1. Brak Landing Zone - „wrzucimy do jednej subskrypcji, potem posprzątamy”. Nigdy nie sprzątają.
  2. 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ę.
  3. Ignorowanie egress - $0.087/GB za ruch wychodzący z Azure. Przy integracji z wieloma API zewnętrznymi to jest zaskoczenie.
  4. .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 Zone

Definicje

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

  1. Azure Cloud Adoption Framework
  2. Azure Landing Zones Architecture

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.