Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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
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ć:
- DevSecOps dla infrastruktury jako kod (IaC): Wdróż potok DevSecOps z użyciem GitHub dla IaC, z mechanizmami nadzoru zapewniającymi doskonałość operacyjną, bezpieczeństwo i optymalizację kosztów.
Architektury metodyki DevOps
Poniższe architektury gotowe do produkcji przedstawiają kompleksowe rozwiązania DevOps, które można wdrażać i dostosowywać.
Bazowa architektura CI/CD z Azure Pipelines: Utwórz potok CI/CD przy użyciu usługi Azure Pipelines w celu wdrażania zmian w aplikacji do środowisk przejściowych i produkcyjnych.
Automatyzowanie wdrożeń interfejsu API za pomocą metodyki APIOps: stosowanie technik GitOps i DevOps do wdrażania interfejsu API przy użyciu Azure API Management i Azure DevOps.
Skalowalne aplikacje w chmurze i inżynieria niezawodności lokacji (SRE): Dowiedz się, jak modelować wydajność aplikacji i stosować rozwiązania SRE w celu niezawodnego skalowania aplikacji w chmurze.
Zarządzanie konfiguracją dzierżawy Microsoft 365 przy użyciu usługi Microsoft365DSC i Azure DevOps: śledzenie i automatyzowanie zmian konfiguracji dzierżawy Microsoft 365 przy użyciu Azure DevOps i rozszerzenia DSC programu PowerShell.
Przewodniki metodyki DevOps
Azure Piaskownica: dowiedz się, jak używać piaskownicy Azure do udostępniania izolowanych, samoobsługowych środowisk Azure na potrzeby programowania i testowania.
Metodyka DevSecOps w Azure Kubernetes Service (AKS): osadzanie mechanizmów kontroli zabezpieczeń i najlepszych rozwiązań na etapach cyklu życia metodyki DevOps dla obciążeń hostowanych Azure Kubernetes Service (AKS).
Użyj skryptów wdrażania, aby sprawdzić właściwości zasobów: dowiedz się, jak używać skryptów wdrażania do weryfikowania właściwości zasobów Azure w ramach potoku 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.
- Zagadnienia dotyczące metodyki DevOps dotyczące stref docelowych Azure: Definiowanie struktury DevOps, ustanawianie metryk, planowanie podróży implementacji i wybieranie łańcucha narzędzi DevOps.
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
Zapewnij bezpieczeństwo Azure DevOps: kompleksowe wskazówki dotyczące zabezpieczeń dla Azure DevOps, w tym ochrony sieci, implementacji Zero Trust, kontroli dostępu i środków zabezpieczeń na poziomie usług.
Przesunięcie testowania na wcześniejszy etap w celu zapewnienia szybkich i niezawodnych testów: wskazówki dotyczące wcześniejszego włączania testowania do cyklu wytwarzania oprogramowania, w tym piramid testów, szybkich pętli informacji zwrotnej i niezawodnych praktyk testowania.
Przesunięcie testów na środowisko produkcyjne: Wskazówki dotyczące praktyk testowania na środowisku produkcyjnym, w tym wdrożeń kanarkowych, flag funkcji i wstrzykiwania usterek.
Migrowanie z kontroli wersji programu Team Foundation (TFVC) do usługi Git: wskazówki dotyczące migrowania kontroli źródła z kontroli wersji programu Team Foundation do repozytoriów Git w Azure DevOps.
Przewodniki dotyczące niezawodności według usługi: wskazówki specyficzne dla usługi dotyczące tworzenia niezawodnych rozwiązań na Azure.
Monitorowanie majątku Azure w chmurze: planowanie, konfigurowanie i optymalizowanie monitorowania w środowiskach Azure przy użyciu Azure Monitor, Microsoft Defender dla Chmury, Microsoft Sentinel i innych narzędzi.
Najlepsze rozwiązania dotyczące niezawodności w Azure Monitor: wskazówki dotyczące monitorowania niezawodności aplikacji przy użyciu Azure Monitor.
Omówienie testu porównawczego zabezpieczeń chmury Microsoft: zalecenia dotyczące zabezpieczania rozwiązań w chmurze na Azure dostosowane do struktur branżowych, takich jak NIST i PCI.
Zabezpieczenia metodyki DevOps: mechanizmy zabezpieczeń dla procesów DevOps, w tym statyczne testowanie zabezpieczeń aplikacji, zarządzanie lukami w zabezpieczeniach, modelowanie zagrożeń i zabezpieczenia łańcucha dostaw oprogramowania.
Najlepsze praktyki zabezpieczeń dotyczące zarządzania tożsamościami i kontroli dostępu na platformie Azure: Najlepsze praktyki dotyczące wdrażania zarządzania tożsamościami i kontroli dostępu przy użyciu Microsoft Entra ID.
Najlepsze rozwiązania i wzorce zabezpieczeń na platformie Azure: Zbiór najlepszych praktyk w zakresie projektowania, wdrażania i zarządzania rozwiązaniami chmurowymi na platformie Azure.
Azure lista kontrolna zabezpieczeń operacyjnych: lista kontrolna obejmująca praktyki zabezpieczeń operacyjnych dla wdrożeń Azure.
Najlepsze rozwiązania dotyczące opracowywania bezpiecznych rozwiązań dotyczących Azure: Najlepsze rozwiązania dotyczące tworzenia bezpiecznych aplikacji w Azure, w tym cyklu projektowania zabezpieczeń.
Azure Artifacts
- Najlepsze praktyki dotyczące usługi Azure Artifacts: Wskazówki dotyczące tworzenia, publikowania i korzystania z pakietów w usłudze Azure Artifacts, w tym zarządzania źródłami i zasad retencji.
Azure Resource Manager
najlepsze rozwiązania dotyczące szablonu Azure Resource Manager (szablon usługi ARM): zalecane rozwiązania dotyczące tworzenia szablonów Azure Resource Manager (szablonów usługi ARM), w tym projektowania parametrów, zależności zasobów i przechowywania wersji interfejsu API.
Najlepsze rozwiązania dotyczące Bicep: Zalecenia dotyczące tworzenia plików Bicep, w tym konwencji nazewnictwa, definicji zasobów i zabezpieczeń danych wyjściowych.
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:
- harmonogram działania Azure DevOps
- Dokumentacja Azure DevOps — co nowego?
- Co nowego w dokumentacji usługi Azure Monitor
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.
Integracja usługi Microsoft Fabric z usługą Git: połącz obszar roboczy usługi Fabric z usługą Azure DevOps lub GitHub w celu kontroli wersji i ciągłej integracji.
Wprowadzenie do potoków wdrażania: Promuj zawartość między środowiskami deweloperskim, testowym i produkcyjnym za pomocą 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
- Azure dla specjalistów platformy AWS — Metodyka DevOps i monitorowanie aplikacji
- Porównanie usług Google Cloud i Azure — DevOps i monitorowanie aplikacji
Wskazówki dotyczące migracji
Jeśli przeprowadzasz migrację z innej platformy w chmurze, zobacz następujący artykuł: