Emixa blog

Een flexibel en schaalbaar applicatielandschap met Mendix

Geschreven door Minke van Dooremalen | Marketing Manager | Dec 29, 2023 4:38:57 PM

Een multi-app solution: misschien heb je er wel eens van gehoord of klinkt de term microservices architectuur je bekend in de oren. Beiden zorgen ervoor dat je bedrijf wendbaarder wordt én sneller kunt inspelen op de wensen van je klanten. Maar wat is een multi-app solution nu precies? We leggen het je graag uit!

Een stapje terug doen

Voordat we uitleggen wat een multi-app solution is, is het belangrijk dat je begrijpt waarin deze manier van software ontwikkelen anders is dan de methoden die tot nu toe gangbaar waren. We zetten dus eerst even een stapje terug en staan stil bij andere ontwikkelmethodes.

De klassieke IT-organisatie

Een business afdeling in een organisatie, zoals bijvoorbeeld de Sales-afdeling, wil een nieuwe oplossing laten ontwikkelen. Zij geven hun wensen aan bij de IT-afdeling en die gaan er mee aan de slag. Een project wordt opgezet en een groot ontwikkelteam team wordt samengesteld dat de architectuur en processen ontwerpt, de oplossing bouwt en test. Zodra het project gereed is, levert het ontwikkelteam de software op aan het beheerteam. Zij verzorgen dat de oplossing in productie wordt gesteld en het beheer wordt uitgevoerd.

De totale doorlooptijd om een oplossing aan de business te leveren is lang. Het ontwikkelteam wordt vaak voor één enkel project bij elkaar gebracht en de ontwikkelaars gaan, zodra het project is afgerond, weer uit elkaar. Daardoor bouwt een team beperkte kennis op.

Deze projectgerichte aanpak werkt heel anders dan een productgerichte aanpak. Bij productgericht werken zie je vaak dat er een andere architectuur wordt gebruikt - de microservices-architectuur. In ons geval, als we werken met Mendix, is het een multi-app oplossing.

Microservices-architectuur


Een flexibel en schaalbaar applicatielandschap met Mendix - Joel 2A microservices architectuur komt voort uit een andere organisatie van je IT-afdeling. Het gaat vaak om het samenvoegen van traditionele 'dev' (ontwikkelaars) en 'ops' (operators) teams in kleine eenheden. Elk team is verantwoordelijk voor een of meer kleine onderdelen van de complete software voor je bedrijf. Ze ontwikkelen en onderhouden deze componenten en kunnen ze op elk moment live implementeren. Ze zijn niet afhankelijk van andere teams of een overkoepelend plan, maar hebben hun eigen planning.

Door de IT-afdeling op deze manier te organiseren, moet ook je applicatie landschap op een andere manier worden georganiseerd. En daar komt microservice architectuur goed van pas.

 

Voordelen van een microservices-architectuur en een multi-app oplossing

Dankzij het implementeren van een microservices architectuur of een multi-app solution realiseer je een structuur die het mogelijk maakt individuele opleveringen te faciliteren om snel waarde toe te voegen aan de organisatie. Het applicatielandschap bestaat namelijk uit kleine op zichzelf opererende componenten die middels integraties met elkaar communiceren. Elk team is verantwoordelijk voor zijn eigen componenten en de teams zijn niet meer afhankelijk van elkaar, zij kunnen nieuwe inzichten sneller implementeren en beter reageren op ontwikkelingen in de markt waarin de organisatie zich bevindt. Vanwege deze snelheid, kun je nieuwe business concepten sneller uitproberen om zo bijvoorbeeld de omzet van je product te vergroten. En ten slotte borg je met een microservices architectuur de kennis binnen de teams en ben je niet langer afhankelijk van de individuen daarbuiten.

Het verschil tussen een microservice architectuur en een multi-app solution is zeer klein, ze delen dezelfde organisatiestructuur. Een microservice architectuur bestaat uit verschillende soorten componenten: UI (Userinterface), applicatielogica en dataopslag zoals bestanden en een database. Door deze componenten te combineren als 1 pakket ontstaat er een applicatie. Mendix is een low code applicatieplatform en is specifiek ontworpen om de ontwikkeling van kleinere applicaties tijdens de volledige levenscyclus te versnellen. Ze hebben de componenten gebundeld tot één applicatie om de afhankelijkheden tussen de verschillende soorten componenten te standaardiseren en te automatiseren.

Waarom is Mendix zeer geschikt voor een multi-app oplossing?

Het gaat erom dat kleine apps onafhankelijk van elkaar opereren en ontwikkeld worden door zelfstandige teams. Mendix als low code applicatieplatform is uitermate geschikt om een multi-app solution mee te realiseren. Mendix ondersteunt de volledige lifecycle van de ontwikkelde applicaties, waardoor de ontwikkelaars zich kunnen richten op het snel maken van de best mogelijke apps.

Waarom kiest Emixa voor deze methode?

Emixa wilhaar klanten in staat stellen snel te innoveren op twee fronten. Ten eerste zijn er schaalbare en flexibele oplossingen nodig. Daarom implementeren we een multi-app oplossing om het IT-landschap van onze klanten flexibel te maken en gebruiken we Mendix om snel toepassingen te ontwikkelen. We creëren eerst een basislandschap waarin we snel meer toepassingen kunnen toevoegen. Slimme integratie-API's maken bepaalde functionaliteiten en bedrijfslogica herbruikbaar.

Ten tweede zijn de teams bij klanten altijd klein. Ze zijn zelf verantwoordelijk voor hun eigen applicatie en communiceren direct met de business die zij ondersteunen. Alles om de time-to-market te versnellen.

Multi-app oplossing in de praktijk

Een voorbeeld hiervan is Avans Hogeschool. Avans timmert als organisatie flink aan de weg als het gaat om het personaliseren van hun opleidingsaanbod. De opleidingen worden steeds vaker en meer toegespitst op de behoefte van individuele studenten. Daar is achter de schermen een behoorlijke aanpassing in het IT-landschap voor nodig: het moet wendbaarder worden en er moet ruimte zijn voor innovatie.

Emixa werkt samenmet de IT-afdeling van Avans in vier Scrum-teams, die elk werken aan vier verschillende toepassingen voor verschillende domeinen binnen Avans. Eén team ontwikkelt een centraal portaal voor studenten, terwijl een ander team een applicatie maakt om stagemogelijkheden dichter bij studenten te brengen. Omdat deze teams niet afhankelijk zijn van anderen, kunnen ze snel onafhankelijk van elkaar schakelen, waardoor Avans sneller nieuwe functionaliteiten aan zijn gebruikers kan aanbieden. Infrastructuur- en integratievereisten zijn ingebouwd in een Avans-template, waardoor het eenvoudiger is om nieuwe functionaliteiten toe te voegen en applicaties sneller worden ontwikkeld.

Wil je meer weten?

Er zijn volop mogelijkheden om de digitale transformatie in de technologiesector te stimuleren. Wilt u de digitale staat van uw organisatie verbeteren? En bent u op zoek naar een partner die u kan helpen dit doel te bereiken? In dat geval is Emixa de juiste partner voor u. Wij vertalen complexe vraagstukken in eenvoudige, gebruiksvriendelijke IT oplossingen die uw digitale transformatie versnellen en uw bedrijf naar een hoger niveau tillen. Aarzelniet om contact met ons op te nemen. Wij ontmoeten u graag!