Co musisz robić dziś, zanim dane trafią do Snowflake
Jeśli masz już konto Snowflake, ale codzienne zarządzanie (klienci, zamówienia, faktury, personel) odbywa się poza Odoo, każde ładowanie zależy od Ciebie: wyciągasz dane z każdego narzędzia, decydujesz, które kolumny wchodzą, nadajesz im typ danych i powtarzasz to przy każdej zmianie. Nie będziemy tu liczyć, ile Cię to kosztuje. Zobaczymy natomiast, co się zmienia, gdy źródłem staje się Odoo, a eksport przejmuje moduł.
Propozycja ma dwa elementy. Pierwszy to Odoo jako system zarządzania, które FlexigoTech wdraża w wersjach 17, 18, 19 i 20. Drugi to Flexigo Odoo to Snowflake Snapshot Exporter, który eksportuje migawki Twoich danych z Odoo na Twoje konto Snowflake przez FlexigoTech Cloud, w ramach subskrypcji tej usługi.

Co robi moduł, gdy źródłem jest już Odoo
Zgodnie z dokumentacją modułu konfigurujesz i otrzymujesz:
- Konfigurujesz połączenie ze Snowflake: konto, użytkownika, rolę, warehouse, bazę danych i schemat.
- Uwierzytelniasz się hasłem lub parą kluczy na podstawie pliku PEM z systemu plików.
- Wybierasz konkretne modele Odoo, a w każdym z nich pola, które mają zostać uwzględnione.
- Moduł ustala typ danych Snowflake na podstawie typu pola w Odoo, a Ty możesz go zmienić dla każdego pola.
- Synchronizujesz w trybie pełnym (full-refresh) lub przyrostowym, ręcznie albo co 15 minut.
- Rekordy są przetwarzane w partiach o konfigurowalnym rozmiarze; domyślnie pięć tysięcy rekordów.
- Każde uruchomienie zostawia wpis ze statusem, liczbą wierszy, czasem trwania i czasem połączenia.
- Domyślnie pomijane są chronione modele systemowe i pola wyglądające na dane uwierzytelniające.

Last SyncPrzypadek: dystrybutor, który przechodzi na Odoo z gotowym Snowflake
Przykład Przypadek poglądowy: firma i jej dane są zmyślone, żeby pokazać przebieg.
Dystrybucja Albera to zmyślona firma sprzedająca artykuły biurowe. Jej zespół analityczny korzysta już ze Snowflake, ale informacje handlowe trafiają do niego z arkuszy kalkulacyjnych i starego programu do fakturowania. Zarząd postanawia przenieść zarządzanie do Odoo i zachować Snowflake jako hurtownię do analiz.
Najpierw uruchomione Odoo
Albera zaczyna od wdrożenia Odoo. Moduł eksportuje rekordy i pola z wybranych modeli Odoo, więc najpierw klienci, kontakty i dane firmy muszą znaleźć się w Odoo. Do tego czasu konektor nie ma czego wysyłać.
Podłączenie konta Snowflake
Po aktywacji subskrypcji FlexigoTech Cloud osoba odpowiedzialna za dane tworzy konfigurację z kontem, użytkownikiem, rolą, warehouse, bazą danych i schematem Snowflake. Wybiera uwierzytelnianie parą kluczy z plikiem PEM. Klucz Snowflake jest przechowywany w postaci zaszyfrowanej.
Wybór tego, co trafia do Snowflake
Dodaje modele, które zespół analityczny chce przeglądać, i w każdym zaznacza uwzględniane pola. Sprawdza typ danych proponowany przez moduł dla każdego pola i niektóre zmienia. Chronione modele systemowe i pola wyglądające na dane uwierzytelniające są domyślnie wykluczone, więc nie musi pamiętać o ich usuwaniu.

Full refresh lub IncrementalPierwsze ładowanie i kolejne
Pierwszą synchronizację uruchamia ręcznie w trybie pełnym. Potem planuje uruchamianie co 15 minut, a dla niektórych modeli wybiera tryb przyrostowy. Zostawia domyślny rozmiar partii, pięć tysięcy rekordów, wiedząc, że może go zmienić.
Czytanie dziennika każdego uruchomienia
Każde uruchomienie jest rejestrowane ze statusem, liczbą wierszy, czasem trwania i czasem połączenia. Jeśli synchronizacja się nie powiedzie, FlexigoTech Cloud wysyła powiadomienie e-mailem. Aby zrozumieć konkretny błąd, Albera korzysta z omówienia komunikatów o błędach modułu, jeden po drugim.

Running, Planned, Succeeded, Partial i Failed
Failed Syncs z dwiema nieudanymi synchronizacjami i ich kodami błędówCzego uczy ten przypadek
- Kolejność ma znaczenie: najpierw Odoo z Twoimi danymi, potem konektor.
- To Ty decydujesz, które modele i pola trafiają do Snowflake, model po modelu i pole po polu.
- Typy danych ustalone przez moduł to punkt wyjścia, który możesz dostosować dla każdego pola.
- Możesz łączyć ładowania pełne i przyrostowe, ręcznie lub co 15 minut.
- Każde uruchomienie zostawia ślad, a w razie błędu dostajesz powiadomienie e-mailem.
Jeśli chcesz zobaczyć, jakie menu dodaje moduł i przez co przechodzi rekord w środku, przeczytaj, jak działa moduł w Odoo.
Jakie dane przechodzą przez FlexigoTech Cloud
Każde żądanie do Snowflake zawiera eksportowane migawki: rekordy i pola wybranych modeli Odoo oraz instrukcje, które tworzą i wypełniają ich tabele na Twoim koncie Snowflake. Mogą się w nich znaleźć dane osobowe Twoich klientów lub pracowników; FlexigoTech Cloud je przesyła i przechowuje tylko tak długo, jak to konieczne do ich dostarczenia. Dane uwierzytelniające są przechowywane w postaci zaszyfrowanej, a jeśli Snowflake zmieni swoje API, moduł i usługa zostaną dostosowane.
Bez subskrypcji lub przy zawieszonej usłudze eksport do Snowflake zostaje wstrzymany; Twoje dane pozostają w Twoim Odoo.
Od czego zacząć z FlexigoTech
Jeśli jeszcze nie używasz Odoo, pierwszym krokiem jest wdrożenie: FlexigoTech wdraża Odoo 17, 18, 19 i 20 oraz tworzy konektory i integracje na zamówienie, gdy potrzebujesz więcej, niż robi moduł. Gdy Odoo już działa, podłączasz Snapshot Exporter ze strony modułu na flexigotech.com lub z karty w Odoo Apps.
Moduł kosztuje 9 € za wersję Odoo, dla 17, 18, 19 i 20, netto (bez VAT); połączenie wymaga planu Konektor za 49 €/mies. lub 490 €/rok netto (bez VAT), z maksymalnie 3 kontami (Pro: 98 €/mies. lub 980 €/rok, do 10). Z subskrypcją, jeśli kupisz moduł na flexigotech.com, nowe wersje Odoo są wliczone; w Odoo App Store każdą wersję kupuje się osobno.
Czytaj dalej
Sprawdzone w kodzie źródłowym konektora (wersja 20.0) i w podlinkowanych źródłach
Źródła
- Kod modułu: flexigo_odoo_to_snowflake_snapshot_exporter 20.0 (289554a6): README.rst
- Kod modułu: 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
