Blog

Wat is Replatforming en wanneer en waarom heb je het nodig?

Legacy code deed het werk in zijn tijd, maar vormt een last voor veel bedrijven die proberen te innoveren. Daarom stappen steeds meer bedrijven over naar de cloud. 

Het moderniseren van je applicaties naar een cloud-native platform maakt je code sterker, sneller, makkelijker te onderhouden en minder kostbaar. 

Je hebt verschillende opties bij het kiezen van een cloud migratiestrategie.

In dit artikel bespreken we een van de 5 R's van cloud rationalisatie: replatforming.

Niels Kroeze

Auteur

Niels Kroeze

Nadat je dit artikel hebt gelezen, zul je erachter kom

En nog veel meer, dus laten we beginnen! 

 

Wat is replatforming?

Replatforming is een cloud migratiestrategie waarbij applicaties worden verplaatst van een legacyplatform naar de cloud, met een paar wijzigingen in de codebase om te profiteren van de mogelijkheden van de cloud.  

Met andere woorden, we verplaatsen de digitale activiteiten van een bedrijf van oude, verouderde en achterhaalde platforms naar nieuwe - de cloud.

In tegenstelling tot de “Lift and Shift” (rehosting) strategie, betekent replatform het maken van minimale wijzigingen om de cloudapplicatie te optimaliseren. Dit betekent het overbrengen van bestaande code naar een nieuwe infrastructuur en het aanpassen voor die omgeving.  

Dit wordt gedaan zonder de core architectuur of de core functionaliteit en functies van applicaties te veranderen. Het is dus niet zoals een enorme revisie of waarbij je vanaf nul moet herbouwen (zoals bij refactoring of rearchitecting). 

“Replatform minimaliseert veranderingen en vermindert de risico's die gepaard gaan met het migreren naar een nieuwe omgeving, waarbij de perfecte balans wordt gevonden tussen minimale verstoring en het behalen van cloud-efficiëntie.” 

Wat is het doel van replatforming? 

Het belangrijkste doel van replatforming is om te profiteren van nieuwe (cloud) platformfuncties en de prestaties van de applicatie te verbeteren. Dit verhoogt de schaalbaarheid, verbetert de beveiliging en verlaagt de kosten. Dit kan verschillende technologieën omvatten, zoals besturingssystemen (OS), databases, middleware en applicaties. 

 

Waarom is replatforming belangrijk? 

Replatforming is cruciaal voor bedrijven die hun IT-infrastructuur willen bijhouden met de nieuwste technologische ontwikkelingen. Verouderde en verouderde legacy-systemen stellen je vaak niet in staat om je bedrijf te schalen en schieten hier en daar tekort op het gebied van beveiliging. 

Wanneer je repatformeert, zullen je prestaties toenemen en krijg je betere security maatregelen. Je kunt processen beter stroomlijnen, workflows optimaliseren, automatiseren en bovendien de gebruikerservaring verbeteren!  

En vergeet niet dat je efficiënter kunt integreren met andere systemen. Door je verouderde systemen te verhuizen naar nieuwe, schaalbare en flexibele platforms kun je je beter aanpassen aan de behoeften en eisen van je klanten. 

 

Hoe werkt replatforming? 

How replatforming works

Het proces voor replatforming verschilt per bedrijf, sector en bedrijfsvereisten. Het hangt ook af van het type applicatie. Over het algemeen kun je voor replatforming verschillende benaderingen kiezen. 

Voor een succesvol replatforming proces zijn zorgvuldige planning en het volgen van een algemeen framework vereist. Laten we zo'n framework eens bespreken: 

 

1. Assessment van business behoeften 

In elk geval is het bepalen van je bedrijfsbehoeften en -doelen de eerste stap.  

  • Wat wil je bereiken door over te stappen op een nieuw platform?
  • Is het schaalbaarheid of een soepelere integratie met meer diensten?  

Zorg ervoor dat dit vanaf het begin duidelijk is. Je moet ook het huidige systeem beoordelen. Bij elke app- en platformmodernisering moeten de bedrijfsbehoeften centraal staan. Je hebt de kennis nodig om te bepalen welke onderdelen van de IT-omgeving je naar de cloud gaat migreren, in welke volgorde en op welke manier. 

Bijvoorbeeld: een on-premise e-commerce platform kan repatformeren naar een cloud-gebaseerde oplossing om winkelpieken op te vangen, omdat het huidige on-premise systeem moeite kan hebben met verkeerspieken en het integreren van third-party services zoals payment gateways. Replatforming zou de prestaties en flexibiliteit verbeteren zonder een volledige herbouw. 

 

2. Kostenanalyse uitvoeren 

Nadat je je bedrijfsbehoeften hebt geïdentificeerd, kun je de financiële implicaties van repatforming evalueren. Je moet de kosten van het blijven op het huidige platform vergelijken met de kosten van het overstappen naar een nieuw platform.  

Denk aan migratiekosten, doorlopende operationele kosten en potentiële besparingen door verbeterde efficiëntie en verminderde hardware-aanschaf.  

 

3. Kies een platform 

Kies vervolgens een platform dat past bij je bedrijfsbehoeften en infrastructuur. Repatforming naar Microsoft Azure is bijvoorbeeld zinvol als je met Microsoft-producten werkt. 

Veel retailbedrijven die e-commerce bedrijven kiezen voor een headless platform wanneer platformen zoals Magento niet genoeg flexibiliteit bieden of wanneer bijvoorbeeld Shopify niet groot genoeg is. 

 

4. Maak technologische veranderingen 

Wanneer je een duidelijk beeld hebt van wat je moet repatformeren, wat je moet veranderen en waar je naartoe moet migreren, kun je de volgende migratiestappen nemen. Het kan zijn dat je veranderingen in de technologie nodig hebt om ervoor te zorgen dat de applicatie geoptimaliseerd is voor het nieuwe platform. Denk aan het bijwerken van codeafhankelijkheden. 

Je kunt platformen ook migreren door middel van containerisatie. Dit kan voor sommige delen van de app wanneer je de applicatie ontkoppelt in microservices. Hiermee kunnen zeer cruciale elementen sneller worden overgezet.

Beoordeel de afhankelijkheden en integraties en zorg voor compatibiliteit met de nieuwe omgeving, vooral met services en API's van third-party services. Zorg ervoor dat je alle netwerkveranderingen, configuratiewijzigingen, enz. aanpakt. 

 

5. Migreer naar staging 

Migreer de app naar de staging-omgeving wanneer je de infrastructuur op orde hebt en alles hebt uitgezocht om het systeem werkbaar te maken op het nieuwe platform. 

 

6. Update en test 

Voordat je volledig overstapt, moet je de app testen. Controleer of functies werken op het nieuwe platform. Dit is ook het juiste moment om eventuele problemen te verbeteren en op te lossen. 

 

7. Volledig overgaan op productie 

Na validatie kun je overgaan op volledige productie en de applicaties inzetten op het nieuwe platform. Om er zeker van te zijn dat alles naar wens verloopt, moet je de prestaties monitoren en testen, en iteratieve verbeteringen aanbrengen om optimale resultaten te behouden. 

Het migratieproces moet gefaseerd worden uitgevoerd, omdat het toevoegen van een laag die de communicatie tussen front-end en back-end systemen afhandelt cruciaal is. Deze gefaseerde aanpak zorgt voor een soepelere overgang en minimaliseert verstoringen, wat leidt tot een succesvollere repatforming. 

Voordelen van replatforming 

Voordelen van replatforming

Hoe kan replatforming je organisatie ten goede komen als het deze fundamentele architecturale veranderingen niet maakt? Dat is wat we hier zullen bespreken. 

We hebben de voordelen hieronder opgesomd: 

 

Kostenbesparingen 

Replatforming betekent het optimaliseren van delen van je applicatie en het gebruiken van cloudmogelijkheden. Dit verlaagt je operationele kosten op de lange termijn en verbetert de return on investment (ROI).  

Je kunt beheerde services en geoptimaliseerde opslag gebruiken om na verloop van tijd kosten te besparen. Stel je de kosten voor die je kunt besparen als je overschakelt van een zelfbeheerde database naar een beheerde service. Bovendien is er dan geen handmatig onderhoud meer nodig en komen er resources vrij voor andere taken. 

 

Verbeterde prestaties en schaalbaarheid 

Dit is een van de grootste drijfveren voor organisaties die ervoor kiezen om de applicatie te repatformeren. 

“80% van de organisaties rapporteert verbeterde operationele prestaties na migratie naar de cloud.”

Hierdoor kunnen we het volgende: 

  • Prestaties verbeteren
  • Hogere workloads aan
  • Schaalbaarheid verbeteren 

En dit alles zonder dat het nodig is om een enorme revisie uit te voeren of helemaal opnieuw te bouwen. Cloud Native services zoals container orkestratie of beheerde databases kunnen de efficiëntie van je applicatie verbeteren.  

Bijvoorbeeld: Een retailbedrijf kan zijn database migreren naar Azure SQL Database wanneer de vraag naar de app groeit - dit kan zijn tijdens winkelpieken (zoals Kerstmis of Black Friday). Het bedrijf kan dus meer resources (CPU, geheugen, opslag) toevoegen wanneer dat nodig is of afschalen wanneer de verkeerspieken voorbij zijn (na Kerstmis of Black Friday). 

Hierdoor kunnen bedrijven van alle groottes dynamisch schalen, met de flexibiliteit voor applicaties om te groeien van het bedienen van een handvol gebruikers naar miljoenen. En dit alles zonder dat er grote code herschreven hoeft te worden. 

 

Verbeterde beveiliging en compliance 

Replatforming verbetert de beveiliging en compliance omdat cloudproviders ingebouwde beveiligingsfuncties hebben. Deze omvatten onder meer identity management (toegangscontroles), encryptie, data back-up en compliance- certificering (denk aan ISO 27001, HIPAA en GDPR).

Een financiële dienstverlener kan bijvoorbeeld zijn gevoelige gegevens verplaatsen naar een cloudprovider met sterke encryptie en compliance met de sector. Hierdoor zijn de gegevens veiliger en voldoen ze beter aan de voorschriften. 

 

Snellere migratie in vergelijking met volledige modernisering 

Replatforming biedt een snellere migratie dan een volledige rearchitectuur, terwijl het meer inhoudt dan een “lift and shift”. Het biedt de perfecte balans tussen snelheid en optimalisatie. 

Een mediabedrijf dat zijn content delivery network (CDN) replatformeert naar een cloud-gebaseerde oplossing zoals Azure Content Delivery Network (Azure CDN) kan de snelheid en betrouwbaarheid van de contentlevering aanzienlijk verbeteren. 

 

Meer beschikbaarheid 

Meer beschikbaarheid is een ander voordeel van replatforming. Door over te stappen op cloud infrastructuur kunnen applicaties profiteren van gedistribueerde omgevingen zonder downtime of onderbreking van de service.

Ingebouwde redundantie, geautomatiseerde failover en load balancing in meerdere datacenters betekent dat zelfs als hardware uitvalt of een regio uitvalt, applicaties zonder onderbreking kunnen blijven draaien. 

Dit betekent:

  • Meer operationele continuïteit
  • Meer klanttevredenheid
  • Minder financiële verliezen door downtime
  • Betere gebruikerservaring
  • Minder onderbreking van de service
  • Bescherming van de reputatie
  • Voldoen aan service level agreements (SLA's) en kritieke systemen die altijd in de lucht zijn, zelfs tijdens piektijden of uitval. 
Application Modernization

Gratis Business E-book: Cloud Transformatie

Ontdek of de overstap van een legacy-applicatie naar een SaaS-applicatie in de Public Cloud een gamechanger voor je kan zijn!

Ja ik wil het!

Nadelen van replatforming 

 

Initiële kosten en moeite 

Ook al bespaart replatforming je kosten op de lange termijn, de inspanning en investering zijn hoger dan bij rehosting (lift en shift). Het betekent een tijdsintensiever proces en er zijn meer resources nodig om applicaties aan te passen en te testen. Voorbeelden hiervan zijn het updaten van de applicatie om cloud native services te gebruiken en het investeren in het opleiden van personeel.   

 

Complexiteit 

Replatforming kan behoorlijk complex worden omdat je de cloudomgeving en je bestaande applicatie volledig moet begrijpen. Het bijwerken van een applicatie om gebruik te maken van een beheerde databaseservice kan betekenen dat de manier waarop de applicatie verbinding maakt met de database moet worden veranderd. Dit vereist zorgvuldige planning en grondig testen om een soepele werking te garanderen.

 

Compatibiliteitsproblemen 

Compatibiliteitsproblemen met bestaande apps en systemen zijn een veel voorkomend probleem bij replatforming. Daarom is grondig testen en valideren essentieel voordat je in productie gaat. Dit bespaart je ongewenste downtime of systeemfouten. 

Bijvoorbeeld: het verplaatsen van een app, vooral naar cloud-gebaseerde messaging services (zoals Azure Service Bus) kan veranderingen vereisen in de manier waarop berichten worden verzonden, ontvangen en verwerkt. Dit kan het overschakelen zijn van synchrone communicatiemethoden (bijv. HTTP) naar asynchrone methoden (bijv. message queues). 

This can cause integration issues if other systems (legacy) aren’t built to handle queued or delayed messages. 

 

Risico van gedeeltelijke baten 

Ja, replatforming geeft je veel voordelen. Het is echter mogelijk dat replatforming niet alle cloudvoordelen benut, in tegenstelling tot refactoring of re-architecting. Sommige cloud native functies zijn nog steeds buiten bereik zonder verdere wijzigingen. 

Een applicatie die is geherstructureerd om een beheerde database te gebruiken, mist mogelijk nog steeds serverless computing of volledige auto-scaling en is daarom niet volledig efficiënt. 

 

Social Meeting Maria Tom

Denk je aan applicatiemodernisering?

Moderniseer je legacy-systemen en verbeter de prestaties, schaalbaarheid en efficiëntie. Of het nu gaat om herformatisering of het updaten van infrastructuur, wij kunnen helpen!

Applicatie modernisatie met Intercept

Wanneer moet je je applicatie repatformen? 

Er zijn een aantal situaties waarin replatforming kan helpen. Deze zijn: 

  • Wanneer je een verouderde infrastructuur hebt
    Als je apps op verouderde platforms staan die niet voldoen aan de eisen van moderne applicaties, overweeg dan om ze te repliceren. Door over te stappen op clouddiensten zoals beheerde databases of geoptimaliseerde opslagoplossingen kunnen de prestaties en schaalbaarheid aanzienlijk worden verbeterd zonder uitgebreide wijzigingen. 
  • Prestatie- of schaalbaarheidsproblemen
    Als je huidige applicaties worstelen met prestatie- of schaalbaarheidsproblemen die onmogelijk zijn op te lossen in de huidige omgeving. 
  • Je wilt de kosten op lange termijn verlagen
    Overstappen naar een nieuw en moderner platform kan een grote en positieve impact hebben op je uitgaven. Ook al is de initiële investering niet te onderschatten, toch kan deze op lange termijn leiden tot lagere operationele en onderhoudskosten. 
  • Beveiligings- of compliance motieven
    Als je een betere beveiliging nodig hebt, kan replatforming je algehele beveiliging verbeteren. Ook wanneer regelgevende of compliance-eisen een verandering in de infrastructuur vereisen, is het verstandig om te repatformeren. Een organisatie in de gezondheidszorg die bijvoorbeeld gevoelige patiëntgegevens migreert naar een cloudservice met geavanceerde encryptie en compliancecertificeringen kan de gegevensbeveiliging versterken en effectiever voldoen aan wettelijke verplichtingen. 
  • Gedeeltelijke cloud voordelen
    Replatforming biedt veel voordelen, maar maakt mogelijk niet volledig gebruik van alle cloudfuncties. Het is een middenweg tussen het behoud van bestaande systemen en de voordelen van de cloud. Maar later kan verdere optimalisatie nodig zijn.  
  • Interne kennis & skills
    Replatforming vereist expertise in je huidige applicaties en cloudomgevingen. Deze strategie kan effectief zijn als je team de vaardigheden heeft om kleine aanpassingen te maken en gebruik te maken van cloudservices. Het vereist echter meer cloudkennis dan een eenvoudige "Lift and Shift". Een team met ervaring in databasebeheer kan bijvoorbeeld de databaselaag herformatteren naar een beheerde cloudservice. 
  • Beperkte tijd
    Als je een korte tijdlijn hebt maar toch veranderingen wilt doorvoeren, kan replatforming een snelle oplossing zijn. Hiermee kun je applicaties relatief snel naar de cloud verplaatsen zonder het zware werk van een volledige herarchitectuur. Als een bedrijf bijvoorbeeld een paar maanden heeft voordat het huurcontract van een datacenter afloopt, kan het repatformen van belangrijke componenten een snellere manier zijn om te moderniseren zonder een volledige revisie. 

Door deze punten in overweging te nemen, kun je bepalen of replatforming aansluit bij je specifieke behoeften en doelen voor cloudmigratie en de juiste beslissing nemen. 

“Het is de ideale middenweg voor wie wil innoveren maar geen tijd, budget of middelen heeft voor de meer intensieve en dure opties zoals herarchitectuur of verbouwing. ”

De uitdagingen van replatforming en hoe ze te overwinnen  

Hoewel de voordelen van replatforming enorm zijn, komen ze ook met een aantal uitdagingen. 

 

Downtime en verstoring van de bedrijfsvoering 

Overschakelen naar een ander platform kan downtime of verminderde functionaliteit veroorzaken, wat gevolgen heeft voor het bedrijf. 

Dit risico kan geminimaliseerd worden door: 

  • Het replatforming proces op te delen in fasen 
  • Migreren tijdens periodes met weinig activiteit
  • Grondig testen 
  • Terugdraaien - Rolling back 

Deze gefaseerde aanpak zorgt ervoor dat kritieke bedrijfsfuncties operationeel blijven tijdens de overgang. 

 

Integratieproblemen 

Replatforming kan vereisen dat het nieuwe platform wordt geïntegreerd met bestaande systemen, wat compatibiliteitsproblemen kan veroorzaken als het nieuwe platform niet van nature past in de bestaande tech stack.

39% van de organisaties heeft problemen gehad met integratie tijdens hun cloud migratie. Integratie problemen kunnen ook governance problemen veroorzaken.

Organisaties moeten de integratiebehoeften grondig beoordelen, correct plannen en robuust testen om de compatibiliteit van het platform te bevestigen. 

 

Complexiteit datamigratie

Replatforming omvat het verplaatsen van enorme hoeveelheden gegevens tussen platforms, wat complex kan zijn, vooral als de gegevensstructuren verschillen. Er is altijd een risico op gegevensverlies of corruptie tijdens dit proces.

Replatforming examples 

Een van de bedrijven die heeft gereplatformeerd is Hiscox, een verzekeringsbedrijf. Zij hebben hun kernsystemen geherformatteerd naar Microsoft Azure om de flexibiliteit te vergroten.

Ze implementeerden DevOps-praktijken om hun activiteiten te verbeteren. Met Continuous Integration (CI) en Continuous Delivery (CD) kan Hiscox elke twee weken nieuwe software uitbrengen.

Azure's beheerde diensten en functies hebben hun disaster recovery verbeterd, hun activiteiten gestroomlijnd en hen meer flexibiliteit in verschillende regio's gegeven.

Airbnb is overgestapt op Amazon Web Services (AWS) voor meer efficiëntie en schaalbaarheid. Ze verhuisden databases naar managed services zoals Amazon RDS om resources vrij te maken en dubbele prestaties te krijgen. Databases zijn nu opgeschaald tot 4x wat ze voorheen waren. Hierdoor kunnen ze zich richten op hun bedrijf en een betere gebruikerservaring bieden.

Tot slot 

Naarmate je groeit, nemen ook de behoeften van je klanten toe. Je krijgt steeds meer verwachtingen zoals snellere prestaties, soepele interfaces, verbeterde gebruikerservaringen enz. En je oude systemen en infrastructuur houden je tegen.  

Replatforming helpt om aan deze eisen te voldoen en kan je bedrijf echt ten goede komen door je technologie te updaten voor betere service en efficiëntie. In ruil daarvoor krijg je betere prestaties en meer veiligheid en integratie. 

En het belangrijkste: je komt tegemoet aan de steeds veranderende behoeften van je klanten.

Maar vergeet niet dat zorgvuldige planning en uitvoering de sleutel zijn voor een succesvolle migratie.

Veelgestelde vragen over replatforming

Wat betekent replatforming?

Wat is E-Commerce replatforming?

Wat zijn de risico's van repatforming?

Hoe lang duurt replatforming?

Hoeveel kost replatforming?

Wat is het verschil tussen refactoring en replatforming?

Waarom een website repatformeren?

Romy Balvers

Neem contact met ons op!

Laten we onze handen ineenslaan op je cloudreis.