Om te solliciteren op deze stage, moet je met je HvA-emailadres een account aanmaken.

account aanmaken

Bedrijfsinformatie

Digitect
Titaniumweg 141
Alphen aan de Rijn
T
ICT

Het ontwerpen Esb diagrammen modelling tool


Doel is een online versie van een tekentechniek genaamd ESB Diagrammen te ontwerpen en te implementeren volgens Documentation As Code (bekijk https://plantuml.com/ of https://www.websequencediagrams.com als voorbeeld). Er is een te definieren specificatie taal die een complex Diagram beschrijft en vervolgens grafisc als SVG genereert (webbased oplossing).

Het ontwerpen Esb diagrammen tool (documentation as code)


Afstudeeropdracht, studierichting: Software Development (SD) / Software Enginering (SE)  / TI /BIM

Digitect is een toonaangevend bedrijf, gespecialiseerd in data-, integratie- en informatievoorziening platformen bij toonaangevende klanten. Digitect bouwt en levert slimme diensten en oplossingen die het beheren van Meta Data binnen organisaties van klanten vereenvoudigen. Digitect houdt kantoor in Zaandam en Alphen A/d Rijn en er wordt 50/50 thuis gewerkt.

Doel is een online versie van een tekentechniek genaamd ESB Diagrammen te ontwerpen en te implementeren. ESB diagrammen zijn vele jaren bij klanten gebruikt om Enterprise Service Bus oplossingen handmatig uit te tekenen. Nu wil Digitect graag een documentation– as– code oplossing voor het tekenen van ESB diagrams. Analoog aan de Populaire website www.websequencediagramss.com  welke onder water een PlantUML implementatie is. PlantUML is weer gebaseerd op Graphiz dot. Tekeningen dienen in een te definiëren beschrijvingstaaltaal te worden gedefinieerd (as code) en in real-time wordt er dan een drawing gerenderd welke web-based kan worden weergegeven (bijvoorbeeld als SVG). ESB diagrammen geven 2 lagen weer een fysieke laag en een logische laag. Er is een Visio Stencil gemaakt en er zijn veel voorbeelden van ESB diagrammen.

De opdracht: Definieer een specificatie taal voor ESB diagrammen, definieer een LEX, parser en renderer welke tekeningen kunnen weergeven. Complexiteit is dat voor het renderen van de getekende diagrammen er flink wat rekenwerk (lees wiskunde) om de hoek komt kijken om de tekeningen een goede indeling te geven.
Competenties (must have):
•    Abstract denkvermogen en modellering affiniteit
•    Kennis van Lexers, linters en parser
•    Kennis van compilen
•    Doorzetter (pittige opdracht eventueel zouden er 2 studenten aan kunnen werken, geen AD student)




Voorbeeld ESB Diagram gemaakt in Visio:

Competenties (nice to have):
•    XML kennis
•    PlantUML & Graphiz dot
•    Implementatie zal in een programmeertaal gedaan te worden. Mogelijke talen: Java, GO, Typescript, javascript
•    VS-Code kennis (eventueel zou de oplossing als VS-Code plugin gemaakt kunnen worden)

Je doet bij ons tijdens je opdracht diverse competenties op. Om de dagelijkse problematiek van Digitect te begrijpen, biedt Digitect iedere student een aantal aanbevolen cursussen aan, over (Meta) Data Modellering, Integratie en API's. Hierbij wordt kennis gemaakt met het software product “EC-Design” van Digitect. Dit product modelleert de communicatie tussen systemen, die vervolgens met middleware producten zoals Tibco en Mulesoft worden geïmplementeerd.

Begeleiding: Frans van Basten, oprichter van Digitect, heeft veel ervaring met software development, in het bijzonder de functionaliteiten van EC-Design. Frans heeft een Master in bestuurlijke informatica aan de Universiteit van Amsterdam, en heeft ervaring met het begeleiden van studenten op HBO niveau. Marcel Grauwen, partner bij Digitect, heeft een Master Informatica en Bedrijfskunde aan de Universiteit Twente en veel kennis van integratie en ICT in het algemeen en heeft als parttime docent aan het HBO gewerkt, daarbij enkele tientallen studenten begeleid bij afstuderen (HBO & WO).


Geschikt voor studenten
  • Software Engineering
  • Technische Informatica