Przygotowanie modernizacji

Ten artykuł pomaga osobom podejmującym decyzje określić, kiedy modernizacja jest warta inwestycji.

Organizacje potrzebują spójnego sposobu określania, które możliwości modernizacji uzasadniają inwestycje i jak ustalić priorytety w portfolio obciążeń. Bez tej spójności decyzje dotyczące modernizacji mogą pozostać odizolowane w zespołach odpowiedzialnych za workloady i kierować inwestycje w możliwości, które nie są zgodne z szerszymi priorytetami biznesowymi. Te wskazówki ułatwiają organizacjom tworzenie priorytetowego zestawu inwestycji w modernizację obciążeń roboczych popartych spójnymi uzasadnieniami biznesowymi.

1. Co to jest modernizacja?

Organizacje powinny ustanowić wspólną definicję modernizacji, aby zespoły oceniały możliwości względem tego samego standardu. Modernizacja ulepsza sposób, w jaki obciążenie robocze spełnia wymagania, rozszerzając jego możliwości lub zwiększając efektywność utrzymania i rozwoju. Może to być od ukierunkowanej poprawy po znaczącą zmianę architektury.

1.1 Możliwości modernizacji

Gdzie organizacje powinny szukać możliwości modernizacji? Typowe możliwości modernizacji obejmują bazy danych, platformy aplikacji, suwerenność, dane, zabezpieczenia, kod aplikacji i platformy dla przedsiębiorstw, takie jak SAP. Modernizacja może skierować te obszary w kierunku usług zarządzanych, obsługiwanych technologii lub innych funkcji, które lepiej spełniają wymagania organizacji. Poniższe przykłady ułatwiają osobom podejmującym decyzje rozpoznawanie możliwości modernizacji w całym portfolio i zrozumienie typów zmian, które mogą z tego wynikać.

Tabela. Przykłady modernizacji

Kategoria modernizacji Możliwości modernizacji Przykłady modernizacji
Database SQL Server, Oracle, PostgreSQL, MySQL, MongoDB, inne operacyjne bazy danych Azure SQL Database, Azure Database for PostgreSQL, Azure Cosmos DB
Platforma aplikacji Aplikacje hostowane na maszynach wirtualnych, VMware, Windows Server lub na mainframe'ach App Service, Azure Container Apps, Azure Kubernetes Service, Azure Functions
Suwerenność Istniejące mechanizmy kontroli lub ustalenia dotyczące wdrażania, które nie spełniają wymagań regulacyjnych lub dotyczących rezydencji danych Suwerenna chmura firmy Microsoft
Data Dane uwięzione w systemach transakcyjnych i aplikacjach biznesowych Ujednolicona platforma danych
Zabezpieczenia Mechanizmy kontroli zabezpieczeń, które pozostawiają luki w ochronie lub wglądzie Microsoft Defender dla Chmury
Kod aplikacji Starsze .NET, Java i aplikacje niestandardowe Obsługiwane frameworki aplikacji
SAP Tradycyjne wdrożenia SAP SAP na platformie Azure

1.2 Nowoczesne a starsze systemy

Kiedy obciążenie robocze jest nowoczesne? Traktuj „nowoczesne” i „starsze systemy” jako warunki do oceny, a nie etykiety technologiczne. Obciążenie robocze musi być wystarczająco nowoczesne, aby spełniać swoje przeznaczenie.

  • Nowoczesne: Obciążenie robocze jest wystarczająco nowoczesne, gdy spełnia wymagania organizacyjne bez ograniczeń, które uzasadniają dalszą modernizację. Dalsza modernizacja nie zapewni wystarczającej poprawy, aby uzasadnić jej koszt lub ryzyko. Na przykład usługi zarządzane mogą ograniczyć nakład pracy związany z zarządzaniem infrastrukturą. Nowoczesne architektury mogą ułatwić rozwijanie obciążenia roboczego. Te cechy mogą wskazywać na modernizację, ale żadna pojedyncza cecha nie sprawia, że obciążenie robocze jest nowoczesne.

  • Legacy: Starsze obciążenie robocze ma ograniczenia, które modernizacja może znacząco poprawić. Nieobsługiwana technologia jest jednym z przykładów. Nadmierny wysiłek związany z zarządzaniem to kolejny. Sam wiek nie sprawia, że obciążenie jest typu legacy. Starsze obciążenie robocze może pozostać wystarczająco nowoczesne, gdy spełnia wymagania biznesowe i dalsza modernizacja nie uzasadnia inwestycji.

1.3 Modernizacja a migracja

Jaka jest różnica między modernizacją a migracją? Migracja i modernizacja mogą odbywać się niezależnie lub w ramach tej samej inicjatywy. Migracja zmienia miejsce uruchamiania obciążenia przez organizację. Modernizacja poprawia zdolność obciążenia roboczego do spełniania wymagań przez rozszerzenie jego możliwości lub usprawniając jego utrzymanie i rozwój.

Terminy takie jak replatforming, refaktoryzacja i przebudowa architektury mogą występować w obu kontekstach, ponieważ organizacje mogą wprowadzać te zmiany podczas migracji lub jako oddzielne działania modernizacyjne. Sama migracja typu rehost nie jest modernizacją. Sama migracja typu rehost nie jest modernizacją. Rehosting zmienia miejsce, w którym działa obciążenie, ale nie rozszerza możliwości obciążenia ani nie poprawia sposobu pracy zespołu odpowiedzialnego za obciążenie ani sposobu rozwijania samego obciążenia.

2. Wyniki modernizacji

Dlaczego warto zmodernizować? Organizacje powinny zdecydować, czy muszą aktywnie identyfikować możliwości modernizacji w swoim portfolio obciążeń. W przypadku większości organizacji modernizacja powinna być stale brana pod uwagę. Istniejące obciążenia robocze mogą kumulować koszty, ryzyko lub ograniczenia, które uniemożliwiają organizacji efektywne osiąganie celów.

Modernizacja może rozwiązać te ograniczenia lub tworzyć nowe możliwości. Może to obniżyć koszty lub ryzyko. Może ona zwiększyć elastyczność lub umożliwić możliwości, których nie może obsłużyć istniejące obciążenie robocze. Te potencjalne wyniki dają organizacjom powody, aby regularnie szukać możliwości modernizacji, a nie czekać na zaproponowanie ich przez poszczególne zespoły odpowiedzialne za obciążenia. Modernizacja może zapewnić następujące wyniki:

  • Poprawianie stanu zabezpieczeń: Zmniejsz poziom narażenia na zagrożenia, zastępując nieobsługiwane technologie lub wprowadzając silniejsze możliwości zabezpieczeń.
  • Zmniejszenie kosztów operacyjnych i nakładu pracy: Ograniczenie nakładów na zarządzanie infrastrukturą lub cykliczną pracę operacyjną dzięki możliwościom, takim jak usługi zarządzane i automatyzacja.
  • Zwiększanie niezawodności i skalowalności: Rozwiąż ograniczenia uniemożliwiające spełnienie wymagań dotyczących dostępności, wydajności lub wzrostu.
  • Zwiększ elastyczność organizacji: Zmniejsz ograniczenia techniczne, które utrudniają lub spowalniają ważne zmiany biznesowe.
  • Włącz możliwości danych i sztucznej inteligencji: Udostępniaj zarządzane dane lub możliwości aplikacji na potrzeby zatwierdzonych analiz i zastosowań sztucznej inteligencji.
  • Uproszczenie integracji: Zmniejsz zależności, które utrudniają lub zwiększają koszty łączenia i zmiany systemów.
  • Zwiększanie produktywności pracowników: Zmniejsz niepotrzebną złożoność lub powtarzalną pracę, aby zespoły mogły skupić się na działaniach o wyższej wartości.

3. Role i obowiązki związane z modernizacją

Kto podejmuje jakie decyzje? Organizacje powinny przypisywać uprawnienia decyzyjne i obowiązki. Modernizacja wymaga koordynacji między funkcjami biznesowymi i technicznymi od decyzji inwestycyjnych przez wdrożenie i bieżącą eksploatację. Jasne obowiązki pomagają osobom podejmującym decyzje zachować odpowiedzialność za wyniki biznesowe i granice kompetencji organizacyjnych bez brania odpowiedzialności za implementację techniczną. Obowiązki związane z modernizacją obejmują na ogół:

  • Osoby podejmujące decyzje biznesowe: Odpowiadają za decyzje inwestycyjne dotyczące modernizacji i priorytety portfela.
  • Zespoły platform: Wspieranie wdrażania nowych technologii, aktualizowania definicji Azure Policy i udostępniania subskrypcji landing zone dla obciążeń.
  • Zespoły ds. obciążeń: Opracowywać propozycje modernizacji i uzasadnienia biznesowe, rekomendować podejście do modernizacji oraz realizować zatwierdzone inwestycje modernizacyjne.

4. Podejścia do modernizacji

Jak duża zmiana może być wymagana? Decydenci powinni zrozumieć różne poziomy zmian, których modernizacja może wymagać, ponieważ podejście ma wpływ na inwestycje, nakład pracy na dostarczanie i ryzyko propozycji modernizacji. Modernizacja powinna wprowadzać jak najmniej zmian potrzebnych do osiągnięcia wymaganego wyniku. Niektóre możliwości wymagają ukierunkowanej zmiany platformy. Inne wymagają zmian w kodzie lub architekturze aplikacji. Typowe podejścia do modernizacji obejmują:

  • Zmiana platformy: Wybierz tę opcję, gdy istniejące funkcje spełniają potrzeby biznesowe, ale platforma powoduje niepotrzebne koszty, dodatkowy nakład pracy lub ograniczenia.
  • Refaktoryzacja: Użyj, gdy ograniczenia kodu lub dług techniczny uniemożliwiają obciążeniu pracą osiągnięcie wymaganego wyniku.
  • Zmiana architektury: Należy użyć, gdy podstawowe ograniczenia architektury uniemożliwiają obciążeniu roboczemu spełnienie wymaganych wyników.
  • Kontynuuj i oceń ponownie: Użyj, gdy oczekiwana korzyść nie uzasadnia kosztów modernizacji, ryzyka ani zakłóceń.

Zespoły ds. obciążeń powinny zalecić odpowiednie podejście do modernizacji. Osoby podejmujące decyzje powinny użyć proponowanego podejścia, aby zrozumieć przybliżoną skalę zmian podczas oceny wymaganej inwestycji i możliwości realizacji w uzasadnieniu biznesowym modernizacji.

5. Podnoszenie kwalifikacji w zakresie modernizacji

Czy możemy przeprowadzić modernizację? Organizacje powinny określić, w jaki sposób uzyskają umiejętności i zdolności organizacyjne potrzebne do realizacji inwestycji w modernizację. Luki w umiejętnościach lub zdolnościach niekoniecznie uniemożliwiają modernizację. Mogą one mieć wpływ na sekwencjonowanie, finansowanie lub sposób, w jaki organizacja uzyskuje wiedzę fachową.

Organizacje zazwyczaj mają trzy opcje: rozwinięcie kompetencji wewnętrznych, skorzystanie z wiedzy specjalistycznej firmy Microsoft lub partnera albo dodanie dedykowanej wiedzy specjalistycznej. Właściwe podejście zależy od tego, jak szybko potrzebujesz tej funkcji i czy spodziewasz się jej wielokrotnie potrzebować.

  • Rozwijaj wewnętrzne kompetencje: Organizacje mogą rozwijać kompetencje modernizacyjne, szkoląc istniejących pracowników i dając im czas na zastosowanie nowych umiejętności. Narzędzia modernizacji wspomagane przez sztuczną inteligencję mogą zwiększyć produktywność i zwiększyć dostępność specjalistycznej wiedzy na temat modernizacji. Na przykład agent modernizacji GitHub Copilot może pomóc w ocenie aplikacji, planowaniu modernizacji i zmianach kodu. Te narzędzia uzupełniają ekspertyzę, a nie zastępują umiejętności i odpowiedzialności wymaganych do walidacji decyzji modernizacyjnych i ich wyników.

    Wybierz tę opcję, gdy możliwość modernizacji będzie wspierać wiele przyszłych inicjatyw, a organizacja może inwestować w rozwój trwałych kompetencji wewnętrznych. Kompromis: Budowanie wewnętrznych kompetencji może trwać dłużej i wymaga chronionego czasu na naukę, nawet jeśli narzędzia wspomagane przez sztuczną inteligencję przyspieszają niektóre zadania modernizacji. Zobacz Well-Architected Framework.

  • Opcja 2. Microsoft lub partner Microsoft: Zewnętrzna wiedza może uzupełniać możliwości organizacyjne i przyspieszać modernizację. Frontier Accelerate for Azure zapewnia dostęp do wyspecjalizowanych partnerów, finansowanych ocen gotowości, zasobów szkoleniowych i inwestycji firmy Microsoft. Usługa Cloud Accelerate Factory zapewnia pomoc dotyczącą wdrażania bez kosztów od ekspertów Microsoft w przypadku obsługiwanych scenariuszy modernizacji.

    Wybierz tę opcję, gdy organizacja potrzebuje specjalistycznej wiedzy lub dodatkowych mocy przerobowych szybciej, niż może je wypracować wewnętrznie. Kompromis: Wsparcie zewnętrzne może przyspieszyć dostarczanie, ale organizacje powinny planować transfer wiedzy, aby mogły działać i rozwijać zmodernizowane rozwiązania po zakończeniu współpracy.

  • Opcja 3. Dodaj specjalizację: Zatrudniaj pracowników lub kontraktorów, aby uzupełnić konkretne braki. Ta opcja może zwiększyć możliwości szybciej niż rozwijanie umiejętności wewnętrznych. Wybierz tę opcję, jeśli potrzebujesz stałego zapotrzebowania na zasoby lub zdefiniowanej roli specjalistycznej. Wada: Zwiększa koszty rekrutacji i trwa dłużej niż współpraca z partnerem.

6. Uzasadnienie biznesowe modernizacji

Czy ta konkretna szansa jest warta finansowania? Organizacje powinny wymagać spójnego uzasadnienia biznesowego przed zatwierdzeniem inwestycji w modernizację. Uzasadnienie biznesowe powinno dostarczyć wystarczających dowodów, aby ustalić, czy oczekiwana wartość organizacyjna uzasadnia wymaganą inwestycję i ryzyko realizacji. Powinno to również stanowić spójną podstawę do porównania propozycji z innymi możliwościami modernizacji. Niektóre inwestycje są uzasadnione zwrotem finansowym. Inne są niezbędne, ponieważ opóźnienie modernizacji powoduje niedopuszczalne koszty lub ryzyko.

6.1 Przyjęcie modernizacji

Skąd pochodzą kandydaci do modernizacji? Organizacje odnoszące sukcesy ustanawiają wspólny proces przyjmowania propozycji modernizacji. Proces zapewnia zespołom zdefiniowany sposób przesyłania możliwości modernizacji do rozważenia i zapewnia osobom podejmującym decyzje wgląd w zapotrzebowanie na modernizację w portfolio obciążeń. Każda propozycja powinna identyfikować obciążenie, którego dotyczy modernizacja, i dlaczego rozważana jest modernizacja.

Kandydaci do modernizacji mogą wynikać z każdego obszaru, w którym organizacja identyfikuje problem z obciążeniem lub możliwość usprawnienia. Zespoły ds. obciążeń mogą identyfikować dług techniczny, nieobsługiwane technologie, nadmierne nakłady pracy operacyjnej lub ograniczenia architektury. Osoby podejmujące decyzje biznesowe mogą identyfikować zmieniające się wymagania biznesowe lub nowe priorytety organizacyjne. Wymagania dotyczące zabezpieczeń, ładu lub platformy mogą również powodować potrzebę modernizacji.

6.2 Opracowywanie przypadków biznesowych

Kto opracowuje uzasadnienie biznesowe? Propozycje modernizacji powinny zawierać spójne informacje do podejmowania decyzji inwestycyjnych. Użyj tej samej struktury przypadku biznesowego dla każdej propozycji modernizacji. Ta spójność pomaga osobom podejmującym decyzje określić, czy każda propozycja uzasadnia inwestycję, oraz porównać warte rozważenia inwestycje w całym portfolio obciążeń roboczych. Uzasadnienie biznesowe zawiera dowody na trzy czynniki priorytetyzacji: wpływ na działalność biznesową, koszt opóźnienia i wykonalność realizacji.

Zadbaj, aby dowody były proporcjonalne do decyzji. Nie potrzebujesz kompletnej architektury docelowej ani planu implementacji. Potrzebujesz wystarczającej ilości informacji, aby określić, czy szansa uzasadnia inwestycję.

Osoby podejmujące decyzje biznesowe i zespoły odpowiedzialne za obciążenia wspólnie opracowują uzasadnienie biznesowe. Zespoły ds. obciążeń roboczych dostarczają dowody na podstawie swojej wiedzy i oceny technicznej obciążenia roboczego. Osoby podejmujące decyzje biznesowe wnoszą priorytety organizacyjne, kontekst biznesowy i uwarunkowania inwestycyjne. Zespoły platformowe dostarczają dowody, gdy współdzielone funkcje platformy lub zmiany platformy wpływają na inwestycję lub jej dostarczanie.

Tabela. Uzasadnienie biznesowe modernizacji

Sekcja uzasadnienia biznesowego Szczegóły, które powinien zawierać Examples
Potrzeba biznesowa Jaki problem lub możliwość istnieje i dlaczego ma znaczenie. 80 godzin inżynieryjnych miesięcznie spędzonych na konserwacji.

Nieobsługiwana technologia stwarza zagrożenie bezpieczeństwa.
Oczekiwany wynik Co powinno się poprawić, jeśli modernizacja zakończy się pomyślnie. Zmniejsz nakład prac konserwacyjnych o 50%.

Zwiększ możliwość szybkiego wydawania zmian aplikacji.
Oczekiwana wartość Dlaczego ta poprawa jest na tyle istotna, by uzasadnić inwestycję. Oszczędzaj 70 000 USD rocznie.

Uwolnij zasoby inżynieryjne na potrzeby pracy o większej wartości.
Wpływ finansowy Oczekiwana zmiana całkowitego kosztu posiadania i zwrotu z inwestycji. Zmniejsz roczne koszty operacyjne o 70 000 USD.

Zaakceptuj wyższe koszty, aby zaradzić krytycznemu zagrożeniu bezpieczeństwa.
Bieżący koszt i ryzyko Co się stanie, jeśli organizacja nie zmodernizuje. Koszty operacyjne rosną 12% rocznie.

Nieobsługiwane składniki zwiększają ryzyko zakłóceń.
Wymagana inwestycja Oczekiwane finansowanie i przybliżony czas do uzyskania korzyści. 140 000 dolarów w ciągu sześciu miesięcy.

Sześć miesięcy mocy przerobowych zespołu inżynieryjnego.
Pewność doręczenia Czy organizacja ma wystarczającą zdolność i możliwości, aby zapewnić oczekiwany wynik. Istniejący zespół ma wymagane umiejętności.

Wymagana jest zewnętrzna specjalistyczna ekspertyza.

7. Priorytetyzacja modernizacji

Jak organizacje powinny określić priorytety inwestycji w modernizację? Osoby podejmujące decyzje powinny używać ukończonych analiz biznesowych do utworzenia priorytetowego portfela inwestycji w modernizację. Określanie priorytetów inwestycji w modernizację przez porównanie trzech czynników z każdego przypadku biznesowego: wpływu na działalność biznesową, kosztu opóźnienia i wykonalności realizacji. Czynniki te przekształcają uzasadnienie biznesowe w spójną podstawę do podejmowania decyzji, które inwestycje powinny być kontynuowane w pierwszej kolejności.

Współczynnik priorytetyzacji Sekcje przypadku biznesowego do użycia Co należy porównać w różnych przypadkach biznesowych
Wpływ na działalność biznesową Potrzeba biznesowa, oczekiwany wynik, oczekiwana wartość, wpływ finansowy Jaka wartość byłaby tworzona przez modernizację?
Koszt opóźnienia Bieżący koszt i ryzyko Jaki jest wpływ opóźniania modernizacji?
Możliwość dostawy Wymagana inwestycja, pewność dostawy Na ile wykonalne jest osiągnięcie oczekiwanego wyniku?

Porównaj ze sobą trzy czynniki, aby określić priorytet modernizacji. Nadaj inwestycjom wyższy priorytet, które tworzą większą wartość lub mają wyższy koszt opóźnienia, ale zastanów się, czy organizacja może realistycznie dostarczyć oczekiwany wynik. Gdy inwestycje mają podobny priorytet, wróć do źródłowych uzasadnień biznesowych, aby podjąć decyzję.

Następny krok