Introduktion

Slutförd

Genom att följa anvisningarna i Automatisera Docker-containerdistributioner med Azure Pipelines kunde du förbättra en versionspipeline för att skapa och publicera ett ASP.NET Core-program som en Docker-container som sedan distribuerades till Azure App Service. Den här migreringen till ett containerbaserat projekt resulterade i många fördelar för produktteamet. Dessutom har införandet av containerteknik potential att frigöra olika innovativa möjligheter för framtiden.

I takt med att utvecklingsorganisationer expanderar växer även komplexiteten i de lösningar som de tillhandahåller. I takt med att olika produkter och tjänster blir mer beroende av varandra uppstår olika krav på utveckling och drift för olika komponenter i ett visst program. Ett sätt att förbättra arkitektureffektiviteten är genom att omstrukturera dessa komponenter till separata mikrotjänster.

En mikrotjänst är en liten, oberoende tjänst som är utformad för att vara självständig och uppfylla en specifik affärskapacitet. Containrar utgör en utmärkt teknisk grund för att skapa och distribuera dessa tjänster, men en ny fråga uppstår: hur hanterar vi alla dessa containrar som används?

Det är här orkestreringstekniker som Kubernetes kan vara användbara. Kubernetes är en plattform som utformats för att hantera containerbaserade arbetsbelastningar och tjänster. Det är ett utmärkt val för organisationer som har ett ökande antal containrar som måste distribueras, integreras och övervakas i olika miljöer.

I den här modulen går du med i Tailspin Toys-webbteamet när de utforskar ett sätt att använda Kubernetes i Azure. Du lär dig hur du uppdaterar en versionspipeline för att skapa, publicera och distribuera flera Docker-containrar till ett Kubernetes-kluster.

Även om den här modulen fokuserar på de kärnuppgifter som krävs för att skapa och distribuera din containerapp är det viktigt att förstå att alla andra funktioner i Azure Pipelines fortfarande är tillgängliga för containerdistributioner till Kubernetes. Du kan integrera testning, definiera flera steg och utföra andra uppgifter precis som för dina befintliga program. Vi utelämnar dessa uppgifter här för att hålla saker fokuserade.

Utbildningsmål

När du har slutfört den här modulen kommer du att kunna:

  • Förklara fördelarna med Kubernetes och när du ska använda det.
  • Skapa Azure-resurser för att stödja ett Kubernetes-kluster.
  • Uppdatera en grundläggande versionspipeline för att skapa, publicera och distribuera flera Docker-containrar till Kubernetes-klustret.
  • Övervaka bygget och distributionen av projektet.

Förutsättningar

Modulerna i den här utbildningsvägen bygger på varandra och ska utföras i följd. Om du vill följa seriens utveckling från början slutför du utbildningsvägarna Kom igång med Azure DevOps och Build med Azure DevOps .

Börja den här utbildningsvägen från början genom att följa länken här: Distribuera program med Azure DevOps. Den här modulen tar vid där Automate Docker-containerdistributioner med Azure Pipelines avgår.

Den här modulen förutsätter också att du har grundläggande kunskaper om Kubernetes, även om den kunskapen inte krävs för att slutföra den. Om du inte har använt ämnet tidigare rekommenderar vi att du slutför utbildningsvägen Administrera containrar i Azure Learning Path först.

Kommentar

Azure Pipelines har stöd för en mängd olika språk och programtyper. I den här modulen arbetar du med ett .NET-program, men du kan använda de mönster som du lär dig här för dina egna projekt som använder dina favoritprogrammeringsspråk och ramverk.

Träffa teamet

I tidigare moduler träffade du Space Game-webbteamet på Tailspin Toys. Space Game-webbteamet är här igen för att arbeta med dig i den här modulen:

Cartoon depiction of Andy.

Andy är chefsutvecklare.

Cartoon depiction of Amita.

Amita arbetar med kvalitetskontroll.

Cartoon depiction of Tim.

Tim arbetar med drift.

Cartoon depiction of Mara.

Mara har precis börjat som utvecklare och rapporterar till Andy.

Mara har tidigare erfarenhet av DevOps. Hon hjälper teamet att införa en mer automatiserad process som använder Azure DevOps.