Udostępnij przez


Optymalizowanie rozwiązań natywnych dla chmury po wdrożeniu

Wdrożone rozwiązanie musi ewoluować, aby zachować bezpieczeństwo, opłacalne i wydajne. Optymalizacja po wdrożeniu zapewnia, że obciążenie nadal spełnia wymagania biznesowe i techniczne w miarę zmiany wzorców użycia.

Dostosowywanie konfiguracji usługi

  1. Stosowanie zaleceń usługi Azure Advisor.Usługa Azure Advisor analizuje dane monitorowania obciążeń i udostępnia zalecenia umożliwiające podejmowanie działań w zakresie kosztów, wydajności, niezawodności i zabezpieczeń. Przejrzyj zalecenia co tydzień i najpierw zaimplementuj zmiany krytyczne. Uzyskaj dostęp do usługi Azure Advisor w witrynie Azure Portal i przefiltruj zalecenia według obciążenia lub grupy zasobów.

  2. Zaimplementuj ustawienia optymalizacji specyficzne dla usługi. Skorzystaj z przewodników dotyczących usług platformy Azure (WAF) Well-Architected Framework, aby dopasować konfiguracje do najlepszych rozwiązań. Te wskazówki pomagają zagwarantować, że obciążenia są zoptymalizowane pod kątem platformy Azure

  3. Natychmiast zaadresuj wykrycia związane z zabezpieczeniami. Po wdrożeniu należy uważnie obserwować stan zabezpieczeń. Użyj narzędzi, takich jak Microsoft Defender for Cloud , aby zidentyfikować wszelkie błędy konfiguracji zabezpieczeń, brakujące aktualizacje lub problemy ze zgodnością. Rozwiąż luki w zabezpieczeniach zaraz po ich odnalezieniu, aby chronić obciążenie i zachować zgodność. Zabezpieczenia nie są jednorazowym zadaniem działania. Ciągłe monitorowanie i szybkie środki zaradcze są kluczem do bezpiecznych operacji w chmurze.

Weryfikowanie gotowości operacyjnej

Gotowe operacyjnie rozwiązanie może spełniać rzeczywiste wymagania i odzyskiwać sprawność po awariach. Ta weryfikacja gwarantuje, że monitorowanie, kontrola kosztów i procedury tworzenia kopii zapasowych działają zgodnie z oczekiwaniami po wdrożeniu.

Weryfikowanie kompletności i dokładności monitorowania

  1. Włącz rejestrowanie i metryki dla wszystkich składników krytycznych. Upewnij się, że usługa Azure Monitor i inne narzędzia zbierają dzienniki i metryki z każdej podstawowej usługi. Upewnij się, że ustawienia diagnostyczne są skonfigurowane do wysyłania danych do usługi Log Analytics, usługi Event Hubs lub kont magazynu zgodnie z potrzebami.

  2. Testowanie funkcji alertów. Symulowanie scenariuszy awarii lub progów wydajności w celu sprawdzenia, czy alerty są wyzwalane poprawnie. Na przykład wywołaj skok użycia procesora CPU lub błąd aplikacji i potwierdź, że alerty powiadamiają odpowiednie zespoły.

  3. Przejrzyj pulpity nawigacyjne pod kątem istotności i jasności. Upewnij się, że pulpity nawigacyjne odzwierciedlają bieżącą architekturę i zapewniają szczegółowe informacje umożliwiające podejmowanie działań. Uwzględnij kluczowe wskaźniki wydajności (KPI), metryki kondycji i zależności usług.

  4. Pokrycie monitorowania dokumentów. Prowadź rejestr tego, co monitorują alerty i pulpity nawigacyjne. Ta dokumentacja wspiera przyszłe audyty i wdrażanie.

Aby uzyskać więcej informacji, zobacz Monitorowanie platformy Azure.

Ustanawianie monitorowania kosztów i optymalizowanie kosztów

Koszty rozwiązania wymagają ciągłego monitorowania i optymalizacji. Usługa Microsoft Cost Management udostępnia narzędzia do śledzenia rzeczywistych wydatków względem budżetów i identyfikowania możliwości optymalizacji kosztów.

  1. Monitorowanie kosztów za pomocą zautomatyzowanych alertów. Skonfiguruj alerty dotyczące kosztów i budżety na platformie Azure, aby otrzymywać powiadomienia, gdy wydatki zbliżają się do zdefiniowanych progów. Porównaj rzeczywiste koszty z początkowymi oszacowaniami, aby zidentyfikować odchylenia i dostosować przyszłe planowanie. Przejrzyj dane kosztów co tydzień, aby wcześnie przechwycić nieoczekiwane wzorce wydatków.

  2. Stosowanie najlepszych rozwiązań dotyczących optymalizacji kosztów systematycznie. Skorzystaj z przewodników optymalizacji kosztów platformy Well-Architected Framework, aby wdrożyć sprawdzone strategie ograniczania wydatków przy zachowaniu wydajności i niezawodności.

    Category Guide Description
    Monitorowanie kosztów Zbieranie i przeglądanie danych kosztów Ustanawianie procesów zbierania i analizowania informacji o kosztach
    Zarządzanie kosztami Ustalanie limitów wydatków Implementowanie kontrolek w celu zapobiegania przekroczeniom kosztów
    Stawki Optymalizowanie stawek Zabezpieczanie lepszych cen za pomocą rezerwacji i umów
    Usage Dopasowywanie użycia do przyrostów rozliczeń Dopasowywanie zużycia zasobów do cykli rozliczeniowych
    Components Optymalizowanie kosztów składników Ustawianie odpowiedniego rozmiaru poszczególnych usług platformy Azure
    Environment Optymalizowanie kosztów środowiska Zmniejszenie wydatków w środowiskach deweloperskich i produkcyjnych
    Flow Optymalizowanie kosztów przepływu Minimalizowanie wydatków związanych z transferem danych i przetwarzaniem
    Data Optymalizowanie kosztów danych Zmniejszanie kosztów magazynowania i przetwarzania danych
    Code Optymalizowanie kosztów kodu Zwiększanie wydajności aplikacji w celu zmniejszenia zużycia zasobów
    Scaling Optymalizowanie kosztów skalowania Równoważenie wydajności i kosztów podczas operacji skalowania
    Operations Optymalizowanie czasu personelu Zmniejszanie obciążenia operacyjnego ręcznego
    Consolidation Konsolidowanie użycia zasobów Łączenie zasobów w celu osiągnięcia lepszych wskaźników wykorzystania
  3. Regularnie przeglądaj i postępuj zgodnie z zaleceniami kosztowymi. Analizowanie wzorców wykorzystania zasobów w celu zidentyfikowania niedostatecznie używanych lub bezczynnych zasobów. Likwiduj niepotrzebne zasoby i zmień rozmiar nadmiernych usług na podstawie rzeczywistych danych użycia. Zaplanuj zamknięcia środowisk nieprodukcyjnych w godzinach pracy, aby zmniejszyć koszty.

Testowanie procedur tworzenia kopii zapasowych i odzyskiwania

  1. Potwierdź zakres kopii zapasowej i harmonogram dla wszystkich krytycznych danych. Użyj usługi Azure Backup lub wybranego rozwiązania, aby chronić każdy podstawowy magazyn danych. Przejrzyj konfiguracje kopii zapasowych, aby upewnić się, że spełniają one cele punktu odzyskiwania i zasady przechowywania. Sprawdź, czy zadania tworzenia kopii zapasowej zostały ukończone pomyślnie i obejmują wszystkie wymagane zasoby.

  2. Wykonaj przywracanie w wersji próbnej w środowisku nieprodukcyjnym. Przywracanie w wersji próbnej sprawdza, czy dane kopii zapasowej są nienaruszone i czy proces przywracania spełnia cele czasu odzyskiwania (RTO). Użyj środowiska przejściowego, aby przetestować operacje przywracania bez wpływu na obciążenia produkcyjne. Udokumentowanie wszelkich problemów i procedur aktualizacji w celu rozwiązania luk.

  3. Dokumentowanie procedur infrastruktury i odzyskiwania danych. Tworzenie instrukcji krok po kroku dotyczących ponownego wdrażania infrastruktury na podstawie kodu i przywracania danych z kopii zapasowych. Uwzględnij zależności, poświadczenia i szczegóły konfiguracji. Przechowywanie dokumentacji w bezpiecznej i dostępnej lokalizacji dla zespołów operacyjnych.

  4. Regularnie przeprowadzaj próbne odzyskiwanie po awarii. Zaplanuj i przeprowadź próby scenariuszy odzyskiwania, aby zweryfikować gotowość zespołu i zapewnić, że procedury pozostają dokładne. Użyj zdarzeń symulowanych niepowodzeń, aby przetestować pełny przepływ pracy odzyskiwania, w tym ponowne wdrażanie infrastruktury i przywracanie danych. Zaktualizuj dokumentację na podstawie wyników ćwiczeń.

Aby uzyskać więcej informacji, zobacz Zarządzanie ciągłością biznesową.

Zbieranie opinii użytkowników i pomiarów wyników

  1. Regularnie zbieraj ustrukturyzowane opinie użytkowników. Utwórz mechanizmy, które umożliwią użytkownikom przesyłanie opinii na temat wydajności, niezawodności i użyteczności rozwiązania. Możesz na przykład wysłać ankietę microsoft Forms do użytkowników końcowych lub użytkowników wewnętrznych po uruchomieniu, a następnie okresowo. Zwróć również uwagę na zgłoszenia serwisowe lub połączenia do helpdesku związane z nowym rozwiązaniem. Sporządź kategorie i zanotuj ich, aby wykryć powtarzające się problemy. Skoncentruj się na opiniach dotyczących przepływów pracy krytycznych dla działania firmy. Jeśli użytkownicy uznają konkretny proces za powolny lub kłopotliwy, jest to cenny wgląd. Regularne pętle opinii zapewniają, że słyszysz o problemach lub pochwałach bezpośrednio od użytkowników.

  2. Systematyczne śledzenie i rozwiązywanie informacji zwrotnej. Traktuj elementy opinii jako elementy robocze na liście prac programistycznych. Użyj usługi Azure DevOps lub GitHub Issues (lub wybranego narzędzia do zarządzania projektami), aby zarejestrować każdy element opinii lub zgłoszony problem. Określanie priorytetów według wartości i pilności. Na przykład usterka uniemożliwiająca przesyłanie zamówień jest krytyczna, natomiast niewielka sugestia interfejsu użytkownika ma niższy priorytet. Przypisz właścicieli do badania i rozwiązywania problemów z elementami opinii oraz ustaw daty docelowe na potrzeby rozwiązania. Zarządzając opiniami, takimi jak wszelkie inne wymagania, upewnij się, że zostanie ona sklasyfikowana i nie zostanie utracona. Zamknij pętlę, aktualizując lub informując uczestników projektu podczas wykonywania działań dotyczących opinii. Ten proces pokazuje użytkownikom, że ich dane wejściowe są wartościowane i prowadzą do namacalnych ulepszeń.

  3. Mierzenie i przekazywanie wyników biznesowych. Teraz, gdy rozwiązanie jest w użyciu, kwantyfikuje korzyści, które zapewnia. Zbierz kluczowe metryki, które są zgodne z oryginalnymi celami. Na przykład dokument zwiększa liczbę transakcji dziennie, skraca czas ładowania stron i zmniejsza koszt w porównaniu ze starym systemem. Użyj raportów dotyczących usług Azure Monitor, Application Insights i kosztów, aby uzyskać te dane. Skompiluj porównania przed i po, aby zilustrować ulepszenia. Następnie regularnie udostępniaj te wyniki uczestnikom projektu biznesowego i szerszego zespołu. Pokazanie mierzalnych wyników nie tylko dowodzi wartości projektu, ale także pomaga uzasadnić przyszłe inwestycje w dalsze ulepszenia.

Kontynuuj rozwijanie i ulepszanie

  1. Zaplanuj okresowe przeglądy obciążeń. Okresowo ponownie zapoznaj się z architekturą rozwiązania w świetle pięciu filarów Well-Architected Framework. W miarę zmiany wzorców użycia lub wymagań biznesowych niektóre decyzje projektowe mogą wymagać ponownego śledzenia. Wykonaj przegląd Well-Architected , aby zidentyfikować wszelkie obszary wymagające poprawy. Udokumentuj wszelkie ustalenia i utwórz punkty działania do optymalizacji lub refaktoryzacji w następnym cyklu. Regularne przeglądy pomagają wychwytywać dryf od najlepszych rozwiązań i utrzymać system dostosowany do bieżących potrzeb.

  2. Automatyczna optymalizacja tam, gdzie to możliwe. Poszukaj możliwości użycia automatyzacji do zarządzania i optymalizowania rozwiązania. Na przykład użyj usługi Azure Policy, aby wymusić tagowanie, konfiguracje zabezpieczeń lub standardy ustalania rozmiaru zasobów w nowych wdrożeniach, aby zawsze były zoptymalizowane. Skonfiguruj reguły skalowania automatycznego, aby obsługiwać zmiany obciążenia bez ręcznej interwencji. Użyj wykrywania anomalii kosztów w usłudze Microsoft Cost Management, aby automatycznie otrzymywać alerty w przypadku nieoczekiwanego wzrostu wydatków. Dzięki umożliwieniu funkcji automatyzacji platformy Azure do obsługi rutynowych optymalizacji (takich jak zamykanie nieużywanych maszyn wirtualnych zgodnie z harmonogramem), zespół może skupić się na ulepszeniach wyższego poziomu. Automatyzacja zapewnia spójność i może reagować szybciej niż interwencja człowieka w przypadku wielu korekt operacyjnych.

  3. Podziel się lekcjami i najlepszymi rozwiązaniami. Udokumentuj wiedzę zdobytą z kompilacji natywnej dla chmury i udostępnij ją innym zespołom w organizacji. Jeśli na przykład opracowano skuteczny wzorzec dla wdrożeń niebiesko-zielonych lub przydatny skrypt do rozmieszczania danych testowych, udostępnij go innym osobom. Dokumentowanie sukcesów i pułapek napotkanych podczas projektu jako wewnętrznych analiz przypadków. Ten wysiłek może obejmować utworzenie krótkiego dokumentu pośmiertnego lub retrospektywnego projektu, który podkreśla, co poszło dobrze i co może być lepsze następnym razem. Dokładanie się do aktualizacji ramowych zasad wdrażania chmury w organizacji lub strategicznych podręczników, aby następne projekty mogły opierać się na twoim doświadczeniu. Wspieranie udostępniania wiedzy pomaga ulepszyć praktyki w chmurze w całej organizacji i zwiększyć ogólną dojrzałość chmury.

Dalsze kroki