".NET on vakaa, rakennetaan ominaisuuksia" toimii, kunnes tietoturvakorjaus, kumppani-SDK tai kehysromahdus tarvitsee uudemman ajoajan. Tässä oppaassa kerrotaan, milloin kannattaa siirtyä, miten riski pidetään pienenä ja miltä hyvä näyttää vuoden 2025 lopulla.
Nykyaikainen .NET toimii kahdella raiteella. LTS on pitkä perusura, jota useimpien palvelujen tulisi käyttää. STS on nopeampi niille tiimeille, jotka pystyvät omaksumaan muutokset nopeasti. Paljon jälkeen jääminen lisää turvallisuus- ja integrointiriskejä ja vaikeuttaa palkkaamista. Lisäksi se estää tai vaikeuttaa tekoälyn käyttöönottoa, koska pilven tekoälyn SDK:t mukautuvat nykyisiin .NET-linjoihin. Ratkaisu on toistettava tahti, joka pitää sinut lähellä tuettuja linjoja.
Tämä tekee päivityksistä pikemminkin hallittua työtä kuin uhkapeliä.
Vahvista tavoitelinja ja todista muutosjärjestys lyhyellä harjoituksella. Vapauta vaiheittain. Tarkkaile palvelun kuntoa ja edistä vain, jos luvut pitävät. Käytä datamuutoksissa suunnitelmaa, jonka avulla vanha ja uusi koodi voivat toimia rinnakkain, kun dataa siirretään. Ole rehellinen palautuksen suhteen. Kun tiedot ovat muuttuneet, on realistinen vaihtoehto siirtyä turvalliseen korjaukseen.
Keskitymme tuettuihin linjoihin. Tuen päättymisen jälkeen Microsoftin tietoturvakorjauksia ei enää ole, ja ekosysteemin kitka kasvaa.
.NET 10 (LTS) - käynnistyy marraskuussa 2025
Seuraava pitkän aikavälin perustaso. Uusien, vuoden 2025 lopulla alkavien palveluiden pitäisi tähdätä 10:een, kunhan GA laskeutuu. Odotettavissa on, että ekosysteemin nopea omaksuminen, suorituskyvyn parantuminen ja uudet alustan ominaisuudet tulevat ensin tähän.
Miksi sillä on merkitystä: pisin aika tietoturvakorjauksille ja paras yhteensovittaminen tulevien ASP.NET Core-, EF Core- ja pilvi-SDK-päivitysten kanssa.
.NET 9 (STS)
Nykyinen vakiojulkaisu. Hyvä tiimeille, jotka etenevät nopeasti, mutta useat toimittajat ovat jo yhdenmukaistaneet etenemissuunnitelmansa siten, että "9 nyt, 10 LTS seuraavaksi".
Riski, jos viivyttelet: päällekkäisyys kumppaneiden SDK:iden kanssa vähenee, kun ne poistavat vanhoja kohdekehyksiä, mikä luo kapean ikkunan siirtyä ilman kaksinkertaista työtä.
.NET 8 (LTS)
Tämän päivän LTS ja vankka perustaso. Useimmat Azure SDK:t, EF Core 8 ja ASP.NET Core 8 -ominaisuudet ovat täällä. Voit hyötyä Native AOT -parannuksista ja suoritusajan perf-työstä, joita ei ole saatavilla 6:ssa.
Miksi sillä on merkitystä: 8:ssa pysyminen pitää sinut oikeutettuna nykyisiin tietoturva-, suorituskyky- ja SDK-päivityksiin, kun valmistaudut 10:een.
.NET 6 (LTS) - tuen päättyminen päättyi
EoS oli marraskuussa 2024. Lisää "net8.0 required" -merkintöjä on EF Core, ASP.NET Core, analysaattorit ja pilvi-SDK:t. Container base images for 6 on jäädytetty, mikä siirtää tietoturvariskin käyttöjärjestelmäkerrokseen.
Miksi sillä on merkitystä: lisääntyvä compliance-altistus ja lisääntyvä insinöörityöaika, joka kuluu pinningiin ja poikkeuksiin tuotetyön sijaan.
.NET Framework 4.x
Edelleen tuettu, sidottu Windowsin elinkaareen, mutta uudet innovaatiot toimitetaan nykyaikaisella .NETillä. Monet uudemmat Azure ja kolmannen osapuolen SDK:t edellyttävät .NET 6/8+ -kohteita, joten 4.x-sovellukset tarvitsevat shimejä tai vanhempia asiakkaita.
Miksi sillä on merkitystä: integraatiot vaikeutuvat ja palkkaaminen vaikeutuu, kun insinöörit suosivat nykyaikaista .NETiä.
.NET Framework 3.5 SP1
Tuetaan lähinnä vanhojen sovellusten käyttämiseen, ei uuteen kehitykseen. Työkalut, tietoturvaperustat ja kumppaneiden SDK:t ovat ohuita.
Miksi sillä on merkitystä: suurempi riski ja rajalliset ekosysteemivaihtoehdot; siirtymiset vaativat aikaa riippuvuus- ja konfiguraatiomuutosten tekemiseen.
.NET Framework 3.0 SP2
Tuki on loppunut vuodesta 2011. Mikä tahansa riippuvuus tässä yhteydessä merkitsee yleensä syvempää alustan ja riippuvuuksien jäädyttämistä.
Miksi sillä on merkitystä: merkittävä tietoturva- ja käytettävyysriski; tarvitset vähintään kaksivaiheisen nousun, ennen kuin voit ottaa käyttöön nykyaikaiset SDK:t.
Kun tiimit sanovat, ettei tekoälyä voi liittää, kyse on yleensä ajo- ja ohjelmistokehyksen yhteensopimattomuudesta. Tässä on käytännönläheinen, versiokohtainen näkymä Azure OpenAI / OpenAI, AWS Bedrock & SageMaker ja Google Vertex AI.
Mitä SDK:t tavoittavat (yksinkertaisesti ilmaistuna)?
Mitä tämä tarkoittaa ajoaikasi kannalta:
Nyrkkisääntö johtajille
Jos käytät .NET 8+:aa, olet "vihreällä" Azure/OpenAI:n, AWS Bedrock/SageMakerin ja Vertex AI:n suhteen. .NET Frameworkilla se on usein teknisesti mahdollista, mutta toiminnallisesti haurasta; todellinen kustannus on kiertotöihin menetetty aika verrattuna ominaisuuksien rakentamiseen. Kun mukautut .NET 8:aan nyt (ja .NET 10:een seuraavaksi), pysyt ensisijaisen tukipolun sisällä, jota nämä tekoäly-SDK:t seuraavat.
NET-päivitysopas_ A Calm Path ...
Nämä kysymykset paljastavat piilossa olevat riskit varhaisessa vaiheessa ja vähentävät päivityskustannuksia.
Usein kyllä, jos kehykset ja SDK:t tukevat sitä. Pyydä lyhyttä yhteensopivuustarkastusta ja kokeiluluonteista käyttöönottosuunnitelmaa.
Pidä heidät eristyksissä. Siirrä ne, joiden liiketoiminnallinen arvo on selvä. Kaikkia sovelluksia ei tarvitse kirjoittaa uudelleen, mutta kaikki sovellukset tarvitsevat suunnitelman.
Valmistele julkaisu vaiheittain, mittaa sen toimivuutta tuotannossa pienellä osalla käyttäjistä ja mainosta vasta, kun tulokset ovat hyviä.
Pyydä yksipuolinen luettelo .NET-linjasta, tärkeimmistä kehyksistä, pilvi-SDK:ista, peruskuvista ja tukipäivämääristä. Hyväksy lyhyt harjoitus päivitystilauksen todistamiseksi ja aikatauluta sitten vaiheittainen käyttöönotto. Toista tämä neljännesvuosittain, jotta päivityksistä ei koskaan tule kriisiä.
Suunnittelemme ja toteutamme .NET-päivitykset rauhallisin, mitattavin askelin. Jos haluat ulkopuolisen näkemyksen tai toimitustukea, aloita keskustelu.