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:
- Rozpoczynanie pracy z usługą Azure DevOps
- Wdrażanie aplikacji przy użyciu usługi Azure DevOps
- Tworzenie aplikacji przy użyciu usługi Azure DevOps
Ścieżka do środowiska produkcyjnego
Zaplanuj ścieżkę do środowiska produkcyjnego, przeglądając następujące przeglądu:
- Przewodniki metodyki DevOps
- Usługi platformy Azure, które są często używane podczas implementowania rozwiązań DevOps
- Przykładowe architektury metodyki DevOps
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
- How Teams at Microsoft Embraced a DevOps Culture - Azure webinar series (Jak zespoły w firmie Microsoft obejmują kulturę DevOps — seria seminariów internetowych platformy Azure)
- Lista kontrolna metodyki DevOps
- Lista kontrolna najlepszych rozwiązań dotyczących migracji do chmury platformy Azure
- Lista kontrolna dotycząca odporności dla określonych usług platformy Azure
- Ciągłe monitorowanie za pomocą usługi Azure Monitor
- Monitorowanie najlepszych rozwiązań dotyczących niezawodności w aplikacjach platformy Azure
- Omówienie testu porównawczego zabezpieczeń platformy Azure (wersja 1)
- Azure Identity Management and access control security best practices (Zarządzanie tożsamościami na platformie Azure i najlepsze rozwiązania dotyczące kontroli dostępu)
- Najlepsze rozwiązania dotyczące zabezpieczeń
- Najlepsze rozwiązania i wzorce dotyczące zabezpieczeń Azure
- Lista kontrolna zabezpieczeń operacyjnych platformy Azure
- Punkt odniesienia zabezpieczeń platformy Azure dla usługi API Management
- Najlepsze rozwiązania dotyczące bezpiecznego programowania na platformie Azure
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
- Projektowanie potoku ciągłej integracji/ciągłego wdrażania przy użyciu usługi Azure DevOps
- Zarządzanie konfiguracją dzierżawy platformy Microsoft 365 przy użyciu usług Microsoft365DSC i Azure DevOps
Specjaliści ds. usług AWS lub Google Cloud
Opinia
https://aka.ms/ContentUserFeedback.
Dostępne już wkrótce: W 2024 r. będziemy stopniowo wycofywać zgłoszenia z serwisu GitHub jako mechanizm przesyłania opinii na temat zawartości i zastępować go nowym systemem opinii. Aby uzyskać więcej informacji, sprawdź:Prześlij i wyświetl opinię dla