Home/Kennis/Case

Case · Hoe we bouwen

Entry: ons opensourcefundament voor .NET en Angular.

Een moderne webapplicatie vanaf nul bouwen kost tijd en geld. Entry is het opensourcefundament dat we bouwden om elk project een voorsprong te geven, zonder de lock-in van een low-codeplatform.

Enigmatry engineeringHoe we bouwenGepubliceerd 29 juli 2024Rotterdam · Belgrado · Novi Sad

De uitdaging

Een moderne webapplicatie vanaf nul opzetten is traag en complex. Het verhoogt de ontwikkelkosten en vertraagt het moment dat de software in gebruik is. Veel bedrijven hebben geprobeerd dit op te lossen, en low-code- en no-codeplatforms werden het meest gekozen antwoord. Voor eenvoudigere projecten werken ze goed: flexibel, snel, en bruikbaar zonder programmeerkennis.

Entry-code

Voor bedrijfskritische systemen lopen ze tegen hun grenzen aan. Dat zagen we bij het bouwen van het parkeervergunningensysteem voor P1. Het grootste nadeel op de lange termijn is dat deze platforms gesloten zijn. Bouw je erop, dan ben je er voorgoed van afhankelijk. Voor veel klanten is dat niet acceptabel.

Dus vroegen we ons af: kunnen we ons eigen fundament bouwen op de Microsoft-stack, met de voordelen van low-code en zonder de nadelen?

De oplossing

De oplossing

Entry is een opensourcefundament voor maatwerksoftware in .NET en Angular, helemaal ontworpen door ons eigen team. Het doel is om te bieden wat low-codeplatforms bieden, zonder hun grenzen.

Entry werd voor het eerst gebruikt in het P1-project, toen we het parkeervergunningensysteem opnieuw bouwden en van het low-codeplatform naar .NET verhuisden. De bouwblokken en codegeneratie van Entry maakten dat veel beheersbaarder, zodat het team sneller en met minder moeite een applicatie van hoge kwaliteit kon bouwen. Gegenereerde code is consistent en betrouwbaar, en dat verlaagt het risico op fouten en technische schuld. Het team kan zijn tijd besteden aan de functies die uniek zijn voor de applicatie.

De bouwblokken lossen ook de lastige delen van een gelaagde architectuur op. Ze geven de frontend, de backend en de API-laag een consistente, onderhoudbare structuur.

Een makkelijkere start voor elk project

Een projectstructuur en de omgevingen opzetten kostte vroeger veel tijd, en die uren stonden op de rekening voordat de eerste echte regel code was geschreven. We zochten een manier om dat herhaalwerk te automatiseren.

Entry begon als de Enigmatry-blueprint, een sjabloon om een project mee te starten. We wilden dat elk project er hetzelfde uitzag, zodat onze developers makkelijk konden wisselen. Daarna voegden we componenten en codegeneratoren toe, en dat standaardiseerde en versnelde de start van elk nieuw project.

Toen de blueprint volwassen was, gaven we hem een naam, Entry, en maakten we de componenten open source. Dat was voor ons niet onderhandelbaar. We kenden de nadelen van gesloten platforms en wilden het anders doen. Met open source blijven Entry-gebruikers eigenaar van hun code en kunnen ze hun project zonder ons verder ontwikkelen.

De kennis van onze beste mensen, in elk project

Entry is geschreven door de tech leads van Enigmatry. Door hun code te genereren en te hergebruiken, begint elke applicatie op een stevige basis, in minder tijd. Het maakt het proces makkelijker voor developers en klanten, verlaagt de ontwikkelkosten en levert eerder op. Teams slaan het trage en foutgevoelige werk van bouwblokken vanaf nul over en richten zich op de functies die hun applicatie anders maken.

Demopagina van Entry

Entry bespaart tijd, verkleint het risico op fouten, geeft je het volledige eigendom van de code en laat meer ruimte voor de unieke en complexe delen van je systeem. Het staat openbaar op GitHub onder Apache-2.0, en het is de basis onder onze eigen producten.

Hoe we bouwen

Lees het fundament voordat je belt.

Entry is open source onder Apache-2.0. Je architecten kunnen ons vakwerk beoordelen voordat we elkaar gesproken hebben.

Rotterdam · sinds 2006 · ongeveer honderd engineers