„.NET on stabiilne, hakkame funktsioone looma“ – see lähenemine toimib seni, kuni turvaparandus, partneri SDK või raamistiku uuendamine nõuab uuemat käitamiskeskkonda. Käesolev juhend näitab, millal on aeg üle minna, kuidas riske vähendada ja milline on soovituslik olukord 2025. aasta lõpus.
Kaasaegne .NET toimib kahel rajal. LTS on pikaajaline versioon, mida enamik teenuseid peaks kasutama. STS areneb kiiremini ja on mõeldud meeskondadele, kes suudavad muudatusi kiiresti kasutusele võtta. Liiga suure mahajäämuse korral suurenevad turvalisuse ja integratsiooniga seotud riskid ning töötajate värbamine muutub raskemaks. Samuti takistab või raskendab see tehisintellekti kasutuselevõttu, kuna pilvepõhised tehisintellekti SDK-d on kohandatud praeguste .NET-versioonidega. Lahenduseks on korrapärane arendustempo, mis hoiab teid toetatud versioonide lähedal.
Nii muutuvad uuendused kontrollitavaks tööks, mitte riskantseks ettevõtmiseks.
Kinnitage sihtmärk ja tõestage muudatuste järjekord lühikese harjutuse abil. Viige muudatused kasutusele järk-järgult. Jälgige teenuse seisundit ja laiendage kasutusala alles siis, kui näitajad püsivad stabiilsena. Andmete muutmisel kasutage plaani, mis võimaldab vanal ja uuel koodil töötada paralleelselt, kuni andmed on üle viidud. Olge tagasipööramise suhtes aus. Kui andmed on muutunud, on realistlikum valik edasi liikuda turvalise versioonini.
Me keskendume toetatavatele tooteliinidele. Pärast toetuse lõppemist ei paku Microsoft enam turvaparandusi ja süsteemi toimimine muutub keerulisemaks.
.NET 10 (LTS) — ilmub novembris 2025
Järgmine pikaajalise toetuse versioon. 2025. aasta lõpus käivitatavad uued teenused peaksid sihtima versiooni 10, kui see üldkasutusse jõuab. Oodata on ökosüsteemi kiiret kasutuselevõttu, jõudluse paranemist ja uute platvormifunktsioonide esmakordset ilmumist just siin.
Miks see oluline on: pikim toetusaeg turvaparanduste jaoks ning parim ühilduvus tulevaste ASP.NET Core’i, EF Core’i ja pilve SDK-de uuendustega.
.NET 9 (STS)
Praegune standardversioon. Sobib hästi kiiresti tegutsevatele meeskondadele, kuid mitmed tarnijad on oma arengukavad juba kohandanud põhimõttele „esmalt 9, seejärel 10 LTS“.
Viivitamisega kaasneb risk: kattuvus partnerite SDK-dega väheneb, kuna need loobuvad vanematest sihtraamistikest, mistõttu jääb üleminekuks aega vähe, et vältida topelt tööd.
.NET 8 (LTS)
Praegune LTS-versioon ja usaldusväärne alus. Enamik Azure SDK-sid, EF Core 8 ja ASP.NET Core 8 funktsioone on siin olemas. Saate kasu Native AOT parandustest ja käitamisaja jõudluse täiustustest, mis versioonis 6 puuduvad.
Miks see oluline on: versioonil 8 püsides saate jätkuvalt kasutada värskeid turbe-, jõudluse ja SDK-värskendusi, samal ajal kui valmistute versiooniks 10.
.NET 6 (LTS) — toetuse lõpp on möödas
Toetuselõpp oli novembris 2024. EF Core’is, ASP.NET Core’is, analüsaatorites ja pilve SDK-des hakkate nägema üha rohkem märkusi „net8.0 required”. Versiooni 6 konteinerite baaskujutised on külmutatud, mis suunab turvariski teie operatsioonisüsteemi tasandile.
Miks see on oluline: suurenev vastavusrisk ja kasvav arendusaeg, mis kulub versiooni fikseerimisele ja erandite käsitlemisele tootearenduse asemel.
.NET Framework 4.x
Toetatakse endiselt, kuid see on seotud Windowsi tootetähtaegaga; uuendused ilmuvad aga kaasaegsel .NET-platvormil. Paljud uuemad Azure ja kolmandate osapoolte SDK-d eeldavad .NET 6/8+ sihtmärke, seega vajavad 4.x rakendused shime või vanemaid kliente.
Miks see on oluline: integratsioonid muutuvad keerulisemaks ja töötajate värbamine raskemaks, kuna insenerid eelistavad kaasaegset .NET-i.
.NET Framework 3.5 SP1
Toetatakse peamiselt vanade rakenduste käitamiseks, mitte uute arenduste jaoks. Tööriistad, turvalisuse alusstandardid ja partnerite SDK-d on piiratud.
Miks see on oluline: suurem risk ja piiratud valik ökosüsteemis; üleminekud nõuavad aega sõltuvuste ja konfiguratsiooni muutmiseks.
.NET Framework 3.0 SP2
Toetus lõppes 2011. aastal. Selle kasutamine viitab tavaliselt platvormi ja sõltuvuste sügavale vananemisele.
Miks see on oluline: märkimisväärne turvalisuse ja töökindluse risk; enne kaasaegsete SDK-de kasutuselevõttu on vaja vähemalt kahe versiooni vahepealset uuendust.
Kui meeskonnad ütlevad, et „me ei saa tehisintellekti rakendusse integreerida“, on tegemist tavaliselt käitamisaja ja SDK versioonide vahelise vastuolu. Siin on praktiline ülevaade versioonide kaupa Azure OpenAI / OpenAI, AWS Bedrocki ja SageMaker ning Google Vertex AI kohta.
Mille poole SDK-d on suunatud (lihtsas keeles)
See tähendab teie käitamisaja puhul järgmist:
Juhend juhtidele
Kui kasutate .NET 8 või uuemat versiooni, on olukord Azure/OpenAI, AWS Bedrock/SageMaker ja Vertex AI puhul „roheline”. .NET Frameworki puhul on see sageli tehniliselt võimalik, kuid operatsiooniliselt ebastabiilne; tegelik kulu on aeg, mis kulub töö ümberkorraldamisele, mitte funktsioonide loomisele. Üleminek .NET 8-le (ja järgmisena .NET 10-le) hoiab teid nende AI SDK-de peamise toetustee raames.
NETi uuendamise juhend – sujuv üleminek …
Need küsimused aitavad varakult avastada varjatud riske ja vähendada uuenduskulusid.
Sageli küll, kui teie raamistikud ja SDK-d seda toetavad. Paluge teha lühike ühilduvuskontroll ja koostada pilootprojekti rakenduskava.
Hoidke need eraldi. Viige üle vaid need, mille puhul on äriline kasu selge. Kõiki rakendusi ei ole vaja ümber kirjutada, kuid iga rakendus vajab plaani.
Viige versioon järk-järgult kasutusele, jälgige tootmiskeskkonna töökindlust väikese liiklusmahu abil ja laiendage kasutusala alles siis, kui tulemused on head.
Paluge üheleheküljelist loendit, milles on kirjas teie .NET-tootevalik, peamised raamistikud, pilve-SDK-d, baaskujutised ja toetuse kehtivusajad. Kinnitage lühike test, et veenduda uuenduste järjekorras, ning planeerige seejärel järkjärguline kasutuselevõtt. Korrake seda kord kvartalis, et uuendused ei muutuks kunagi kriisiks.
Me kavandame ja viime läbi .NET-i uuendusi rahulikult ja järkjärgult. Kui soovite välist arvamust või abi rakenduse kasutuselevõtmisel, võtke meiega ühendust.