Natywne dla chmury

Ukończone

Rozwiązania natywne dla chmury tworzą nową wartość biznesową, tworząc aplikacje lub dodając funkcje korzystające z możliwości chmury na potrzeby skalowalności, odporności i elastyczności. Te wskazówki zawierają ustrukturyzowane podejście do planowania natywnych dla chmury projektów programistycznych, które są zgodne z celami biznesowymi i minimalizują ryzyko związane z dostarczaniem.

Planowanie rozwiązań natywnych dla chmury na platformie Azure

  1. Zdefiniuj cele biznesowe dla rozwiązań natywnych dla chmury. Zacznij od jasnych, wymiernych celów biznesowych, zidentyfikuj ograniczenia i kryteria sukcesu, a następnie zweryfikuj dopasowanie uczestników projektu, aby zapewnić, że wszyscy podzielają te same oczekiwania od momentu utworzenia projektu.

  2. Definiowanie wymagań dla rozwiązań natywnych dla chmury. Udokumentuj wymagania funkcjonalne, które są związane z celami biznesowymi, ustanów wymagania niefunkcjonalne, w tym metryki niezawodności i punkty odniesienia zabezpieczeń oraz zakres kontroli, jasno definiując zakres w zakresie i poza zakresem początkowej wersji.

  3. Planowanie architektur natywnych dla chmury. Eksploruj zweryfikowane architektury referencyjne z Centrum architektury platformy Azure, wybierz odpowiednie style architektury oparte na właściwościach obciążeń, zastosuj najlepsze rozwiązania projektowe i wzorce chmury, zintegruj pięć filarów platformy Well-Architected Framework z decyzjami projektowymi, zaplanuj integrację z istniejącymi systemami, wybierz odpowiednie usługi platformy Azure i warstwy usług na podstawie wymagań, określ strategię wdrażania regionalnego na podstawie celów niezawodności oraz architektury dokumentów ze szczegółowymi diagramami i decyzje projektowe.

  4. Planowanie strategii wdrażania natywnego dla chmury. Ustanów rozwiązania DevOps dotyczące automatyzacji wdrażania, planowanie gotowości operacyjnej z procedurami monitorowania i reagowania na zdarzenia, definiowanie praktyk programistycznych obsługujących niezawodne wdrożenia, używanie progresywnej ekspozycji dla nowych obciążeń, począwszy od grup pilotażowych, planowanie integracji funkcji przy użyciu procesów zarządzania zmianami z odpowiednimi wzorcami wdrażania (aktualizacje w miejscu dla drobnych zmian, niebiesko-zielony dla poważnych zmian) oraz definiowanie własności i obowiązków związanych z obsługą po wdrożeniu Operacji.

  5. Zdefiniuj plan wycofywania dla rozwiązań natywnych dla chmury. Utwórz kompleksowe procedury wycofywania, aby szybko odzyskać sprawność po problemach z wdrażaniem i zapewnić ciągłość działalności biznesowej podczas działań związanych z wydaniem.

Tworzenie rozwiązań natywnych dla chmury

  1. Opracowywanie nowych rozwiązań natywnych dla chmury. Stosowanie zasad platformy Well-Architected podczas opracowywania, kompilowanie środowisk nieprodukcyjnych, które dublują środowisko produkcyjne, implementują kontrolę źródła za pomocą potoków ciągłej integracji/ciągłego wdrażania, integrują narzędzia monitorowania, takie jak Azure Monitor i Application Insights od samego początku, i weryfikują rozwiązanie za pomocą kompleksowego testowania, w tym funkcjonalnego, wydajności, zabezpieczeń i testowania akceptacyjnego użytkowników.

  2. Tworzenie infrastruktury wielokrotnego użytku. Ustanów ustandaryzowane, powtarzalne wzorce infrastruktury, które można wdrażać spójnie w różnych środowiskach i projektach, aby skrócić czas wdrażania i zapewnić spójność konfiguracji.

  3. Tworzenie dokumentacji wdrażania. Dokumentowanie procesów wdrażania, konfiguracji i procedur operacyjnych w celu umożliwienia niezawodnych wdrożeń i efektywnego transferu wiedzy do zespołów operacyjnych.

Wdrażanie rozwiązań natywnych dla chmury

  1. Przygotuj uczestników projektu na potrzeby wdrożeń natywnych dla chmury. Przed rozpoczęciem wdrożeń produkcyjnych ogłaszaj harmonogramy wdrażania i oczekiwane skutki dla wszystkich zainteresowanych stron. Powiadamianie zespołów pomocy technicznej i grup, których dotyczy problem, o tym, co jest wydawane, aby mogły obsługiwać problemy użytkowników. Określ jasne oczekiwania dotyczące funkcjonalności w oknach wdrażania i przeprowadź przeglądy gotowości przed wdrożeniem, aby potwierdzić, że wszystkie zespoły rozumieją swoje role i mają niezbędny dostęp.

  2. Wykonaj wdrożenia natywne dla chmury. Tworzenie środowisk produkcyjnych przy użyciu zweryfikowanych potoków ciągłej integracji/ciągłego wdrażania z tymi samymi artefaktami kompilacji i szablonami IaC przetestowanymi w środowisku przejściowym. Przeprowadź testy weryfikacyjne kompilacji, aby zweryfikować podstawowe funkcje i dostępność usługi. Najpierw zaimplementuj progresywne wdrożenia, ujawniając nowe systemy małym grupom użytkowników, a następnie stopniowo rozwijaj się na podstawie wyników monitorowania i opinii użytkowników.

  3. Zweryfikuj powodzenie wdrożenia. Sprawdź, czy krytyczne podróże użytkowników działają prawidłowo w środowisku na żywo poza podstawowymi testami weryfikacyjnymi kompilacji. Sprawdź, czy procesy w tle, integracje i zaplanowane zadania działają prawidłowo. Przejrzyj pulpity nawigacyjne monitorowania pod kątem anomalii kondycji systemu i sprawdź systemy alertów pod kątem nieoczekiwanych wyzwalaczy. Przeprowadź ewidencjonowanie uczestników projektu i zadeklaruj wdrożenie dopiero po pełnej weryfikacji pod kątem kryteriów akceptacji.

  4. Obsługa obciążeń podczas stabilizacji. Ustanów zwiększone monitorowanie i poziom pomocy technicznej dzięki zespołom deweloperów na wezwanie wraz z zespołami operacyjnymi. Śledzenie metryk systemowych i opinii użytkowników w ciągu pierwszego lub dwóch tygodni w okresie stabilizacji. Dostosuj konfiguracje na podstawie obserwowanego zachowania i zarejestruj wszystkie wykryte problemy. Zdefiniuj jasne kryteria zakończenia przejścia z stabilizacji na standardowe operacje.

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

  1. Dostosuj konfiguracje usług. Stosowanie zaleceń usługi Azure Advisor co tydzień w celu zaimplementowania krytycznych kosztów, wydajności, niezawodności i ulepszeń zabezpieczeń. Skorzystaj z przewodników Well-Architected Framework usług platformy Azure, aby dopasować konfiguracje do najlepszych rozwiązań i natychmiast rozwiązać problemy z zabezpieczeniami przy użyciu usługi Microsoft Defender for Cloud, aby zachować zgodność i chronić obciążenia.

  2. Zweryfikuj gotowość operacyjną. Włącz kompleksowe rejestrowanie i metryki dla wszystkich krytycznych składników za pośrednictwem usługi Azure Monitor, przetestuj funkcje alertów, symulując scenariusze awarii i przeglądając pulpity nawigacyjne, aby zapewnić wgląd w szczegółowe informacje umożliwiające podejmowanie działań. Obsługa monitorowania dokumentów w celu obsługi przyszłych inspekcji i dołączania zespołu.

  3. Ustanów monitorowanie kosztów i optymalizowanie kosztów. Skonfiguruj automatyczne alerty kosztów i budżety na platformie Azure, aby śledzić wydatki względem progów, stosować strategie optymalizacji kosztów platformy Well-Architected system systematycznie w zakresie monitorowania, zapewniania ładu, stawek, użycia i składników. Regularnie przeglądaj wzorce wykorzystania zasobów, aby identyfikować i likwidować niedostateczne zasoby podczas planowania środowisk nieprodukcyjnych w celu wyłączenia w godzinach pracy.

  4. Testowanie procedur tworzenia kopii zapasowych i odzyskiwania. Potwierdź pokrycie kopii zapasowej dla wszystkich krytycznych danych przy użyciu usługi Azure Backup, wykonaj przywracanie próbne w środowiskach nieprodukcyjnych, aby zweryfikować cele czasu integralności danych i odzyskiwania. Dokumentowanie procedur infrastruktury i odzyskiwania danych za pomocą instrukcji krok po kroku oraz przeprowadzanie regularnych prób odzyskiwania po awarii w celu zweryfikowania gotowości zespołu.

  5. Zbieranie opinii użytkowników i pomiar wyników. Ustrukturyzowane kanały opinii za pośrednictwem ankiet i analizy biletów pomocy technicznej w celu zidentyfikowania punktów bólu w przepływach pracy krytycznych dla działania firmy. Systematyczne śledzenie i rozwiązywanie opinii przy użyciu usługi Azure DevOps lub Problemów z usługą GitHub, ustalanie priorytetów według wartości i pilności podczas komunikowania rozwiązań z powrotem do uczestników projektu.

  6. Kontynuuj rozwijanie i ulepszanie. Zaplanuj okresowe przeglądy Well-Architected Framework w celu oceny architektury pod kątem zmieniających się wymagań i wzorców użycia. Zaimplementuj automatyczną optymalizację przy użyciu usługi Azure Policy w celu zapewnienia ładu, skalowania automatycznego na potrzeby zarządzania obciążeniami i wykrywania anomalii kosztów w celu kontrolowania wydatków, a jednocześnie udostępniaj wnioski i najlepsze rozwiązania w całej organizacji, aby zwiększyć dojrzałość chmury.

Aby uzyskać szczegółowe wskazówki dotyczące przewodnika Cloud Adoption Framework, zobacz Tworzenie rozwiązań natywnych dla chmury.