Huh. Már meséltem itt Nektek a nemrég elkészült, de amúgy folyamatos fejlesztés alatt álló SSIS keretrendszeremről. Akit nem érdekelnek a technikai részletek, az nyugodtan ugorja át a rozsdavörös részt, bár röviden vázolom csak, mert nem ez a lényege a bejegyzésnek, de ismerete sokat segíthet az értelmezésben.
A keretrendszerem az adatáttöltés folyamatának ad egy naplózási felületet, amire jelentések is építhetők, emiatt nagyon hasznos az adatáttöltés üzemeltetőinek. Az alábbi részekből áll:
- MasterPackage: ez vezényli le az egészet, szabályozza hogy mikor melyik gyerekcsomag induljon )a csomag elnevezés az SQL Server Integration Services package szóból adódik), mi történjen ha valamelyik zátonyra futott, vagy ha éppen sikerült, szóval ő amolyan irányító
- ChildPackages: az ún. gyerekcsomagok, amelyek tartalmazzák a tényleges adatátvitellel illetve átalakítással kapcsolatos műveleteket, ezekben egy elég részletes naplózás van
- Jelentések: az előbb említett naplózás eredményeképp az adatáttöltés folyamatával kapcsolatos eredmények log táblákba kerülnek, amelyekre látványos és hasznos jelentéseket készítettem Reporting Services-zel
- Keretrendszer telepítő: egy viszonylag egyszerű Excel jószág, ami néhány paraméter beírásával, majd azok továbbpasszolásával egy SSIS csomag felé azt elindítja, aminek eredményeképpen létrejön a konfigurációs adatbázis 3 cella kitöltésével és egy kattintással (amennyiben a felhasználó megfelelő jogokkal rendelkezik az általa megadott szerveren)
Nagyjából ennyi, persze jóval több van mögötte, de az ok, amiért most billentyűzetet ragadtam, az az, hogy a mai nap ellátogatott az irodába az aucklandi BI kisfőnök. Clive pedig ígéretéhez híven (erről írtam is nemrég) kicsit egyengette az utamat nála, illetve feldobta nekem a labdát: bemutatott minket egymásnak Daryllel, és megkérdezte, van-e kedvem bemutatni neki az SSIS keretrendszeremet. Hirtelen (és szerencsére rövid) leizzadást követően rávágtam hogy “Persze!” majd gyorsan előkapartam a merevlemez mélyéről a demóként előkészített dolgaimat és bemutattam mind a 4 fázist (amit az előbb vázoltam).
Nem kellett hozzá sok idő, de szerintem tényleg jól használható, tetszett is Darylnek. A végén megjegyezte, hogy nagyon hasznos volna ha hosszú távon valamikor meglátogatnám a vezető fejlesztőjét Aucklandben és együtt dolgoznánk. Ebből persze az még nem derült ki, hogy csak néhány hétre gondolt, vagy átnyergelésre, de ha úgy alakul, szerintem nem zárkózna el az utóbbitól sem. /Érdekes módon az tetszett neki nagyon, hogy a MasterPackage-ben van egy kockaprocesszálás is :)/
Úgyhogy a lehetőséget ma megkaptam Clivetól, terveim szerint márciusban az előadásomat is megejtem az SQL Server User Group találkozón (ez szerencsére elég kislétszámú és baráti közösség sok DBA-val, akik a BI területével keveset foglalkoztak eddig), úgyhogy a dolgaim kezdenek beindulni. Az elszántság és a lelkesedés nekem mindig meghálálta magát. Ezután is törekedni fogok rá, hogy ha az Élet elém tár egy lehetőséget, ne hagyjam ki, ha rajtam (is) múlik!
(Most éppen örülök is, mint majom!)