- Dobro zasnovane arhitekture Azure se zanašajo na dosledna načela, močna orodja in stalne povratne informacije iz spremljanja, da ostanejo varne, skalabilne in vzdrževalne.
- Razvijalci lahko gradijo aplikacije ASP.NET Core za Azure z uporabo Visual Studia ali orodij za več platform, kot sta Visual Studio Code in dotnet CLI, vsa integrirana s CI/CD.
- Azure DevOps in dejanja GitHub omogočajo avtomatizirane cevovode od nadzora izvorne kode do storitve Azure App Service, ki jih podpira telemetrija iz Application Insights.
- Sodobni razvoj za Azure zajema klasične spletne aplikacije, generativne scenarije umetne inteligence in rešitve z nizko kodo, vse pa temelji na enotni zgodbi o DevOps in opazovalnosti.

Gradnja na platformi Microsoft Azure je šla daleč dlje od zgolj zagotavljanja nekaj virtualnih strojev ; danes gre za oblikovanje aplikacij v oblaku, ki so odporne, pregledne, varne in enostavne za razvoj. Ko združite trdna arhitekturna načela s pravimi razvojnimi orodji in dobro zasnovanim delovnim tokom DevOps, Azure postane močna osnova, kjer lahko posamezniki, zagonska podjetja in velika podjetja delujejo hitro in samozavestno.
Kot je slavno dejal Roy Stephan, lahko z oblakom vsakdo s prsti zažene storitve poslovnega razreda , Azure pa je jasen primer te obljube. Toda če želite iz platforme iztržiti resnično vrednost, morate razumeti, kako strukturirati svoje rešitve, kako izbrati prava orodja za ASP.NET Core in druge sklade ter kako vzpostaviti cevovod za neprekinjeno integracijo in neprekinjeno dostavo (CI/CD), ki zagotavlja varen pretok vaših aplikacij v produkcijo.
Vizija razvoja, pripravljena za uporabo v oblaku, z Microsoft Azure
Strateška vizija sodobnega razvoja z Microsoft Azure je omogočiti načrtovanje, gradnjo in razvoj aplikacij z uporabo doslednih arhitekturnih načel, ne glede na izbrane storitve ali jezike . Ne glede na to, ali delate z ASP.NET Core, generativnimi delovnimi obremenitvami umetne inteligence ali rešitvami z nizko kodo, Azure spodbuja vzorce, kot so ohlapna povezava, avtomatizacija v celotnem življenjskem ciklu in poglobljena opazovalnost.
Ključni del te vizije je opolnomočenje razvijalcev, da delajo na način, ki jim je ljubši , ne da bi pri tem žrtvovali kakovost ali operativni nadzor. Uporabite lahko bogato, polno funkcionalno integrirano razvojno okolje, kot je Visual Studio, ali lahek urejevalnik, kot je Visual Studio Code, ki ga podpira dotnet CLI. Oba pristopa se naravno vključita v storitve Azure in orodja DevOps, tako da lokalni poskusi postanejo produkcijsko pripravljene delovne obremenitve z minimalnim trenjem.
Drug bistveni element te vizije je nenehno izboljševanje vaše arhitekture . Azure ponuja integrirana orodja za spremljanje, diagnostiko in analizo učinkovitosti delovanja, kar pomeni, da se vaše načrtovanje ne ustavi, ko je aplikacija uvedena. Namesto tega se telemetrija iz resničnega sveta vrne v vaš razvojni zaostanek in vam sčasoma pomaga izboljšati skalabilnost, zanesljivost, varnost in uporabniško izkušnjo.
Ta vizija se razteza tudi na sodelovanje in upravljanje v skupini . Razvoj teče iz vsakega posameznega računalnika v skupni repozitorij, nato pa prek avtomatiziranih cevovodov CI/CD v storitev Azure App Service ali druge možnosti gostovanja. Med potjo pravilniki, testi, odobritve in varnostni pregledi ohranjajo visoko kakovost, ne da bi pri tem upočasnjevali razvijalce, ki poskušajo hitro izdati funkcije.
Razvojno okolje za ASP.NET Core na Azure
Ko gradite aplikacije ASP.NET Core za Azure, lahko izbirate med zmogljivim integriranim razvojnim okoljem ali bolj minimalističnim urejevalnikom , odvisno od vašega poteka dela in operacijskega sistema. Microsoft prvovrstno podpira obe možnosti in zagotavlja, da vaša izbira orodij ne blokira nobene zmogljivosti Azure, ki jo morda potrebujete.
Visual Studio izstopa kot vodilno integrirano razvojno okolje (IDE) za razvoj ASP.NET Core, namenjeno Azure . Ponuja napredno urejanje kode, orodja za refaktoriranje in globoko integracijo z ekosistemom .NET. Profilirate lahko zmogljivost, preverite porabo pomnilnika in analizirate vedenje aplikacij, ne da bi zapustili IDE, kar je še posebej uporabno pri ciljanju na produkcijske scenarije v oblaku.
Vgrajeni razhroščevalnik v programu Visual Studio vam omogoča, da začasno ustavite izvajanje, pregledate spremenljivke in se po kodi pomikate korak za korakom na zelo podroben način . Funkcije, kot sta urejanje in nadaljevanje ter vroče ponovno nalaganje, vam omogočajo, da spreminjate kodo med izvajanjem aplikacije in takoj vidite učinek, kar zoži povratno zanko in pospeši eksperimentiranje med razvojem.
Testiranje in sodelovanje sta prav tako vgrajena v Visual Studio . Vgrajeni izvajalci testov vam omogočajo organiziranje enotnih in integracijskih testov, vizualizacijo rezultatov in celo izvajanje enotnih testov v živo, ki preverjajo vašo kodo med tipkanjem. Z Live Share lahko povabite soigralce v svojo trenutno sejo in jim omogočite navigacijo, odpravljanje napak in urejanje v realnem času prek omrežja, kar je izjemno uporabno za oddaljeno parno programiranje ali hitre preglede kode.
Ko je čas za uvajanje, Visual Studio vključuje čarovnike in profile za objavljanje, ki se neposredno povezujejo z Azure . Uvajanje v storitev Azure App Service, konfiguriranje rež, upravljanje nizov povezav in spremenljivk okolja ter celo sprožitev ustvarjanja cevovoda CI/CD znotraj integriranega razvojnega okolja (IDE), s čimer se zmanjša preklapljanje konteksta in režijske stroške konfiguracije.
Za razvijalce, ki imajo raje večplatformski in lahek pristop, je Visual Studio Code v kombinaciji z dotnet CLI prepričljiva možnost . Ta nastavitev deluje v sistemih Windows, macOS in Linux ter podpira ne le C#, temveč tudi JavaScript, TypeScript in številne druge jezike, ki se pogosto uporabljajo skupaj z ASP.NET Core.
Visual Studio Code večino svoje moči pridobi z razširitvami . Z namestitvijo razširitve C# in dodatkov za spletni razvoj dobite IntelliSense za .NET, označevanje sintakse, navigacijo po kodi, odpravljanje napak in priročne naloge, integrirane v urejevalnik. To olajša prevajanje, izvajanje in testiranje projektov ASP.NET Core, nato pa jih s pomočjo ukazov CLI ali specializiranih razširitev vsebujete ali objavljate v Azure.
DotNet CLI sam po sebi igra osrednjo vlogo pri avtomatizaciji in skriptiranju . Z uporabo ponovljivih ukazov lahko ustvarjate nove projekte, obnavljate odvisnosti, izvajate teste, gradite pakete za izdajo in objavljate v ciljnih okoljih Azure. Iste ukaze je enostavno integrirati v cevovode CI/CD, kar zagotavlja, da se bo tisto, kar deluje na vašem lokalnem računalniku, izvajalo tudi na strežniku za gradnjo.
Od lokalnega razvoja do Azure: potek dela za aplikacije ASP.NET Core
Življenjski cikel aplikacije ASP.NET Core, namenjene za Azure, se običajno začne na razvijalčevem računalniku in nato poteka skozi faze nadzora izvorne kode, avtomatizacije gradnje in uvajanja . Vsaka faza mora biti ponovljiva, opazna in čim bolj avtomatizirana, da se zmanjša število ročnih napak in pospešijo iteracije.
Razvijalci se sprva osredotočijo na kodiranje in lokalno validacijo . Pišejo funkcije, odpravljajo napake in izvajajo avtomatizirane teste v svojem najljubšem okolju, pa naj bo to Visual Studio ali Visual Studio Code z dotnet CLI. Lokalne spremembe zajamejo v osebno vejo ali repozitorij, kar tvori osnovo za kasnejše sodelovanje v skupini.
Za skupno rabo dela razvijalci svoje spremembe shranijo v osrednje skladišče izvorne kode . To lahko gostuje v Azure DevOps Repos, GitHub ali drugem sistemu, združljivem z Gitom. Ekipe se pogosto zanašajo na strategije razvejanja in zahteve za prevzem, tako da se pregledi kode in avtomatizirana preverjanja izvedejo, preden spremembe dosežejo glavno vejo, ki se uporablja za uvajanje.
Ko spremembe dosežejo deljeno vejo, se na strežniku za gradnjo sproži neprekinjena integracija . Ta faza CI prevede rešitev, izvede teste in ustvari artefakt, ki ga je mogoče namestiti, kot je spletni paket za nameščanje. Cilj je samodejno preveriti, ali se nova koda čisto integrira z obstoječo kodno bazo in ali jo je mogoče varno prenesti v faze dostave.
Neprekinjena dobava gradi na neposredni povezanosti (CI) tako, da vzame nastale artefakte in jih namesti v okolja Azure . Običajno je prvi cilj pripravljalno ali testno okolje, ki gostuje v storitvi Azure App Service. Od tam lahko ekipe izvedejo dodatno preverjanje veljavnosti, testiranje sprejemljivosti za uporabnike ali izvedejo nepredvidljive izdaje, preden aplikacijo uvrstijo v produkcijsko režo.
V storitvi Azure App Service se aplikacija ASP.NET Core izvaja znotraj popolnoma upravljane spletne aplikacije . Platforma obravnava infrastrukturne zadeve, kot so nameščanje popravkov operacijskega sistema, uravnoteženje obremenitve in skaliranje, tako da se lahko razvijalci osredotočijo na logiko aplikacije. Podrobnosti konfiguracije in povezave je mogoče upravljati prek portala Azure ali infrastrukture kot kode, kar ohranja doslednost v različnih okoljih.
Ko je aplikacija zagnana, sta spremljanje produkcije in diagnostika ključnega pomena . Application Insights, tesno integriran z ASP.NET in Visual Studio, samodejno zbira telemetrične podatke, kot so stopnje zahtev, vzorci napak, odvisnosti od delovanja in dogodki po meri. Ti podatki pomagajo ekipam hitro prepoznati regresije, ozka grla v delovanju in nastajajoče trende uporabe.
Začetna nastavitev cevovoda ASP.NET Core, ki ga gosti Azure
Preden lahko avtomatizirate gradnje in uvajanje aplikacije ASP.NET Core v Azure, potrebujete nekaj temeljnih elementov : ustrezno skladišče za nadzor izvorne kode, spletno aplikacijo Azure App Service kot cilj uvajanja in cevovod CI/CD, definiran v orodjih, kot sta Azure DevOps ali GitHub Actions.
Izhodišče je vedno, da svojo aplikacijo postavite pod nadzor različic . Za svoj projekt inicializirate lokalni repozitorij Git in ga nato povežete z oddaljenim repozitorijem, ki gostuje v timskem projektu. To zagotavlja enoten vir resnice, omogoča strategije razvejanja in združevanja ter se naravno integrira z avtomatiziranimi sistemi za gradnjo.
Nato ustvarite vir storitve Azure App Service, ki bo gostil vašo spletno aplikacijo . V portalu Azure se pomaknete do rezila App Services, izberete dodajanje novega vira in izberete predlogo spletne aplikacije. Med ustvarjanjem navedete enolično ime, izberete sklad izvajalnega okolja in paket gostovanja, ko pa je aplikacija omogočena, postane na voljo na URL-ju oblike {name}.azurewebsites.net.
Ko je ciljna spletna aplikacija pripravljena, lahko oblikujete postopek gradnje za neprekinjeno integracijo . V Azure DevOps ali drugih sistemih za gradnjo definirate cevovod, ki se samodejno sproži, ko je nova koda potisnjena v repozitorij. Cevovod obnovi odvisnosti, prevede rešitev, izvede avtomatizirane teste in ustvari paket za uvajanje, običajno artefakt spletnega uvajanja, ki se nato objavi kot izhod gradnje.
Pomembno je zagotoviti, da je v vašem cevovodu izrecno omogočena neprekinjena integracija . Ta nastavitev naroči sistemu, naj vsakič, ko člani ekipe oddajo kodo v nadzorovane veje, postavi novo gradnjo v čakalno vrsto. Z doslednim preverjanjem, ali so gradnje in testi projekta uspešni, znatno zmanjšate tveganje, da bi poškodovana koda dosegla poznejše faze.
Poleg neposredne inženirske povezanosti postopek neprekinjenega zagotavljanja prevzame proizvedene artefakte in jih namesti v Azure . V Azure DevOps je to pogosto modelirano kot cevovod izdaje, ki kaže na predhodno ustvarjeno storitev aplikacij. Definicija izdaje ve, kateri artefakt naj prevzame, v katero okolje naj ga namesti in kateri koraki konfiguracije ali odobritve naj se izvedejo, preden se spremembe objavijo.
Ko je veriga CI/CD vzpostavljena, postane vaša vsakodnevna razvojna izkušnja veliko bolj gladka . Kodo potrdite, jo pošljete v centralno skladišče, sistem pa samodejno zgradi in namesti vaše spremembe v konfigurirano spletno aplikacijo Azure. To zmanjša oviro za pogosto pošiljanje posodobitev, hkrati pa ohranja varnostno mrežo samodejnih preverjanj.
Potek dela po korakih za razvoj ASP.NET Core, ki ga gosti Azure
Ko konfigurirate svoj račun Azure in vzpostavite cevovode CI/CD, postane iterativni potek dela za gradnjo in izboljšanje aplikacij ASP.NET Core v storitvi Azure precej preprost . Vedno znova prehajate skozi lokalni razvoj, integracijo, avtomatizirano preverjanje veljavnosti in uvajanje, pri čemer vam pomagajo povratne informacije orodij za spremljanje v produkciji.
Prva faza je notranja razvojna zanka v vašem lokalnem okolju . Tukaj pišete kodo, jo refaktorirate, izvajate enotne teste in odpravljate napake z uporabo programa Visual Studio ali Visual Studio Code z vmesnikom dotnet CLI. Spremembe potrdite lokalno, ko dosežete logične kontrolne točke, pri čemer z vejami eksperimentirate ali izolirate delo, preden ga delite s preostalo ekipo.
Ko ste zadovoljni z naborom sprememb, jih objavite v skupnem repozitoriju kode . Običajno to pomeni, da v glavno ali razvojno vejo potisnete vejo funkcij in odprete zahtevo za vlečenje (pull request). Zahteva za vlečenje postane osrednja točka za pregled kode, avtomatizirana preverjanja in razprave o oblikovalskih odločitvah.
Strežnik za gradnjo nato prevzame nadzor nad neprekinjeno integracijo . Vsaka potrditev (commit) v skupno vejo sproži gradnjo, ki prevede vašo aplikacijo ASP.NET Core, izvede celoten nabor avtomatiziranih testov in ustvari zapakiran artefakt, pripravljen za uvajanje. Vsaka napaka na tej stopnji zgodaj opozori ekipo, zaradi česar je odpravljanje težav cenejše in lažje.
Ob predpostavki, da je gradnja CI uspešna, faza neprekinjenega izvajanja namesti novo različico v storitev Azure App Service . Postopek lahko najprej cilja na namensko režo ali okolje za pripravo, kar vam omogoča, da preverite delovanje v realnem kontekstu oblaka. Artefakti z različicami zagotavljajo, da lahko določene gradnje samozavestno nadgradite ali povrnete.
Ko je vaša aplikacija ASP.NET Core uvedena, se izvaja znotraj upravljanega izvajalnega okolja storitve Azure App Service . Na portalu Azure lahko upravljate pravila skaliranja, konfigurirate domene po meri, nastavite potrdila TLS, upravljate povezovalne nize in spremenljivke okolja ter se povežete s ponudniki beleženja, da pošljete dnevnike aplikacij v združljive odtoke.
Spremljanje produkcije zapre zanko povratnih informacij za ta potek dela . Application Insights in sorodna orodja za opazovanje Azure zbirajo obsežno telemetrijo – čase zahtev, klice odvisnosti, neuspešne zahteve, izjeme in uporabniške tokove. Po teh podatkih lahko poizvedujete, nastavite opozorila in ustvarite nadzorne plošče, ki poudarjajo zdravje in uporabo vašega sistema skozi čas.
Oboroženi s temi informacijami iterirate svojo arhitekturo in implementacijo . Neučinkovite poizvedbe v bazi podatkov, počasne zunanje odvisnosti ali hrupne izjeme postanejo vidne in usmerjajo vaše prioritete v zaostanku. Sčasoma ta cikel nenehnega merjenja in izboljševanja prinese robustnejšo, skalabilnejšo in uporabniku prijaznejšo aplikacijo v platformi Azure.
Gradnja generativnih rešitev umetne inteligence z Microsoft Azure
Poleg tradicionalnih spletnih aplikacij Azure zagotavlja tudi trdne temelje za gradnjo generativnih rešitev umetne inteligence . Z uporabo platform, kot sta Microsoft Foundry in storitve Azure AI, lahko ustvarite aplikacije, ki izkoriščajo velike jezikovne modele za klepet z uporabniki, povzemanje vsebine, ustvarjanje besedila in podporo interaktivnim delovnim procesom.
Te generativne zmogljivosti umetne inteligence so izpostavljene prek razvojnih platform, ki integrirajo modele, orodja za orkestracijo in gostovanje aplikacij . Kot razvijalec se osredotočate na oblikovanje pozivov, upravljanje konteksta pogovorov in povezovanje odgovorov umetne inteligence s svojo poslovno logiko, medtem ko Azure skrbi za skaliranje, varnost, opazovalnost in integracijo z okoliškimi storitvami.
Običajno generativne aplikacije umetne inteligence v storitvi Azure sledijo znanemu življenjskemu ciklu . Prototip interakcije umetne inteligence ustvarite lokalno ali v peskovniku, nato jo zavijete v API ASP.NET Core ali spletno aplikacijo in jo na koncu namestite v storitev Azure App Service, storitev Azure Kubernetes Service ali druge računalniške možnosti. V tem procesu veljajo ista načela CI/CD in spremljanja, kar vam zagotavlja dosleden operativni model.
Za učinkovito delo z generativno umetno inteligenco v storitvi Azure so priporočljivi določeni predpogoji . Razumeti morate že osnove konceptov umetne inteligence, kot so modeli, podatki za učenje, žetoni in metrike vrednotenja. Poznavanje osnovnih storitev Azure – identitete, sistemov za shranjevanje , mreženja in opazovalnosti – vam pomaga pri oblikovanju varnih in zmogljivih rešitev okoli vaših komponent umetne inteligence.
Izkušnje s programiranjem so prav tako bistvene, saj boste v kodo svoje aplikacije integrirali API-je jezikovnih modelov . To vključuje obravnavo preverjanja pristnosti, upravljanje stanja pogovorov, obdelavo uporabniških vnosov in preoblikovanje izhodov umetne inteligence v odgovore, ki ustrezajo vašemu uporabniškemu vmesniku ali sistemom za nadaljnjo uporabo. Poznavanje C#, JavaScripta ali Pythona je še posebej dragoceno pri delu z orodji in SDK-ji za umetno inteligenco Azure.
Sodoben razvoj aplikacij in nizka koda v Azureju
Zgodba Azureja za sodoben razvoj aplikacij ni omejena le na ročno kodirane rešitve ; vključuje tudi platforme z nizko kodo in DevOps, ki omogočajo različnim vrstam ekip sodelovanje in hitro zagotavljanje vrednosti. Ta ekosistem sega od klasičnih razvojnih orodij do vizualnih graditeljev in integriranih prodajnih poti, ki jih priznavajo neodvisna analitična podjetja.
Platforme za nizkokodne aplikacije za podjetja na Azureu so namenjene pomoči organizacijam pri hitrejšem zagotavljanju rešitev, hkrati pa ohranjajo upravljanje in kakovost . Analitiki, kot je Gartner, ocenjujejo te platforme v raziskavah, kot je Magic Quadrant za nizkokodne aplikacije za podjetja, in poudarjajo, kako omogočajo poslovnim uporabnikom in profesionalnim razvijalcem sodelovanje pri aplikacijah, ki izkoriščajo storitve Azure.
Pomembno je omeniti, da Gartnerjeve raziskave predstavljajo mnenja njihovih analitičnih skupin in ne priporočil posameznih prodajalcev ali izdelkov . Magični kvadrant in druga poročila zagotavljajo primerjalne preglede trga, vendar izrecno navajajo, da se organizacije pri nakupnih odločitvah ne smejo zanašati izključno na ocene ali položaje v kvadrantih, in zavračajo jamstva glede ugotovitev raziskave.
Podobno so platforme DevOps, ki se uporabljajo v okoljih, osredotočenih na Azure, ocenjene v poročilih, kot je The Forrester Wave for DevOps Platforms . Te ocene obravnavajo zmogljivosti, kot so avtomatizacija prodajnih procesov, varnost, sodelovanje in integracija s ponudniki oblaka, kot je Azure, kar pomaga tehnološkim vodjem razumeti prednosti in kompromise različnih verig orodij.
Forrester tudi pojasnjuje, da njihova raziskava ne predstavlja potrditve nobenega prodajalca ali izdelka . Poročila združujejo najboljše razpoložljive informacije v času objave in izražajo analitične presoje, ki se lahko razvijajo s spremembami na trgu. Bralce spodbujamo, da ta kontekst upoštevajo pri usklajevanju izbire platforme DevOps s svojimi strategijami razvoja Azure.
Znotraj te širše krajine si Azure prizadeva zagotoviti koherentno razvojno izkušnjo v scenarijih z nizko kodo in profesionalne kode . Ekipe lahko uporabljajo orodja za vizualno oblikovanje za hitro izdelavo prototipov, nato pa te rešitve razširijo ali integrirajo s storitvami ASP.NET Core po meri, komponentami umetne inteligence in naprednimi delovnimi tokovi DevOps, vse pa deluje na skupni, v oblaku izvorni osnovi.
Ko združite robustna integrirana razvojna okolja (IDE) ali urejevalnike, disciplinirane prakse CI/CD, gostovanje storitve Azure App Service, generativne zmogljivosti umetne inteligence in sodobne platforme DevOps, dobite celovito okolje za gradnjo in razvoj aplikacij v storitvi Microsoft Azure . Od klasičnih spletnih delovnih obremenitev do pogovornih agentov umetne inteligence in rešitev z nizko kodo platforma podpira dosleden, avtomatiziran in opazovan življenjski cikel, ki se lahko razširi od posameznih razvijalcev do velikih, porazdeljenih ekip.
