Wat is Studio?
Concept
Skryv Studio is een low-code, gebruiksvriendelijke configuratietool waarmee je configuratie-items voor elk dossiertype kunt aanmaken en beheren. Zodra de configuratie-items voor het dossiertype zijn ingeladen in de preview- of productieomgeving van de applicatie, zullen ze daar het gedrag van de dienstverlening bepalen.
Belangrijkste functionaliteiten
Een Studio configurator kan voor een applicatie dossiertypes aanmaken en hun configuratie-items bewerken: dossiertype instellingen, workflows, formulieren, communicatietemplates, beslissingstabellen, zoekdefinities, enzovoort.
Online of lokaal?
Twee versies
Studio is in twee versies beschikbaar.
Online: opgezet en beheerd door het Skryv-team. Inloggen kan via https://studio.skryv.com/ . Daar kan je doorklikken naar de applicaties waarvoor jij als configurator bent aangeduid. De online Studio is de voorkeursoptie als één configurator meerdere applicaties onder zijn of haar hoede heeft. Het is geschikt om eenvoudige configuraties op te bouwen of ad hoc configuratiewijzigingen door te voeren voor bestaande applicaties. In online Studio zijn extra functionaliteiten toegevoegd om je werk tussentijds op te slaan, je werk te publiceren naar de preview omgeving van de applicatie of je werk te pushen naar de master branch van de configuratie in de centrale git repository. Online Studio biedt tot slot ook de mogelijkheid om een account uit te reiken aan een business owner. Langs deze weg kan de business owner over de schouder van de configurator heen meekijken naar de geconfigureerde dienstverlening. In specifieke gevallen zal hij of zij ook zelf configuratiewijzigingen kunnen doorvoeren.
Lokaal: de lokale Studio is de voorkeursoptie als meerdere configuratoren samenwerken aan één applicatie. Iedereen krijgt dan Studio lokaal geïnstalleerd op zijn of haar machine. Je werk tussentijds opslaan of pushen naar de masterversie van je configuratie in de centrale git repository gebeurt via lokale git clients zoals Fork. Via het git-systeem is het ook comfortabel samenwerken met developers die rechtstreeks in hun IDE (bijvoorbeeld IntelliJ) extensies of customizaties voor de applicatie schrijven.
Het is niet aan te raden om online Studio en lokale Studio door elkaar te gebruiken. Kies dus voor één van onderstaande werkwijzen (setups) en niet voor een combinatie van beide.
Werkwijze online Studio
Typische situatie: één Studio configurator is verantwoordelijk voor meerdere applicaties.
Let wel: ook in online Studio is het mogelijk om met twee of meer configuratoren samen te werken aan dezelfde applicatie en hetzelfde dossiertype. Iedereen werkt in dezelfde sessie en conflicten worden opgelost dankzij een beveiligingsmechanisme gebaseerd op een hash-ID per configuratie-item. Zie Automatisch opslaan voor meer informatie hierover.
Bij intensieve samenwerking tussen meerdere configuratoren en/of wanneer ook developers betrokken zijn, botst dit systeem op zijn grenzen. Dit komt doordat online Studio configuratoren niet toelaat om een aparte branch op te starten. Iedereen blijft in dezelfde sessie. Wanneer developers buiten online Studio om code changes aanbrengen aan de master branch, is de online Studio sessie daar bovendien niet van op de hoogte en geraakt deze dus makkelijk out-of-sync. Hoe meer mensen betrokken zijn en hoe hoger de intensiteit van code changes, hoe groter het risico.
Klik op de link voor meer info over Aanpassingen beheren.
Werkwijze lokale Studio
Typische situatie: meerdere Studio configuratoren en/of developers bouwen samen aan één applicatie.
Dit systeem heeft als belangrijkste nadeel dat er heel wat lokaal geïnstalleerde software bij komt kijken, wat vrij onderhoudsintensief is (denk bijvoorbeeld aan dependencies en updates). Bovendien is er specifieke kennis nodig om te kunnen werken met de git client en/of de IDE. Dit maakt het vrijwel onmogelijk om langs deze weg een business owner bij het project te betrekken.
Het voordeel is dan weer dat het systeem, dankzij het gebruik van de git client (bijvoorbeeld Fork) en de IDE, erg geschikt is voor intensieve samenwerking. Configuratoren en developers krijgen immers de vrijheid om zelf aparte branches op te starten. Telkens er commits zijn op de main branch krijgen de clients hiervan melding en kan iedereen zelf bepalen welke actie ze ondernemen.
Klik op de link voor meer info over Aanpassingen beheren.