.NET-alkalmazások modernizálása

Azure App Service
Azure Database Migration service
Azure DevOps
Azure SQL Database

Megoldási ötletek

Ez a cikk egy megoldási ötlet. Ha azt szeretné, hogy további információkkal bővítsük a tartalmat, például a lehetséges használati eseteket, az alternatív szolgáltatásokat, a megvalósítási szempontokat vagy a díjszabással kapcsolatos útmutatást, tudassa velünk a GitHub visszajelzésével.

A modern webalkalmazásoknak minden eddiginél magasabb felhasználói elvárásoknak és nagyobb igényeknek kell megfelelniük. Az örökölt .NET-alkalmazások Azure-ba való migrálásával a szervezetek gondoskodhatnak arról, hogy alkalmazásaik hihetetlenül biztonságosak, rugalmasak és a világ bármely pontjáról elérhetők legyenek, és skálázhatók a kiugró igények kielégítéséhez.

Lehetséges használati esetek

Ezt a forgatókönyvet bármely szervezet használhatja, de ez a kiskereskedelmi ágazatban a leggyakoribb.

Architektúra

Az alkalmazás Azure-ba való migrálása után a W C F / R E S T-szolgáltatások alkalmazás rámutat rá. Felmérheti az adatbázist, migrálhatja, üzembe helyezhet két webalkalmazást, majd üzembe helyezheti az alkalmazásokat.

A migrálási folyamatot a következő széljegyzetek írják le:

Adatfolyam

  1. Egy Azure SQL-adatbázispéldány kiépítése az Azure-ban. Az alkalmazáswebhely Azure-ba való migrálása után a WCF/REST-szolgáltatások alkalmazás erre a példányra mutat.
  2. Értékelje az adatbázist Data Migration Assistant használatával, és migrálja azt a Database Migration Service használatával.
  3. A két webalkalmazás kiépítése.
  4. Az Azure DevOps beállítása: hozzon létre egy új Azure DevOps-projektet, és importálja a GitHub-adattárat.
  5. Konfigurálja a kapcsolati sztringeket, hogy a webes szintű webalkalmazás, a WCF/REST services webalkalmazás és az SQL-példány kommunikálni tudjon.
  6. Állítson be buildelési és kiadási folyamatokat az alkalmazás létrehozásához, és helyezze üzembe két különálló webalkalmazásban.

Összetevők

  • Azure App Service egy HTTP-alapú szolgáltatás webalkalmazások, REST API-k és mobil háttérrendszerek üzemeltetésére. Az itt látható módon kihasználhatja a DevOps képességeit, például a folyamatos üzembe helyezést.
  • Azure SQL Database egy teljes mértékben felügyelt és intelligens relációs adatbázis-szolgáltatás, amely a felhőhöz készült. A SQL Database segítségével magas rendelkezésre állású és nagy teljesítményű adattárolási réteget hozhat létre a modern felhőalkalmazások számára.
  • Az Azure DevOps fejlesztői szolgáltatásokat nyújt a csapatoknak a munka megtervezéséhez, a kódfejlesztésben való együttműködéshez, valamint alkalmazások létrehozásához és üzembe helyezéséhez.
  • Azure Database Migration Service lehetővé teszi a zökkenőmentes migrálást több adatbázis-forrásból az Azure-ba, minimális állásidővel.

Megoldás részletei

Ebben a forgatókönyvben egy globális online kiskereskedelmi vállalkozásnak modernizálnia kell meglévő .NET-alkalmazását az ügyféligény változásai miatt. Web- és mobilalkalmazásukat a felhőbe migrálják a nagyobb hatékonyság, a rugalmasság és a skálázás, valamint a költségek csökkentése érdekében. Itt bemutatunk egy javasolt architektúrát: egy teljes körűen felügyelt platformot a webalkalmazások létrehozására, üzembe helyezésére és skálázására Azure App Service és Azure SQL adatbázissal.

Az alkalmazás adatszintje esetében ez a vállalat a Azure SQL Database-t választotta dinamikus méretezhetősége, beépített intelligenciaoptimalizálása, valamint globális méretezhetősége és rendelkezésre állása érdekében. A helyszíni adatbázis Azure SQL való migrálásához Azure Database Migration Service használták. Az alkalmazásszinten a Azure App Service, egy PaaS-szolgáltatást választottak, amely lehetővé teszi számukra, hogy néhány konfigurációs módosítással üzembe helyezzék az alkalmazást a Visual Studióval. Úgy döntöttek, hogy két webalkalmazást helyeznek üzembe, az egyiket az ügyféloldali előtér-webhelyhez, a másik pedig egy WCF -t (Windows Kommunikációs keretrendszer) vagy REST-szolgáltatásokat használó alkalmazást, amely az előtér-alkalmazással és az adatbázissal is kommunikál, és üzleti logikát dolgoz fel.

A folyamat követésével az ügyfelek a webalkalmazáson keresztül csatlakozhatnak az online kiskereskedelmi katalógushoz. A terheléselosztó automatikusan skálázódik a megnövekedett forgalom időszakában az alkalmazás üzemidejének javítása érdekében. A termékleltár és a díjszabás lekérése és lekérése Azure SQL Database-ből az alábbiak szerint történik:

  1. Az ügyfelek az előtér-webalkalmazáson keresztül csatlakoznak az online katalógushoz
  2. Azure App Service biztosítja a biztonságot és az automatizált felügyeletet. A DevOps képességei is lehetségesek, például az Azure DevOpsból történő folyamatos üzembe helyezés.
  3. A termékleltár és a díjszabás lekérése és lekérése Azure SQL Database-ből.

Következő lépések

  • További információ az ebben a példában használt migrálási folyamatról.
  • Megtudhatja, hogy a Stackify hogyan használja Azure SQL Database-et és Azure App Service a .NET-alkalmazások energiaellátásához.
  • Megtudhatja, hogyan migrálhatja a helyszíni SQL-számítási feladatokat az Azure-ba.
  • Képzési terveket és képzési modulokat ismerhet meg fejlesztőknek a Azure App Service használatával