Fejlesztési folyamat az Azure-hoz

Tipp.

Ez a tartalom egy részlet az eBook, Architect Modern Web Applications with ASP.NET Core és Az Azure, elérhető a .NET Docs vagy egy ingyenesen letölthető PDF, amely offline olvasható.

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

"A felhővel az egyének és a kisvállalatok összepattinthatják az ujjaikat, és azonnal beállíthatják a nagyvállalati szintű szolgáltatásokat."
- Roy Stephan

Látás

A Visual Studióval, a dotnet CLI-vel és a Visual Studio Code-tal vagy a választott szerkesztővel a kívánt módon fejleszthet jól megtervezett ASP .NET Core-alkalmazásokat.

Fejlesztési környezet ASP.NET Core-alkalmazásokhoz

Fejlesztési eszközök választási lehetőségei: IDE vagy szerkesztő

Akár egy teljes és hatékony IDE-t, akár egy könnyű és agilis szerkesztőt szeretne használni, a Microsoft már foglalkozik a ASP.NET Core-alkalmazások fejlesztése során.

Visual Studio 2022. A Visual Studio 2022 a legjobb osztályon belüli IDE a ASP.NET Core-hoz készült alkalmazások fejlesztéséhez. Számos olyan funkciót kínál, amelyek növelik a fejlesztői hatékonyságot. Segítségével fejlesztheti az alkalmazást, majd elemezheti annak teljesítményét és egyéb jellemzőit. Az integrált hibakeresővel szüneteltetheti a kód végrehajtását, és menet közben vissza-vissza lépegethet a kódon. A gyakori újratöltések támogatása lehetővé teszi, hogy a kódmódosítások elvégzése után is ott folytassa a munkát az alkalmazással, ahol abbahagyta, anélkül, hogy újra kellene indítania az alkalmazást. A beépített tesztfuttató lehetővé teszi a tesztek és azok eredményeinek rendszerezését, és akár élő egységtesztelést is végezhet kódolás közben. Az Élő megosztás használatával valós időben együttműködhet más fejlesztőkkel, és zökkenőmentesen megoszthatja a kód munkamenetét a hálózaton. Ha készen áll, a Visual Studio mindent tartalmaz, amire szüksége van ahhoz, hogy közzétegye az alkalmazást az Azure-ban vagy bárhol, ahol üzemeltetheti.

A Visual Studio 2022 letöltése

Visual Studio Code és dotnet CLI (Platformfüggetlen eszközök Machez, Linuxhoz és Windowshoz). Ha egy tetszőleges fejlesztési nyelvet támogató egyszerű és platformfüggetlen szerkesztőt szeretne használni, használhatja a Microsoft Visual Studio Code-ot és a dotnet parancssori felületét. Ezek a termékek egyszerű, mégis robusztus felületet biztosítanak, amely leegyszerűsíti a fejlesztői munkafolyamatot. Emellett a Visual Studio Code támogatja a C# és a webfejlesztés bővítményeit is, így intellienseket és parancsikonfeladatokat biztosít a szerkesztőben.

A .NET SDK letöltése

A Visual Studio Code letöltése

Fejlesztési munkafolyamat az Azure által üzemeltetett ASP.NET Core-alkalmazásokhoz

Az alkalmazásfejlesztési életciklus minden fejlesztő gépéről indul, az alkalmazást az előnyben részesített nyelv használatával kódoltuk, és helyileg teszteljük. A fejlesztők kiválaszthatják előnyben részesített forrásvezérlő rendszerüket, és konfigurálhatják a folyamatos integrációt (CI) és/vagy a folyamatos kézbesítést/üzembe helyezést (CD) egy buildkiszolgáló használatával vagy beépített Azure-funkciók alapján.

Az ASP.NET Core-alkalmazások CI/CD használatával történő fejlesztésének megkezdéséhez használhatja az Azure DevOps Servicest vagy a szervezet saját Team Foundation-kiszolgálóját (TFS). A GitHub Actions egy másik lehetőséget kínál az alkalmazások azure-ban történő egyszerű létrehozására és üzembe helyezésére olyan alkalmazások esetében, amelyek kódját a GitHubon üzemeltetik.

Kezdeti beállítás

Ahhoz, hogy kiadási folyamatot hozzon létre az alkalmazáshoz, rendelkeznie kell az alkalmazás kóddal a forráskontrollban. Állítson be egy helyi adattárat, és csatlakoztassa egy távoli adattárhoz egy csapatprojektben. Kövesse az alábbi utasításokat:

Hozzon létre egy Azure-alkalmazás szolgáltatást, amelyben üzembe helyezi az alkalmazást. Webalkalmazás létrehozásához lépjen az Azure Portal App Services paneljére. Kattintson a +Hozzáadás gombra, válassza ki a webalkalmazás-sablont, kattintson a Létrehozás gombra, és adjon meg egy nevet és más részleteket. A webalkalmazás elérhető lesz a következőről: {name}.azurewebsites.net.

AzureWebApp

10-1. ábra. Új Azure-alkalmazás Service Web App létrehozása az Azure Portalon.

A CI buildelési folyamata automatikus buildelést hajt végre, amikor új kód van elkötelezve a projekt forrásvezérlő adattárában. Ez a folyamat azonnali visszajelzést ad arról, hogy a kód buildel (és ideális esetben automatizált teszteken megy keresztül), és lehetséges, hogy üzembe helyezhető. Ez a CI-build létrehoz egy webes üzembe helyezési csomagösszetevőt, és közzéteszi azt a CD-folyamat általi felhasználás céljából.

A CI buildelési folyamatának definiálása

Győződjön meg arról, hogy engedélyezi a folyamatos integrációt, hogy a rendszer minden alkalommal sorba állíthasson egy buildet, amikor valaki új kódot véglegesíti a csapatában. Tesztelje a buildet, és ellenőrizze, hogy egy webes üzembe helyezési csomagot hoz-e létre annak egyik összetevőjeként.

Ha egy build sikeres, a CD-folyamat üzembe helyezi a CI-build eredményeit az Azure-webalkalmazásban. A lépés konfigurálásához létre kell hoznia és konfigurálnia kell egy kiadást, amely a Azure-alkalmazás szolgáltatásban lesz üzembe helyezve.

Azure-webalkalmazás üzembe helyezése

Miután konfigurálta a CI/CD-folyamatot, egyszerűen frissítheti a webalkalmazást, és véglegesítheti őket a forrásvezérlőben az üzembe helyezésükhöz.

Azure-ban üzemeltetett ASP.NET Core-alkalmazások fejlesztésének munkafolyamata

Miután konfigurálta az Azure-fiókját és a CI/CD-folyamatot, az Azure által üzemeltetett ASP.NET Core-alkalmazások fejlesztése egyszerű. A 10–2. ábrán látható módon a Azure-alkalmazás Service-ben üzemeltetett ASP.NET Core-alkalmazás létrehozásakor általában az alábbi alapvető lépéseket kell elvégeznie.

EndToEndDevDeployWorkflow

10-2. ábra. Részletes munkafolyamat ASP.NET Core-alkalmazások létrehozásához és az Azure-ban való üzemeltetéséhez

1. lépés Helyi fejlesztői környezet belső hurokja

A ASP.NET Core-alkalmazás fejlesztése az Azure-ba való üzembe helyezéshez nem különbözik az alkalmazás fejlesztésétől. Használja az Önnek megfelelő helyi fejlesztési környezetet, legyen szó a Visual Studio 2019-ről, a dotnet CLI-ről és a Visual Studio Code-ról vagy az előnyben részesített szerkesztőről. Írhat kódot, futtathatja és hibakereséssel végezheti el a módosításokat, automatizált teszteket futtathat, és helyi véglegesítéseket végezhet a forrásvezérlőben, amíg készen nem áll arra, hogy leküldje a módosításokat a megosztott forrásvezérlő tárházába.

2. lépés Alkalmazáskódtár

Amikor készen áll arra, hogy megossza a kódot a csapatával, le kell küldenie a módosításokat a helyi forrásadattárból a csapat megosztott forrásadattárába. Ha egyéni ágban dolgozik, ez a lépés általában magában foglalja a kód megosztott ágba való egyesítését (esetleg lekéréses kéréssel).

3. lépés Buildkiszolgáló: Folyamatos integráció. build, teszt, csomag

Az új buildek a buildkiszolgálón aktiválódnak, amikor új véglegesítést hajtanak végre a megosztott alkalmazáskód-adattárban. A CI-folyamat részeként ennek a buildnek teljes mértékben össze kell állítania az alkalmazást, és automatizált teszteket kell futtatnia annak ellenőrzéséhez, hogy minden a várt módon működik-e. A CI-folyamat végeredményének a webalkalmazás csomagolt verziójának kell lennie, amely készen áll az üzembe helyezésre.

4. lépés: Buildkiszolgáló: Folyamatos teljesítés

Ha egy build sikeres volt, a CD-folyamat felveszi a létrehozott buildösszetevőket. Ez a folyamat egy webes üzembe helyezési csomagot fog tartalmazni. A buildkiszolgáló üzembe helyezi ezt a csomagot Azure-alkalmazás Szolgáltatásban, és lecseréli a meglévő szolgáltatást az újonnan létrehozott szolgáltatásra. Ez a lépés általában egy átmeneti környezetet céloz meg, de egyes alkalmazások közvetlenül a cd-folyamaton keresztül települnek az éles környezetbe.

5. lépés Azure App Service Web App

Az üzembe helyezést követően a ASP.NET Core-alkalmazás egy Azure-alkalmazás Service-webalkalmazás környezetében fut. Ez a webalkalmazás az Azure Portal használatával monitorozásra és további konfigurálásra is használható.

6. lépés Éles monitorozás és diagnosztika

Amíg a webalkalmazás fut, figyelheti az alkalmazás állapotát, és diagnosztikai és felhasználói viselkedési adatokat gyűjthet. Az alkalmazás Elemzések része a Visual Studiónak, és automatikus kialakítást biztosít ASP.NET alkalmazásokhoz. Információkat nyújt a használatról, a kivételekről, a kérelmekről, a teljesítményről és a naplókról.

Hivatkozások

A ASP.NET Core-alkalmazás létrehozása és üzembe helyezése az Azure-ban
https://learn.microsoft.com/azure/devops/build-release/apps/aspnet/build-aspnet-core