Projekt architektury DevOps

Termin DevOps pochodzi od programowania 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 DevOps?.

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

  • Ciągła integracja (CI) to praktyka scalania całego kodu dewelopera z centralną bazą kodu często, a następnie wykonywania 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 w środowiskach przypominających środowisko produkcyjne. Celem jest zapewnienie, że kod jest zawsze gotowy do wdrożenia. Dodanie ciągłego dostarczania w celu utworzenia pełnego potoku ciągłej integracji/ciągłego wdrażania pomaga wykrywać wady kodu tak szybko, jak to możliwe. 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 przekazywane przez potok ciągłej integracji/ciągłego wdrażania i wdraża je w środowisku produkcyjnym. 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 wymaganej do uwzględnienia monitorowania w każdej fazie cyklu życia operacji DevOps i IT. Monitorowanie pomaga zapewnić kondycję, wydajność i niezawodność aplikacji i infrastruktury, ponieważ aplikacja przechodzi od programowania do środowiska produkcyjnego. Ciągłe monitorowanie opiera się na pojęciach ciągłej integracji i ciągłego wdrażania.

Wprowadzenie do metodyki DevOps na platformie Azure

Jeśli musisz dowiedzieć się więcej na temat metodyki DevOps lub metodyki DevOps na platformie Azure, najlepszym miejscem do nauki jest szkolenie w usłudze Microsoft Learn. Ta bezpłatna platforma online zapewnia interaktywne szkolenia dla produktów firmy Microsoft i nie tylko. Istnieją filmy wideo, samouczki i praktyczne uczenie się dla określonych produktów i usług oraz ścieżki szkoleniowe oparte na roli zadania, takie jak deweloper lub analityk danych. 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 platformą 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 ścieżkę do środowiska produkcyjnego, przeglądając następujące przeglądu:

Przewodniki metodyki DevOps

Artykuł lub sekcja opis
Lista kontrolna metodyki DevOps Lista rzeczy, które należy wziąć pod uwagę i wykonać podczas implementowania postaw i metod DevOps w kulturze, programowaniu, testowaniu, wydawaniu, monitorowaniu i zarządzaniu.
Wzorce doskonałości operacyjnej Lista wzorców projektowych pozwalających osiągnąć doskonałość operacyjną — jeden z pięciu filarów platformy Microsoft Azure Well-Architected Framework — w środowisku chmury. Aby uzyskać więcej wzorców, zobacz Wzorce projektowe chmury.
Zaawansowane funkcje szablonu usługi Azure Resource Manager Niektóre zaawansowane przykłady użycia szablonu.
Wskazówki dotyczące usługi Azure Monitor Seria artykułów, które ułatwiają monitorowanie środowisk w chmurze przy użyciu usługi Azure Monitor. Pierwszy artykuł z serii to najlepsze rozwiązania dotyczące usługi Azure Monitor — planowanie strategii monitorowania i konfiguracji.
Ciągła integracja i ciągłe dostarczanie dla obszaru roboczego usługi Azure Synapse Analytics Opis sposobu użycia potoku wydania usługi Azure DevOps i funkcji GitHub Actions w celu zautomatyzowania wdrażania obszaru roboczego usługi Azure Synapse w wielu środowiskach.
Automatyzacja platformy dla scenariusza w skali przedsiębiorstwa rozwiązania Azure VMware Solution Omówienie wdrażania rozwiązania Azure VMware Solution, w tym wskazówki dotyczące automatyzacji operacyjnej.

Usługi Azure DevOps

Usługa platformy Azure Dokumentacja opis
Azure Artifacts Omówienie usługi Azure Artifacts W pełni zintegrowane zarządzanie pakietami dla potoków ciągłej integracji/ciągłego wdrażania.
Azure DevOps Azure DevOps documentation (Dokumentacja usługi Azure DevOps) Nowoczesne usługi deweloperskie do zarządzania całym cyklem życia programowania. Obejmuje ona usługi Azure Repos, Azure Pipelines i Azure Artifacts.
Azure DevTest Labs Dokumentacja usługi Azure DevTest Labs Szablony i artefakty wielokrotnego użytku na potrzeby aprowizacji środowisk programistycznych i testowych.
Azure Lab Services Dokumentacja usługi Azure Lab Services Narzędzie do konfigurowania i zapewniania dostępu na żądanie do wstępnie skonfigurowanych maszyn wirtualnych.
Azure Monitor Dokumentacja usługi Azure Monitor Zapewnia pełną obserwację aplikacji, infrastruktury i sieci.
Azure Pipelines Dokumentacja usługi Azure Pipelines Pomaga zautomatyzować tworzenie i wdrażanie przy użyciu potoków hostowanych w chmurze.
Azure Repos Dokumentacja usługi Azure Repos Udostępnia nieograniczone, hostowane w chmurze prywatne repozytoria Git dla projektu i można je skonfigurować do korzystania z usługi GitHub Advanced Security.
Azure Resource Manager Dokumentacja usługi Azure Resource Manager Zapewnia spójne wdrażanie, organizację i kontrolę zarządzania zasobami.
Szablony usługi 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.
Plany testów platformy Azure Dokumentacja usługi 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 na rozwiązania Ciągła integracja/ciągłe wdrażanie dla maszyn wirtualnych platformy Azure

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

Architektura opis Używane usługi platformy Azure
Zautomatyzowane wdrożenia interfejsu API za pomocą metodyki APIOps Stosowanie technik GitOps i DevOps w celu zapewnienia jakości interfejsów API. Azure Repos, API Management, Azure DevOps, Azure Pipelines, Azure Repos
Projektowanie potoku ciągłej integracji/ciągłego wdrażania przy użyciu usługi Azure DevOps Tworzenie potoku ciągłej integracji/ciągłego wdrażania przy użyciu usługi Azure DevOps i innych usług. Azure Repos, Azure Test Plans, Azure Pipelines
Monitorowanie przedsiębiorstwa za pomocą usługi Azure Monitor Użyj usługi Azure Monitor, aby osiągnąć monitorowanie na poziomie przedsiębiorstwa i scentralizowane zarządzanie monitorowaniem. Azure Monitor

Najlepsze rozwiązania

Platforma 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 usługą Azure DevOps, monitorując następujące artykuły:

Dodatkowe zasoby

Przykładowe rozwiązania

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