Wprowadzenie
Postępując zgodnie z instrukcjami opisanymi w temacie Automate Docker container deployments with Azure Pipelines (Automatyzowanie wdrożeń kontenerów platformy Docker za pomocą usługi Azure Pipelines), można ulepszyć potok wydania w celu kompilowania i publikowania aplikacji ASP.NET Core jako kontenera platformy Docker, który następnie został wdrożony w usłudze aplikacja systemu Azure Service. Ta migracja do projektu opartego na kontenerach przyniosła liczne korzyści zespołowi produktu. Ponadto wdrożenie technologii kontenerów ma potencjał, aby odblokować różne innowacyjne możliwości dla przyszłości.
W miarę rozszerzania się organizacji programistycznych złożoność zapewnianych przez nich rozwiązań również rośnie. W miarę jak różne produkty i usługi stają się bardziej zależne, różne wymagania programistyczne i operacyjne pojawiają się dla różnych składników w ramach danej aplikacji. Jednym ze sposobów zwiększenia wydajności architektury jest refaktoryzacja tych składników w oddzielne mikrousługi.
Mikrousługa to mała, niezależna usługa zaprojektowana jako samodzielna i spełniająca określone możliwości biznesowe. Kontenery stanowią doskonałą podstawę techniczną do tworzenia i wdrażania tych usług, ale pojawia się nowe pytanie: jak zarządzamy wszystkimi tymi kontenerami, które są używane?
Jest to miejsce, w którym mogą być przydatne technologie orkiestracji, takie jak Kubernetes. Kubernetes to platforma przeznaczona do zarządzania konteneryzowanymi obciążeniami i usługami. Jest to doskonały wybór dla organizacji, które mają coraz większą liczbę kontenerów, które muszą być wdrażane, zintegrowane i monitorowane w różnych środowiskach.
W tym module dołączysz do zespołu internetowego Tailspin Toys, który eksploruje jedną ze sposobów korzystania z platformy Kubernetes na platformie Azure. Dowiesz się, jak zaktualizować potok wydania w celu kompilowania, publikowania i wdrażania wielu kontenerów platformy Docker w klastrze Kubernetes.
Chociaż ten moduł koncentruje się na podstawowych zadaniach wymaganych do kompilowania i wdrażania aplikacji kontenera, ważne jest, aby zrozumieć, że wszystkie inne funkcje usługi Azure Pipelines są nadal dostępne dla wdrożeń kontenerów na platformie Kubernetes. Możesz zintegrować testowanie, zdefiniować wiele etapów i wykonać inne zadania tak samo jak w przypadku istniejących aplikacji. Pomijamy te zadania, aby skupić się na rzeczach.
Cele szkolenia
Po ukończeniu tego modułu będziesz mieć następujące umiejętności:
- Objaśnienie korzyści związanych z platformą Kubernetes i ich używaniem.
- Tworzenie zasobów platformy Azure w celu obsługi klastra Kubernetes.
- Zaktualizuj podstawowy potok wydania, aby kompilować, publikować i wdrażać wiele kontenerów platformy Docker w klastrze Kubernetes.
- Monitorowanie kompilacji i wdrażania projektu.
Wymagania wstępne
Moduły w tej ścieżce szkoleniowej są ze sobą powiązane. Aby postępować zgodnie z postępem tej serii od początku, ukończ ścieżki szkoleniowe Rozpoczynanie pracy z usługą Azure DevOps i tworzenie aplikacji za pomocą usługi Azure DevOps .
Aby rozpocząć tę ścieżkę szkoleniową od początku, postępuj zgodnie z linkiem tutaj: Wdrażanie aplikacji za pomocą usługi Azure DevOps. W tym module jest wybierana funkcja automatyzowania wdrożeń kontenerów platformy Docker za pomocą usługi Azure Pipelines .
W tym module założono również, że masz podstawową znajomość platformy Kubernetes, chociaż ta wiedza nie jest wymagana do jej ukończenia. Jeśli dopiero zaczynasz pracować z tym tematem, zalecamy najpierw ukończenie kontenerów Administracja ister w ścieżce szkoleniowej ścieżki szkoleniowej platformy Azure.
Uwaga
Usługa Azure Pipelines obsługuje szeroką gamę języków i typów aplikacji. W tym module będziesz pracować z aplikacją .NET, ale możesz zastosować wzorce, które nauczysz się tutaj do własnych projektów korzystających z ulubionych języków programowania i struktur.
Spotkanie z zespołem
We wcześniejszych modułach spotkaliśmy się z zespołem internetowym Space Game w firmie Tailspin Toys. Zespół internetowy Space Game ponownie współpracuje z Tobą w tym module:
Andy kieruje zespołem deweloperów.
Amita pracuje w dziale kontroli jakości.
Tim pracuje w dziale operacji.
Mara dołączyła właśnie jako deweloper i jest podwładną Andy’ego.
Firma Mara ma wcześniejsze doświadczenie w pracy z metodykami DevOps. Pomaga zespołowi wdrożyć bardziej zautomatyzowany proces korzystający z usługi Azure DevOps.