Jelölt alkalmazások natív felhőhöz

Jótanács

Ez a tartalom a „Az Azure-hoz készült natív felhőalapú .NET-alkalmazások tervezése” című eBookból egy részlet, amely elérhető a .NET Docs oldalán, vagy ingyenesen letölthető PDF fájlként, amely offline módban is olvasható.

Azure-szolgáltatásban futó Cloud Native .NET-alkalmazások ebook borítójának miniatűrje.

Gondolja át azokat az alkalmazásokat, amelyekre a szervezetnek szüksége van. Ezután tekintse meg a portfóliójában lévő meglévő alkalmazásokat. Hányan garantálják a natív felhőbeli architektúrát? Mindet? Talán néhányat?

Költség-haszon elemzés alkalmazása esetén jó eséllyel néhányan nem támogatják az erőfeszítést. A felhő natívvá válásának költsége messze meghaladja az alkalmazás üzleti értékét.

Milyen típusú alkalmazás lehet natív felhőbeli alkalmazás?

  • Stratégiai vállalati rendszerek, amelyeknek folyamatosan fejlesztenie kell az üzleti képességeket/funkciókat
  • Olyan alkalmazás, amely nagy kiadási sebességet igényel – nagy megbízhatósággal
  • Olyan rendszer, amelyben az egyes funkciókat a teljes rendszer újratelepítése nélkül kell kiadni.
  • Különböző technológiai veremben jártas csapatok által kifejlesztett alkalmazás
  • Alkalmazás egymástól függetlenül skálázható összetevőkkel

A kisebb hatású vállalati alkalmazások jól működhetnek egy felhő alapú PaaS-környezetben üzemeltetett monolitikus architektúrával.

Aztán léteznek régi rendszerek. Bár mindannyian új alkalmazásokat szeretnénk létrehozni, gyakran mi vagyunk a felelősek az üzleti szempontból kritikus fontosságú örökölt számítási feladatok modernizálásáért.

Régi alkalmazások modernizálása

Az ingyenes Microsoft e-könyv a meglévő .NET-alkalmazások Modernizálása Azure-felhővel és Windows-tárolókkal útmutatást nyújt a helyszíni számítási feladatok felhőbe való migrálásához. Az 1–10. ábra azt mutatja, hogy az örökölt alkalmazások modernizálására nincs egyetlen, egyetlen méretben illeszkedő stratégia.

Stratégiák az örökölt számítási feladatok migrálására

1–10. ábra. Stratégiák az örökölt számítási feladatok migrálására

A nem kritikus fontosságú monolitikus alkalmazások kihasználhatják az emelés és áttolás típusú migrálás előnyeit gyorsan. Itt a helyszíni számítási feladat módosítás nélkül, felhőalapú virtuális gépre kerül át. Ez a megközelítés az IaaS (infrastruktúra mint szolgáltatás) modellt használja. Az Azure számos eszközt tartalmaz, például az Azure Migrate-t, az Azure Site Recoveryt és az Azure Database Migration Service-t az áthelyezés gördülékenyebbé tételéhez. Bár ez a stratégia némi költségmegtakarítást eredményezhet, az ilyen alkalmazásokat általában nem a felhőalapú számítástechnika előnyeinek kiaknázására és kihasználására tervezték.

Az üzleti szempontból kritikus fontosságú régi alkalmazások gyakran kihasználják a fokozott felhőoptimalizált migrálás előnyeit. Ez a megközelítés olyan üzembehelyezési optimalizálásokat is magában foglal, amelyek lehetővé teszik a kulcsfontosságú felhőszolgáltatások használatát anélkül, hogy módosítanák az alkalmazás alapvető architektúráját. Például tárolóba helyezheti az alkalmazást, és üzembe helyezheti egy tárolóvezénylőben, például az Azure Kubernetes Servicesben, amelyet a könyv későbbi részében tárgyalunk. A felhőben az alkalmazás felhasználhatja a felhőbeli háttérszolgáltatásokat, például az adatbázisokat, az üzenetsorokat, a monitorozást és az elosztott gyorsítótárazást.

Végül pedig a stratégiai nagyvállalati funkciókat biztosító monolitikus alkalmazások a legjobban a felhőalapú natív megközelítésből profitálhatnak, amely a könyv tárgya. Ez a megközelítés rugalmasságot és sebességet biztosít. Azonban ennek az ára az átalakítás, újratervezés és a kód újraírása. Az örökölt alkalmazások idővel mikroszolgáltatásokká bonthatók, tárolóba helyezhetők, és végső soron natív felhőbeli architektúrává alakíthatók .

Ha Ön és csapata úgy véli, hogy a natív felhőbeli megközelítés megfelelő, célszerű ésszerűsíteni a döntést a szervezetével. Pontosan mi az az üzleti probléma, amelyet egy natív felhőbeli megközelítés megold? Hogyan igazodna az üzleti igényekhez?

  • A funkciók gyors kiadása nagyobb megbízhatósággal?

  • Részletes méretezhetőség – hatékonyabb erőforrás-használat?

  • Továbbfejlesztett rendszerrugalmasság?

  • Továbbfejlesztett rendszerteljesítmény?

  • Nagyobb átláthatóság a műveletekben?

  • A fejlesztési platformokat és az adattárakat keverve a feladathoz legjobb eszközt kapjuk?

  • Időtálló alkalmazásbefektetés?

A megfelelő migrálási stratégia a szervezeti prioritásoktól és a megcélzott rendszerektől függ. Sokak számára költséghatékonyabb lehet egy monolitikus alkalmazás felhőoptimalizálása, vagy durva szemcsés szolgáltatások hozzáadása egy N szintű alkalmazáshoz. Ezekben az esetekben továbbra is teljes mértékben kihasználhatja a felhőbeli PaaS-képességeket, például az Azure App Service által kínált képességeket.

Összefoglalás

Ebben a fejezetben bevezettük a natív felhőalapú számítástechnikát. Meghatároztunk egy definíciót, valamint a felhőalapú natív alkalmazásokat meghajtó kulcsfontosságú képességeket. Megvizsgáltuk, hogy milyen típusú alkalmazások indokolhatják ezt a befektetést és erőfeszítést.

A mögöttes bevezetéssel most részletesebben is megismerkedünk a natív felhővel.

Hivatkozások