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 Azure App 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 nauczania

Po ukończeniu tego modułu będziesz mieć następujące umiejętności:

  • Wyjaśnij korzyści z korzystania z Kubernetes oraz kiedy go używać.
  • 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 tego programu nauczania tworzą progresję. Aby postępować zgodnie z postępem tej serii od początku, ukończ ścieżkę szkoleniową 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. Ten moduł kontynuuje tam, gdzie Automatyzacja wdrożeń kontenerów Docker z Azure Pipelines się zakończył.

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 ścieżki szkoleniowej Administrowanie kontenerami na platformie Azure .

Uwaga / Notatka

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.

Poznaj zespół

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:

Rysunkowe przedstawienie Andy'ego.

Andy jest liderem rozwoju.

Rysunek przedstawiający Amitę.

Amita pracuje w dziale kontroli jakości.

Rysunek przedstawiający Tima.

Tim jest w operacjach.

Karykatura przedstawiająca Marę.

Mara właśnie dołączyła jako programistka i raportuje do 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.