Udostępnij za pośrednictwem


Projekt architektury DevOps

Termin DevOps pochodzi od rozwoju i operacji. Odnosi się do integracji programowania, zapewniania jakości i operacji IT w ujednoliconej kulturze i zestawie procesów do dostarczania oprogramowania. Aby zapoznać się z omówieniem metodyki DevOps, zobacz Co to jest metodyka DevOps?.

Metodyka DevOps obejmuje następujące działania i operacje:

  • Ciągła integracja (CI) to praktyka częstego scalania całego kodu deweloperów z centralną bazą kodu, a następnie przeprowadzania zautomatyzowanych procesów kompilacji i testowania. Celem jest szybkie odnajdywanie i rozwiązywanie problemów z kodem, usprawnianie wdrażania i zapewnianie jakości kodu. Aby uzyskać więcej informacji, zobacz Co to jest ciągła integracja?.
  • Ciągłe dostarczanie (CD) to praktyka automatycznego kompilowania, testowania i wdrażania kodu do środowisk podobnych do produkcyjnych. Celem jest zapewnienie, że kod jest zawsze gotowy do wdrożenia. Dodanie ciągłego wdrażania dla utworzenia pełnego potoku CI/CD pomaga szybko wykrywać wady kodu. Gwarantuje również, że aktualizacje prawidłowo przetestowane można wydać w krótkim czasie. Aby uzyskać więcej informacji, zobacz Co to jest ciągłe dostarczanie?.
  • Ciągłe wdrażanie to dodatkowy proces, który automatycznie pobiera wszystkie aktualizacje, które przeszły przez potok CI/CD i wdraża je na produkcję. Ciągłe wdrażanie wymaga niezawodnego automatycznego testowania i zaawansowanego planowania procesów. Może to nie być odpowiednie dla wszystkich zespołów.
  • ciągłe monitorowanie odnosi się do procesu i technologii wymaganych do włączenia monitorowania w każdej fazie cyklu życia DevOps oraz operacji IT. Monitorowanie pomaga zapewnić kondycję, wydajność i niezawodność aplikacji i infrastruktury, ponieważ aplikacja przechodzi od programowania do środowiska produkcyjnego. Ciągłe monitorowanie bazuje na koncepcjach integracji i wdrażania.

Wprowadzenie do metodyki DevOps w Azure

Jeśli chcesz dowiedzieć się więcej na temat metodyki DevOps lub metodyki DevOps w Azure, najlepszym miejscem do nauki jest Szkolenia microsoft Learn. Ta bezpłatna platforma online zapewnia interaktywne szkolenia dla produktów firmy Microsoft i nie tylko. Jeśli nie znasz usługi Learn, możesz skorzystać z przewodnika szkoleniowego w usłudze Microsoft Learn lub krótkiego przewodnika wideo z szkoleniami w usłudze Microsoft Learn.

Po zapoznaniu się z Azure możesz zdecydować, czy postępować zgodnie ze ścieżkami szkoleniowymi specyficznymi dla metodyki DevOps, na przykład:

Ścieżka do środowiska produkcyjnego

Zaplanuj swoją ścieżkę do środowiska produkcyjnego, przeglądając następujące elementy:

Przewodniki DevOps

Artykuł lub sekcja Opis
wzorce doskonałości operacyjnej Lista wzorców projektowych na potrzeby osiągnięcia doskonałości operacyjnej — jeden z pięciu filarów Microsoft Azure Well-Architected Framework — w środowisku chmury. Aby uzyskać więcej wzorców, zobacz Wzorce projektowania chmury.
wskazówki dotyczące Azure Monitor Seria artykułów ułatwia korzystanie z Azure Monitor do monitorowania środowisk w chmurze. Pierwszy artykuł z serii to Azure Monitor najlepsze rozwiązania — Planowanie strategii monitorowania i konfiguracji.
Ciągła integracja poprzez integrację Git i ciągłe wdrażanie za pomocą potoków wdrażania Fabric W Microsoft Fabric uzyskuje się CI/CD przez połączenie obszaru roboczego usługi Fabric z repozytorium Git (Azure DevOps lub GitHub) na potrzeby kontroli wersji i przepływów pracy opartych na gałęziach. Ciągłe wdrażanie jest zarządzane przy użyciu Fabric Deployment Pipelines, które umożliwiają promowanie zawartości między środowiskami, zarówno ręcznie, jak i automatycznie, przy użyciu Fabric REST API.
Automatyzacja platformy dla scenariusza na skalę przedsiębiorstwa w Azure VMware Solution Omówienie wdrażania Azure VMware Solution, w tym wskazówki dotyczące automatyzacji operacyjnej.

usługi Azure DevOps

usługa Azure Dokumentacja Opis
Azure Artifacts Omówienie Azure Artifacts W pełni zintegrowane zarządzanie pakietami dla potoków CI/CD.
Azure DevOps dokumentacja Azure DevOps Nowoczesne usługi deweloperskie do zarządzania całym cyklem życia programowania. Obejmuje Azure Repos, Azure Pipelines i Azure Artifacts.
Azure DevTest Labs dokumentacja Azure DevTest Labs Szablony i artefakty wielokrotnego użytku na potrzeby aprowizacji środowisk programistycznych i testowych.
Azure Monitor dokumentacja Azure Monitor Zapewnia pełną obserwację aplikacji, infrastruktury i sieci.
Azure Pipelines dokumentacja Azure Pipelines Pomaga zautomatyzować tworzenie i wdrażanie przy użyciu potoków hostowanych w chmurze.
Azure Repos dokumentacja Azure Repos Udostępnia nieograniczone, hostowane w chmurze prywatne repozytoria Git dla projektu i można je skonfigurować do używania GitHub Advanced Security.
Azure Resource Manager dokumentacja Azure Resource Manager Zapewnia spójne wdrażanie, organizację i kontrolę zarządzania zasobami.
szablony Azure Resource Manager (szablony usługi ARM) dokumentacja szablonu usługi ARM Szablony, których można użyć do zdefiniowania infrastruktury i konfiguracji projektu.
Azure Test Plans dokumentacja Azure Test Plans Udostępnia planowane i eksploracyjne usługi testowania dla aplikacji.

przykładowe architektury metodyki DevOps

Architektury metodyki DevOps znajdują się tutaj:

Sekcja Pierwszy artykuł w sekcji
Pomysły dotyczące rozwiązań CI/CD dla maszyn wirtualnych Azure

Oto kilka przykładowych architektur. Dla każdego z nich znajduje się lista kluczowych usług Azure używanych w architekturze.

Architektura Opis używane usługi Azure
Zautomatyzowane wdrożenia API z APIOps Stosowanie technik GitOps i DevOps w celu zapewnienia jakości interfejsów API. Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos
Zaprojektuj pipeline CI/CD przy użyciu Azure DevOps Zbuduj potok CI/CD przy użyciu Azure DevOps i innych usług. Azure Repos, Azure Test Plans, Azure Pipelines

Najlepsze rozwiązania

Przewodnik Microsoft Azure Well-Architected Framework zawiera wskazówki referencyjne i najlepsze rozwiązania, których można użyć do poprawy jakości architektur. Struktura obejmuje pięć filarów: niezawodność, bezpieczeństwo, optymalizację kosztów, doskonałość operacyjną i wydajność. Tutaj znajdziesz dokumentację filarów:

Poniższe artykuły dotyczą najlepszych rozwiązań specyficznych dla metodyki DevOps i niektórych usług DevOps.

DevOps

Azure Artifacts

Azure Resource Manager

Bądź na bieżąco z metodykami DevOps

Bądź na bieżąco z Azure DevOps, monitorując następujące artykuły:

Dodatkowe zasoby

Przykładowe rozwiązania

Specjaliści ds. usług AWS lub Google Cloud