Release Ysis Inzicht 2.0

Migratie naar nieuwe architectuur

De doorontwikkeling van Inzicht staat niet stil. Naast het continue toevoegen van nieuwe dashboards en functionaliteiten zijn we ook bezig met het doorontwikkelen c.q. optimaliseren van de achterkant. Dit moet ook wel gebeuren. We bedienen meer dan 8.000 gebruikers die toegang hebben tot meer dan 6.000 dashboards. Dagelijks loggen er meer dan 250 unieke gebruikers in.

De toename in het aantal organisaties en gebruikers die gebruik maken van Inzicht zorgt tevens voor een toenamen in de gegevensbronnen. Wist je dat…

  • De omvang nu bijna 1 terabyte (1.000 gigabyte) beslaat
  • We elke dag circa 500 miljoen records inlezen
  • De verwerking ervan leidt tot meer records, waardoor we bijna 1 miljard records in onze gegevensbronnen hebben.
  • Ondanks dat het laden van een dashboard betekent dat een groot deel hiervan wordt gequeryd , de meeste dashboards toch binnen enkele seconden wordt geladen

Om toekomstbestendig te worden, dataverversingen sneller te laten verlopen en dashboards sneller te laten laden stappen we over op een nieuwe architectuur. Voor de technische onder ons; we migreren van een Windows (single service deployment) naar een Linux (cluster/kubernetes deployment). Dit betekent dat alle hoofdfunctionaliteit apart in microservices zijn ondergebracht. Dit maakt het makkelijker ze te updaten en wanneer één microservice overbelast wordt dan zal dit geen effect hebben op de rest.

De migratie brengt naast een hoop verbeteringen aan de achterkant ook veel nieuwe functionaliteiten aan de voorkant. Hieronder gaan we daar dieper op in!

Nieuw functionaliteiten

Eigen omgeving

Inzicht is momenteel ingericht op een manier waarbij elke gebruiker in dezelfde omgeving opereert. Een nieuwe feature maakt het mogelijk om een eigen ‘subomgeving’ te krijgen (zoals Ysis). Dit brengt met zich mee dat deze subomgeving naar wens ingericht kan worden;

  • Eigen logo en huisstijl
  • Eigen email-sjablonen
  • Eigen mailserver (2023)
  • Zelf bepalen welke add-ons (2023)
  • Emails bevatten nu de SSO-links
  • Mogelijkheid om zelf gegevensbronnen aanmaken en beheren
  • Real-time toegang tot Ysis database voor real-time dashboards of gebruik in gegevensbron
  • Mogelijkheid om data toe te voegen waarbij dit hard gescheiden is van andere organisaties
  • Toegang tot de Beheer-module voor het eenvoudig aanmaken van gebruikers en groepen
  • Eigen ‘Data Group’ ; gereserveerde resources (CPU/RAM) voor jouw gegevensbronnen en dashboards

Real-time data & notificaties

De nieuwe architectuur maakt het mogelijk om real-time dashboards vrij te geven. We zijn hier druk mee bezig, maar zijn ook benieuwd naar wensen vanuit de werkvloer voor het gebruik van real-time data. Heb je ideeën dan horen we het graag!

Het gebruik van real-time data zorgt er niet alleen voor dat data real-time in het dashboard kan worden getoond. Notificaties en reports kunnen ook geactiveerd worden op basis van real-time data. Vooral handig bij bijvoorbeeld mutaties.

Afbeelding

image

Custom Code

Custom Code is voor de gevorderde ontwerper en stelt hem/haar in staat om met behulp van Python (Jupyter) de data te bewerken, zowel in het datamodel als in een draaitabel is dit mogelijk. Zo is het bijvoorbeeld mogelijk om de data uit een draaitabel-kolom te pakken en dit vervolgens te transformeren van getal naar tekst. We zijn druk bezig met het aanleggen van een bibliotheek van kant en klare 'custom code' om te gebruiken
Afbeelding

image(84)

Versiebeheer & GIT

Een veel verzochte functionaliteit is versiebeheer. Ysis Inzicht 2.0 maakt dit mogelijk. De GIT-integratie maakt het mogelijk dat de code niet alleen in Inzicht wordt bewaard, maar ook naar een private GIT toegeschreven kan worden. Hierdoor ontstaat er automatisch een audit-trail van welke wijzigingen wanneer en door wie zijn aangebracht. Ook maakt dit het mogelijk om terug te gaan naar een eerdere versie van het dashboard/widget en houdt dit eveneens in dat er een backup is die je zelf kunt beheren.
Afbeelding

Get 4 - 01

Nieuwe look&feel filters

Het filtervenster is verzien van een update. Alle filter opties staan nu op dezelfde pagina. De gebruiker kan hier de verschillende filteropties (afhankelijk van het type veld) in gebruiken. Bestaande filterfunctionaliteit blijft aanwezig, zoals vergrendelen , het toepassen van een achtergrondfilter en afhankelijkheidsfilters.
Afbeelding

image

Formulebeheer 2.0

Het is mogelijk om veel gebruikte formules op te slaan. Hierdoor is het hergebruik hiervan eenvoudig. Een nadeel is echter dat bij het wijzigen van een formule dit niet automatisch wordt doorgevoerd op alle plekken waar de formule wordt gebruikt. Met de nieuwe versie van het formulebeheer is dit wel mogelijk! Maak een formule en gebruik de formule op verschillende plekken. Bij een wijziging van de formule hoef je die maar op 1 plek aan te passen. Vervolgens zal dit automatisch doorgevoerd worden op alle plekken waar deze formule wordt gebruikt.

Bestaande opgeslagen formules worden niet geconverteerd. Je dient eerst een formule te maken of een bestaande opnieuw op te slaan en vervolgens dit toe te passen in de gewenste widgets.

Je kunt de formule;

  • Een naam geven
  • Een omschrijving geven
  • Wijzigen
  • Zien in welke dashboards en widgets de formule wordt gebruikt
Afbeelding

image

Draaitabel (Pivot) 2.0

De 'engine' van de draaitabel (c.q. Pivot) is volledig vernieuwd. Dit resulteert in een aantal verbetering bij het gebruik van deze grafieksoort. Zo wordt deze tabel sneller geladen dan de huidige versie. Ook bevat de draaitabel tekst terugloop. Dit hoeft niet meer toegevoegd te worden middels een script. Doordat de grafieksoort onder de motorkap is gewijzigd, werken huidige scripts niet meer. We hebben geinventariseerd welke scripts worden gebruikt en voor de meeste een alternatief voor kunnen vinden;
Afbeelding

image

AI Toepassingen

**Onderzoekspaden** bieden een geautomatiseerde manier om de data verder te kunnen verkennen. Druk op de gloeilamp om tot nieuwe inzichten te komen die nog niet in het dashboard voorkomen.

Toelichtingen functionaliteit analyseert de data in een widget en bij eventuele outliers wordt er automatisch gezocht naar een oorzaak hiervoor. Hierdoor kan de data nog makkelijker geanalyseerd worden en worden afwijkingen in de data toegelicht.

Afbeelding

onderzoekspaden
image

Data Dictionary

De hoeveelheid dashboards, tabellen en velden kunnen overweldigend zijn en kunnen ook tot verwarring leiden. Waar kijk ik nu naar? Welk veld moet ik nu gebruiken? Wat houdt dit veld in?

Om hier meer in te kunnen betekenen , gaan we een Data Dictionary opzetten. Dit staat in verbinding met Inzicht en haalt automatisch meta-gegevens uit de gegevensbronnen, tabellen, velden en dashboards op. Hiermee wordt het eenvoudig om te achterhalen wat een veld , dashboard of visualisatie inhoudt. Zoeken op bijvoorbeeld reanimatie toont je welke tabellen, velden, dashboards en/of widgets dit woord in de titel of omschrijving hebben staan en

Afbeelding

image