Wprowadzenie do projektowania architektury DevOps

Metodyka DevOps integruje programowanie, kontrolę jakości i operacje IT w ujednoliconą kulturę i zestaw procesów do dostarczania oprogramowania. Dzięki wdrożeniu rozwiązań DevOps zespoły mogą szybciej dostarczać rozwiązania o wyższej jakości i reagować na zmieniające się wymagania biznesowe z większą elastycznością.

usługi Azure dla metodyki DevOps

Azure oferuje szereg operacji i usług dla metodyki DevOps.

Operacje metodyki DevOps

  • Ciągła integracja: praktyka częstego scalania całego kodu dewelopera z centralną bazą kodu i wykonywania zautomatyzowanych procesów kompilacji i testowania. Celem jest szybkie odnajdywanie i poprawianie problemów z kodem, usprawnianie wdrażania i zapewnianie jakości kodu.

  • Ciągłe dostarczanie (CD): 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 wdrażania w celu stworzenia pełnego potoku CI/CD pomaga wykrywać błędy w kodzie tak wcześnie, jak to możliwe. Gwarantuje również, że aktualizacje prawidłowo przetestowane można wydać w krótkim czasie.

  • Ciągłe wdrażanie: proces, który automatycznie wdraża do środowiska produkcyjnego wszelkie zmiany, które przeszły przez potok CI/CD. 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: proces i technologia wymagana do uwzględnienia monitorowania w każdej fazie cykli życia operacji DevOps i IT. Monitorowanie pomaga zapewnić kondycję, wydajność i niezawodność aplikacji i infrastruktury, gdy aplikacja przechodzi od programowania do środowiska produkcyjnego. Ciągłe monitorowanie bazuje na koncepcjach integracji i wdrażania.

Usługi DevOps

  • Azure DevOps: Planuj, twórz i dostarczaj oprogramowanie szybciej dzięki zintegrowanym usługom DevOps, w tym kontroli wersji, potokom CI/CD i zarządzaniu pakietami.

  • Azure Pipelines: Automatyzuj procesy kompilowania, testowania i wdrażania za pomocą hostowanych w chmurze potoków CI/CD dla dowolnej platformy lub języka.

  • GitHub Actions: Automatyzuj przepływy pracy związane z tworzeniem oprogramowania bezpośrednio z repozytorium GitHub dzięki natywnym funkcjom CI/CD, testowania i wdrażania.

  • Azure Monitor: Monitorowanie, analizowanie i optymalizowanie wydajności aplikacji i infrastruktury przy użyciu kompleksowej możliwości obserwacji i diagnostyki.

Architecture

Diagram przedstawiający podróż rozwiązania DevOps w Azure.

Pobierz plik programu Visio tej architektury.

Na poprzednim diagramie przedstawiono typową podstawową lub bazową implementację metodyki DevOps. Aby zapoznać się z rzeczywistymi rozwiązaniami, które można tworzyć w Azure, zobacz Architektury metodyki DevOps.

Zapoznaj się z przewodnikami, architekturami i pomysłami dotyczącymi rozwiązań metodyki DevOps

Artykuły w tej sekcji zawierają przewodniki i w pełni opracowane architektury, które można wdrożyć w Azure i rozszerzyć na rozwiązania klasy produkcyjnej. Pomysły dotyczące rozwiązań przedstawiają wzorce implementacji i możliwości, które należy wziąć pod uwagę podczas planowania opracowywania koncepcji metodyki DevOps. Te artykuły mogą pomóc w podjęciu decyzji o sposobie używania technologii DevOps w Azure.

Pomysły dotyczące rozwiązań DevOps

Poniższe pomysły dotyczące rozwiązań DevOps pokazują wzorce implementacji i możliwości, które można zbadać:

Architektury metodyki DevOps

Poniższe architektury gotowe do produkcji przedstawiają kompleksowe rozwiązania DevOps, które można wdrażać i dostosowywać.

Przewodniki metodyki DevOps

Gotowość organizacji

Organizacje na początku procesu wdrażania chmury mogą używać Cloud Adoption Framework dla Azure aby uzyskać dostęp do sprawdzonych wskazówek, które przyspieszają wdrażanie chmury.

Aby zapewnić jakość rozwiązania DevOps na Azure, postępuj zgodnie ze wskazówkami w przewodniku Azure Well-Architected Framework. Struktura Well-Architected zawiera normatywne wskazówki dla organizacji, które szukają doskonałości architektury i opisują sposób projektowania, aprowizacji i monitorowania rozwiązań platformy Azure zoptymalizowanych pod kątem kosztów.

Najlepsze praktyki

Postępuj zgodnie z tymi najlepszymi rozwiązaniami, aby poprawić bezpieczeństwo, niezawodność, wydajność i jakość operacyjną obciążeń DevOps na Azure.

DevOps

Azure Artifacts

Azure Resource Manager

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

Azure DevOps usługi ewoluują, aby sprostać nowoczesnym wyzwaniom związanym z programowaniem i operacjami. Bądź na bieżąco z najnowszymi aktualizacjami i funkcjami.

Aby być na bieżąco z kluczowymi usługami DevOps, zobacz następujące artykuły:

Inne zasoby

Metodyka DevOps jest szeroką kategorią i obejmuje szereg rozwiązań. Poniższe zasoby mogą pomóc w odnalezieniu dodatkowych informacji na temat usług Azure, które obsługują implementacje metodyki DevOps.

Microsoft Fabric CI/CD

W usłudze Microsoft Fabric realizujesz procesy CI/CD, łącząc obszar roboczy Fabric z repozytorium Git (Azure DevOps lub GitHub) w celu kontroli wersji i obsługi przepływów pracy opartych na gałęziach. Zarządzasz ciągłym wdrażaniem przy użyciu potoków wdrażania.

Specjaliści ds. usług Amazon Web Services (AWS) lub Google Cloud

Aby ułatwić szybkie rozpoczęcie pracy, poniższe artykuły porównują opcje Azure DevOps z innymi usługami w chmurze i zapewniają wskazówki dotyczące migracji.

Porównanie usług

Wskazówki dotyczące migracji

Jeśli przeprowadzasz migrację z innej platformy w chmurze, zobacz następujący artykuł: