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

Aby zaplanować rozwiązania natywne dla chmury na Azure:

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

  2. Zdefiniuj wymagania dla rozwiązań cloud-native. 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 kontroluj zakres, jasno definiując, co wchodzi w zakres, a co pozostaje poza zakresem początkowej wersji.

  3. Planuj architektury natywne dla chmury. Eksploruj zweryfikowane architektury referencyjne z Centrum architektury platformy Azure, wybierz odpowiednie style architektury oparte na charakterystyki obciążeń, zastosuj najlepsze rozwiązania projektowe i wzorce chmury, zintegruj pięć filarów 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 dokumentuj architektury za pomocą szczegółowych diagramów i decyzji projektowych.

  4. Zaplanuj strategię wdrożenia cloud-native. Ustanowić praktyki DevOps dotyczące automatyzacji wdrażania, planować gotowość operacyjną z procedurami monitorowania i reagowania na incydenty, definiować praktyki programistyczne wspierające niezawodne wdrożenia, stosować stopniowe udostępnianie dla nowych obciążeń roboczych, począwszy od grup pilotażowych, planować integrację funkcji przy użyciu procesów zarządzania zmianami z odpowiednimi wzorcami wdrażania (aktualizacje w miejscu dla drobnych zmian, blue-green dla poważnych zmian) oraz określić odpowiedzialność i obowiązki wsparcia związane z operacjami po wdrożeniu.

  5. Zdefiniuj plan wycofywania dla rozwiązań chmurowo natywnych. Utwórz kompleksowe procedury wycofania zmian, aby szybko przywrócić system po problemach z wdrożeniem i zapewnić ciągłość działalności biznesowej podczas działań związanych z wydaniem.

Tworzenie rozwiązań natywnych dla chmury

Aby tworzyć rozwiązania natywne dla chmury:

  1. Opracuj nowe rozwiązania natywne dla chmury. Stosuj zasady platformy Well-Architected podczas opracowywania, twórz w środowiskach nieprodukcyjnych, które dublują środowisko produkcyjne, wdroż kontrolę wersji za pomocą potoków ciągłej integracji/ciągłego wdrażania, zintegruj narzędzia monitorowania, takie jak Azure Monitor i Application Insights, od samego początku, i zweryfikuj rozwiązanie za pomocą kompleksowego testowania, w tym funkcjonalnego, wydajności, zabezpieczeń i testowania akceptacyjnego użytkowników.

  2. Twórz infrastrukturę 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. Utwórz dokumentację wdrożenia. Dokumentuj procesy wdrażania, konfiguracje i procedury operacyjne w celu umożliwienia niezawodnych wdrożeń i efektywnego transferu wiedzy do zespołów operacyjnych.

Wdrażanie rozwiązań natywnych dla chmury

Aby wdrożyć rozwiązania natywne dla chmury:

  1. Przygotuj interesariuszy 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. Powiadom zespoły pomocy technicznej i grupy, których dotyczy wdrożenie, o tym, co jest wdrażane, 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 chmurowo-natywne. Twórz środowiska produkcyjne 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 smoke, aby zweryfikować podstawowe funkcje i dostępność usługi. Najpierw zaimplementuj progresywne wdrożenia, udostępniając nowe systemy małym grupom użytkowników, a następnie stopniowo rozszerzaj wdrożenie na podstawie wyników monitorowania i opinii użytkowników.

  3. Zweryfikuj powodzenie wdrożenia. Sprawdź, czy krytyczne ścieżki użytkownika działają prawidłowo w środowisku produkcyjnym poza podstawowymi testami smoke. Sprawdź, czy procesy w tle, integracje i zaplanowane zadania działają prawidłowo. Przejrzyj dashboardy monitorowania pod kątem anomalii stanu systemu i sprawdź systemy alertów pod kątem nieoczekiwanych uruchomień alertów. Przeprowadź konsultacje kontrolne z interesariuszami i zadeklaruj wdrożenie dopiero po pełnej weryfikacji pod kątem kryteriów akceptacji.

  4. Wspieraj obciążenia w fazie stabilizacji. Ustanów zwiększone monitorowanie i gotowość do wsparcia z zespołami deweloperskimi pod telefonem obok zespołów operacyjnych. Śledź metryki systemowe i opinie użytkowników na bieżąco w ciągu pierwszego tygodnia lub dwóch, traktując ten czas jako okres 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

Aby zoptymalizować rozwiązania natywne dla chmury po wdrożeniu:

  1. Dostosuj konfigurację usługi. Stosuj zalecenia usługi Azure Advisor co tydzień, aby wdrażać krytyczne usprawnienia w zakresie kosztów, wydajności, niezawodności i 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 dla Chmury, 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 przejrzyj pulpity nawigacyjne, aby zapewnić, że dostarczają praktycznych wniosków. Udokumentowanie zakresu monitorowania dokumentów w celu wsparcia przyszłych inspekcji i wdrażania członków zespołu.

  3. Skonfiguruj monitorowanie kosztów i optymalizację 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 Well-Architected Framework systematycznie w zakresie monitorowania, zapewniania ładu, stawek, użycia i składników. Regularnie przeglądaj wzorce wykorzystania zasobów, aby identyfikować i likwidować niedostatecznie wykorzystywane zasoby podczas planowania środowisk nieprodukcyjnych w celu wyłączenia po godzinach pracy.

  4. Testowanie procedur tworzenia kopii zapasowych i odzyskiwania. Potwierdź pokrycie kopii zapasowych dla wszystkich krytycznych danych przy użyciu rozwiązania do tworzenia kopii zapasowych obsługiwanego przez każdy magazyn danych, takiego jak kopie zapasowe natywne dla usługi lub Azure Backup, oraz wykonaj przywracanie próbne w środowiskach nieprodukcyjnych, aby zweryfikować integralność danych i cele czasu 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. Zbieraj opinie użytkowników i mierz wyniki. Ustanów ustrukturyzowane kanały opinii za pośrednictwem ankiet i analizy zgłoszeń do pomocy technicznej w celu zidentyfikowania problematycznych obszarów w przepływach pracy krytycznych dla działania firmy. Systematyczne śledzenie i rozwiązywanie uwag przy użyciu usługi Azure DevOps lub GitHub Issues, 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 Cloud Adoption Framework, zobacz Tworzenie rozwiązań natywnych dla chmury.