Microsoft Azure dla firm: jak ocenić migrację

Temat: Microsoft AI

Microsoft Azure nie jest decyzją o „przeniesieniu serwerów do chmury”. To decyzja o nowym sposobie projektowania, finansowania i utrzymywania systemów. Firma powinna zacząć od jednego workloadu, jego wymagań oraz odpowiedzialności operacyjnych, a dopiero potem wybierać usługi. Najczęstszy błąd polega na policzeniu ceny maszyn wirtualnych bez kosztu sieci, kopii, monitoringu, bezpieczeństwa i pracy zespołu. Dobra ocena Azure łączy więc cztery elementy: sens biznesowy workloadu, landing zone, pełny model kosztowy i gotowość operacyjną.

Co to jest Microsoft Azure z perspektywy firmy

Azure to platforma chmurowa obejmująca infrastrukturę, usługi platformowe, dane, integrację, bezpieczeństwo i AI. Sama liczba usług nie pomaga jednak w podjęciu decyzji. Dla dyrektora IT ważniejsze jest rozróżnienie trzech modeli odpowiedzialności.

W IaaS firma nadal zarządza systemem operacyjnym, poprawkami, konfiguracją i znaczną częścią ciągłości działania. W PaaS dostawca przejmuje więcej warstw technicznych, lecz zespół nadal odpowiada za dane, tożsamości, konfigurację, kod i sposób użycia usługi. SaaS przenosi jeszcze więcej obowiązków na dostawcę, ale nie zwalnia organizacji z zarządzania dostępem, informacją i procesem biznesowym.

ModelCo kupuje firmaCo pozostaje po stronie zespołuTypowe ryzyko
IaaSmaszyny, dyski, sieć i bazową dostępność platformysystem, poprawki, backup, aplikacja, monitoringodtworzenie starego centrum danych w chmurze
PaaSzarządzany runtime, bazę lub usługę integracyjnąkonfiguracja, dane, kod, dostęp, SLOpominięcie limitów i zależność od funkcji usługi
SaaSgotową funkcję biznesowąużytkownicy, role, dane, proces i zgodnośćzakup narzędzia bez właściciela procesu

Microsoft porządkuje adopcję w Cloud Adoption Framework: strategia i plan przygotowują organizację, faza Ready tworzy środowisko, a Migrate, Modernize i Build cloud native dotyczą workloadów. Govern, Secure i Manage działają stale. Ten podział jest praktyczniejszy niż lista produktów, bo pokazuje pracę, której nie widać na fakturze za pierwszą maszynę.

Najpierw oceń workload, nie całą serwerownię

Workload to zestaw komponentów, danych i procesów, które wspólnie dostarczają konkretną wartość. Przykładem może być portal klienta z bazą, integracją z ERP i procesem obsługi zgłoszeń. Migracja „wszystkiego” zaciera wymagania i miesza systemy o zupełnie innym profilu ryzyka.

Dla pierwszego kandydata opisz cel biznesowy, właściciela, użytkowników, zależności, klasy danych, wymagane RTO i RPO, sezonowość, obecny koszt oraz oczekiwany termin. Zmierz wykorzystanie CPU, pamięci, dysku i sieci w reprezentatywnym okresie. Nie zakładaj, że przydzielona pojemność odpowiada realnemu zużyciu.

Następnie wybierz strategię. Rehost może skrócić czas, ale zwykle zachowuje dług technologiczny. Replatform wykorzystuje usługę zarządzaną przy ograniczonej zmianie aplikacji. Refactor zmienia architekturę, dlatego powinien wynikać z konkretnej potrzeby: skali, szybkości zmian, odporności albo kosztu operacji. Retire i retain są pełnoprawnymi wynikami analizy. System bez uzasadnienia biznesowego nie staje się lepszy tylko dlatego, że działa w Azure.

PytanieDowód, którego trzeba szukaćDecyzja, którą wspiera
Jaką wartość dostarcza system?właściciel, użytkownicy, KPI procesumigrować, zatrzymać czy wycofać
Jakiej dostępności potrzebuje?SLO, RTO, RPO, koszt przestojuregion, strefy, backup i DR
Jak zachowuje się obciążenie?pomiary, piki, sezonowośćrozmiar i mechanizm skalowania
Gdzie są dane i zależności?mapa przepływów, opóźnienia, klasyfikacjakolejność migracji i topologia sieci
Kto utrzymuje usługę po zmianie?role, dyżury, runbooki, budżetmodel operacyjny i zakres automatyzacji

Do oceny jakości użyj pięciu filarów Azure Well-Architected Framework: niezawodności, bezpieczeństwa, optymalizacji kosztów, doskonałości operacyjnej i wydajności. Nie są one checklistą do bezrefleksyjnego odhaczenia. Projektowanie pod najwyższą dostępność podnosi koszt i złożoność. Wymagania biznesowe mają określić, który kompromis jest uzasadniony.

Landing zone jest produktem platformowym

Landing zone to przygotowane środowisko, w którym workload może działać według wspólnych reguł. Obejmuje strukturę grup zarządzania i subskrypcji, tożsamość, polityki, łączność, logowanie, bezpieczeństwo oraz zarządzanie kosztami. Microsoft opisuje zasady projektowania Azure landing zones, między innymi governance oparte na politykach i organizację subskrypcji przy skali.

Nie oznacza to, że mała firma musi od razu odtwarzać pełną architekturę korporacyjną. Powinna jednak podjąć te same klasy decyzji w skali adekwatnej do ryzyka. Minimum obejmuje oddzielenie produkcji od środowisk nieprodukcyjnych, role zamiast stałych szerokich uprawnień, centralne logi, budżety i alerty, reguły dotyczące regionów oraz standard tagowania.

Landing zone nie kończy się w dniu wdrożenia. Dokumentacja Microsoft podkreśla potrzebę ciągłego rozwijania governance, w tym śledzenia kosztów od pierwszej strefy i okresowego przeglądu obszarów projektowych. Potrzebny jest właściciel platformy, backlog zmian, wersjonowanie infrastruktury jako kodu oraz proces udostępniania kolejnych subskrypcji zespołom.

Policz pełny koszt, a nie tylko cenę zasobu

Kalkulator cen jest potrzebny, lecz wynik zależy od założeń. W modelu trzeba uwzględnić środowiska deweloperskie i testowe, transfer danych, logi, kopie, ochronę, adresy i bramy sieciowe, narzędzia CI/CD, wsparcie oraz pracę operacyjną. Dla migracji dochodzi okres podwójnego utrzymania, transfer i testy odtworzeniowe.

Przygotuj co najmniej trzy scenariusze: typowe obciążenie, szczyt i awarię komponentu lub regionu. Oddziel koszt bazowy od kosztu zależnego od użycia. Zapisz właściciela każdego kosztu i mechanizm kontroli. Rezerwacje oraz Azure Hybrid Benefit mogą obniżyć stawkę, ale decyzja o zobowiązaniu ma sens dopiero po ustabilizowaniu rozmiaru i profilu zużycia.

Przykład: aplikacja działa dziś na dwóch przewymiarowanych serwerach. Proste porównanie ceny dwóch VM sugeruje oszczędność. Pełny model pokazuje jednak bazę zarządzaną, prywatną łączność, Application Gateway, backup, Log Analytics i czas dyżuru. Wtedy zespół może świadomie zdecydować, czy rehost jest etapem przejściowym, czy lepiej od razu zmienić bazę i sposób skalowania. To nie jest argument przeciw Azure. To sposób, by uniknąć fałszywego business case.

Microsoft Cost Management dostarcza analizę, budżety, alerty i eksport danych. Narzędzie nie zastąpi jednak modelu odpowiedzialności. Tag bez polityki i właściciela szybko traci jakość, a alert bez odbiorcy nie zmienia wydatków.

Zaprojektuj model operacyjny przed migracją

Właściciel aplikacji odpowiada za wynik workloadu, a zespół platformowy za wspólne fundamenty. Bez tej granicy każda awaria kończy się przekazywaniem zgłoszenia między zespołami. Macierz odpowiedzialności powinna objąć poprawki, backup, odtwarzanie, certyfikaty, sekrety, monitoring, incydenty, optymalizację kosztu i zmiany polityk.

Zdefiniuj SLO oraz sygnały, które go opisują. Monitorowanie samego CPU nie odpowie, czy klient może złożyć zamówienie. Telemetria powinna łączyć stan infrastruktury, aplikacji i procesu. Dla alarmów ustal próg, adresata, pierwszą czynność diagnostyczną i ścieżkę eskalacji. Co najmniej jeden test odtworzenia powinien odbyć się przed przełączeniem produkcji.

Automatyzuj środowisko przez Bicep lub Terraform, pipeline i kontrolę wersji. Ręczne utworzenie pilota może być szybkie, lecz nie dowodzi powtarzalności. Drugi region albo odtworzenie po błędzie ujawniają, czy konfiguracja rzeczywiście istnieje jako kod.

Przykład oceny pierwszego workloadu

Załóżmy, że firma wybiera wewnętrzny portal obsługi umów. Ma średnią krytyczność, przetwarza dane osobowe, łączy się z lokalnym ERP i ma wyraźne piki na koniec miesiąca. Zespół nie powinien zaczynać od wyboru rozmiaru VM.

Najpierw ustala cel: skrócić czas wdrażania zmian i usunąć zależność od kończącego się sprzętu. Mierzy przepływy do ERP, ustala dopuszczalny przestój, klasyfikuje dane i wybiera strategię replatform dla bazy oraz aplikacji. Landing zone zapewnia oddzielne subskrypcje produkcji i testów, prywatną łączność, centralne logi i politykę dozwolonych regionów. Test pilota obejmuje szczytowe obciążenie, awarię bazy, odtworzenie kopii i zerwanie połączenia hybrydowego.

Sukces nie brzmi „aplikacja uruchomiła się w Azure”. Oznacza spełnienie SLO, odtworzenie w założonym czasie, powtarzalny deployment, koszt mieszczący się w przedziale i zespół zdolny obsłużyć incydent. Dopiero taki wynik uzasadnia migrację kolejnego systemu.

Zaplanuj migrację jako serię bramek

Plan falowy ogranicza ryzyko lepiej niż jedna data przeniesienia całego środowiska. Pierwsza bramka potwierdza inwentaryzację i zależności. Druga sprawdza landing zone, dostęp i łączność. Trzecia obejmuje test funkcjonalny, wydajnościowy, bezpieczeństwa oraz odtworzenia. Ostatnia zatwierdza przełączenie, plan wycofania zmiany i okres wzmożonego monitoringu.

Każda bramka potrzebuje mierzalnego kryterium oraz osoby, która może ją zaakceptować. „Testy zakończone” nie wystarcza. Lepsze kryterium określa liczbę scenariuszy, docelowe opóźnienie, wynik skanu bezpieczeństwa, czas odtworzenia i akceptowany koszt testu. Plan powrotu powinien wskazywać moment, po którym odwrócenie migracji jest trudne, na przykład po rozpoczęciu zapisu danych w nowym systemie.

Po przełączeniu porównuj sygnały biznesowe i techniczne z bazą sprzed migracji. Sprawdź czas realizacji procesu, liczbę błędów użytkowników, opóźnienia integracji i pracę zespołu, a nie tylko dostępność zasobów. Przez pierwsze tygodnie koszt może być zawyżony przez podwójne środowisko i zachowawcze rozmiary. Optymalizację wykonuj po ustabilizowaniu telemetrii, aby cięcie kosztu nie usunęło zapasu potrzebnego w prawdziwym szczycie.

Po każdej fali zaktualizuj standard platformy. Jeżeli zespół ręcznie naprawił rolę, alert lub trasę sieciową, popraw moduł infrastruktury i instrukcję operacyjną przed następną migracją. W ten sposób pilot tworzy powtarzalną zdolność organizacji, zamiast jednorazowego wyjątku utrzymywanego przez osoby, które pamiętają jego historię.

Ograniczenia, których nie wolno ukrywać

Azure nie usuwa złożoności; przesuwa ją i daje narzędzia do jej kontrolowania. Usługi mają limity, różną dostępność regionalną i własne modele cenowe. Architektura wieloregionowa zwiększa odporność, ale również koszt oraz trudność zarządzania danymi. PaaS ogranicza pracę administracyjną, lecz może wymagać zmiany aplikacji i kompetencji.

Największym ograniczeniem bywa organizacja. Brak właściciela produktu, niejasne wymagania dostępności i ręczne zatwierdzanie każdego zasobu nie zostaną naprawione samą platformą. Migracja powinna być częścią szerszej transformacji systemu działania firmy, jeżeli celem jest trwała zmiana decyzji i procesów, a nie tylko nowy hosting.

Test gotowości i następny krok

Wybierz jeden realny workload i zorganizuj 90-minutowy przegląd. Jeśli zespół nie potrafi wskazać właściciela, celu, zależności, klasy danych, RTO, RPO, kosztu bazowego oraz osoby odbierającej alert o budżecie, migracja nie jest jeszcze gotowa. Wynikiem spotkania ma być lista luk z właścicielami i terminami, nie diagram produktów.

Następnie zbuduj mały, odtwarzalny pilot w przygotowanej landing zone. Zmierz wdrożenie, awarię, odtworzenie, koszt i pracę operacyjną. Jeżeli workload ma wykorzystywać rozpoznawanie dokumentów, języka lub modele generatywne, kolejnym krokiem jest porównanie usług opisanych w przewodniku Microsoft Azure AI Services. Taki pilot daje podstawę do decyzji inwestycyjnej, ponieważ sprawdza cały model działania, a nie tylko dostęp do chmury.

Przełóż temat na projekt w Twojej firmie

Zobacz zakres współpracy: od rozpoznania procesu i danych po projekt rozwiązania AI.