Dela via


Kandidatappar för molnbaserade

Dricks

Det här innehållet är ett utdrag från eBook, Architecting Cloud Native .NET Applications for Azure, tillgängligt på .NET Docs eller som en kostnadsfri nedladdningsbar PDF som kan läsas offline.

Cloud Native .NET apps for Azure eBook cover thumbnail.

Tänk på de appar som din organisation behöver skapa. Titta sedan på de befintliga apparna i din portfölj. Hur många av dem garanterar en molnbaserad arkitektur? Alla? Kanske några?

Om du använder kostnads-/förmånsanalys finns det en god chans att vissa inte stöder arbetet. Kostnaden för att bli molnbaserad skulle vida överskrida programmets affärsvärde.

Vilken typ av program kan vara en kandidat för molnbaserat?

  • Strategiska företagssystem som ständigt behöver utveckla affärsfunktioner/funktioner

  • Ett program som kräver hög lanseringshastighet – med hög konfidens

  • Ett system där enskilda funktioner måste släppas utan en fullständig omdistribution av hela systemet

  • Ett program som utvecklats av team med expertis inom olika teknikstackar

  • Ett program med komponenter som måste skalas oberoende av varandra

Mindre, mindre effektfulla verksamhetsspecifika program kan fungera bra med en enkel monolitisk arkitektur som finns i en Cloud PaaS-miljö.

Sedan finns det äldre system. Vi vill alla skapa nya program, men vi ansvarar ofta för att modernisera äldre arbetsbelastningar som är viktiga för verksamheten.

Modernisera äldre appar

Den kostnadsfria Microsoft-e-boken Modernisera befintliga .NET-program med Azure Cloud och Windows Containers ger vägledning om hur du migrerar lokala arbetsbelastningar till molnet. Bild 1–10 visar att det inte finns en enda strategi som passar alla för modernisering av äldre program.

Strategies for migrating legacy workloads

Bild 1-10. Strategier för att migrera äldre arbetsbelastningar

Monolitiska appar som inte är kritiska kan dra nytta av en snabb lift-and-shift-migrering . Här värdhanteras den lokala arbetsbelastningen till en molnbaserad virtuell dator utan ändringar. Den här metoden använder IaaS-modellen (infrastruktur som en tjänst). Azure innehåller flera verktyg som Azure Migrate, Azure Site Recovery och Azure Database Migration Service för att effektivisera flytten. Den här strategin kan ge vissa kostnadsbesparingar, men sådana program har vanligtvis inte utformats för att låsa upp och utnyttja fördelarna med molnbaserad databehandling.

Äldre appar som är viktiga för verksamheten drar ofta nytta av en förbättrad molnoptimerad migrering. Den här metoden omfattar distributionsoptimeringar som aktiverar viktiga molntjänster – utan att ändra programmets kärnarkitektur. Du kan till exempel containerisera programmet och distribuera det till en containerorkestrerare, till exempel Azure Kubernetes Services, som beskrivs senare i den här boken. Väl i molnet kan programmet använda molnstödtjänster som databaser, meddelandeköer, övervakning och distribuerad cachelagring.

Slutligen kan monolitiska appar som tillhandahåller strategiska företagsfunktioner dra nytta av en molnbaserad metod, som är föremål för den här boken. Den här metoden ger flexibilitet och hastighet. Men det kommer till en kostnad av omplatformning, omtolkning och omskrivning av kod. Med tiden kan ett äldre program delas upp i mikrotjänster, containeriseras och slutligen omfördelas till en molnbaserad arkitektur.

Om du och ditt team anser att en molnbaserad metod är lämplig är det bra att rationalisera beslutet med din organisation. Vad exakt är det affärsproblem som en molnbaserad metod löser? Hur skulle den överensstämma med affärsbehoven?

  • Snabba versioner av funktioner med ökat förtroende?

  • Detaljerad skalbarhet – effektivare användning av resurser?

  • Förbättrad systemåterhämtning?

  • Förbättrad systemprestanda?

  • Mer insyn i åtgärder?

  • Blanda utvecklingsplattformar och datalager för att komma fram till det bästa verktyget för jobbet?

  • Framtidssäkra programinvesteringar?

Rätt migreringsstrategi beror på organisationens prioriteringar och de system som du riktar in dig på. För många kan det vara mer kostnadseffektivt att molnoptimera ett monolitiskt program eller lägga till grova tjänster i en N-nivåapp. I dessa fall kan du fortfarande använda paaS-molnfunktioner som de som erbjuds av Azure App Service fullt ut.

Sammanfattning

I det här kapitlet introducerade vi molnbaserad databehandling. Vi tillhandahöll en definition tillsammans med de viktigaste funktionerna som driver ett molnbaserat program. Vi tittade på de typer av program som kan motivera denna investering och ansträngning.

Med introduktionen bakom går vi nu in på en mycket mer detaljerad titt på molnbaserat.

Referenser