Skip to main content
Skip table of contents

Wat is een Skryv applicatie?

Concept

Een Skryv-applicatie is een digitale oplossing waarmee een overheid of publieke organisatie haar dienstverlening digitaliseert en faciliteert. Elke applicatie bestaat uit een samenstelling van configuraties, code-elementen en infrastructuurcomponenten die samen de werking van een specifieke dienstverlening bepalen. Skryv-applicaties worden opgebouwd volgens moderne software-architectuurprincipes en draaien doorgaans in een AWS-cloudomgeving, maar kunnen desgewenst ook lokaal worden geïnstalleerd, typisch voor development-doeleinden. Klik hier voor meer informatie over Skryv en welke voordelen het product oplevert voor alle betrokkenen.

Applicatie bouwstenen

De technische kern van elke Skryv-applicatie is een Java-gebaseerde Spring Boot-applicatie.
Deze bevat de back-end logica, een workflow engine dat processen aanstuurt, API-koppelingen met frontoffice en backoffice, en een set aan kant-en-klare connectoren om verbinding te maken met authentieke databronnen of services. Daarnaast zijn er de uitgewerkte, webgebaseerde frontoffice en backoffice die met de back-end communiceren via API. Los van deze Skryv-eigen bouwblokken behoren verder ook enkele technische componenten tot de basisinfrastructuur. Denk daarbij aan een queuing systeem, een zoekmotor of een SQL database voor gegevensopslag. Samen vormen deze onderdelen een flexibel, uitbreidbaar en onderhoudbaar platform waarmee digitale dienstverlening snel kan worden ontwikkeld, uitgerold en beheerd. Klik hier voor een meer gedetailleerde beschrijving van deze basisinfrastructuur.

Applicaties opzetten

Het opzetten van een Skryv-applicatie start doorgaans met het bepalen van de functionele vereisten en het selecteren van de juiste bouwstenen binnen het Skryv-platform. Deze fase zit ingebed in de typische Skryv projectaanpak. De installatie gebeurt op een cloud server (AWS). Voor ontwikkelaars en configuratoren is er een lokale setup beschikbaar, bedoeld om in teamverband te werken aan de ontwikkeling en configuratie van de applicatie. Klik hier voor meer informatie over de setup van Skryv applicaties.

Applicatie omgevingen

Op de AWS cloud server zal er voor elke Skryv applicatie een aantal omgevingen beschikbaar worden gemaakt. Typische onderscheiden we een ontwikkel-, test-, acceptatie- en productieomgeving (OTAP). Klik hier voor meer info over deze omgevingen.

Applicaties beheren

Het dagdagelijks beheer van een Skryv-applicatie vereist een combinatie van algemene IT-(cloud)infrastructuurkennis en Skryv-specifieke instructies. Klik hier voor verdere instructies.

Applicatie repository

txt

Applicatie dataflow

De dataflow binnen een Skryv-applicatie beschrijft hoe gegevens door de verschillende componenten stromen:

  1. Workflow engine: Bouwt het proces op en produceert variabelen, beslissingen, taken, gelinkte processen, enz.

  2. Taaktoewijzing: Taken worden toegewezen aan gebruikers (frontoffice/backoffice), interne logica (scripts, expressies, DMN-beslissingstabellen) of externe services (authentieke bronnen).

  3. Resultaten: Uitgevoerde taken leveren dossierinformatie op, zoals bijlages, mijlpalen, communicaties en ingevulde formulieren.
    Proces en dossier zijn gelinkt via een business key. De configurator stelt templates op die de opbouw van processen en dossiers aansturen.
    Zie: Applicatie dataflow

Applicatie componenten

Een Skryv-applicatie bestaat uit verschillende conceptuele en technische componenten:

  • Backend: Java-gebaseerde Spring Boot-applicatie met workflow engine (Camunda), API’s en extensiemogelijkheden.

  • Frontoffice: JavaScript-webapplicatie voor aanvragers (burgers/gebruikers), aanpasbaar via extensies en customisaties.

  • Backoffice: JavaScript-webapplicatie voor dossierbehandelaars en teamleads, eveneens uitbreidbaar.

  • Queuing systeem: Voor asynchrone communicatie tussen componenten (bv. RabbitMQ).

  • Zoekmotor: Voor snelle en efficiënte data-opvraging (bv. Elasticsearch).

  • SQL database: Voor opslag van proces- en dossierdata.

  • DocMod: Engine voor verwerking, validatie en visualisatie van formulierdata.

  • Identity provider: Voor gebruikersbeheer en toegangsrechten (bv. Keycloak).

  • Studio: Webapplicatie voor configuratie van workflows, formulieren, communicatietemplates, enz.

  • Extensies & customisaties: Java- of JavaScript-code voor extra of aangepaste functionaliteit.

  • Configuratiebestanden: XML, JSON of HTML-bestanden die de dienstverlening definiëren.

Zie ook het overzicht op Wat is Skryv platform? en Architectuur.

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.