We zijn erg trots om te kunnen aankondigen dat we onlangs een Snowflake Native App hebben gepubliceerd op de Snowflake Marketplace. In dit artikel introduceren we ons data transformation framework, TiPS, en vatten we onze reis samen waarbij we het omzetten in een Native App en een vermelding op de Snowflake Marketplace bereikten.
Snowflake kwam oorspronkelijk naar voren als een revolutionair cloud data warehouse voordat het evolueerde naar 'The Data Cloud ' als erkenning voor de zes extra workloads die worden ondersteund (zie onderstaand diagram). Een van de mogelijkheden die alle workloads ondersteunt is de Snowflake Marketplace en nu ondersteunt de marketplace, naast het kopen van gecureerde datasets, ook de aankoop van apps die kunnen interageren met de data die u in Snowflake bewaart.
Bij de lancering (publieke preview in juni 2023) waren er 23 Snowflake Native Apps. Per 30 augustus 2023 is dit aantal gestegen tot 31 (een volledige lijst is hier te vinden), die verschillende mogelijkheden bieden zoals:
TiPS is een metadata gedreven data transformatie framework dat gebruikt kan worden om data pipelines te bouwen en uit te voeren. Aangezien TiPS alleen gebaseerd is op eersteklas databaseobjecten, is er bijna geen leercurve en dus kunnen ingenieurs die al bedreven zijn in SQL zich richten op het schrijven van transformatielogica in plaats van hun kostbare tijd te besteden aan het leren van nog een andere tool.
TiPS is een metadata-gedreven data transformatieraamwerk dat kan worden gebruikt om data pipelines te bouwen en uit te voeren.
Zodra uw data bron is aangemaakt in de database (meestal een view die de juiste bedrijfslogica inkapselt) en er een doel is aangemaakt (meestal een tabel), wordt een stap van uw data pijplijn gedefinieerd en zorgt TiPS ervoor dat alle DML-statements die nodig zijn om die stap uit te voeren en de data over te zetten, dynamisch worden gegenereerd.
TiPS werd ongeveer twee jaar geleden oorspronkelijk gebouwd voor een klant, waar hun specifieke vereisten andere data transformatieopties onmogelijk maakten. De mogelijkheden zijn in de tussentijd geëvolueerd en vandaag de dag ondersteunt het al hun Snowflake data transformatiebehoeften. Sindsdien hebben we TiPS bij andere klanten gebruikt en we hebben gemerkt dat het bijzonder goed werkt als een 'accelerator' in een Proof of Concept om het aantal nieuwe leveranciers of technologieën te minimaliseren waarmee de klant zich vertrouwd moet maken en/of die door hun InfoSec-team moeten worden beoordeeld.
TiPS werkt bijzonder goed als een 'accelerator' in een Proof of Concept om het aantal nieuwe leveranciers of technologieën te minimaliseren.
Enkele opvallende kenmerken van TiPS zijn:
TiPS was oorspronkelijk geschreven in JavaScript stored procedures om te voldoen aan de behoefte van onze klant aan een tool die volledig binnen Snowflake zou draaien. De volgende evolutie bestond uit een Python-versie van TiPS, waarbij SQL buiten Snowflake werd gegenereerd. Dit was een opstap naar een Snowpark (Python) versie die compliance herstelde met de vereiste om volledig binnen Snowflake te draaien. Precies dezelfde Python-code, met een of twee wijzigingen zoals u hieronder zult zien, is nu de basis geworden voor onze Snowflake Native Apps versie van TiPS.
Voor meer gedetailleerde informatie over TiPS, inclusief een handleiding om aan de slag te gaan en onze routekaart voor de toekomst, zie onze documentatie.
Toegang tot TiPS als een Snowflake Native App betekent dat u profiteert van het strenge en veilige proces dat Snowflake heeft ingesteld om alle apps te beoordelen voordat ze op de marktplaats worden geaccepteerd. Dit omvat controles zoals:
We zijn verheugd dat TiPS nu is goedgekeurd en opgenomen in de marktplaats, wat betekent dat u alleen nog maar op een knop hoeft te klikken om het te installeren in uw Snowflake-account. De installatie bevat ook een voorbeeldpijplijn die direct kan worden uitgevoerd, die controleert of de installatie is gelukt en TiPS in actie laat zien. Aangezien alles op Snowflake wordt gehost, kunt u er zeker van zijn dat alles in uw vertrouwde veilige omgeving draait en dat uw data nergens naartoe verhuist.
Snowflake Native Apps bevindt zich momenteel in een publieke preview en is nog in ontwikkeling. Er zijn een aantal databasemogelijkheden die nog niet worden ondersteund, maar die hopelijk beschikbaar zullen zijn in toekomstige releases, een aantal die misschien nooit zullen worden ondersteund (vanwege de beveiliging) en een aantal procesverbeteringen die nuttig zouden zijn. Onze belangrijkste observaties zijn
Native Apps zijn een zeer opwindende nieuwe mogelijkheid in Snowflake. Het is een interessante reis geweest om ze onder de knie te krijgen en we hebben onderweg veel geleerd. Afgezien van de documentatie van Snowflake (die ook in ontwikkeling is), is er op dit moment niet veel informatie in het publieke domein. We raden u echter aan om u hierdoor niet te laten afschrikken, omdat de ondersteuning die het Snowflake Marketplace-team biedt fantastisch is.
Je hoeft alleen maar op een knop te klikken om het te installeren in je Snowflake-account.
Als je meer wilt weten over TiPS, je eigen ideeën voor een Snowflake Native App wilt bespreken of wilt praten over alles wat te maken heeft met Snowflake en Data Engineering, neem dan contact met ons op.
Projective Group is opgericht in 2006 en is een toonaangevende veranderspecialist voor de financiële sector. Met diepgaande expertise op practices in Data, Payments, Transformatie en Risk & Compliance.
We worden binnen de sector erkend als een provider van complete oplossingen, die samenwerkt met klanten in de financiële dienstverlening om oplossingen te bieden die zowel holistisch als pragmatisch zijn. We hebben ons ontwikkeld tot een betrouwbare partner voor bedrijven die willen gedijen en bloeien in een steeds veranderend landschap van financiële dienstverlening.