Flytta en äldre app till molnet
Att överföra en äldre Windows®-applikation till en SaaS-modell (Software as a Service) innebär flera steg för att säkerställa en smidig migrationsprocess och ett resultat som behåller befintliga kunder och lockar nya kunder. Även om detaljerna i denna process beror på din applikations unika egenskaper och krav, kommer detta inlägg att beskriva på en hög nivå de steg du behöver ta för att lyckas.
Bedömning och planering
Övergång förare
Vad är det som driver övergången till SaaS? Använder dina primära konkurrenter en SaaS-modell? Har du förlorat kunder till SaaS-produkter? Begär dina kunder att flytta? Planerar du att expandera till nya regioner eller marknader där SaaS-ifiering av din applikation kommer att förbättra dina chanser att lyckas? Har du tekniska problem som kan lösas med en SaaS-modell? Att förstå de faktorer som driver flytten hjälper dig att behålla fokus på önskat resultat under planering, genomförande och optimering och support efter migreringen.
Utföra en SWOT-analys (styrkor, svagheter, möjligheter och hot)
Teoretiskt sett borde IT kunna överföra applikationen till SaaS ur ett tekniskt perspektiv - men är projektet meningsfullt för verksamheten? Inkludera representation från grupper utanför IT, inklusive försäljning, support, marknadsföring och ekonomi. Genom att engagera grupper i hela organisationen kan man förhindra att SWOT-analysen enbart fokuserar på tekniska överväganden och driva på den kulturella förändring som måste ske för att verkligen stödja övergången.
Genomför en applikationsinventering
Identifiera och dokumentera alla komponenter i din äldre applikation, inklusive databaser, servrar, beroenden, API:er och konfigurationer. Genom att förstå exakt vad som behöver flyttas eller uppdateras kan du göra en mer exakt bedömning av den tid, budget och expertis som krävs för att slutföra projektet.
Bestäm driftsättningsmodell
Vilken modell vill du använda för den SaaS-fierade applikationen? Om vi antar att applikationen för närvarande levereras till användarna från företagets datacenter (dvs. ett privat moln), vilken modell är då mest meningsfull för applikationen, verksamheten och kunderna - en offentlig, hybrid eller multi-cloud-modell? (OBS: Om du vill veta mer om molndistributionsmodeller, se inlägget Windows ISV Hosting Options ).
Utvärdera val av publika moln
Vilken molnplattform passar bäst för dina applikations-, affärs-, ekonomiska, säkerhets-, efterlevnads- och kundbehov? Bland de stora molnplattformarna finns Amazon® Web Services (AWS), Microsoft® Azure®, Google Cloud™ och Oracle® Cloud Infrastructure.
Utvärdera befintligt IT-teams kompetens och tillgänglighet
Har dina teammedlemmar den expertis och bandbredd som krävs för att planera, hantera och genomföra den tekniska övergången på egen hand? Kan du utbilda ditt befintliga team? Hur mycket tid och budget kommer den utbildningen att lägga på projektet? Planerar du att anställa medarbetare för att fylla luckorna i erfarenheten, eller behöver du anlita ett eller flera konsultföretag? När flytten väl är genomförd, har ditt befintliga team den expertis och bandbredd som krävs för att hantera applikationen på den nya platsen, eller vill du anlita en Managed Service Provider (MSP)?
Kostnads- och tidsanalys
Uppskatta de potentiella kostnaderna och tidsinvesteringen för att flytta och köra din applikation i molnet, inklusive företagets personal, externa tjänster, din applikations kompatibilitet med molnet, refaktorisering och omarbetning av applikationen, API-uppdateringar, dataöverföring, lagringskostnader, konsultation och verktyg för att säkerställa säkerhet och övervaka applikationens prestanda. Dessutom, vilken lösning planerar du att använda för att leverera din Windows-applikation till kunder från din valda molnleverantör, och hur påverkar det valet tidsramen och budgeten?
Utvärdera potentiella molnplattformar
De stora molnplattformarna erbjuder gratisversioner av sina tjänster till potentiella kunder för utvärdering och testning, förutsatt att du håller dig inom vissa användningsparametrar. Om du arbetar med en MSP kan de ha tillgång till mer omfattande testmiljöer än de som tillhandahålls gratis. Och om din applikation är föremål för marknads- eller regelefterlevnad kommer du att vilja testköra de säkerhets- och efterlevnadsfunktioner som erbjuds av varje molnplattform.
Utvärdera lösningar för applikationsleverans
Hur ska du ge kunderna tillgång till din Windows-applikation? Ska du publicera den eller virtualisera den? Vilka lösningar kommer att fungera med din molnplattform? Använder dina kunder en mängd olika enheter för att komma åt och använda din applikation? Förväntar sig dina kunder enkla inloggningar och låg latens, även över nätverk med låg bandbredd? Behöver du åtkomstkontroll och autentiseringsfunktioner som MFA och SSO? Vill du ha en enkel och kostnadseffektiv prissättning? GO-Global publicerar Windows-applikationer på ett säkert sätt från alla moln till användare som befinner sig var som helst och använder alla enheter, fungerar på alla molntjänster och ger en fantastisk kundupplevelse även i nätverk med låg bandbredd. Det är ett enkelt val av applikationsleverans som minskar migrationskomplexiteten.
Refaktorisering av applikationer
Kontrollera kompatibiliteten med den nya plattformen
Analysera applikationens kod och beroenden för att identifiera eventuella komponenter som kan behöva uppdateras eller modifieras för att fungera i en molnmiljö. Beroende på din bedömning kan du behöva omarbeta delar av applikationen för att dra full nytta av molnbaserade funktioner som skalbarhet, automatisk skalning och serverlös databehandling.
Hantering av beroenden
Uppdatera och hantera applikationsberoenden för att säkerställa att de är kompatibla med molnplattformen och inte orsakar problem under driftsättningen.
Applikationsdatabas
Om din applikation använder en databas bör du bedöma om du ska migrera till en molnbaserad databastjänst eller se till att din lokala databas kan nås på ett säkert sätt från molnet.
Skalbarhet för applikationer
Om det behövs kan du modifiera din applikation så att den kan skalas horisontellt för att hantera ökad belastning med hjälp av molnbaserade skalningsfunktioner och lastbalanserare.
Begränsning av kostnader
Kan du ändra din applikation så att den använder dataresurser mer effektivt för att spara in på molnkostnaderna? Kan du till exempel maximera din apps minneshanteringseffektivitet, frigöra resurser som inte längre behövs och optimera användargränssnittets respons och externa beroenden? Kommer dessa förbättringar att vara tillräckligt betydande för att göra en märkbar skillnad i dina molnkostnader?
Dokumentera allt
Upprätthålla omfattande dokumentation om refaktorisering av applikationer som innehåller arkitekturdiagram, konfigurationsdetaljer och driftsättningsprocedurer för din molnklara Windows-applikation.
Datamigrering och applikationsdistribution
Konfigurera din molnmiljö
I samarbete med din MSP eller molnleverantör ska du provisionera din infrastruktur. Konfigurera nätverk, lagring, servrar, lastbalansering och alla andra nödvändiga tjänster. Implementera funktioner för åtkomstkontroll och identitetshantering.
Test, test, test
Testa din applikation noggrant i den valda molnmiljön för att säkerställa att den fungerar som förväntat och kan hantera de förväntade belastningarna. Var uppmärksam på kompatibilitet och prestanda. Utför belastningstester för att avgöra hur applikationen fungerar under olika nivåer av stress och belastning för att hjälpa dig att finjustera skalbarhetsinställningarna. Bestäm strategin för att skala upp eller ner applikationen och testa även den. Slutligen bör du se till att din applikation och molninfrastruktur är så säker som möjligt genom att utföra penetrationstester, sårbarhetstester, programvarusäkerhetstester, datasäkerhetstester etc.
Utveckla resurser för kundutbildning och onboarding
Skapa resurser för utbildning och introduktion för att förbereda befintliga kunder inför övergången till molnapplikationen. Detta kan omfatta skriftlig dokumentation, webbseminarier eller personliga utbildningstillfällen för större kunder. Erbjud utbildning i en mängd olika medier så att kunderna kan engagera sig i den typ som är mest tilltalande för dem. Utveckla nytt material och nya processer för kundintroduktion för den nya applikationen parallellt med utvecklingen av befintlig kundutbildning.
Planera din applikationsdistribution.
Bestäm t.ex. hur du vill distribuera din applikation till befintliga kunder:
- Canary-distribution/Graduell utrullning: Inledningsvis släpps molnapplikationen till en liten grupp betrodda kunder eller en begränsad geografisk region. Om applikationen fungerar bra utan kritiska problem kan du gradvis utöka tillgängligheten till en delmängd av befintliga kunder så att du kan övervaka applikationens prestanda och användarnas feedback innan en fullskalig utrullning.
- Fasindelad utrullning: Dela upp kundbasen i olika segment (t.ex. region, erfarenhet av appen, antal år som kund). Distribuera applikationen till en grupp i taget och se till att eventuella problem identifieras och löses innan du går vidare till nästa grupp.
- Opt-in för kunder: Låt befintliga kunder välja eller begära åtkomst till den nya molnapplikationen. Detta tillvägagångssätt ger kunderna kontroll över sin migrering till det nya systemet. Ge kunderna en generös tidsram för att flytta till den nya applikationen, men var beredd på att införa en hård deadline för kunder som drar ut på tiden.
- Nya kunder: bestäm ett datum när nya kunder automatiskt ska anslutas till molnapplikationen.
- Samarbeta med ditt helpdesk-team: Be ditt helpdesk-team om synpunkter på utrullningsplanen innan du informerar kunderna. De kan ha värdefulla insikter om kundernas förväntningar och beteende som kan förbättra utrullningen och kundernas framgång. Och självklart ska du förse dem med den slutliga tidslinjen för utrullningen så att de kan vara beredda att hjälpa kunder som har problem med molnapplikationen.
Kommunicera med kunderna tidigt och ofta
Informera kunderna om lanseringen av molnapplikationen 3-4 månader i förväg. Meddelandet bör omfatta programändringar, tidslinje för driftsättning och vilka åtgärder som förväntas av kunderna. Om du använder en gradvis eller stegvis utrullningsstrategi ska du anpassa meddelanden och information till tidslinjen för varje kundsegment. Tillhandahåll en feedback-loop för kunderna för att förhindra att helpdesk-teamet blir överbelastat och för att ta itu med problem innan de eskalerar.
Säkerhetskopiering och återställning av data
Dina applikationsdata bör säkerhetskopieras på ett säkert sätt före migreringen. Skapa en plan för säkerhetskopiering och katastrofåterställning med hjälp av dina nya molntjänster. Se till att dina data säkerhetskopieras regelbundet och kan återställas snabbt vid fel, och schemalägg regelbundna tester av säkerhetskopierings- och dataåterställningsprocedurer.
Dataöverföring till molnet
Flytta applikationens data till molnet med hjälp av lämpliga verktyg och tjänster. Det kan handla om att använda verktyg för databasmigrering, lagringstjänster eller apparater för dataöverföring. De flesta molnleverantörer erbjuder databastjänster som förenklar den här processen.
Genomför lanseringen samtidigt som det gamla systemet bibehålls parallellt
Kör det gamla systemet parallellt med molnapplikationen under övergångsperioden. Det gör att användarna kan byta tillbaka om problem uppstår och ger ett skyddsnät under migreringen.
Efter utplacering
Loggning och övervakning
Implementera omfattande lösningar och metoder för loggning och övervakning med hjälp av molnbaserade verktyg eller tjänster från tredje part. Detta hjälper dig att få insyn i applikationsprestanda och gör att du kan använda dina nya molnresurser på bästa sätt.
Granskning av efterlevnad och säkerhet
Regelbundet granska och säkerställa efterlevnad av säkerhets- och styrningspolicyer, och göra nödvändiga justeringar vid behov.
Kostnadshantering
Övervaka och hantera kostnader genom att optimera resursutnyttjandet och använda verktyg för hantering av molnkostnader som tillhandahålls av den molnplattform du valt och/eller din MSP.
Skalbarhet och tillväxtplanering
Planera för framtida tillväxt och skalbarhet, med hänsyn till potentiella förändringar i användarnas efterfrågan och applikationskrav.
Slutsats
Noggrann och grundlig planering är grundläggande för att lyckas flytta din gamla Windows-applikation till molnet. Överväg att arbeta med experter på molnmigrering eller konsulter, om det behövs, för att säkerställa en framgångsrik övergång.
Ett sätt att underlätta din arbetsbörda är att välja GO-Global som ditt verktyg för applikationsleverans. Eftersom GO-Global fungerar med alla molninfrastrukturer kan du välja den molntjänst som fungerar bäst för dig utan att behöva oroa dig för hur du ska leverera din applikation.
För att lära dig mer:
- Läs GO-Globals kundfallstudier här;
- Begär en demo här;
- Eller ladda ner en gratis 30-dagars testversion.