Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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ó.
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.
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
- Cloud Native Computing Foundation
- .NET Microservices: Architektúra tárolóalapú .NET-alkalmazásokhoz
- Microsoft Azure Well-Architected-keretrendszer
- Meglévő .NET-alkalmazások modernizálása Azure-felhővel és Windows-tárolókkal
- Cornelia Davis natív felhőmintái
- Natív felhőalkalmazások: Gyorsabb szállítás, kockázatcsökkentés és üzletmenet növelése
- Dapr-dokumentumok
- Az Twelve-Factor alkalmazáson túl
- Mi az infrastruktúra mint kód?
- Az Uber Engineering mikro telepítése: Napi telepítés magabiztosan
- Hogyan helyezi üzembe a Netflix a kódot?