Applicaties opzetten
Concept
De applicatie met haar verschillende omgevingen wordt geïnstalleerd op een cloud server (AWS). De lokale setup is voornamelijk bedoeld voor configuratoren en developers die in teamverband willen samenwerken aan de ontwikkeling van een applicatie.
Setup
Infrastructure as Code
Bij de opzet van een nieuwe applicatie binnen Skryv wordt gebruik gemaakt van het Infrastructure as Code (IaC)-principe. Dit houdt in dat de infrastructuur geautomatiseerd wordt ingericht via setup configuratiebestanden, wat zorgt voor consistente en herhaalbare implementaties. Alle configuratie- en codebestanden, zoals pom.xml, application.properties, Terraform-bestanden en Zarn-states, bevinden zich in de app repository, die centraal beheerd wordt via GitHub. Dit maakt samenwerking, versiebeheer en integratie eenvoudig en efficiënt.
Setup Spring Boot-applicatie
Voor de Spring Boot-applicatie die het hart van elke Skryv-implementatie vormt, worden parameters en configuraties gedefinieerd in een bestand zoals application.properties, wat niet alleen de runtime-instellingen van de applicatie bepaalt (bijvoorbeeld databaseverbindingen), maar ook globale instellingen die de mogelijkheden van de applicatie inperken of uitbreiden. De bouw van de applicatie zelf wordt beheerd via Maven en het pom.xml bestand, waarin de benodigde dependencies worden gedefinieerd, zoals de Spring Boot starters en andere Skryv-platform gerelateerde libraries. Het pom.xml bestand zorgt ervoor dat de juiste bibliotheken tijdens de bouw van de applicatie worden gedownload en geïnstalleerd.
Setup configuratie- en developmentbestanden
Het eigenlijke gedrag van de applicatie, oftewel de resulterende publieke dienstverlening, wordt bepaald door twee complementaire strategieën:
Configuratie via low-code artefacten: een Skryv analist-configurator stelt workflows, formulieren, communicatie templates, beslissingstabellen en zoekdefinities op via Skryv Studio. Deze artefacten worden geconfigureerd zonder dat diepgaande programmeerkennis vereist is, en maken het mogelijk om snel aanpassingen te maken in de applicatiefunctionaliteit. Deze configuraties worden als low-code artefacten opgeslagen in de app repository, zodat ze op een gestandaardiseerde manier kunnen worden beheerd en gedeeld.
Development van extensies en customizaties: een Java developer programmeert bijkomende of vervangende functionaliteiten in Java code om de applicatie verder aan te passen aan specifieke behoeften. Dit betreft bijvoorbeeld het ontwikkelen van nieuwe API’s, logica, of andere maatwerkfunctionaliteiten die niet direct via de low-code aanpak geconfigureerd kunnen worden. Deze extensies en customizaties komen eveneens in de app repository terecht.
Meer info
Specifieke info voor setup in de cloud.
Specifieke info voor setup op een lokale server of pc.