Natywne dla chmury
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
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.
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.
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.
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.
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
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.
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.
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
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.
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.
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.
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
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.
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.
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.
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.
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.
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.