.NET applicatiesmet moderne webtechnieken

Het echte zakelijke landschap verschilt nogal van de technologische droomwereld die we vaak online tegenkomen. Ondanks alle verhalen over grote techbedrijven en dagelijks nieuwe frameworks die de wereld beloven te veranderen, komt veel waarde nog steeds uit bestaande lokale applicaties gebouwd met frameworks zoals .NET.

De verborgen waarde van oudere applicaties

Deze applicaties zijn vaak niet meer de jongste: soms zelfs tien of twintig jaar oud. Dankzij hun leeftijd bevatten ze lagen en lagen nuttige functies en bedrijfslogica. Die zijn ontdekt tijdens een lange strategische reis en dialoog tussen de makers en gebruikers van de applicatie. Dit zorgt, samen met een trouwe gebruikersgroep, voor de enorme waarde van zulke toepassingen.

Uitdagingen van verouderde .NET applicaties

Het verouderde aspect brengt echter uitdagingen met zich mee. Verouderd betekent vaak achterhaalde tools, gebouwd voor de ontwikkelaars en infrastructuren van vele jaren geleden. Het betekent ook verouderde architecturen, wat leidt tot complexe beheersprocessen voor back-ups, gegevenssynchronisatie, meerdere apparaten, snelheid van reageren en meer.

Een duidelijk symptoom van zo'n verouderde applicatie is dat de tijd die nodig is om problemen op te lossen of nieuwe functionaliteit te bouwen vaak sneller groeit dan de applicatie zelf. Dit leidt tot klachten van klanten en het risico op verstoring door nieuwe spelers die niet gehinderd worden door deze erfenis. Als deze nieuwe spelers de ontbrekende functionaliteit beginnen toe te voegen waar eindklanten naar verlangen, kan dat leiden tot verlies van klanten en de waarde van de app ondermijnen.

Als klap op de vuurpijl wordt het steeds moeilijker om goede ontwikkelaars te vinden die bereid en in staat zijn om aan een oude applicatie te werken. Dit voedt terechte zorgen over de levensvatbaarheid van het bedrijf op lange termijn.

Herbouw of stilstand? Een derde weg

Een complete herbouw klinkt misschien aantrekkelijk, maar is tegelijkertijd erg riskant. Stilstaan gedurende maanden, terwijl je een groot bedrag uitgeeft zonder garantie op succes, en met concurrenten die ondertussen vooruit blijven gaan, is geen prettig vooruitzicht. Toch is niets doen ook geen optie en het probleem lost zichzelf niet op.

De hybride aanpak: stap voor stap naar moderne technologie

Gelukkig is er een pragmatische en effectieve oplossing! De hybride aanpak die doorlopende ontwikkeling combineert met strategische herinrichting. Terwijl we nieuwe functionaliteit bouwen, kunnen we langzaam maar zeker meer structuur in de applicatie brengen. We introduceren nieuwe technische patronen die het mogelijk maken om data en bedrijfslogica stuk voor stuk naar de cloud te verplaatsen, in een moderner framework zoals .NET (Core) gehost op Linux via Docker containers en een geschikte CI/CD pipeline.

Van lokaal naar cloud: modernisering zonder onderbrekingen

Naarmate meer data en bedrijfslogica worden aangeboden vanuit de cloud met een API zoals OpenAPI of Graph/OData, kunnen delen van de bestaande gebruikerservaring en nieuwe toevoegingen aan de interface worden overgezet naar moderne frontend-technologieën zoals TypeScript en React.

Voorbeeld proefschrift

De oude lokale app wordt steeds kleiner, zonder grote breuken. Gebruikers zullen geen onderbrekingen ervaren, terwijl door de migratie naar de cloud steeds meer functionaliteit in kwaliteit toeneemt en sneller wordt geleverd. Releases van een cloudapplicatie kunnen zeer frequent zijn, wat leidt tot een zeer effectieve cyclus van bouwen, meten en leren.

Voordelen van de geleidelijke migratie naar de cloud

Er zijn geen pijnlijke lokale installaties met ingewikkelde procedures waarbij externe installateurs, scherm delen of database-migraties betrokken zijn. Aangezien de gegevens van een cloud-API komen, zullen synchronisatieproblemen uiteindelijk gewoon ophouden te bestaan.

Op dezelfde manier zullen gebruikers, naarmate een reactieve en progressieve TypeScript- en React-webapplicatie de gebruikersinteracties overneemt, een soepelere, mooiere, mobiel-vriendelijke (of zelfs mobiel-eerste) altijd-aan ervaring opmerken. En beveiliging kan centraal worden beheerd, wat leidt tot betere controle over wie toegang heeft tot welke gegevens. Kortom, de cloud zal leiden tot beter beheer en hogere kwaliteit over alle mogelijke parameters.

Verbeterde integraties en uitbreidingsmogelijkheden

En dat is nog niet alles! Als alle gegevens worden blootgesteld via een (beveiligde!!!) API, dan wordt het mogelijk om de applicatie te verbinden met een rijker ecosysteem. We kunnen bijvoorbeeld hyper-efficiënte no-code tools zoals Power Apps gebruiken om backoffice-applicaties voor supportmedewerkers te bouwen. Of we kunnen gegevens lezen via PowerQuery om mooie dashboards te maken in Excel of, wanneer nog meer verfijning nodig is, via PowerBI.

Conclusie: modernisering zonder disruptie

Kortom, alle voordelen van een moderne webapplicatie zullen zich geleidelijk openbaren, zonder de rompslomp van een herbouw. Het eindresultaat? Gelukkigere klanten, geen onderbrekingen, een veel snellere ontwikkelingscyclus, en alle UX-voordelen van een moderne webapplicatie zoals directe installaties, eenvoudiger beheer en meer.