Udostępnij przez


Tworzenie architektury dla chmury

Ten artykuł pomaga zrozumieć architekturę możliwości chmury w strukturze FinOps Framework i jak zaimplementować tę funkcję w chmurze firmy Microsoft.


Definicja

Tworzenie architektury dla chmury polega na projektowaniu i implementowaniu infrastruktury i aplikacji w chmurze w sposób, który optymalizuje koszty, wydajność, skalowalność i niezawodność przy jednoczesnym dostosowaniu do celów biznesowych.

Ta funkcja obejmuje decyzje dotyczące architektury i najlepsze rozwiązania mające na celu maksymalizację wartości wynikającej z inwestycji w chmurę przy jednoczesnym zminimalizowaniu niepotrzebnych wydatków.


Zanim rozpoczniesz

Zintegrowanie platformy Cloud Adoption Framework (CAF) i dobrze zaprojektowanej struktury (WAF) z podejściem FinOps ma kluczowe znaczenie dla kompleksowej i efektywnej strategii zapewniania ładu w chmurze, zwłaszcza w przypadku korzystania z platformy Microsoft Azure. Oto uściślona lista wymagań wstępnych przy uwzględnieniu tych frameworków:

  • Podstawy platformy Microsoft Azure: uzyskaj znajomość usług i funkcji platformy Azure, w tym zasobów obliczeniowych, magazynu, sieci, baz danych i zabezpieczeń, zgodnie z wytycznymi CAF dotyczącymi wdrażania platformy Azure.
  • Zasady architektoniczne i filary Well-Architected Framework: Zapoznaj się z najlepszymi praktykami architektonicznymi opisanymi w filarach Well-Architected Framework: doskonałości operacyjnej, bezpieczeństwie, niezawodności, efektywności wydajności i optymalizacji kosztów.
  • Zarządzanie zasobami platformy Azure i strefy docelowe CAF: dowiedz się, jak zarządzać zasobami platformy Azure przy użyciu szablonów usługi Azure Resource Manager (ARM) lub narzędzi infrastruktury jako kodu (IaC), takich jak Azure Bicep lub Terraform. Zapoznaj się z koncepcją stref docelowych CAF na potrzeby implementowania środowisk platformy Azure dostosowanych do najlepszych rozwiązań.

Wprowadzenie

Funkcja "Tworzenie architektury dla chmury" w strukturze FinOps Framework pomaga klientom, zwłaszcza osobom na niższych poziomach dojrzałości, budować podstawową wiedzę, ustanawiać procesy i implementować najlepsze rozwiązania dotyczące projektowania architektur chmury, które optymalizują koszty, wydajność i niezawodność.

  • Edukuj uczestników projektu: przeprowadź sesje szkoleniowe lub warsztaty, aby edukować uczestników projektu na temat korzyści i zasad architektury chmury, podkreślając optymalizację kosztów, skalowalność i odporność.
  • Implementowanie zasad architektury: Uznać zasady architektury i wytyczne projektowe oparte na filarach WAF: doskonałości operacyjnej, bezpieczeństwie, niezawodności, wydajności i optymalizacji kosztów.
  • Wykorzystanie wzorców aplikacji korporacyjnych w aplikacjach internetowych: rozpocznij pracę ze wzorcem niezawodnej aplikacji internetowej. Wzorce projektowe aplikacji dla przedsiębiorstw są oparte na podstawowych zasadach określonych w ramach Web Application Framework i oferują techniki implementacji, które optymalizują proces przenoszenia aplikacji internetowej .NET lub Java do chmury.
  • Skorzystaj z przeglądu Dobrych Praktyk Architektury Azure: przeprowadź przeglądy Dobrych Praktyk Architektury Azure dla obciążeń wdrożonych na platformie Azure. Aby zidentyfikować obszary poprawy, oceń obciążenia pod kątem pięciu filarów WAF.
  • Implementowanie praktyk zarządzania kosztami: uwzględnij praktyki zarządzania kosztami z Cloud Adoption Framework w swoich projektach architektonicznych. Ten wysiłek obejmuje odpowiednie ustalanie rozmiaru zasobów, korzystanie z rabatów na zobowiązania i implementowanie mechanizmów alokacji kosztów.
  • Ustanów ład i zgodność: ustanów mechanizmy ładu i mechanizmy kontroli zgodności, aby zapewnić przestrzeganie zasad organizacji, wymagań prawnych i standardów branżowych. Użyj usług Azure Governance i Azure Blueprints w celu wymuszania zasad i automatyzacji zgodności.

Tworzenie podstaw

W tym momencie należy dysponować jasnymi wskazówkami dotyczącymi architektury. W miarę przechodzenia poza podstawy należy wziąć pod uwagę następujące kwestie:

  • Zaawansowane wzorce architektury: Przejrzyj i zapoznaj się z centrum architektury platformy Azure, aby uzyskać zaawansowane wzorce architektury i zasady projektowania specyficzne dla platformy Azure. Obejmują one mikrousługi, przetwarzanie bezserwerowe, architektury sterowane zdarzeniami i systemy rozproszone.
  • Technologie natywne dla chmury: użyj usług zarządzanych, aby uprościć architekturę, zwiększyć skalowalność i zmniejszyć obciążenie operacyjne. Obsługa natywnych dla chmury technologii i usług oferowanych przez platformę Azure, takich jak Azure Kubernetes Service (AKS), Azure Functions, Azure Logic Apps i Azure Event Grid.
  • Architektury wielochmurowe i hybrydowe: rozszerzanie architektur chmury w celu korzystania ze scenariuszy chmury wielochmurowej i hybrydowej przy użyciu usługi Azure Arc do zarządzania zasobami w środowiskach lokalnych, wielochmurowych i brzegowych. Implementowanie strategii zwiększania wydajności chmury i odzyskiwania po awarii w celu zapewnienia odporności i elastyczności.
  • Automatyzacja zabezpieczeń i zgodności: użyj usług Azure Policy, Azure Security Center i Microsoft Sentinel, aby zautomatyzować rozwiązania dotyczące zabezpieczeń i zgodności, w tym wykrywanie zagrożeń, reagowanie na zdarzenia i raportowanie zgodności. Zaimplementuj rozwiązania DevSecOps, aby osadzać zabezpieczenia w całym cyklu projektowania.
  • Zarządzanie danymi i analiza: Zwiększ możliwości zarządzania danymi i analizy przy użyciu usług Azure Data Services, takich jak Azure Synapse Analytics, Azure Databricks i Azure Data Lake Storage. Implementowanie zaawansowanych rozwiązań analitycznych, uczenia maszynowego i sztucznej inteligencji na potrzeby szczegółowych informacji opartych na danych.
  • Metodyka DevOps i automatyzacja CI/CD: Ulepszanie praktyk DevOps poprzez automatyzację potoków CI/CD, prowizjonowanie infrastruktury i testowanie przy użyciu usług Azure DevOps, GitHub Actions lub Azure Automation. Zaimplementuj infrastrukturę jako kod (IaC) przy użyciu szablonów usługi Azure Resource Manager (ARM) lub usługi Azure Bicep w celu zapewnienia spójności i powtarzalności.
  • Zaawansowane monitorowanie i obserwacja: zaimplementuj zaawansowane rozwiązania do monitorowania i obserwacji przy użyciu narzędzi, takich jak alerty bazowe usługi Azure Monitor (AMBA).
  • Moduły zweryfikowane na platformie Azure: skorzystaj z modułów zweryfikowanych platformy Azure, aby przyspieszyć projektowanie i implementację architektury chmury. Te zweryfikowane moduły zapewniają wstępnie oceniane konfiguracje i najlepsze rozwiązania, zgodnie ze wskazówkami firmy Microsoft (WAF), dotyczącymi wdrażania infrastruktury, aplikacji i usług na platformie Azure.
  • Ciągłe uczenie się i ulepszanie: zainwestuj w bieżące programy szkoleniowe i certyfikacyjne dla zespołów, aby być na bieżąco z najnowszymi technologiami i najlepszymi rozwiązaniami platformy Azure. Zachęcaj do dzielenia się wiedzą, współpracy międzyfunkcyjnych oraz udziału na forach i wydarzeniach społeczności.

Dowiedz się więcej na stronie FinOps Foundation

Ta funkcja jest częścią struktury FinOps opracowanej przez FinOps Foundation, organizację non-profit poświęconą rozwijaniu zarządzania kosztami w chmurze i ich optymalizacji. Aby uzyskać więcej informacji na temat finops, w tym przydatnych podręczników, szkoleń i programów certyfikacji i nie tylko, zobacz artykuł Tworzenie architektury dla chmury w dokumentacji platformy FinOps Framework.

Możesz również znaleźć powiązane filmy wideo na kanale FinOps Foundation YouTube:


Prześlij opinię

Daj nam znać, jak nam idzie, zostawiając krótką opinię. Te recenzje służą do ulepszania i rozszerzania narzędzi i zasobów FinOps.

Jeśli szukasz czegoś konkretnego, zagłosuj na istniejący lub utwórz nowy pomysł. Podziel się pomysłami z innymi osobami, aby uzyskać więcej głosów. Skupiamy się na pomysłach z największą większością głosów.


Powiązane możliwości FinOps

Inne zasoby: