Proces vývoje pro Azure

Tip

Tento obsah je výňatek z eBooku, architekta moderních webových aplikací s ASP.NET Core a Azure, který je k dispozici na webu .NET Docs nebo jako bezplatný soubor PDF ke stažení, který si můžete přečíst offline.

Architect Modern Web Applications with ASP.NET Core and Azure eBook cover thumbnail.

"S cloudem můžou jednotlivci a malé firmy pochytávat prsty a okamžitě nastavovat služby podnikové třídy."
- Roy Stephan

Pohled

Vyvíjejte dobře navržené aplikace ASP .NET Core tak, jak se vám líbí, pomocí sady Visual Studio nebo rozhraní příkazového řádku dotnet a editoru Visual Studio Code nebo libovolného editoru.

Vývojové prostředí pro aplikace ASP.NET Core

Možnosti vývojových nástrojů: INTEGROVANÉ vývojové prostředí nebo editor

Ať už dáváte přednost plnému a výkonnému integrovanému vývojovému prostředí nebo jednoduchému a agilnímu editoru, microsoft vás probral při vývoji aplikací ASP.NET Core.

Visual Studio 2022. Visual Studio 2022 je špičkové integrované vývojové prostředí (IDE) pro vývoj aplikací pro ASP.NET Core. Nabízí řadu funkcí, které zvyšují produktivitu vývojářů. Můžete ji použít k vývoji aplikace a pak analyzovat její výkon a další charakteristiky. Integrovaný ladicí program umožňuje pozastavit provádění kódu a postupně procházet kódem během běhu. Její podpora opětovného načítání za provozu umožňuje pokračovat v práci s aplikací, kde jste skončili, i po provedení změn kódu, aniž byste museli aplikaci restartovat. Integrovaný spouštěč testů umožňuje uspořádat testy a jejich výsledky a při psaní kódu dokonce provádět živé testování jednotek. Pomocí Služby Live Share můžete spolupracovat v reálném čase s dalšími vývojáři a bezproblémově sdílet relaci kódu přes síť. Až budete připraveni, sada Visual Studio obsahuje vše, co potřebujete k publikování aplikace do Azure nebo kamkoliv, kde ji můžete hostovat.

Stažení sady Visual Studio 2022

Visual Studio Code a rozhraní příkazového řádku dotnet (multiplatformní nástroje pro Mac, Linux a Windows) Pokud preferujete jednoduchý a multiplatformní editor podporující jakýkoli vývojový jazyk, můžete použít Microsoft Visual Studio Code a rozhraní příkazového řádku dotnet. Tyto produkty poskytují jednoduché, ale robustní prostředí, které zjednodušuje pracovní postup vývojáře. Visual Studio Code navíc podporuje rozšíření pro vývoj pro C# a web a poskytuje intellisense a klávesové zkratky v editoru.

Stáhnout sadu .NET SDK

Stáhnout Visual Studio Code

Pracovní postup vývoje pro aplikace Azure hostované ASP.NET Core

Životní cyklus vývoje aplikací začíná od počítače každého vývojáře, kóduje aplikaci pomocí preferovaného jazyka a testuje ji místně. Vývojáři si můžou zvolit upřednostňovaný systém správy zdrojového kódu a můžou nakonfigurovat kontinuální integraci (CI) nebo průběžné doručování a nasazování (CD) pomocí buildového serveru nebo na základě integrovaných funkcí Azure.

Pokud chcete začít s vývojem aplikace ASP.NET Core pomocí CI/CD, můžete použít Azure DevOps Services nebo vlastní Team Foundation Server (TFS). GitHub Actions nabízí další možnost pro snadné sestavování a nasazování aplikací do Azure pro aplikace, jejichž kód je hostovaný na GitHubu.

Počáteční nastavení

Pokud chcete vytvořit kanál verze pro vaši aplikaci, musíte mít kód aplikace ve správě zdrojového kódu. Nastavte místní úložiště a připojte ho ke vzdálenému úložišti v týmovém projektu. Postupujte podle těchto pokynů:

Vytvořte službu Aplikace Azure, do které nasadíte aplikaci. Vytvořte webovou aplikaci tak, že přejdete do okna App Services na webu Azure Portal. Klikněte na +Přidat, vyberte šablonu webové aplikace, klikněte na Vytvořit a zadejte název a další podrobnosti. Webová aplikace bude přístupná z {name}.azurewebsites.net.

AzureWebApp

Obrázek 10–1 Vytvoření nové webové aplikace služby Aplikace Azure na webu Azure Portal

Proces sestavení CI provede automatizované sestavení při každém potvrzení nového kódu do úložiště správy zdrojového kódu projektu. Tento proces vám poskytne okamžitou zpětnou vazbu, že kód sestaví (a v ideálním případě projde automatizovanými testy) a může se potenciálně nasadit. Toto sestavení CI vytvoří artefakt balíčku nasazení webu a publikuje ho pro využití procesem CD.

Definování procesu sestavení CI

Nezapomeňte povolit kontinuální integraci, aby systém zařadil sestavení do fronty pokaždé, když někdo ve vašem týmu potvrdí nový kód. Otestujte sestavení a ověřte, že vytváří balíček nasazení webu jako jeden z jeho artefaktů.

Když se sestavení podaří, proces CD nasadí výsledky sestavení CI do webové aplikace Azure. Pokud chcete tento krok nakonfigurovat, vytvoříte a nakonfigurujete verzi, která se nasadí do služby Aplikace Azure Service.

Nasazení webové aplikace Azure

Po nakonfigurování kanálu CI/CD můžete snadno aktualizovat webovou aplikaci a potvrdit je do správy zdrojového kódu, aby byly nasazené.

Pracovní postup pro vývoj aplikací ASP.NET Core hostovaných v Azure

Jakmile nakonfigurujete svůj účet Azure a proces CI/CD, je vývoj aplikací azure hostovaných ASP.NET Core jednoduchý. Níže jsou uvedeny základní kroky, které obvykle provedete při vytváření aplikace ASP.NET Core hostované ve službě Aplikace Azure Jako webová aplikace, jak je znázorněno na obrázku 10–2.

EndToEndDevDeployWorkflow

Obrázek 10–2 Podrobný pracovní postup pro vytváření aplikací ASP.NET Core a jejich hostování v Azure

Krok 1. Vnitřní smyčka místního vývojového prostředí

Vývoj aplikace ASP.NET Core pro nasazení do Azure se jinak neliší od vývoje aplikace. Použijte místní vývojové prostředí, se kterým jste obeznámeni, ať už je to Visual Studio 2019, nebo rozhraní příkazového řádku dotnet a Visual Studio Code nebo preferovaný editor. Můžete psát kód, spouštět a ladit změny, spouštět automatizované testy a provádět místní potvrzení ke správě zdrojového kódu, dokud nebudete připravení nasdílení změn do sdíleného úložiště správy zdrojového kódu.

Krok 2. Úložiště kódu aplikace

Kdykoli budete připraveni sdílet kód se svým týmem, měli byste změny odeslat z místního zdrojového úložiště do sdíleného zdrojového úložiště vašeho týmu. Pokud pracujete ve vlastní větvi, tento krok obvykle zahrnuje sloučení kódu do sdílené větve (například prostřednictvím žádosti o přijetí změn).

Krok 3. Build Server: Kontinuální integrace sestavení, testování, balíček

Na serveru sestavení se aktivuje nové sestavení při každém vytvoření nového potvrzení do úložiště kódu sdílené aplikace. V rámci procesu CI by toto sestavení mělo plně zkompilovat aplikaci a spustit automatizované testy, aby potvrdilo, že všechno funguje podle očekávání. Konečným výsledkem procesu CI by měla být zabalená verze webové aplikace připravená k nasazení.

Krok 4. Build Server: Průběžné doručování

Po úspěšném sestavení proces CD vyzvedne vytvořené artefakty sestavení. Tento proces bude obsahovat balíček nasazení webu. Buildový server nasadí tento balíček do služby Aplikace Azure Service a nahradí stávající službu nově vytvořenou službou. Tento krok obvykle cílí na přípravné prostředí, ale některé aplikace se nasazují přímo do produkčního prostředí prostřednictvím procesu CD.

Krok 5. Webová aplikace Azure App Service

Po nasazení se aplikace ASP.NET Core spustí v kontextu webové aplikace Aplikace Azure Service. Tuto webovou aplikaci je možné monitorovat a dále nakonfigurovat pomocí webu Azure Portal.

Krok 6. Monitorování a diagnostika v produkčním prostředí

Zatímco je webová aplikace spuštěná, můžete monitorovat stav aplikace a shromažďovat diagnostická data a chování uživatelů. Přehledy aplikací je součástí sady Visual Studio a nabízí automatickou instrumentaci pro ASP.NET aplikace. Může vám poskytnout informace o využití, výjimkách, požadavcích, výkonu a protokolech.

Reference

Sestavení a nasazení aplikace ASP.NET Core do Azure
https://learn.microsoft.com/azure/devops/build-release/apps/aspnet/build-aspnet-core