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!
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.
In een typische organisatie wil een bedrijfsafdeling, zoals Sales, een nieuwe oplossing ontwikkelen. Ze delen hun vereisten mee aan de IT-afdeling, die vervolgens aan het project begint te werken. Er wordt een project gestart en een groot ontwikkelteam wordt samengesteld om design en de architectuur en processen te ontwikkelen, de oplossing te bouwen en te testen. Zodra het project is afgerond, draagt het ontwikkelingsteam de software over aan het operations-team, dat de oplossing in productie neemt en beheert.
Een flexibel en schaalbaar applicatielandschap met Mendix - JoelDe totale tijd om een oplossing op te leveren aan het bedrijf is lang. Het ontwikkelteam wordt vaak bij elkaar gebracht voor één project en de developers gaat weer uit elkaar als het project is afgerond. Het gevolg is dat het team beperkte kennis vergaart.
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.
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' (developers) 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.
Het implementeren van een microservicesarchitectuur of een multi-app oplossing creëert een structuur die individuele leveringen in staat stelt om snel waarde toe te voegen aan de organisatie. Het applicatielandschap bestaat uit kleine, onafhankelijk werkende componenten die met elkaar communiceren via integrations. Elk team is verantwoordelijk voor zijn componenten en de teams zijn niet langer afhankelijk van elkaar. Ze kunnen nieuwe inzichten sneller implementeren en beter inspelen op marktontwikkelingen. Door deze snelheid kun je sneller experimenteren met nieuwe bedrijfsconcepten, zoals het verhogen van de omzet van je product. Tot slot borg je met een microservices-architectuur de kennis binnen de teams en ben je niet meer afhankelijk van individuen daarbuiten.
Het verschil tussen een microservices-architectuur en een multi-app oplossing is heel klein; ze delen dezelfde organisatiestructuur. Een microservices-architectuur bestaat uit verschillende soorten componenten: UI (User Interface), applicatielogica en data opslag zoals bestanden en een database. Door deze componenten als één pakket te combineren, ontstaat een applicatie. Mendix is een low-code applicatieplatform dat speciaal is ontworpen om de ontwikkeling van kleinere applications gedurende hun hele levenscyclus te versnellen. Ze hebben de componenten gebundeld in één applicatie om de afhankelijkheden tussen verschillende componenttypes te standaardiseren en te automatiseren.
Het belangrijkste is dat kleine apps onafhankelijk opereren en worden ontwikkeld door autonome teams. Mendix Mendix ondersteunt de volledige levenscyclus van ontwikkelde applications, waardoor developers zich kan richten op het snel maken van de best mogelijke apps.
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 klantenteams altijd klein. Ze zijn verantwoordelijk voor hun eigen applications en communiceren rechtstreeks met de business die ze ondersteunen - dit alles om de time-to-market te versnellen.
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.
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!