Wprowadzenie

Ukończone

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:

Cartoon depiction of Andy.

Andy kieruje zespołem deweloperów.

Cartoon depiction of Amita.

Amita pracuje w dziale kontroli jakości.

Cartoon depiction of Tim.

Tim pracuje w dziale operacji.

Cartoon depiction of Mara.

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.