app mod

Moderniseren om de generatiekloof tussen applicaties te dichten

29 april 2019

cloud

Heel wat vitale applicaties in uw organisatie gaan waarschijnlijk al een tijdje mee. Om tijdig te kunnen reageren op disruptieve situaties, moet elke schakel van uw bedrijf op scherp staan. Hoog tijd dus om oudere applicaties in een modern jasje te steken om zo de generatiekloof tussen oud en nieuw weer wat te verkleinen en de reactiesnelheid op te drijven.

Verouderde applicatielandschappen

Na verloop van tijd raakt software technologisch achterhaald. Hetzelfde geldt voor de infrastructuur waar de applicaties op draaien. Toch gaat het vaak over vitale applicaties die cruciaal zijn voor het goed functioneren van de organisatie. Door hun historiek van constante evolutie zijn ze vaak overmatig complex, wat ongunstig is voor de productiviteit en voorkomt dat bedrijven tijdig kunnen schakelen wanneer nodig.

Een hele resem applicaties aan de kant schuiven, doe je niet zomaar. Vaak is er 20 tot 30 jaar in geïnvesteerd. Op die manier heb je soms 3 tot 4 generaties van applicaties die heel wat onderhoud vragen, terwijl er nog maar weinig ontwikkelaars met de juiste kennis te vinden zijn. Naast de stugheid van een oude applicatie, kost het dus veel geld om ze draaiend te houden en er is altijd een risico dat de kennis die je nodig hebt ter ondersteuning wegvalt.

Een oude applicatie kan je vergelijken met een woning die in 1950 gezet is, typisch voorzien van allerhande koterijen. Ze vragen veel onderhoud, zijn slecht gestructureerd en  komen niet meer overeen met de gangbare vereisten van vandaag.

Generatiekloof dichten met applicatie modernisatie

Cisco merkt op dat bedrijven ongeveer 78 procent van hun budget gebruiken om de lopende uitgaven te dekken, waardoor er weinig ruimte overblijft voor nieuwe ontwikkelingen en innovatie. Deze legacy-applicaties en verouderde infrastructuren kunnen de bedrijfsmiddelen opdrogen. Modernisering van de applicaties dringt zich op. Strategisch wordt daarbij meestal voor cloud gekozen omdat zo nog heel wat extra voordelen beschikbaar worden.

Er zijn diverse strategieën voorhanden, een andere aanpak voor verschillende vereisten en situaties.

  • Rehost

De welbekende Lift & Shift. Dit gaat puur over infrastructuur, servers worden in de cloud gezet, maar aan de applicaties zelf wordt niet geraakt. Dit is een goede eerste stap maar veel van de mogelijkheden van de cloud worden hier typisch genegeerd. Zo moet je bijvoorbeeld nog steeds de capaciteit van je piekmomenten aanhouden: de elasticiteit die de cloud biedt, wordt nog niet ingezet. Ook moet je zelf nog instaan voor een groot deel van het infrastructureel beheer.

  • Replatform

Klassieke infrastructuurcomponenten worden vervangen door Platform as a service (PAAS) componenten, bv. databank, identity en application server. De meerwaarde op vlak van applicaties is nog beperkt maar een replatform strategie zorgt alvast voor een forse kostenbesparing op het vlak van infrastructuur en het beheer van de infrastructuur.

  • Refactor

De bestaande code wordt onder de loep genomen en wijzigingen worden aangebracht om de code op hedendaags niveau te krijgen. Meestal wordt daarvoor de applicatie in stukken opgedeeld en gebeurt de refactoring module per module. Het voorheen grote web waar je de weg in kwijt was, wordt zo weer behapbaar.

  • Rebuild

Dit betreft het herschrijven van applicaties, je begint zo goed als opnieuw. Zo ben je in staat om een architectuur op te zetten die kwalitatiever is. De bekende voordelen van de cloud (elasticiteit, security, pay-per-use, automatisatie van PAAS bouwstenen) worden ten volle benut.

  • Retire

Als het sop de kolen niet meer waard is, wordt er niks gedaan en sterft de applicatie een stille dood.

Moderniseer op alle vlakken

Door te kiezen voor cloud, in plaats van de gemoderniseerde applicaties op uw eigen servers te blijven draaien, kan je ook nog extra vruchten plukken. De public cloud heeft namelijk heel wat voordelen die juist de oudere generaties applicaties weer rendabel en fris maken.

De mogelijkheden op het vlak van security en de andere operationele kwaliteiten zijn vele uitgebreider dan wat mogelijk is in eigen beheer. Veel zaken kunnen worden geautomatiseerd, updates voorzien behoren bijvoorbeeld tot de verleden tijd want je werkt altijd met de laatste nieuwigheden. Daarnaast moet enkel de capaciteit die effectief benut wordt, betaald worden. Dit in tegenstelling tot investeringen in eigen infrastructuur die steevast op te grote voet gebeuren: er wordt gedimensioneerd op de capaciteit die over pakweg 5 jaar nodig zal zijn. Bovendien koop je dan hardware aan de prijzen van vandaag terwijl over 5 jaar, wanneer je de capaciteit echt volledig zal benutten, deze zullen gedaald zijn.  In de cloud zijn er ook veel meer mogelijkheden. Je hebt meer keuzemogelijkheden zoals op het vlak van opslagtypes en praktisch alles om snel te schakelen is meteen voorhanden. Hierdoor kan je ontwikkelaars meer autonomie geven, ze hebben de vrijheid om hun eigen ding te doen omdat het investeringsaspect wegvalt. Dit verhoogt de snelheid en wendbaarheid waarmee uw ontwikkelingsteam zal kunnen werken.

Bij applicatie modernisatie is het dus van groot belang dat je alle voordelen van de cloud in overneming neemt. Cloud lijkt op het eerste zicht soms duurder als je de vergelijking maakt met eigen hardware. Toch is wat je krijgt veel hoger in waarde en mogelijkheden, waardoor je uiteindelijk gemakkelijk tot 40% kan besparen.

De TCO-oefening heeft vaak een positieve conclusie. Door de cloud te adopteren kan je, mits de juiste aanpak, op verschillende domeinen de vruchten ervan plukken.

Samen aan de slag

Neem samen met ons en Microsoft deel aan een technische sessie van een dag, gericht op architecten en ontwikkelaars, over hoe u uw bestaande applicaties kunt moderniseren met gebruik van de huidige developer services die beschikbaar zijn op Microsoft Azure.