Invantive Cloud Structuur

Go to English version

Dit artikel geeft een overzicht van de structuur van Invantive Cloud. Sommige elementen zijn bewust uitgesloten, zoals het toepassen van extra controles, filters en firewall-instellingen. Deze zijn alleen beschikbaar met NDA.

Invantive Cloud is toegankelijk voor gebruikers via drie kanalen:

  1. Cloud: via de webgebruikersinterface op https://cloud.invantive.com.
  2. Bridge Online: via OData4-query’s op https://bridge-online.cloud.
  3. App Online: via aangepaste webapps op https://app-online.cloud.

Alle drie de kanalen hebben toegang tot dezelfde databasedefinities en datacontainers, zoals Twinfield, Simplicate, Yuki en Exact Online. U heeft ook via alle drie de kanalen toegang tot databases die meerdere soorten gegevenscontainers bevatten; aangepaste webapps kunnen bijvoorbeeld gegevens lezen in Yuki en gegevens schrijven in Visma.net Financials.

Invantive Cloud

De Invantive Cloud-webgebruikersinterface biedt toegang tot zowel configuratieopties als de klantportaalfunctionaliteit, waarbij facturen en abonnementsgegevens worden weergegeven.

Invantive Bridge Online

Invantive Bridge Online biedt toegang tot meer dan 70 (cloud)platformen die OData4 gebruiken als een verenigd communicatieprotocol. Invantive Bridge Online vertaalt OData4-verzoeken heen-en-weer naar Invantive’s UniversalSQL. Invantive Bridge Online wordt meestal gebruikt met Microsoft Power BI, Power Query, Qlik, Tableau en Azure Data Factory om connectiviteit met (cloud)platformen met behulp van de Invantive-connectoren te vergemakkelijken.

Invantive App Online

Invantive App Online is de webapp-variant van Invantive Bridge Online. App Online biedt hosting en low-code faciliteiten voor data-gedreven websites.

Data Guard

Data Guard beheert gevoelige gegevens. De veiligheidsgevoelige gegevens omvatten klantgegevens (naam, gebruikerslijst) en aanmeldgegevens.

Aanmeldgegevens

Alle aanmeldgegevens (gebruikersnamen, wachtwoorden, verversingstokens, API-tokens) worden na versleuteling opgeslagen. De encryptiesleutel verschilt per partij. Alle gebruikers van een partij kunnen de credentials gebruiken met de Invantive Cloud functionaliteit, maar de aanmeldgegevens kunnen niet worden opgevraagd via de gebruikersinterface.

Aanmeldgegevens worden beschikbaar gemaakt voor de gebruikersgerichte componenten Invantive Bridge Online en Invantive Cloud wanneer nodig voor correct gedrag. OAuth2-refreshtokens blijven in de omgeving beschermd door Data Guard; slechts een tijdelijk ‘access token’ wordt beschikbaar gesteld aan Bridge Online en Cloud.

Bridge Online

Invantive Bridge Online werkt volgens het pull-principe: er wordt geen data opgehaald bij de (cloud)platformen achter de databases tenzij daarom expliciet om wordt gevraagd. Dit is anders dan het push-principe bij datareplicatie zoals met Data Replicator: bij push wordt de data continu gepushed van de bron naar een tussenliggende ‘staging area’ zoals een SQL Server database.

De voordelen van het gebruik van pull zijn:

  • efficiëntie: tabellen die niet worden gebruikt, worden niet opgehaald,
  • agile: tabellen kunnen binnen enkele seconden aan een dataset worden toegevoegd,
  • verminderde vertraging: de vertraging tussen feitelijke gegevensgebeurtenissen in de bron en de dataset kan worden teruggebracht tot real-time.

De voordelen van het gebruik van push zijn:

  • eenvoudig: gemakkelijk te begrijpen,
  • minder afhankelijkheid: minder afhankelijkheid van de beschikbaarheid en prestaties van het (cloud)platform.

Wanneer een OData4 query wordt ontvangen door Invantive Bridge Online, wordt de OData4 query herschreven in een Invantive SQL-statement op de virtuele database. De Invantive SQL-instructie wordt vervolgens uitgevoerd. De resultaten van de SQL-instructie worden verpakt in OData4-antwoordformaat en teruggestuurd als een gegevensstroom. Het streaming-gedrag zorgt ervoor dat u OData4-client kan beginnen met ontvangen, ondanks dat alle gegevens nog niet zijn opgehaald van het achterliggende platform zoals Twinfield of Exact Online.

Caches

Invantive Bridge onderhoudt verschillende caches die op databaseniveau configureerbaar zijn:

In de volgende secties worden deze uitgelegd. Zie Differentieer OData4 cachegedrag met Power BI.

OData4-antwoordcache

De OData4-antwoordcache bevat antwoorden op OData4-query’s die eerder zijn uitgevoerd. Hetzelfde antwoord zal steeds opnieuw worden teruggegeven gedurende een tijdsbestek dat wordt bepaald door de waarde van het veld “Bridge Response Cache Maximum Age (sec)” in de databasedefinitie. De waarde is standaard 16 uur (57.600 seconden). Wanneer het antwoord wordt geretourneerd vanuit de OData4-antwoordcache, wordt de Invantive UniversalSQL-engine niet gebruikt.

De inhoud van bestanden wordt versleuteld met een partij-specifieke sleutel wanneer de OData4-antwoordcache op schijf wordt opgeslagen.

Via de optie “Cache resetten” in het menu aan de rechterkant van Invantive Bridge Online is het mogelijk om de inhoud van de OData-cache voor een gebruiker te legen (alleen voor incidenteel gebruik).

De bestanden in de OData4-antwoordcache komen niet in aanmerking voor gebruik en komen in aanmerking voor verwijdering wanneer de cache-duur verloopt. De daadwerkelijke verwijdering kan echter worden uitgesteld. Hierdoor kunnen verlopen cachebestanden worden gebruikt als de optie “Alleen OData4-cache gebruiken” is aangevinkt. Dit biedt meestal een oplossing voor rapportage wanneer een cloudplatform API’s heeft die ongepland onbetrouwbaar of down zijn, zoals tijdens grote infrastructuurwijzigingen. Anders zou dit in combinatie met de real-time downloads van Invantive Cloud leiden tot langere downtimes.

Platform-antwoordcache

De platform-antwoordcache van Bridge Online binnen Invantive Cloud bevat antwoorden van het achterliggende platform zoals AFAS of Exact Online op eerdere queries naar het platform in hun gewenste API protocol. Hetzelfde antwoord zal worden gebruikt wanneer dezelfde query door de Invantive SQL engine naar het platform wordt gestuurd bij het samenstellen van het antwoord op het SQL statement gegenereerd uit je OData4 query. De maximale leeftijd kan worden gezien aan de waarde van het veld “HTTP Disk Cache Maximum Age (sec)” op je database definitie. De waarde is standaard 16 uur (57.600 seconden).

De inhoud van bestanden wordt versleuteld met een partij-specifieke sleutel als de platform-antwoordcache op schijf wordt opgeslagen.

Driver-specifieke Caches

Drivers kunnen specifieke caches gebruiken, zoals de Exact Online Sync API’s, onveranderlijke documenten of Swagger metadata.

De inhoud van bestanden wordt versleuteld met een partij-specifieke sleutel wanneer de driver-specifieke cache op schijf wordt opgeslagen.

Abonnementsbeperkingen

De instellingen voor de levensduur van de cache zijn ook afhankelijk van het gekozen abonnement. De maximale leeftijd heeft geen invloed als deze lager is dan de instellingen van het abonnement. De abonnementsspecifieke instellingen kunnen worden gevonden door te navigeren naar “Abonnementen” en vervolgens de productcode te kiezen, zoals “SUBCMEA02”:

Cachegebruik Bewaken

Of de OData4-cache daadwerkelijk wordt gebruikt bij een OData4-download in Power BI, Power Query, Qlik, Tableau of Azure Data Factory is het gemakkelijkst vast te stellen met behulp van de real-time Invantive Bridge Online Monitoring. Klik op een regel om veel technische details weer te geven over hoe een verzoek wordt verwerkt. De gegevens worden daadwerkelijk ververst of uit de antwoordcache van het platform gehaald als er een lijst is met oplopende rijenaantallen. Anders wordt er een melding getoond dat de inhoud daadwerkelijk uit een cache wordt gehaald.

Het gebruik van de platform-antwoordcache kan op dit moment niet worden bepaald vanuit de monitoring. Het gebruik van de platform-antwoordcache vereist kennis van Invantive SQL. Het gebruik kan bijvoorbeeld worden bestudeerd met SessionIOs@DataDictionary. Het wordt daarom aanbevolen om beide cache-instellingen op dezelfde waarde te houden om de analyse te vereenvoudigen.

Hostinglocatie

De infrastructuur van Invantive Cloud draait vanuit AWS Ierland (Europa, eu-west-1). Data voor publiek gebruik (zoals iconen) wordt gerepliceerd op AWS edge servers met behulp van AWS CloudFront.