7 stappen voor het migreren van legacy applicaties naar de cloud
De onderstaande stappen zijn algemene richtlijnen; elke organisatie is anders, dus een one-size-fits-all aanpak werkt niet.
De daadwerkelijke stappen die nodig zijn om je on-premises omgeving te migreren, hangen af van:
- De complexiteit van de applicatie
- Zakelijke doelen
- Expertise van het personeel
- Beschikbare vaardigheden en middelen
- Het totale IT-landschap
Zonder een cloudmigratiestrategie en een goed begrip van de applicatie die je wilt verplaatsen, zal de overstap naar de cloud niet succesvol zijn.
Hier zijn 7 stappen voor het migreren van je legacy applicatie naar de cloud.
Stap 1: Voer een SWOT-analyse uit
Begin met een SWOT-analyse om volledig inzicht te krijgen in de sterke en zwakke punten, kansen en bedreigingen die de migratie voor je bedrijf met zich meebrengt. Het geeft je duidelijkheid over de belangrijkste factoren die invloed hebben op je organisatie.
In een continu ontwikkelende omgeving moet je niet aannemen dat de SWOT-analyse "in steen gebeiteld" is zodra deze klaar is. Je moet deze bijwerken om veranderende omstandigheden, nieuwe risico's en kansen weer te geven naarmate het project vordert.
De SWOT-analyse zal je vertellen of je team klaar is om de applicatie te verplaatsen en welke zaken moeten worden aangepakt, zoals naleving of extra training.
Stap 2: Beoordeel
Voordat je begint met migreren, moet je weten wat je wilt en wat je hebt. Dat betekent het begrijpen van het applicatieportfolio om te zien welke opties eenvoudig zijn om van het legacy platform af te halen, eenvoudig op te zetten en kostenefficiënt zijn. Die zullen hardware- en operationele afhankelijkheden verminderen.
Kijk dan naar de complexere zaken, je moet de juiste aanpak beoordelen. Er zijn verschillende benaderingen mogelijk; er is niet slechts één aanpak.
Voor de migratie moeten we de huidige architectuur grondig begrijpen, inclusief de mapping van applicaties en hun afhankelijkheden.
Ook moeten we de beperkingen en risico's van de migratie in overweging nemen:
- Operationele risico's: de serviceonderbrekingen en prestatieproblemen tijdens de migratie.
- Financiële risico's: dit zijn onverwachte kosten zoals licenties, diensten van derden of schaalkosten.
- Veiligheidsrisico's: rondom bescherming van cloudgegevens en naleving van regelgeving.
Daarnaast, overweeg de risico's van niet migreren – hoge onderhoudskosten en beperkte schaalbaarheid van oude systemen. Dit zal je helpen een beslissing te nemen en potentiële problemen te mitigeren.
Overweeg deze zaken te beoordelen:
- Je capaciteit
- Je netwerkarchitectuur
- De prestatievereisten van je oude en nieuwe systemen
- De veerkracht van zowel nieuwe als legacy systemen
Begin altijd met jezelf de volgende vragen te stellen:
- Waarom wil je naar de cloud verhuizen?
- Wat zijn de belangrijkste redenen hiervoor? Is het schaalbaarheid, betrouwbaarheid of veiligheid?
Wees hier duidelijk over vanaf het begin, want dit zal je strategie en aanpak beïnvloeden.
Beoordeel de vaardigheden van personeel en competenties
Bovendien heb je vaardigheden en cloudcompetenties nodig voor een succesvolle cloudmigratie. Evalueer het beschikbare personeel en ontwikkelingsmiddelen, identificeer lacunes en stel dienovereenkomstig een strategie op.
Kun je het intern aan, of is uitbesteding nodig? Je moet die cruciale vraag beantwoorden voordat je significante stappen onderneemt in de reis naar cloudmigratie.
Bepaal je doelarchitectuur
Hoewel dit een migratie is, moet je je oplossingsarchitectuur of een equivalent architectuurontwerp definiëren. Er kunnen significante veranderingen nodig zijn als de legacy applicatie vele jaren geleden is gebouwd.
Stap 3: Creëer een strategie en routekaart
De derde stap is om een strategie te kiezen. Deze strategie moet gebaseerd zijn op je doelen en middelen en gericht zijn op effectieve cloudmigratiestrategieën.
Er zijn veel migratiestrategieën om uit te kiezen, maar de juiste strategie hangt af van je:
- Middelen
- Grootte
- Complexiteit
- Aard van de applicatie
- Je doelen
Dit zijn de strategieën, ook bekend als de 6R's:
- Vervangen/uitfaseren
Vervangen betekent een oud systeem vervangen door een nieuw en het geheel uitfaseren als het niet meer nodig is. Dit is voor oude systemen die verouderd, overbodig zijn geworden of hun oorspronkelijke doel niet meer dienen.
- Behouden
Behouden is wanneer je besluit om bepaalde systemen niet naar de cloud te verplaatsen en on-premises te blijven. Soms is het goedkoper om systemen on-premises te houden vanwege beveiligings- of prestatieoverwegingen.
- Herhosten/Lift en shift
Ook bekend als "lift en shift", deze strategie betekent het verplaatsen van systemen naar de cloud zonder wijzigingen. (systemen verplaatsen van een datacenter naar de cloud zonder de applicatie te wijzigen). Het is kostenefficiënt en geschikt voor een multi-cloudomgeving, maar het laat organisaties niet volledig profiteren van de functies van de cloud.
- Replatformen/Lift en Reshape
Het omvat enkele optimalisaties voor de cloud. In de kern migreer je voornamelijk je systemen naar de cloud maar profiteer je van bepaalde verbeteringen op sommige gebieden. Dit is je beste optie als beveiliging en naleving je belangrijkste drijfveren zijn.
- Refactoren/Re-architecten
Dit is een meer betrokken cloudmigratieproces dat het wijzigen van code vereist. Refactoren omvat typisch het vanaf nul opnieuw bouwen van applicaties, specifiek voor de cloud. Het stelt je in staat om volledig gebruik te maken van Cloud Native services, zoals serverloze computing. Het kan duur en tijdrovend zijn, maar biedt langetermijnvoordelen. Legacy-apps in Java zijn geweldig voor refactoring omdat deze moeilijk te schalen, bij te werken en te onderhouden zijn.
- Opnieuw aankopen
Opnieuw aankopen betekent je applicaties verplaatsen naar een nieuw Cloud Native product. Hier koop je een andere versie van wat je hebt, vaak in de vorm van een SaaS-applicatie.
Daarna moet je nog meer overwegen, zoals een tijdlijn, budget, benodigde middelen om te migreren, risico's en valkuilen en hoe je deze gaat mitigeren.
Stap 4: Kies een Cloud Type en Leverancier
Denk na over welk type cloud het meest geschikt is voor je applicatie voor de migratie. Dit kan zijn:
- Publieke cloud
- Privécloud
- Hybride cloud
- Multi-cloud
Publieke clouds (1) zoals Azure bieden kosteneffectieve oplossingen en schaalbaarheid. Aan de andere kant bieden privéclouds (2) je de beste controle over je data en beveiliging; deze zijn meer geschikt voor industrieën met strikte nalevingsvereisten. Een hybride cloud (3) combineert beide om je gevoelige werklasten tussen privé- en publieke omgevingen te balanceren. Multi-cloud (4) stelt je in staat om meerdere providers te gebruiken en de sterke punten van elk te benutten op basis van de applicatie of bedrijfsbehoeften.
Een andere belangrijke beslissing is het kiezen van de cloudleverancier die je wilt voor je applicatie.
Er zijn vandaag de dag veel keuzes wat betreft cloudleveranciers, maar het moet afhangen van of de leverancier het meest logisch is voor de applicatie.