Blog

App en platform modernisatie: Rehost, Refactor, Rearchitect, Rebuild & Replace

Als je hebt besloten om de overstap te maken naar Azure, begint het proces van cloudmigratie. Verschillende ingewikkelde beslissingen spelen een rol in dit proces. Het is daarom aan te raden om volgens een zorgvuldig opgestelde migratiestrategie aan de slag te gaan.

Gepubliceerd: 17 november 2019

Zo’n migratiestrategie volgt altijd uit de status van je huidige IT omgeving gekoppeld aan de bedrijfsdoelstellingen. Met behulp van deze kennis bepaal je welke delen van de IT omgeving naar de Cloud migreren, in welke volgorde en op welke manier.

Om je op weg te helpen, zetten we in dit artikel de vijf meest voorkomende migratiestrategieën uiteen. Deze komen voort uit een paper van Gartner (2011), waarin de 5 R’en van Cloud Rationalization worden geïntroduceerd.  

Rehost

Met deze Infrastructure as a Service (IaaS) zorg je direct voor een vermindering van operationele kosten, je maakt ruimte vrij in je datacenter en je zorgt ervoor dat een eventueel vervolg van je migratietraject aanzienlijk sneller verloopt. Wil je hier meer over weten? Lees hier ons uitgebreide artikel over Lift & Shift.

Refactor

Met Refactor pas je applicaties aan, zodat deze beter aansluiten op de nieuwe cloudomgeving. Dit omvat vaak het aanpassen van de applicatie zelf en een deel van de code om meer gebruik te kunnen maken van cloudnative functies en de flexibiliteit die daarmee gepaard gaat. Je stapt hiermee dus over op het PaaS model.


Refactoring is een intensiever traject dan Rehosting, maar je behaalt hiermee aanzienlijk grotere voordelen voor je organisatie. Zo zijn je ontwikkelaars voortaan in staat om talen, containers en het framework waarin ze hebben geïnvesteerd opnieuw te gebruiken. Updates kunnen sneller worden doorgevoerd en je hebt uiteraard dezelfde voordelen als bij Rehost.

Rearchitect

Sommige verouderde applicaties zijn niet compatibel met de Cloud vanwege beslissingen in de architectuur die werden genomen tijdens het bouwen van de app. In dit geval is Rearchitecting een goede overweging. Hiermee splits je de applicatie op in meerdere functionele componenten die afzonderlijk kunnen worden aangepast en doorontwikkeld. De aparte componenten, ofwel microservices, kunnen individueel worden overgeheveld naar de Cloud.  

Dit zijn ingrijpende aanpassingen en deze zullen aanzienlijk meer tijd en geld kosten dan de voorgaande R’en. Het zorgt wel voor meer flexibiliteit, schaalbaarheid en meer controle over je architectuur.

Rebuild

De migratiestrategie Rebuild houdt in dat je de applicatie volledig opnieuw ontwikkelt op een PaaS-infrastructuur, in tegenstelling tot Rearchitect waarbij je slechts delen van de applicatie aanpast.

Met Rebuild verwijder je bestaande code en ontwerp je de applicatie opnieuw in de Cloud, waarop je gebruik kunt maken van innovatieve features op het platform van de cloudprovider. Een cloudnative applicatie is goedkoop in gebruik en zeer schaalbaar. Let wel, er hangt een prijskaartje aan het volledig opnieuw bouwen van je applicatie.

Replace

Bij deze migratiestrategie vervang je een bestaande applicatie volledig door software die als een service wordt geleverd (SaaS). Wanneer bestaande SaaS-applicaties je kunnen voorzien van alle benodigde functionaliteiten is Replace een uitstekende optie om veel kosten te besparen op het gebied van IT-ontwikkeling. 

In onze Microsoft Azure Cloud Essentials workshop vertellen we meer over de 5 R’en van Cloud Rationalization. Je kunt onze workshop gratis bijwonen. Neem gerust contact met ons op of meld je hier aan.