Wat je vandaag doet voordat de data in Snowflake staat
Heb je al een Snowflake-account, maar draait je dagelijkse bedrijfsvoering (klanten, orders, facturen, personeel) buiten Odoo, dan hangt elke load van jou af: data uit elke tool halen, bepalen welke kolommen erin gaan, ze een datatype geven en dat herhalen zodra er iets verandert. We gaan hier niet meten wat dat je kost. We kijken wat er verschuift als Odoo de bron wordt en een module de export doet.
Het voorstel heeft twee onderdelen. Het eerste is Odoo als bedrijfssysteem, dat FlexigoTech invoert op versie 17, 18, 19 en 20. Het tweede is Flexigo Odoo to Snowflake Snapshot Exporter, dat snapshots van je Odoo-data via FlexigoTech Cloud naar je Snowflake-account exporteert, met een abonnement op die dienst.

Wat de module doet zodra Odoo de bron is
Volgens de documentatie van de module stel je dit in en doet de module het volgende:
- Je stelt de verbinding met Snowflake in: account, gebruiker, rol, warehouse, database en schema.
- Je authenticeert met een wachtwoord of met een sleutelpaar op basis van een PEM uit het bestandssysteem.
- Je kiest specifieke Odoo-modellen en per model de velden die meegaan.
- De module leidt het Snowflake-datatype af uit het Odoo-veldtype, en je kunt dat per veld aanpassen.
- Je synchroniseert volledig (full-refresh) of incrementeel, handmatig of elke 15 minuten.
- Records worden verwerkt in batches met instelbare grootte; standaard vijfduizend records.
- Elke run laat een log achter met de status, het aantal rijen, de duur en de verbindingstijd.
- Beschermde systeemmodellen en velden die op inloggegevens lijken, blijven standaard buiten de export.

Last Sync nog leegDe case: een groothandel die met Snowflake al op zijn plek naar Odoo overstapt
Voorbeeld Fictief geval: het bedrijf en de cijfers zijn verzonnen om de werkwijze uit te leggen.
Distribuciones Albera is een verzonnen bedrijf dat kantoorartikelen verkoopt. Het analyseteam bevraagt Snowflake al, maar de commerciële informatie komt binnen via spreadsheets en een oud facturatieprogramma. De directie besluit de bedrijfsvoering naar Odoo te verhuizen en Snowflake te houden als warehouse voor analyse.
Eerst Odoo draaiend krijgen
Albera begint met de invoering van Odoo. De module exporteert records en velden uit de Odoo-modellen die je kiest, dus eerst moeten klanten, contacten en bedrijfsgegevens in Odoo staan. Tot die tijd heeft de connector niets om te versturen.
Het Snowflake-account koppelen
Met het FlexigoTech Cloud-abonnement actief maakt de dataverantwoordelijke de configuratie aan met het Snowflake-account, de gebruiker, de rol, het warehouse, de database en het schema. Ze kiest authenticatie met een sleutelpaar via een PEM. De Snowflake-sleutel wordt versleuteld opgeslagen.
Kiezen wat naar Snowflake gaat
Ze voegt de modellen toe die het analyseteam wil bevragen en vinkt per model de velden aan die meegaan. Ze controleert het datatype dat de module per veld voorstelt en past er een paar aan. Beschermde systeemmodellen en velden die op inloggegevens lijken, zijn standaard al uitgesloten, dus daar hoeft ze niet aan te denken.

Full refresh of IncrementalDe eerste load en de volgende
De eerste synchronisatie start ze handmatig in volledige modus. Daarna plant ze de run elke 15 minuten in en kiest ze voor sommige modellen de incrementele modus. Ze laat de batchgrootte op de standaard van vijfduizend records staan, in de wetenschap dat ze die kan wijzigen.
De log van elke run lezen
Elke run wordt gelogd met de status, de rijen, de duur en de verbindingstijd. Mislukt een synchronisatie, dan stuurt FlexigoTech Cloud een e-mail. Om een specifieke fout te begrijpen, raadpleegt Albera de foutmeldingen van de module een voor een uitgelegd.

Running, Planned, Succeeded, Partial en Failed
Failed Syncs, met twee mislukte synchronisaties en hun foutcodeWat je uit de case meeneemt
- De volgorde telt: eerst Odoo met je data erin, daarna de connector.
- Welke modellen en velden in Snowflake belanden, bepaal jij, per model en per veld.
- De datatypes die de module afleidt, zijn een startpunt dat je per veld kunt aanpassen.
- Je kunt volledige en incrementele loads combineren, handmatig of elke 15 minuten.
- Elke run laat een spoor achter, en mislukt er een, dan krijg je een e-mail.
Wil je zien welke menu's de module toevoegt en welke weg een record intern aflegt, lees dan hoe de module werkt in Odoo.
Welke data via FlexigoTech Cloud gaat
Elk verzoek aan Snowflake bevat de snapshots die je exporteert: de records en velden van de Odoo-modellen die je kiest en de statements die hun tabellen in je Snowflake-account aanmaken en vullen. Daar kunnen persoonsgegevens van je klanten of werknemers in zitten; FlexigoTech Cloud geeft ze door en bewaart ze alleen zo lang als nodig is om ze af te leveren. Inloggegevens worden versleuteld opgeslagen en als Snowflake zijn API wijzigt, worden de module en de dienst aangepast.
Zonder abonnement, of met de dienst opgeschort, stopt de export naar Snowflake; je data blijft in je Odoo.
Waar je begint met FlexigoTech
Gebruik je nog geen Odoo, dan is de invoering de eerste stap: FlexigoTech voert Odoo 17, 18, 19 en 20 in en bouwt connectoren en integraties op maat als je meer nodig hebt dan de module doet. Zodra Odoo draait, koppel je de Snapshot Exporter via de pagina op flexigotech.com of via de pagina in Odoo Apps.
De module kost € 9 per Odoo-versie, voor 17, 18, 19 en 20, excl. btw; voor de verbinding heb je het Connector-abonnement nodig, à € 49 per maand of € 490 per jaar excl. btw, met maximaal 3 accounts (Pro: € 98 per maand of € 980 per jaar, maximaal 10). Met het abonnement zijn nieuwe Odoo-versies inbegrepen als je de module op flexigotech.com koopt; in de Odoo App Store koop je elke versie daar.
Lees verder
Gecontroleerd in de broncode van de connector (versie 20.0) en in de gelinkte bronnen
Bronnen
- Broncode van de module: flexigo_odoo_to_snowflake_snapshot_exporter 20.0 (289554a6): README.rst
- Broncode van de module: flexigo_odoo_to_snowflake_snapshot_exporter 20.0 (289554a6): static/description/index.html
- apps.odoo.com/apps/modules/20.0/flexigo_odoo_to_snowflake_snapshot_exporter
- apps.odoo.com/apps/modules/17.0/flexigo_odoo_to_snowflake_snapshot_exporter
- apps.odoo.com/apps/modules/18.0/flexigo_odoo_to_snowflake_snapshot_exporter
- apps.odoo.com/apps/modules/19.0/flexigo_odoo_to_snowflake_snapshot_exporter
- flexigotech.com/en/services.html
- flexigotech.com/precios.html
