Een oudere applicatie naar de cloud verplaatsen

Laatst bijgewerkt:
23 oktober 2024

Een oudere applicatie naar de cloud verplaatsen

De overgang van een legacy Windows®-applicatie naar een Software as a Service (SaaS)-model omvat meerdere stappen om te zorgen voor een soepel migratieproces en een resultaat dat bestaande klanten behoudt en nieuwe klanten aantrekt. Hoewel de details van dit proces afhangen van de unieke kenmerken en vereisten van je applicatie, worden in dit artikel de stappen beschreven die je moet nemen om succesvol te zijn.

Beoordeling en planning

Overgang Bestuurder

Wat drijft de overstap naar SaaS? Gebruiken je belangrijkste concurrenten een SaaS-model? Heb je klanten verloren aan SaaS-producten? Vragen je klanten om de overstap? Bent u van plan om uit te breiden naar nieuwe regio's of markten waar SaaS-verbetering van uw applicatie uw kansen op succes zal verbeteren? Heeft u technische problemen die opgelost kunnen worden met een SaaS-model? Inzicht in de factoren die ten grondslag liggen aan de verhuizing zal je helpen je te blijven concentreren op het gewenste resultaat tijdens de planning, uitvoering en optimalisatie en ondersteuning na de migratie.

Een SWOT-analyse (sterke en zwakke punten, kansen en bedreigingen) uitvoeren

Theoretisch zou IT in staat moeten zijn om de applicatie vanuit een technisch perspectief naar SaaS over te zetten, maar is het project ook zinvol voor het bedrijf? Vertegenwoordig ook groepen buiten IT, zoals verkoop, ondersteuning, marketing en financiën. Door groepen uit de hele organisatie erbij te betrekken voorkom je dat de SWOT-analyse zich alleen richt op technische overwegingen en stimuleer je de cultuuromslag binnen het bedrijf die nodig is om de overgang echt te ondersteunen.

Een toepassingsinventarisatie uitvoeren

Identificeer en documenteer alle onderdelen van uw legacy-applicatie, inclusief databases, servers, afhankelijkheden, API's en configuraties. Als u precies weet wat er verplaatst of bijgewerkt moet worden, kunt u de tijd, het budget en de expertise die nodig zijn om het project te voltooien beter inschatten.

Het implementatiemodel bepalen

Welk model wil je gebruiken voor de SaaS-applicatie? Ervan uitgaande dat de applicatie momenteel aan gebruikers wordt geleverd vanuit het datacenter van het bedrijf (d.w.z. een private cloud), welk model is dan het meest zinvol voor de applicatie, het bedrijf en de klanten - een publiek, hybride of multi-cloudmodel? (OPMERKING: voor meer informatie over cloudimplementatiemodellen, zie het bericht Hostingopties voor Windows ISV ).

Keuzes voor publieke cloud beoordelen

Welk cloudplatform past het beste bij uw applicatie-, bedrijfs-, economische, beveiligings-, compliance- en klantbehoeften? Belangrijke cloudplatforms zijn Amazon® Web Services (AWS), Microsoft® Azure®, Google Cloud™ en Oracle® Cloud Infrastructure.

De vaardigheden en beschikbaarheid van het bestaande IT-team beoordelen

Hebben je teamleden de expertise en bandbreedte om de technische overgang zelfstandig te plannen, te beheren en uit te voeren? Kun je je bestaande team trainen? Hoeveel tijd en budget voegt die training toe aan het project? Ben je van plan om medewerkers aan te nemen om de gaten in je ervaring op te vullen, of moet je een of meer adviesbureaus inschakelen? Heeft je bestaande team na de verhuizing de expertise en bandbreedte om de applicatie op de nieuwe locatie te beheren, of wil je een managed service provider (MSP) inschakelen?

Kosten- en tijdanalyse

Maak een schatting van de mogelijke kosten en tijdsinvestering voor het verplaatsen en uitvoeren van uw applicatie naar de cloud, inclusief bedrijfspersoneel, externe diensten, compatibiliteit van uw applicatie met de cloud, het refactureren en herarchitectureren van de applicatie, API-updates, gegevensoverdracht, kosten voor opslagcomputers, consultancy en tools om de beveiliging te garanderen en de prestaties van de applicatie te bewaken. Bovendien, welke oplossing bent u van plan te gebruiken om uw Windows-applicatie aan klanten te leveren vanaf de door u gekozen cloudprovider en welke invloed heeft die keuze op het tijdsbestek en budget?

Potentiële cloudplatforms beoordelen

De grote cloudplatforms bieden gratis versies van hun service aan prospects voor evaluatie en testen, op voorwaarde dat je binnen bepaalde gebruiksparameters blijft. Als je met een MSP werkt, hebben zij mogelijk toegang tot uitgebreidere testomgevingen dan de gratis versies. En als uw applicatie onderhevig is aan markt- of regelnaleving, zult u de beveiligings- en nalevingsmogelijkheden van elk cloudplatform willen testen.

Oplossingen voor applicatielevering evalueren

Hoe ga je klanten toegang geven tot je Windows applicatie? Gaat u deze publiceren of virtualiseren? Welke oplossingen werken met uw keuze voor een cloudplatform? Maken uw klanten gebruik van een grote verscheidenheid aan apparaten om toegang te krijgen tot uw applicatie en deze te gebruiken? Verwachten uw klanten eenvoudige logins en een lage latentie, zelfs over netwerken met een lage bandbreedte? Hebt u toegangscontrole en verificatiemogelijkheden nodig , zoals MFA en SSO? Wilt u een eenvoudige en kosteneffectieve prijsstelling? GO-Global publiceert Windows-toepassingen veilig vanuit elke cloud naar gebruikers overal met elk apparaat, werkt op elke cloudservice en biedt een geweldige klantervaring, zelfs op netwerken met lage bandbreedte. Het is een eenvoudige keuze voor de levering van applicaties die migratie minder complex maakt.

Applicatie refactoring

Compatibiliteit met het nieuwe platform controleren

Analyseer de code en afhankelijkheden van de applicatie om onderdelen te identificeren die mogelijk moeten worden bijgewerkt of aangepast om in een cloudomgeving te werken. Afhankelijk van je beoordeling moet je mogelijk delen van de applicatie opnieuw ontwerpen om optimaal te profiteren van cloud-native functies zoals schaalbaarheid, automatisch schalen en serverless computing.

Beheer van afhankelijkheden

Applicatieafhankelijkheden bijwerken en beheren om ervoor te zorgen dat ze compatibel zijn met het cloudplatform en geen problemen veroorzaken tijdens de implementatie.

Toepassingsdatabase

Als uw applicatie gebruikmaakt van een database, beoordeel dan of u moet migreren naar een clouddatabaseservice of zorg ervoor dat uw database op locatie veilig toegankelijk is vanuit de cloud.

Schaalbaarheid van toepassing

Pas indien nodig je applicatie aan om horizontaal te kunnen schalen om verhoogde belasting aan te kunnen met behulp van cloud-native schalingsfuncties en load balancers.

Kostenbeheersing

Kunt u uw applicatie zo aanpassen dat computerresources efficiënter worden gebruikt om te besparen op cloudkosten? Kunt u bijvoorbeeld de efficiëntie van het geheugenbeheer van uw app maximaliseren, resources vrijgeven die niet langer nodig zijn en de reactiesnelheid van de UI en externe afhankelijkheden optimaliseren? Zullen deze verbeteringen significant genoeg zijn om een merkbaar verschil te maken in uw cloudkosten?

Alles documenteren

Uitgebreide documentatie bijhouden over het refactoren van applicaties, inclusief architectuurdiagrammen, configuratiedetails en implementatieprocedures voor uw Windows-applicatie die klaar is voor de cloud.

Gegevensmigratie en implementatie van applicaties

Uw cloudomgeving instellen

Stel samen met je MSP of cloudprovider je infrastructuur beschikbaar. Zet netwerken, opslag, servers, load balancing en andere vereiste services op. Toegangscontrole en identiteitsbeheer implementeren.

Test, test, test

Test je applicatie grondig in de door jou gekozen cloudomgeving om er zeker van te zijn dat deze naar verwachting functioneert en de verwachte belasting aankan. Besteed aandacht aan compatibiliteit en prestaties. Voer belastingtests uit om te bepalen hoe je applicatie presteert onder verschillende stress- en belastingsniveaus om je te helpen bij het afstemmen van de schaalbaarheidsinstellingen. Bepaal de strategie voor het omhoog of omlaag schalen van je applicatie en test die ook. Zorg er ten slotte voor dat je applicatie en cloudinfrastructuur zo veilig mogelijk zijn door penetratietests, kwetsbaarheidstests, softwarebeveiligingstests, databeveiligingstests, etc. uit te voeren.

Ontwikkel hulpmiddelen voor klanttraining en onboarding

Opleidings- en inwerkmogelijkheden ontwikkelen om bestaande klanten voor te bereiden op de overstap naar de cloudapplicatie. Dit kan bestaan uit schriftelijke documentatie, webinars of persoonlijke trainingssessies voor grotere klanten. Bied trainingen aan in verschillende media, zodat klanten kunnen kiezen voor het type dat hen het meest aanspreekt. Bouw materialen en processen voor het inwerken van nieuwe klanten voor de nieuwe applicatie parallel aan de ontwikkeling van bestaande klantentrainingen.

De implementatie van uw toepassing plannen.

Bepaal bijvoorbeeld hoe je je applicatie wilt implementeren bij bestaande klanten:

  • Canarische uitrol/Geleidelijke uitrol: Breng de cloudapplicatie in eerste instantie uit naar een kleine groep vertrouwde klanten of een beperkte geografische regio. Als de applicatie goed presteert zonder kritieke problemen, breidt u de beschikbaarheid geleidelijk uit naar een subset van bestaande klanten, zodat u de prestaties van de applicatie en de feedback van gebruikers kunt controleren voordat u tot een volledige uitrol overgaat.
  • Gefaseerde uitrol: Verdeel je klantenbestand in segmenten (bijvoorbeeld regionaal, mate van ervaring met de app, aantal jaren als klant). Implementeer de applicatie bij één groep tegelijk en zorg ervoor dat eventuele problemen worden geïdentificeerd en opgelost voordat je naar de volgende groep gaat.
  • Opt-in voor klanten: Laat bestaande klanten kiezen of ze toegang willen tot de nieuwe cloudapplicatie. Deze aanpak geeft klanten controle over hun migratie naar het nieuwe systeem. Geef klanten een ruim tijdsbestek om over te stappen op de nieuwe applicatie, maar wees bereid om een harde deadline op te leggen aan klanten die treuzelen.
  • Nieuwe klanten: bepaal een datum waarop nieuwe klanten automatisch worden toegelaten tot de cloudapplicatie.
  • Werk samen met je helpdeskteam: Vraag uw helpdeskteam om input over het uitrolplan voordat u klanten informeert. Zij kunnen nuttige inzichten hebben met betrekking tot de verwachtingen en het gedrag van klanten die de uitvoering van de uitrol en het succes van de klant zullen verbeteren. En voorzie hen natuurlijk van de definitieve tijdlijn voor de uitrol, zodat ze voorbereid zijn om klanten met problemen met de cloudapplicatie te helpen.

Communiceer vroeg en vaak met klanten

Informeer klanten 3-4 maanden van tevoren over de lancering van de cloudapplicatie. De aankondiging moet betrekking hebben op applicatiewijzigingen, de implementatietijdlijn en welke acties van klanten worden verwacht. Als u een geleidelijke of gefaseerde implementatiebenadering gebruikt, stem aankondigingen en informatie dan af op de tijdlijn voor elk klantsegment. Zorg voor een feedback-loop voor klanten om te voorkomen dat uw helpdeskteam overweldigd raakt en om problemen aan te pakken voordat ze escaleren.

Back-up en herstel van gegevens

Je applicatiegegevens moeten veilig worden geback-upt vóór de migratie. Maak een back-up- en noodherstelplan met uw nieuwe cloudservices. Zorg ervoor dat uw gegevens regelmatig worden geback-upt en snel kunnen worden hersteld in geval van storing en plan regelmatige tests van de back-up- en gegevensherstelprocedure.

Gegevensoverdracht naar de cloud

Verplaats de gegevens van je applicatie naar de cloud met behulp van de juiste tools en diensten. Dit kan inhouden dat u tools voor databasemigratie, opslagdiensten of appliances voor gegevensoverdracht gebruikt. De meeste cloudproviders bieden databaseservices die dit proces vereenvoudigen.

De uitrol uitvoeren en tegelijkertijd het oude systeem onderhouden

Draai het oude systeem parallel met de cloudapplicatie tijdens de overgangsperiode. Hierdoor kunnen gebruikers terugschakelen als er problemen optreden en is er een vangnet tijdens de migratie.

Na de inzet

Registratie en bewaking

Implementeer uitgebreide oplossingen en praktijken voor logging en monitoring, met behulp van cloud-native tools of diensten van derden. Dit helpt u inzicht te krijgen in de prestaties van applicaties en stelt u in staat optimaal gebruik te maken van uw nieuwe cloudresources.

Auditing op naleving en beveiliging

Regelmatig audits uitvoeren en ervoor zorgen dat het beveiligings- en governancebeleid wordt nageleefd en waar nodig aanpassingen doen.

Kostenbeheer

Bewaak en beheer de kosten door het gebruik van resources te optimaliseren en gebruik te maken van tools voor cloudkostenbeheer van het cloudplatform van uw keuze en/of uw MSP.

Schaalbaarheid en groeiplanning

Plan voor toekomstige groei en schaalbaarheid, rekening houdend met mogelijke veranderingen in de vraag van gebruikers en vereisten van applicaties.

Conclusie

Zorgvuldige en grondige planning is van fundamenteel belang voor het succesvol verplaatsen van uw legacy Windows-applicatie naar de cloud. Overweeg indien nodig te werken met cloudmigratie-experts of consultants om een succesvolle overgang te garanderen.

Een manier om uw werklast te verlichten is door GO-Global te kiezen als uw hulpmiddel voor het leveren van toepassingen. Omdat GO-Global werkt met elke cloudinfrastructuur, kunt u de cloudservice kiezen die voor u het beste werkt zonder dat u zich zorgen hoeft te maken over hoe u uw applicatie gaat afleveren.

Voor meer informatie:

- Lees hier casestudy's van GO-Global klanten;

- Vraag hier een demo aan;

- Of download een gratis proefversie van 30 dagen.