Dit moet u weten over moderne applicaties
Een moderne applicatie-architectuur is cruciaal voor zakelijk succes. In een onderzoek van Frost & Sullivan gaf zelfs 84 procent van de ondervraagde executives aan dat hun succes hiervan afhankelijk is. Dat geldt ook voor uw klanten. Reden genoeg om moderne applicaties aan een inspectie te onderwerpen.
Waarom is modernisering van applicaties zo belangrijk?
De omstandigheden waaronder uw klanten opereren, veranderen steeds sneller. Zo stellen eindklanten steeds hogere eisen aan de (digitale) dienstverlening. Reageren uw klanten niet snel genoeg op veranderende behoeften en voorkeuren, dan worden ze in no-time ingehaald door de concurrentie. Maar ook de eigen medewerkers verwachten dat de dienstverlening verder reikt dan de geijkte tools die voorhanden zijn.
Een modern applicatielandschap stelt uw klant in de gelegenheid om snel te reageren op verandering. Bijvoorbeeld McDonalds slaagde erin om snel te reageren toen de vraag naar thuisbezorgen toenam. De fastfoodketen stampte in slechts vier maanden tijd een modern platform voor thuisbezorgen uit de grond. En niet zomaar een platform. De toepassing verbindt tienduizenden lokale restaurants met bezorgdiensten zoals Uber Eats en kan 20.000 orders per seconde afhandelen.
Wat zijn de voordelen van een moderne applicatie?
Een moderne applicatie is in alles de tegenhanger van een monolithische applicatie. Die laatste wordt gebouwd om jarenlang hetzelfde te doen en is lastig aan te passen aan veranderende omstandigheden. Moderne applicaties zijn onder andere:
- schaalbaar. Zoals we in het voorbeeld van McDonalds al zagen, moet een applicatie flexibel kunnen meebewegen met de vraag uit de markt, en schaalbaar zijn tot miljoenen gebruikers als dat nodig is;
- flexibel. Moderne apps kunnen in meerdere cloud- en on-premisesomgevingen draaien, en zijn bijvoorbeeld ook te verplaatsen naar de omgeving van een andere cloudprovider;
- veerkrachtig. Klanten moeten altijd op de digitale dienstverlening kunnen vertrouwen. In een worstcasescenario zoals een succesvolle DDoS-aanval is een moderne applicatie snel weer online;
- wendbaar. De functionaliteit van een moderne applicatie is eenvoudig en snel aan te passen aan veranderende behoeften;
- gebruiksvriendelijk. Een moderne applicatie is ontworpen vanuit het perspectief van de gebruiker en eenvoudig in gebruik.
Hoe pak ik een modernisering van het applicatielandschap aan?
In veel gevallen beschikt uw klant over een complex applicatielandschap met veel onderlinge afhankelijkheden. Het is dan niet verstandig om zo’n landschap in één keer overhoop te halen. Begin in plaats daarvan bijvoorbeeld met één nieuwe applicatie waarmee uw klant een specifieke behoefte invult, en bouw die applicatie op een moderne manier op.
Ook kan het geen kwaad om met een marktonderzoek goed in kaart te brengen waar de beoogde app-gebruiker behoefte aan heeft, en hoe de concurrentie die behoefte invult. Zo wordt duidelijk wat een nieuwe applicatie moet bieden en wat de toegevoegde waarde is. Met dit inzicht is het beter mogelijk om tijdens de ontwikkeling tijdig bij te sturen.
Wat heb ik nodig voor een modernisering?
Een eerste stap is dat u verouderde ontwikkelprocessen vervangt door best practices als DevOps, DevSecOps en Agile en programmeermethodes zoals reactive programming. Hiermee versnelt u de ontwikkeling en uitrol van schaalbare applicaties.
Maar ook een omarming van cloudtechnologie is cruciaal. Bij een modernisering vervangt u monolithische systemen door bijvoorbeeld microservices, containers en API’s. Zo knipt u met microservices monolithische applicaties op in meerdere kleine applicaties die met elkaar praten en samen dezelfde functionaliteit leveren. Deze aanpak verkort de time-to-market van een nieuwe applicatie, verbetert de performance en maakt het onderhoud efficiënter. De cloud biedt toegang tot deze geavanceerde technologieën.
Cloud biedt ook de mogelijkheid om de moderne applicaties te laten ‘landen’ op een serverless architectuur. Dat doen steeds meer organisaties. Volgens een onderzoek van 451 Research maakt 75 procent van de organisaties al gebruik van een serverless architectuur, of is van plan om dit te gaan doen.
Wat is serverless computing?
‘Serverless’ betekent dat de servers voor de gebruiker onzichtbaar zijn. Zo hoeft een ontwikkelaar bij het ontwerp van een moderne applicatie geen rekening te houden met de onderliggende IT-infrastructuur. Serverless computing (of Function-as-a-Service) onttrekt zaken als virtuele machines, besturingssystemen en zelfs containers volledig aan het zicht. Dit versnelt de ontwikkeling van een applicatie aanzienlijk.
De ontwikkelaar schrijft een ‘functie’ in bijvoorbeeld JavaScript of C# en geeft aan wanneer de cloudprovider deze microservice moet uitvoeren. De code wordt vervolgens geüpload naar een serverless architectuur zoals AWS Lambda. Zodra de functie wordt aangeroepen, is het de verantwoordelijkheid van Amazon Web Services om de code uit te voeren. De klant heeft verder geen omkijken naar de servers, virtuele machines of containers die daarvoor nodig zijn.
Wat zijn de voordelen van serverless?
Een belangrijk kenmerk van serverless is dat het aan de cloudprovider is om ervoor te zorgen dat alles naar behoren functioneert. U heeft geen omkijken naar de provisioning, configuratie en beheer van (virtuele) servers. Die ‘ontzorging’ zorgt voor een versnelling van de applicatieontwikkeling, en in veel gevallen voor een lagere total cost of ownership (TCO).
Bijvoorbeeld het op- en afschalen van de capaciteit gaat volledig geautomatiseerd. Een ingebouwde fouttolerantie zorgt ervoor dat de applicaties altijd beschikbaar zijn.
Hoe kunnen AWS en Tech Data mij helpen bij applicatiemodernisering?
AWS biedt een uitgebreide toolset voor onder andere het ontwikkelen, bouwen, uitrollen en monitoren van moderne applicaties. Zo is het eerder aangehaalde thuisbezorgplatform van McDonalds gebaseerd op een microservices-architectuur die draait op Amazon Elastic Container Service, Amazon Elastic Container Registry, Application Load Balancer, Amazon Elasticache, Amazon SQS, Amazon RDS en Amazon S3.
Tech Data heeft de kennis in huis die nodig is voor het ontwikkelen, bouwen en uitrollen van moderne applicaties op de infrastructuur van AWS. Samen zorgen we ervoor dat het applicatielandschap van uw klant wendbaar, schaalbaar en flexibel is.
Meer weten over moderne applicaties? Meld u dan nu aan voor het webinar Modern Digital Business. Tijdens deze sessie praten Dennis Overbeeke (AWS) en Wim Heupers (Tech Data) u bij over moderne applicaties en hoe wij u kunnen helpen bij de overgang naar een nieuwe manier van software bouwen.
Registeren