<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GTL Tools</title>
	<atom:link href="https://gtltools.com/feed/" rel="self" type="application/rss+xml" />
	<link>https://gtltools.com/?lang=CS</link>
	<description></description>
	<lastBuildDate>Thu, 07 May 2015 11:59:33 +0000</lastBuildDate>
	<language>cs-CZ</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=4.1.41</generator>
	<item>
		<title>Řídící nástroje &#8211; GTL Scheduler</title>
		<link>https://gtltools.com/job-schedulers-cs/job-scheduler-cs/?lang=CS</link>
		<comments>https://gtltools.com/job-schedulers-cs/job-scheduler-cs/?lang=CS#comments</comments>
		<pubDate>Thu, 01 Jan 2015 13:34:04 +0000</pubDate>
		<dc:creator><![CDATA[erbent]]></dc:creator>
				<category><![CDATA[Řídící nástroje]]></category>

		<guid isPermaLink="false">https://gtltools.com/?p=61</guid>
		<description><![CDATA[<p>Řídící nástroj s maximalizovaným paralelním zpracováním navržený do heterogenního prostředí datových skladů. Pracuje nad Java aplikačním serverem. Řízení procesů v aplikaci založeno na definici závislostí mezi úlohami a zdroji (např. zámek, soubor, tabulka apod.). Úlohy [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://gtltools.com/job-schedulers-cs/job-scheduler-cs/?lang=CS">Řídící nástroje &#8211; GTL Scheduler</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><span class="perex">Řídící nástroj s maximalizovaným paralelním zpracováním navržený do heterogenního prostředí datových skladů. Pracuje nad Java aplikačním serverem. Řízení procesů v aplikaci založeno na definici závislostí mezi úlohami a zdroji (např. zámek, soubor, tabulka apod.). Úlohy jsou spouštěny, když jsou splněny jejich závislosti na jiných úlohách nebo jiných objektech. Konkrétní řazení a velikost paralelizace je ponechána přímo na nástroji, který procesy řídí. Jde o nejefetivnější způsob řízení vlkého množství na sobě závislých úloh. Uživatelské rozhraní  je webová aplikace, která, prostřednictvím předdefinovaných uživatelských rolí, umožňuje efektivně monitorovat a administrovat každodenní zpracování. </span></p>
<h3>Reprezentace úloh jako graf závislostí</h3>
<p>Pro zajištění maximální flexibility jsou úlohy organizovány na jednoduchém zato mocném principu definice závislostí a objektů. Objektem může být úloha (job), zámek, nebo konektor. Úlohy lze mezi sebou synchronizovat pomocí závislostí typu předchůdce-následník. pokud tento typ závislosti nestačí, lze pro dodatečnou synchronizaci použít zámek. Typicky lze zámek použít jako abstrakci pro tabulku, či soubor, který úloha používá a tak lze omezit sdílený, nebo vynutit exkluzivní přístup úloh k objektu. Objekt typu konektor slouží jednak k definici připojení k cílovému prostředí a jednak, podobně jako u zámku, pro nastavení sdíleného, či exkluzivního přístupu k cílovému prostředí.
</p>
<p>Graf závislostí má mnoho výhod oproti stromové reprezentaci, nebo workflow. Především zajišťuje:</p>
<ul>
<li>Maximální přehlednost – úlohy jsou si rovnocenné a netvoří hierarchii, lze tedy snadno dohledat přímé i nepřímé závislosti a neexistují zde nejasné či zbytečné závislosti, které jsou vynuceny stromovým uspořádáním, nebo workflow.</li>
<li>Snadnou spravovatelnost – při změně závislostí u úlohy je třeba pouze přesměrovat závislosti na správné objekty a není nutné rozdělovat strom, nebo workflow na více částí a měnit jejich nové zařazení do hierarchie, což je pracné a často náchylné k chybám (díky nejasné dohledatelnosti závislostí).</li>
<li>Maximální možnou autonomitu úloh – jelikož jsou definovány pouze nutné závislosti, může scheduler efektivněji řadit úlohy pro spuštění, operátor může snadněji a efektivněji restartovat, či přeskočit množiny úloh, tj. není nutné spustit celé (pod)workflow, či (pod)strom, ale pouze vybrané úlohy včetně následujících úloh, které (reálně) závisí na výstupu předchůdců.</li>
</ul>
<h3>Scheduling úloh</h3>
<p>Řízení zpracování úloh pomocí závislostí dovoluje maximální paralelizovatelnost, čehož lze využít pro různé metody schedulingu. Nejjednodušší typ řízení v globtech scheduleru je pomocí priorit. Dalším typem řízení je řízení na základě statistik předchozích běhů úloh, jehož cílem je upřednostnění „kritických cest“ v diagramu závislostí.<br />
Jiným kritériem řízení procesů nezávislým na předchozích dvou je load-balancing, tj. řízení na základě zatížení systémů. Toto kritérium umožňuje spuštění procesu pouze v případě, že není cílový systém aktuálně přetížen. Pro lepší odhad vytížení serveru po spuštění procesu lze využít sběr statistik. Takto lze balancovat vytížení operačního systému, databáze, nebo např. etl serveru. Load-balancing může být výhodný z toho důvodu, že i mírné přetížení serveru může výrazně prodloužit běh úloh, což je zapříčiněno zvýšením i/o diskových operací z důvodu memory swapingu v operačním systému, častých výpadků data cache databáze, nebo velkého množství paralelního čtení a zápisu vyvolávajícího velké množství i/o seeků.</p>
<h3>Architektura scheduleru</h3>
<p>Scheduler je členěn na podmoduly: repository databázi, runtime databázi, runtime server a uživatelskou consoli.</p>
<p>Schema<br />
<img src="/wp-content/uploads/2015/01/Architektura.png" alt="Architektura" style="border:1px dotted #9a1b1b"></p>
<ul>
<li>Repository databáze obsahuje definice objektů. definice může být parametrizována, je tak možné popsat např. Množinu souborů stejného typu lišících se pouze datem vygenerování. K repository lze přistupovat pomocí databázového api (pohledy a procedury), je tedy možné definice objektů generovat automaticky z jiných metadat.</li>
<li>Runtime databáze obsahuje aktuální stav objektů a další data, např. event log, statistiky, nastavení runtime serverů apod.</li>
<li>Runtime server je service (démon) proces, který vykonává naplánované úlohy. Runtime server je zodpovědný za výběr úlohy ke spuštění (load-balancing), její spuštění, monitoring a sběr statistik. Server takto může spustit více úloh současně (počet paralelního spuštění lze konfigurovat za běhu serveru). Je možné spustit více runtime serverů, jež mohou být rovnocenné, nebo běžet v záložním módu.</li>
<li>Webová console je intranetové grafické uživatelské rozhraní pro správu metadat, řízení a monitoring úloh a celého prostředí scheduleru. Detailněji je popsána níže.</li>
</ul>
<h3>Funkcionalita</h3>
<h4>Repository a runtime databáze</h4>
<ul>
<li>Scheduler je silně orientován na databázové aplikace, proto podporuje databázové api. Databáze obsahuje vždy aktuální, transakčně aktualizovaná data.</li>
<li>Proměnné definované pro runtime databázi je možné využít pro parametrizaci úloh, např. podle business date, nebo jména prostředí (test, produkce), nebo jména statistiky apod.</li>
</ul>
<h4>Konektor</h4>
<ul>
<li>Jednotný způsob připojení k cílovému prostředí – abstrakce od konkrétního připojení, např. konektor shodného jména může být namapován v testovacím prostředí na jiné cílové prostředí, než v produkčním prostředí. Lze mapovat více konektorů na jedno cílové prostředí.</li>
<li>Použití jednotných credentials (viz server).</li>
<li>Možnost řízení zatížení nastavením max. počtu paralelních přístupů.</li>
<li>Možnost exkluzivního přístupu úlohy ke konektoru.</li>
<li>Dočasné zablokování konektoru operátorem, nebo programově přes databázové api.</li>
</ul>
<h4>Zámek (lock)</h4>
<ul>
<li>Slouží jako dodatečná synchronizace mezi joby. Může sloužit jako abstrakce souboru, tabulky, databáze, procesoru, či jakéhokoliv zdroje, ke kterému je třeba omezit paralelní přístup úloh.</li>
<li>Zámek může fungovat jako spoušť, resp. závora a může tak na povel operátora, nebo programově pomocí databázového api odstartovat zpracování skupiny úloh.</li>
</ul>
<h4>Úloha (job)</h4>
<ul>
<li>Systémové úlohy – je možné spustit libovolný spustitelný soubor operačního systému.</li>
<li>Enabled/disabled – možnost ručního, nebo automatického zablokování spuštění úlohy.</li>
<li>Abort – možnost násilného ukončení úlohy.</li>
<li>Skip – možnost nastavení úlohy k přeskočení. K přeskočení dojde až v době, kdy je možné job spustit.</li>
<li>Timeout – možnost nastavení vypršení čekání na dokončení a ošetření akcí, nebo alertem.</li>
<li>Deadline – nastavení očekávané doby dokončení. Použito při řazení úloh ke spuštění.</li>
<li>Priority – možnost nastavit prioritu zpracování. Immediate priorita pro okamžité spuštění.</li>
<li>Statistiky – možnost sběru více druhů statistik, např. denní etl, měsíční ultima, kvartální, apod.</li>
<li>Restart count, restart delay – možnost nastavení automatického opakování úlohy v případě selhání.</li>
<li>Ošetření událostí – možnost spuštění servisní akce v případě některé z události spuštění jobu: on start, on finish, on end, on success, on error, on abort, on expire, on skip.</li>
<li>Recovery plán – komplexní ošetření dokončení zpracování úlohy.</li>
<li>Historie běhů – o úloze je vedena historie běhu. Historii lze dohledat buď pro runtime identifikaci úlohy, nebo repository identifikaci. Historie obsahuje kromě základních údajů i obsah výstupních atributů (např. informace o počtu zpracovaných řádcích).</li>
</ul>
<h4>Runtime server</h4>
<ul>
<li>Lze spustit jako samostatný server (nativní službu os), nebo jako součást aplikačního serveru.</li>
<li>Fail-over &#8212; časová značka aktivity, ošetření výpadku spojení s databází, možnost instalace záložních serverů.</li>
<li>Možnost nastavení idle stavu, po který nejsou zpracovávány nové úlohy.</li>
<li>Možnost nastavení parametrů vyhledávání úloh ke zpracování a maximálního počtu paralelně zpracovávaných úloh.</li>
<li>System logs – lze nastavit formát a jméno log souborů, max velikost a dělení do více částí. Úroveň logování lze nastavit pro různé části serveru zvlášť. Záznamy logované pro každý proces serveru (např. worker zpracovávající úlohu) jsou snadno a rozpoznatelně identifikované. Možnost logovat do windows system logu, nebo do produktů třetích stran, které mají konektor pro knihovnu log4j.</li>
<li>Event log – významné události ve scheduleru jsou logovány jako události do runtime databáze (zároveň též do systémového logu). Uživatelskou událost lze zalogovat i v servisní úloze, nebo pomocí databázového api.</li>
<li>Alerts – události lze identifikovat pomocí pravidel a v případě nalezení pravidla odeslat emailový alert.</li>
<li>Credentials – uložené buď v runtime databázi (ve správě operátora), nebo v konfiguraci serveru (ve správě systémového administrátora), integrace s java keystores (nativní forma, nebo podpora systémového úložiště).</li>
<li>Mailer – jednoduchá služba kterou lze odeslat emailovou notifikaci. Službu lze využít v service úloze.</li>
<li>Sběr statistik – automatický sběr statistik o běhu úlohy. Lze vypnout, pokud jsou statistiky generovány externí procedurou.</li>
<li>Proměnné prostředí – server zpřístupňuje úlohám proměnné prostředí operačního systému, dál zpřístupňuje tzv. properties java prostředí a využívá globální a vlastní proměnné runtime databáze.</li>
<li>Rozšiřitelnost – do serveru lze jednoduše integrovat libovolnou java knihovnu a exportovat její funkce. Knihovny vyžadující lifecycle a využití služeb serveru lze integrovat jako interní služby.</li>
</ul>
<h4>Cílová prostředí</h4>
<ul>
<li>Systémové úlohy – je možné spustit libovolný spustitelný soubor operačního systému. Lze ukládat standardní a chybové vystupy a historizovat je.</li>
<li>RDBMS databáze – přístup pomocí jdbc rozhraní, možné použít vstupní/výstupní parametry skriptu, nebo přímo sestavit dynamicky skript.</li>
<li>Informatica integration services – přímá podpora dovoluje jednoduše spouštět a kontrolovat workflow v integration serveru. Po dokončení běhu workflow lze stáhnout a uložit informace (log soubory, statistiky) o běhu.</li>
<li>Kopírování souborů – scheduler přímo podporuje kopírování z/do úložišť typu lokální file systém, http(s), webdav, ftp(s), sftp, scp, samba. Podle typu protokolu lze použít autentizaci typu uživatel a heslo, nebo certifikát a možnost ověření serverového certifikátu.</li>
<li>Servisní operace – operace v runtime serveru. Lze programovat jednoduché servisní skripty.</li>
<li>Pomocí odvozených typů úloh lze vytvořit šablony pro jiná cílová prostředí a typy úloh, jako např. pro dtexec utilitu spouštějící ssis packages, pro oracle loader, perl skript, apod.</li>
</ul>
<h4>Uživatelské typy úloh</h4>
<p>Silnou vlastností scheduleru je možnost vytvoření odvozených typů úloh (šablon). Odvozenému typu lze předdefinovat hodnoty stávajících atributů, nebo definovat atributy nové. Atributy lze definovat buď hodnotou, nebo jako výraz. např. pro libovolnou command-line utilitu lze definovat odvozený typ jobu od system jobu a tomuto typu přednastavit atributy command, či working directory. Atribut arguments lze potom definovat pomocí výrazu, který sestaví parametry podle speciálních atributů definovaných pro tento typ jobu.</p>
<h4>Kalendář, exekuční plán</h4>
<p>Kalendář definuje seznam svátků a časovou zónu. Exekuční plán definuje posloupnost časových okamžiků v rámci kalendáře podle definovaných omezení. Požadavkem může být například „denní spuštění ve 2:00 hodiny ráno“, výsledným exekučním plánem je řada 1.1.2010 2:00, 2.1.2010 2:00, 3.1.2010 2:00, &#8230; v definici exekučního plánu lze použít omezení na konkrétní, nebo pravidelný (první, druhý) měsíc, týden, den, hodinu, minutu, pracovní/nepracovní den od začátku, či od konce měsíce a podobně. Platnost exekučního plánu je možné omezit na určité období a na určité časové denní okno. Konfigurací exekučního plánu, omezením jeho platnosti a kombinací různých exekučních plánů lze uspokojit prakticky libovolné požadavky na plánování spuštění úloh.</p>
<h3>Webová console</h3>
<p>Uživatelské rozhraní podporuje přístup ve třech odlišných rolích: administrátor, operátor a běžný uživatel. Administrátor je zodpovědný za správu repository, resp. definic objektů. Runtime data má přístupné pouze pro čtení. Operátor je naopak zodpovědný za runtime databázi a běh runtime serverů. Je schopen modifikovat aktuální stav objektů a reagovat tak na nahodilé události (např. řešení nenadálých chyb, popř. zablokování). Operátor má repository data přístupná pouze pro čtení. Role user je určena pouze pro read-only přístup do repository i runtime databáze a slouží pro ostatní typy uživatelů. Navíc je zavedena role, která spojuje roli administrátor s rolí operátor – role superuživatel. Role jsou definované na úrovni databáze a jsou tedy aplikovány i na úrovni databázového api.  </p>
<h4>Efektivní zobrazení, navigace, editace, operace</h4>
<p>Console je navržena a optimalizována pro prohlížení a editaci grafu o velkém počtu objektů. V základu je tedy použito tabulek pro zobrazení dat. V detailech úlohy lze dohledat přímé závislosti a pomocí provázání hyperlinky lze proklikávat hierarchii. Dále lze také použít stromové zobrazení hierarchie. Objekty lze libovolně filtrovat a řadit. Veškeré odkazy na jiné objekty jsou reprezentovány pomocí hyperlinků (viz odkaz na type na obrázku), což umožňuje rychlou navigaci.</p>
<p>Obrazovka editace objektů v konzole<br />
<img src="/wp-content/uploads/2015/01/EditaceObjektu.png" alt="EditaceObjektu" style="border:1px dotted #9a1b1b"></p>
<p>Pro hromadné operace s joby, jako je např. restart, je třeba mít možnost efektivně vybrat skupinu jobů např. pomocí dialogu pro hromadné operace s joby. Horní tabulka slouží pro zobrazení jobů v hierarchii k předchůdcům, či k následníkům, nebo bez hierarchie. Joby je možné filtrovat, řadit a vybírat – aktuální výběr je zobrazen v dolní tabulce. po dokončení výběru lze provést vybranou operaci (v tomto případě restart) pro všechny joby najednou v jedné transakci.</p>
<p>Obrazovka skupinové editace<br />
<img src="/wp-content/uploads/2015/01/SkupinovaEditace.png" alt="SkupinovaEditace" style="border:1px dotted #9a1b1b"></p>
<h4>Monitoring</h4>
<p>Přehledný stav o aktuálním stavu je pravidelně aktualizován v levém panelu. Uživatel má tedy během své práce neustále přehled o aktuálním stavu zpracování úloh. Podrobný monitoring jobů lze provádět pomocí obrazovky jsou zde přehledně zobrazeny joby v důležitých stavech a informace o nich. Operátor může průběžně sledovat běžící úlohy, úlohy k vyřešení (např. při selhání, nebo násilném ukončení), úlohy čekající na spuštění, právě dokončené úlohy apod.</p>
<h4>File systém</h4>
<p>Pro zobrazení pracovních adresářů, adresářů s logovacími daty, nebo s výstupem úloh (např. standardní a chybový výstup systémové úlohy) lze do console připojit adresáře, jejichž obsah lze prohlížet třídit a filtrovat. Soubory v nich obsažené lze případně zobrazit, či stáhnout na lokální file systém uživatele. </p>
<p>Orazovka připojených adresářů file systému<br />
<img src="/wp-content/uploads/2015/01/FileSystem.png" alt="FileSystem" style="border:1px dotted #9a1b1b"></p>
<h4>Přizpůsobení grafického rozhraní</h4>
<p>Console má parametrizovatelné grafické rozhraní na třech úrovních:</p>
<ul>
<li>Odlišení prostředí (např. test, produkce) pomocí barvy menu a titulku console.</li>
<li>Jednoduchý konfigurační soubor pro obarvení console podle firemních standardů.</li>
<li>Detailní customizaci vzhledu pomocí šablon se styly a layoutem obrazovek.</li>
</ul>
<p>The post <a rel="nofollow" href="https://gtltools.com/job-schedulers-cs/job-scheduler-cs/?lang=CS">Řídící nástroje &#8211; GTL Scheduler</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://gtltools.com/job-schedulers-cs/job-scheduler-cs/?lang=CS/feed/&#038;lang=CS</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Řídící nástroje &#8211; GTL Launcher</title>
		<link>https://gtltools.com/job-schedulers-cs/job-scheduler-launcher-cs/?lang=CS</link>
		<comments>https://gtltools.com/job-schedulers-cs/job-scheduler-launcher-cs/?lang=CS#comments</comments>
		<pubDate>Thu, 01 Jan 2015 13:01:00 +0000</pubDate>
		<dc:creator><![CDATA[erbent]]></dc:creator>
				<category><![CDATA[Řídící nástroje]]></category>

		<guid isPermaLink="false">https://gtltools.com/?p=55</guid>
		<description><![CDATA[<p>Launcher automatizuje spouštění úloh (databázových procedur a ssis balíčků) v prostředí Microsoft SQL server 2005 a vyšším. Typické použití nalézá v případech, kdy je třeba pravidelně (denně, měsíčně…) spouštět stále stejné úlohy, např. načtení extraktů [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://gtltools.com/job-schedulers-cs/job-scheduler-launcher-cs/?lang=CS">Řídící nástroje &#8211; GTL Launcher</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="perex">Launcher automatizuje spouštění úloh (databázových procedur a ssis balíčků) v prostředí Microsoft <strong>SQL server 2005 a vyšším</strong>. Typické použití nalézá v případech, kdy je třeba pravidelně (denně, měsíčně…) spouštět stále stejné úlohy, např. načtení extraktů do databáze, export dat z databáze či jiná zpracování etl. Výkonnou jednotku launcheru tvoří sada řídících databázových tabulek a t-sql uložených procedur. O samotné spouštění úloh se stará sql server agent. Uživatelské rozhraní (uživatelská konsole) má charakter <strong>webové aplikace, je vytvořené v c# asp.net 2.0.</strong> V rámci uživatelské konsole je možné vytvářet a editovat úlohy a řídit jejich zpracování (sledovat průběh zpracování, restartovat a okamžitě spouštět úlohy apod.). Řízení přístupu k datům launcheru se děje pomocí uživatelských rolí.</div>
<h3>Seskupování úloh do skupin – joby, stepy</h3>
<ul>
<li>Job – skupina logicky souvisejících úloh.</li>
<li>Step – úloha – jeden krok jobu.</li>
<li>Job obsahuje několik stepů, pořadí stepů v rámci jobu je pevně dané.</li>
<li>Závislosti mezi joby – pořadí zpracování nejen v rámci jobu, ale i mezi joby navzájem.</li>
</ul>
<p>Obrazovka konfigurace Jobu<br />
<img src="/wp-content/uploads/2015/01/JobConfiguration.png" alt="JobConfiguration" style="border:1px dotted #9a1b1b"></p>
<h3>Paralelismus a prioritizace</h3>
<ul>
<li>Spouštění více úloh zároveň</li>
<li>Možnost definovat, které úlohy mohou a které nemohou běžet paralelně.</li>
<li>Možnost ovlivnit pořadí zpracování úloh pomocí priority.</li>
</ul>
<h3>Pokročilé plánování jobů a stepů</h3>
<ul>
<li>Možnosti srovnatelné se schedules v sql server agentovi, spouštění úlohy denně, týdně, měsíčně, jen v pracovní dny apod.</li>
<li>Možnost zkombinovat více exekučních plánů.</li>
</ul>
<p>Obrazovka plánování jobů<br />
<img src="/wp-content/uploads/2015/01/JobPlanning.png" alt="JobConfiguration" style="border:1px dotted #9a1b1b"></p>
<h3>Odolnost vůči chybám</h3>
<ul>
<li>Oddělení spouštěných úloh od řízení launcheru – pád úlohy neznamená pád launcheru.</li>
<li>Každá úloha běží jako samostatný proces (sql server agent job).</li>
</ul>
<h3>E-mailové notifikace</h3>
<ul>
<li>Zasílání zpráv o průběhu zpracování – úspěšné dokončení jobu, chyby v úlohách apod.</li>
</ul>
<h3>Inteligentní nakládání s chybami</h3>
<ul>
<li>Mechanismus recovery – automatické reakce na výsledek běhu úlohy (poslání emailu, restart úlohy, spuštění opravné úlohy).</li>
<li>Kritické a nekritické chyby: kritické úlohy – při chybě v úloze dochází k pozastavení dalšího zpracování;nekritické úlohy – neúspěch úlohy zpracování nezastaví.</li>
<li>Logování chyb v běhu launcheru i v běhu úloh, procházení chybového logu přímo z aplikace.</li>
</ul>
<h3>Editační prostředí</h3>
<ul>
<li>Ovládání launcheru kompletně z uživatelského rozhraní, přímé zásahy do databáze omezeny na minimum (speciální servisní zásahy).</li>
<li>Možnost vytvářet joby, stepy, úlohy, exekuční plány.</li>
<li>Monitorování průběhu zpracování, možnost do průběhu zpracování aktivně zasahovat (pozastavení, restart, zrušení úloh).</li>
</ul>
<p>Obrazovka zpracování jobů<br />
<img src="/wp-content/uploads/2015/01/JobProcessing.png" alt="JobConfiguration" style="border:1px dotted #9a1b1b"></p>
<h3>Přizpůsobení potřebám zákazníka</h3>
<ul>
<li>Barevné ladění aplikace.</li>
<li>Typy spouštěných úloh.</li>
</ul>
<p>The post <a rel="nofollow" href="https://gtltools.com/job-schedulers-cs/job-scheduler-launcher-cs/?lang=CS">Řídící nástroje &#8211; GTL Launcher</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://gtltools.com/job-schedulers-cs/job-scheduler-launcher-cs/?lang=CS/feed/&#038;lang=CS</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Generátor kódu pro Informatiku &#8211; GTL Generátor</title>
		<link>https://gtltools.com/generators-cs/informatica-code-generator-cs/?lang=CS</link>
		<comments>https://gtltools.com/generators-cs/informatica-code-generator-cs/?lang=CS#comments</comments>
		<pubDate>Thu, 01 Jan 2015 13:00:23 +0000</pubDate>
		<dc:creator><![CDATA[erbent]]></dc:creator>
				<category><![CDATA[Generátory]]></category>

		<guid isPermaLink="false">https://gtltools.com/?p=32</guid>
		<description><![CDATA[<p>Snižuje náklady na vývoj automatizovaným generovaním ETL podle uživatelem definovaných šablon: Zdrojové a cílové objekty pro transformovaná data (Informatica PowerCenter sources and targets). Mapování s transformacemi. Sessions a workflows pro vygenerovaná mapování. Pomocné soubory pro [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://gtltools.com/generators-cs/informatica-code-generator-cs/?lang=CS">Generátor kódu pro Informatiku &#8211; GTL Generátor</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="perex">Snižuje náklady na vývoj automatizovaným generovaním ETL podle uživatelem definovaných šablon:</p>
<ul>
<li>Zdrojové a cílové objekty pro transformovaná data (Informatica PowerCenter <strong>sources and targets</strong>).</li>
<li><strong>Mapování</strong> s transformacemi.</li>
<li><strong>Sessions a workflows</strong> pro vygenerovaná mapování.</li>
<li>Pomocné soubory pro mapování (<strong>parametrické soubory a definiční plány</strong> pro externí komponenty).</li>
<li><strong>SQL kód (BTEQ skript, uložené procedury</strong>) na základě vstupu z datového modelu.</li>
</ul>
<p>Výsledkem generování jsou Informatica PowerCenter objekty uložené ve formátu XML, které je možné importovat přímo do Informatica PowerCenter Repository.</p></div>
<h3>Architektura nástroje</h3>
<p>GTL Generator tvoří tři základní komponenty: </p>
<ul>
<li>Vlastní aplikace GTL Generator (v jazyce java) instalovaná na pracovní stanici.</li>
<li>Mapping Architect for Visio (součást instalace IPC).</li>
<li>Úložiště metadat aplikace v databázi Oracle nebo PostgreSQL. </li>
</ul>
<p>Metadata pro SW nástroj GTL Generator mohou být uložená na některém stávajícím databázovém serveru, není proto potřeba mít vyhrazený speciální databázový server.<br />
Aplikace GTL Generator se provozuje lokálně na PC, na kterém musí být naistalovány klientské nástroje IPC a MS Visio. Aplikace vyžaduje přístup do repozitáře IPC přes klientské nástroje (command line nástroj pmrep.exe). </p>
<h3>Hlavní funkce</h3>
<ul>
<li>IN data &#8211; správa dat ve vstupní vrstvě aplikace. Umožňuje načítání, prohlížení a mazání datových struktur v rámci verze datového modelu.</li>
<li>DS data &#8211; správa datových struktur ve vnitřní vrstvě aplikace, opět v rámci verze datového modelu.</li>
<li>WRK data &#8211; správa pracovních datových struktur. Umožňuje připravit jednu plnou verzi datového modelu nebo rozdíl dvou verzí modelu pro následné generování objektů.</li>
<li>Zdroje a cíle/Source and Target &#8211; generování IPC zdrojů a cílů pro konkrétní verzi modelu.</li>
<li>Transformace/Transformations &#8211; správa šablon IPC objektů a jejich generování.</li>
<li>Textové šablony/Text Templates &#8211; správa textových šablon a generování textů/skriptů.</li>
</ul>
<h4>IN data</h4>
<p>Načtení dat do vstupní vrstvy je složeno ze dvou kroků:</p>
<ul>
<li>Načtení datových struktur pro konkrétní verzi modelu.</li>
<li>Načtení historizací pro konkrétní verzi modelu.</li>
</ul>
<p>Datovou strukturou je v tomto případě míněna tabulka a její definice – seznam sloupců, omezení, klíče, indexy atp. S pomocí importovaných definic všech používaných objektů jsou generovány zdroje a cíle.  Definice jsou obecně vztaženy k verzi datového modelu, proto je možné provádět porovnání verzí a aktualizovat zdroje a cíle v případě změn modelu.<br />
Načtení datových struktur se provádí z textového souboru pevné struktury. Jako oddělovač se použije středník, znaková sada je volitelná.<br />
Historizace datových entit se provádí při plnění jádra datového skladu – targetu. Import historizací do generátoru vytváří vrstvu metadat, která se využívá v šablonách mapování určených pro plnění jádra skladu.<br />
Nahrání dat se provádí z textového csv souboru pevné struktury. Jako oddělovač se použije středník, znaková sada je volitelná.</p>
<p>Obrazovka s tabulkami načtenými ve vabraném datovém modelu.<br />
<img src="/wp-content/uploads/2015/01/InData.png" alt="InData" style="border:1px dotted #9a1b1b"></p>
<h4>DS data</h4>
<p>Vstupní vrstva obsahuje vstupní data pořízená uživatelem pro jednotlivé verze modelu. Pro plnou funkčnost aplikace se na záložce DS Data data upraví interními procedurami.</p>
<h4> Pracovní (wrk) data</h4>
<p>Pracovní data jsou data interně zpracovaná aplikací generátor a slouží jako:</p>
<ul>
<li>Podkladová data pro databázové objekty vytvořené v uživatelském schématu &#8211; schéma s definičními právy objektů pro uživatele. Databázové objekty jsou potom zdrojem pro hodnoty parametrů šablon.</li>
<li>Data pro generování zdrojů a cílů.</li>
</ul>
<p>Prakticky jde o část datových struktur a dalších metadat, která se vytvoří v závislosti na zvoleném pracovním módu. Existují dva druhy pracovního módu:</p>
<ul>
<li>FULL- pracovní data obsahují všechna metadata pro jednu konkrétní verzi modelu.</li>
<li>DIFF- pracovní data obsahují pouze rozdíl mezi dvěma verzemi modelu. Výhodou je, že generování zdrojů, cílů a případně i hodnot parametrů se provádí jen nad novými nebo změněnými objekty.</li>
</ul>
<p>Obrazovka v pravovním módu FULL se seznamem nových nebo změněných tabulek.<br />
<img src="/wp-content/uploads/2015/01/WrkData.png" alt="WrkData" style="border:1px dotted #9a1b1b"></p>
<h4>Zdroje a cíle</h4>
<p>Přímo generovanými objekty IPC jsou zdroje a cíle. Generátor je na základě vybraného pracovního módu:</p>
<ul>
<li>Generuje do xml souboru na zvolené cestě.</li>
<li>Importuje do repozitáře IPC.</li>
</ul>
<h4>Transformace</h4>
<p>Transformace je obecná, logicky seskupená sada šablon. Obsahuje šablony pro workflow, mapping, session nebo i parameter file (včetně parameter section). Šablona se vytváří ze vzorového objektu (mapping, session, workflow) vyexportovaného z IPC. Typ šablony odpovídá typu exportovaného objektu.  Schematicky je možné vytvoření šablony definovat jako následující sled kroků: </p>
<ul>
<li>Export vzorového objektu z IPC (xml soubory).</li>
<li>Import objektu do generátoru, v případě mapování do aplikace  Mapping Architect for Visio.</li>
<li>Nastavení proměnných atributů objektu – parametrů (u mapování se provádí v aplikaci Mapping Architect for Visio).</li>
<li>Ukončení definice šablony.</li>
</ul>
<p>Obrazovka s výběrem a definicí parametrizovaných atributů šablony.<br />
<img src="/wp-content/uploads/2015/01/TemplateParameterDefinition.png" alt="TemplateParameterDefinition" style="border:1px dotted #9a1b1b"></p>
<h4>Import a export hodnot paramterů</h4>
<p>Předpokladem pro generování objektů je import hodnot pro parametry příslušné šablony. Existují dva způsoby importu metadat:</p>
<ul>
<li>Z textového souboru formátu csv.</li>
<li>Z databázového view vytvořeného v uživatelském schématu.</li>
</ul>
<p>Příklad textového souboru s hodnotami parametrů.<br />
<img src="/wp-content/uploads/2015/01/ImportParameterValues.png" alt="ImportParameterValues" style="border:1px dotted #9a1b1b"><br />
Export je operací, kterou je možné s výhodou použít při opravě již jednou importovaného souboru nebo při vytváření souboru pro jinou šablonu, ale s podobnými parametry.</p>
<h4>Generování a imporptování IPC objektů</h4>
<p>Generování objektů je finální operací po vytvoření všech potřebných šablon a existuje ve variantách</p>
<ul>
<li>Generuje se do xml souboru.</li>
<li>Importuje do repozitáře IPC.</li>
</ul>
<h4>Textové šablony</h4>
<p>Textové šablony využívají technologii <a href="https://velocity.apache.org/" target="_blank">Apache Velocity</a> a jsou integrované v generátoru. V rámci generátoru se šablony používají například v oblasti SQL dotazů používaných v ETL transformacích. Obvykle se jedná o shodné SQL dotazy/skripty, které se liší pouze v názvech tabulek, seznamu sloupců, spojovacích podmínkách atp. Takové SQL dotazy jsou parametrizovatelné a tedy vhodné pro generování.</p>
<p>Parametry v textové šabloně/skriptu.<br />
<img src="/wp-content/uploads/2015/01/TextTemplate.png" alt="TextTemplate" style="border:1px dotted #9a1b1b"></p>
<p>The post <a rel="nofollow" href="https://gtltools.com/generators-cs/informatica-code-generator-cs/?lang=CS">Generátor kódu pro Informatiku &#8211; GTL Generátor</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://gtltools.com/generators-cs/informatica-code-generator-cs/?lang=CS/feed/&#038;lang=CS</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testovací nástroje &#8211; GTL GUI Master</title>
		<link>https://gtltools.com/testovaci-nastroje/test-tools-gui-master-cs/?lang=CS</link>
		<comments>https://gtltools.com/testovaci-nastroje/test-tools-gui-master-cs/?lang=CS#comments</comments>
		<pubDate>Thu, 01 Jan 2015 12:30:17 +0000</pubDate>
		<dc:creator><![CDATA[erbent]]></dc:creator>
				<category><![CDATA[Testovací nástroje]]></category>

		<guid isPermaLink="false">https://gtltools.com/?p=17&#038;lang=CS</guid>
		<description><![CDATA[<p>GUI Master automaticky testuje uživatelská rozhraní pomocí bitmap. Jde o grafický nástroj pro navrhování a automatizované provádění uživatelských testů (UAT), regresních testů a rovněž tak integračních testů. GUI Master je platformě nezávislé řešení pro všechny [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://gtltools.com/testovaci-nastroje/test-tools-gui-master-cs/?lang=CS">Testovací nástroje &#8211; GTL GUI Master</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="perex">GUI Master automaticky testuje uživatelská rozhraní pomocí bitmap. Jde o grafický nástroj pro navrhování a automatizované provádění uživatelských testů (UAT), regresních testů a rovněž tak integračních testů. GUI Master je platformě nezávislé řešení pro všechny aplikace používané komerčními institucemi nebo státní správou. Z uživatelského hlediska, GUI Master nabízí velkou flexibilitu, automatizuje i velmi komplexní testování scénáře a snižuje tak náklady na testování. Scénáře jednoduše strukturuje, usnadňuje jejich správu a dokumentovatelnost. Testování je velmi jednoduché a efektivní. Inovativní technologie odstraňuje nevýhody  &#8220;standardních&#8221; testovacích nástrojů, poskytuje vysoce flexibilní a uživatelsky přívětivé řešení.</div>
<h3>Klíčové vlastnosti</h3>
<ul>
<li>Platformní nezávislost &#8211; GUI Master je na platformě nezávislé řešení. Podporuje webové aplikace, reportovací systémy, B2B, ERP, SAP, Infor, Navision, Oracle, Siebel, atd., a rovněž terminálové aplikace (např.  AS400).
<li>Jednoduchost &#8211; jedno řešení pro všechny aplikace. Nejsou zapotřebí žádné dodatečné náklady na software nebo aplikační pluginy.
<li>Flexibilita &#8211; flexibilita GUI nástroje vysoce převyšuje ostatní &#8220;krabicové nástroje&#8221;. Funkcionalita může být rozšířena podle potřeby projektu. Testovací scénáře jsou přenosné mezi různými PC stejně, jako mezi operačními systémy Windows.
<li>Rychlá konfigurace testovacích scénářů &#8211; Vytváření scénář v nástroji GUI Master je velmi jednoduché a efektivní. Uživatel nepíše &#8220;testovací skript&#8221;, spíše staví testovací scénáře z prvků pomocí myši. Každá část testovacího scénáře mohou být znovu použita v jiném scénáři s jinými parametry.
<li>Programovací dovednosti nejsou nutné &#8211; nástroj nevyžaduje programovací / skriptovací dovednosti. Testovací scénáře jsou stavěny/spravovány v grafickém prostředí s podporou ladění scénářů.
<li>Daty řízené testování &#8211; v GUI Master jsou testovací data oddělena od scénářů a jsou uložena v souborech (xlsx/txt) nebo SQL databázi. Různé testovací scénáře jsou tak vytvářeny i výměnou dat v souborech/databázi.
<li>Automatické vyhodnocení výsledků testů &#8211; scénáře jsou automaticky vyhodnocovány podle zadaných pokynů. Dosažené výsledky mohou být porovnány s údaji chybové zprávy nebo reportu, nebo s hodnotami v souboru či databázové tabulce.
<li>Podrobný report &#8211; provádění testovacího scénáře (včetně screenshoty) včetně konečného výsledku je reportováno. Podporována je řada formátů včetně možnosti zaznamenání video sekvence z testu.
<li>Snadná integrace se systémy řízení testů – nástroj je plně integrován s většinou ALM aplikací např. SpiraTest, HP QC, nebo IBM Rational.
<li>Testovácí scénáře jsou rezistentní vůči změnám v testovaných aplikacích &#8211; GUI Master podporuje automatizované testování i v dynamickém prostředí, kde se testované aplikace často mění.
</ul>
<h3>Princip fungování nástroje GUI Master</h3>
<p>Při spuštění testovacího scénáře nad testovanou aplikací používá GUI Master rozpoznávání obrazu. Typický testovací scénář testování určuje transakci, která má být provedena, v ní použité parametry a vstupy parametrů. GUI Master na testované obrazovce hledá objekty (tlačítka, přepínače, combo boxy, seznamy, atd.) a postupně provádí požadované<br />
akce (tj. zadání hodnot, výběr položky z menu či seznamu atd.). Přesná poloha objektů je irelevantní. Objekt lze na testované obrazovce nalézt kdekoli, včetně momentálně nezobrazených místech.  Bitmapový vzorek může být rovněž dynamicky přizpůsoben novým úpravám (např. barvy, rozlišení obrazovky, nové písmo) testované aplikace. To činí testovací scénáře stabilní a jsou tak minimalizovány náklady na jejich správu i při častých úpravách v testované aplikaci.</p>
<h3>GUI Master Editor</h3>
<p>Nutným předpokladem pro automatizované GUI testování je rychlá a uživatelsky příjemná příprava testů. Pro tyto účely byla vyvinuta komponenta GUI Master Editor, která umožňuje rychlé a komfortní nastavení “klikacích“ maker testovacích scénářů. Libovolný blok připravených maker (např. přihlášení do testované aplikace) je možné uložit jako samostatný příkaz, který lze následně využít v dalších testovacích scénářích. V každé fázi přípravy lze  samostatná či bloková makra spouštět a testovat tak jejich správnou funkčnost. Pomocí komponenty „Smart Action List“ je možné naprostou většinu maker nastavit stisknutím jediného tlačítka. Na základě vybraných vstupních parametrů (výběr se provádí pomocí myši) komponenta „Smart Action List“ nabídne seznam pouze těch maker, která dle vstupních parametrů přicházejí v úvahu a po výběru makra provede sama nastavení vstupních parametrů makra. Testovací scénář je v editoru zobrazován v grafické podobě pomocí stromové struktury.</p>
<h3>GUI Master Launcher</h3>
<p>Významným faktorem při testování je i otázka organizace testů, jejich vyhodnocení a průkazné reportování výsledků. Při reálném testování, kdy může být definováno až několik desítek testovacích scénářů, je tedy důležité mít mechanismy, které dovedou uživateli efektivně pomáhat. GUI Master Launcher je komponenta, která je určena pro provádění následujících operací:</p>
<ul>
<li>Vytvoření struktury testovacích scénářů a začlenění maker do těchto scénářů.</li>
<li>Přípravu testovacích dat.</li>
<li>Přípravu verifikací.</li>
<li>Spouštění a vyhodnocení testů.</li>
<li>Generování reportů o testování.</li>
</ul>
<h3>GUI Master Batch Runner</h3>
<p>Přínos systému GUI Master se projeví především při opakovaném GUI testování. Při změnách lze automaticky provádět komplexní testování, které nespočívá pouze v otestování těch částí systému,které bezprostředně souvisejí s provedenými změnami (regresní testování), nýbrž otestováním systému jako celku a minimalizovat tak riziko případných kolaterálních efektů. V reálných případech se dá předpokládat spuštění (a vyhodnocení) řádově desítek až stovek testů. Pomocí komponenty GUI Master Batch Runner lze organizovat jednotlivé testy do dávek a tyto dávky automaticky spouštět. Při běhu dávky každý test generuje vlastní report, po doběhnutí dávky je generován navíc sumarizační report. </p>
<h3>Příprava testovacích dat</h3>
<p>Data, která GUI Master využívá v rámci testovacích scénářů lze uložit i do externích datových zdrojů &#8211; textových souborů, souboru aplikace MS Excel nebo databázových tabulek. V těchto datových zdrojích lze také připravit variantní sady testovacích dat na které se GUI Master připojí pomocí ovladače ODBC. Jako zdroj dat je možné využít i jiný systém. V takovém případě GUI Master vyvolá příslušnou transakci ze zdrojového systému, data načte a následně použije v testovacím scénáři. </p>
<h3>Sběr dat z formulářů a verifikace výsledků</h3>
<p>Pokud jsou data z obrazovkových formulářů ukládána do tabulek či souborů, lze provést verifikaci výsledků pomocí SQL příkazů, které systém QAceGen generuje a vyhodnocuje automaticky. V některých případech lze výsledky verifikovat pouze proti výstupním obrazovkám.  Jedná se například o testování „front-end“ aplikací komplexních systémů, kde vnitřní struktura a ukládání dat není známa. V takovém případě umí GUI Master stáhnout požadovaná dat přímo z obrazovek, a to buď přímo (tzn. pomocí výběru dané oblasti), ev. pomocí zabudovaného systému OCR, které pak ukládá do textových souborů, které se pak dále používají pro verifikaci výsledků. Vyhodnocení výsledků lze pak provést spuštěním příslušných verifikátorů, které lze napsat v jakémkoli vyšším programovacím jazyce. GUI Master jako výchozí platformu používá jazyk Java. Stisknutím tlačítka se vygeneruje verifikační template, který lze pak dále dopracovat v některém dostupném vývojovém prostředí (NetBeans, Eclipse,&#8230;). Vzhledem k tomu, že na daném projektu se při verifikaci výsledků mohou v řadě případů využívat stejné postupy,je možné  vytvářet knihovny kódů v jazyce Java,které přípravu verifikačních metod urychlují, případně lze takové připravené knihovny implementovat do systému GUI Master hned na začátku projektu. </p>
<h3>Testování vstupních filtrů</h3>
<p>V GUI aplikacích se velmi často vyskytuje technika kontroly vstupních dat na úrovni vstupních polí. Cílem je povolit uživateli vstup pouze požadovaných znaků (např. pouze čísla,ev. alfanumerické hodnoty,atd.). Při testování je pak nutno ověřit, že vstupní filtr pracuje správně, což v praxi znamená provést vstup i desítek znaků. Takových polí vstupních filtrů se ovšem ve formuláři může vyskytnout více, takže ruční testování vstupních filtrů se stává jak časově, tak i psychicky poměrně náročnou činností. GUI Master používá pro testování filtrů předdefinované makro, jehož vstupními  parametry je  seznam testovaných hodnot (tj. „zakázaných“ znaků, eventuálně formátů) a definice chybového stavu, kterým testovaná aplikace reaguje na vstup nepovoleného znaku/formátu. Seznam zakázaných znaků lze nadefinovat pomocí konstant řetězců, které si GUI Master sám „rozparsuje“ do seznamu vstupních parametrů. GUI Master při testování vkládá do příslušného pole všechny položky ze seznamu a  očekává chybovou reakci aplikaci. Celý test je samozřejmě zdokumentován. Tímto způsobem lze automatizovat desítky/stovky testů vstupních hodnot a podle potřeby je kdykoliv opakovat. </p>
<h3>Reportování výsledků</h3>
<p>Nedílnou součástí testování je i reportování testů, které slouží jako o doklad o provedených testech. Systém GUI Master při provádění testů vytváří podrobný report pro každý testovací scénář automaticky. V reportu je zaznamenán nejen proces testování a výsledky, nýbrž odkazy na uložené soubory kopií obrazovek, tak aby bylo zřejmé, jak byly naplněny vstupní obrazovky daty, případně jak vypadaly výstupní obrazovky, ze kterých byla stažena data pro verifikaci výsledků.</p>
<h3>Příprava GUI testovacích scénářů</h3>
<p>Každá testovaná GUI aplikace ve své podstatě představuje množinu obrazovek,které jsou plněny vstupními daty podle daných business pravidel. Tato pravidla určují tedy i pořadí obrazovek včetně ošetřeních chybových stavů. Například založeni nového klienta do  systému &#8220;XYZ&#8221; znamená naplnit vstupními daty několik formulářů a poté odeslat tyto naplněné formuláře stisknutím příslušného tlačítka dále ke zpracování. Takže dle předepsané logiky může může dojít k následujícímu větvení, a tedy možným testovacím scénářům. Testování pak spočívá v tom, že si připravíme pro každý testovací scénář takovou sadu dat, která musí projít příslušnou sekvencí obrazovek. Tzn., pokud by následující obrazovka byla jiná než očekávaná, systém ukončí test tohoto scénáře a chybu zaznamená do reportu. Samozřejmě součástí testů je i negativní testování, které spočívá v tom, jestli testovaná aplikace dovede reagovat na chyby tak, jak předepisuje daná business logika. </p>
<h3>Efektivní GUI testování</h3>
<p>Systém GUI Master představuje platformu pro efektivní testování GUI aplikací. Pomoci aplikace GUI Master lze rychle a uživatelsky příjemně připravovat makra pro testování GUI aplikací. Takto připravená makra lze pak jednoduše sestavit do přehledné struktury testovacích scénářů a jednoduchým způsobem pak zajistit spouštění a vyhodnocení testů, včetně  důkladného zdokumentování  celého procesu testování. Připravené testy lze kdykoliv opakovaně spouštět v plném rozsahu a zajistit tak komplexní provedení testů i při dodatečných změnách v projektu a minimalizovat tak rizika kolaterálních efektů při regresním testování.</p>
<p>The post <a rel="nofollow" href="https://gtltools.com/testovaci-nastroje/test-tools-gui-master-cs/?lang=CS">Testovací nástroje &#8211; GTL GUI Master</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://gtltools.com/testovaci-nastroje/test-tools-gui-master-cs/?lang=CS/feed/&#038;lang=CS</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Testovací nástroje &#8211; GTL QAceGen</title>
		<link>https://gtltools.com/testovaci-nastroje/test-tools-qacegen-cs/?lang=CS</link>
		<comments>https://gtltools.com/testovaci-nastroje/test-tools-qacegen-cs/?lang=CS#comments</comments>
		<pubDate>Thu, 01 Jan 2015 12:28:46 +0000</pubDate>
		<dc:creator><![CDATA[erbent]]></dc:creator>
				<category><![CDATA[Testovací nástroje]]></category>

		<guid isPermaLink="false">https://gtltools.com/?p=94&#038;lang=CS</guid>
		<description><![CDATA[<p>QAceGen automaticky generuje testovací data. Aplikaci je také možno využít pro automatické vyhodnocování výsledků testovacích scénářů. Jde o integrované grafické prostředí s následujícími přednostmi: O 50% rychlejší příprava testovacích dat v porovnání s konvenčními metodami [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://gtltools.com/testovaci-nastroje/test-tools-qacegen-cs/?lang=CS">Testovací nástroje &#8211; GTL QAceGen</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></description>
				<content:encoded><![CDATA[<div class="perex">QAceGen automaticky generuje testovací data.  Aplikaci je také možno využít pro automatické vyhodnocování výsledků testovacích scénářů.  Jde o integrované grafické prostředí s následujícími přednostmi:</p>
<ul>
<li>O 50% rychlejší příprava testovacích dat v porovnání s konvenčními metodami přípravy testovacích dat.</li>
<li>100% pokrytí testované logiky systému.</li>
<li>Zvýšená transparentnost procesu testování.</li>
<li>Zajištění komplexních testů (logiky systému, zátěžové testy, testy gui).</li>
<li>Zvýšená bezpečnost produkčních dat.</li>
</ul>
</div>
<h3>Koncept</h3>
<p>Efektivity výroby testovacích dat je dosaženo aplikací koncepce „focusing the point“, což v praxi znamená:</p>
<ul>
<li>Snadný přístup ke všem požadovaným informacím.</li>
<li>Odstínění od neproduktivní činnosti.</li>
<li>Koncentrace na vlastní řešení problému.</li>
</ul>
<p>Práce s nástrojem je velmi efektivní. V každém okamžiku má tester detailní informace o datových typech, klíčích, omezeních (constraints) a vzájemných vazbách (relations) všech vstupních a výstupních tabulek/souborů. dalším faktorem, který významně urychluje generování dat, je automatické generování klíčů, omezení, filtrů a rekordů do referenčních tabulek. Stejně tak se automaticky generují hodnoty polí, které nejsou součástí „business logiky“. QAceGen tedy nabízí značnou komparativní výhodu zejména oproti situacím, kdy se testovací data vytvářejí „manuálně“. Vazby mezi daty v mnoha případech bývají natolik komplexní, že manuální výroba testovacích dat představuje velmi zdlouhavý a náročný proces, který navíc trpí značnou chybovostí. Oproti tomu systém QAceGen  umožňuje testerům soustředit se pouze na „business logiku“ a takřka veškerou „neproduktivní práci“ obstará sám.<br />
Poznámka:„business logika“ definuje pravidla, na základě kterých pracuje daná aplikace. Jedná se tedy o zadání, které se používá jak pro vývoj, tak i pro testování aplikace. QAceGen pracuje jako „business logic driven data generator“. To znamená, že generování dat je řízeno logikou testované aplikace. „Business logic“ aplikace se rozdělí do elementárních testovacích jednotek &#8211; scénářů. scénáře jsou pak popsány v nativním jazyce dgl (data generation language). QAceGen na základě takto definovaných scénářů generuje testovací data, popřípadě testy.  Pro každý scénář se tedy vygeneruje sada rekordů v souladu s danou logikou. Výsledkem takového přístupu je, že se vygenerují data, která pokrývají každou logickou větev dané business logiky. QAceGen lze označit jako „samo-dokumentovatelný“. Rozdělením „business logiky“ do testovacích scénářů vzniká logická struktura testovacího projektu, která se dokumentuje pomocí komentářů jak na úrovni celého projektu, tak na úrovni jednotlivých testovacích scénářů. Komentáře lze pak v dané logické struktuře kdykoli exportovat do textového formátu a tento dokument může pak být následně distribuován všem kompetentním účastníkům projektu k posouzení. Zmíněný mechanismus tak minimalizuje možnost „nekonzistence“ mezi skutečným stavem a dokumentací. Generování testovacích dat probíhá ve dvou úrovních:</p>
<ul>
<li>Data pro logický test.</li>
<li>Data pro zátěžový test.</li>
</ul>
<p>Pro logický test systém generuje data, která testují „business logiku“. V tomto případě systém generuje pouze určité minimální množství záznamů (cca tisíce), které je nezbytně nutné pro otestování všech logických větví testované aplikace. Poté, co je aplikace otestována z hlediska logiky, systém může generovat data pro zátěžový test, tzn. určí se počet záznamů, který bude testovaná aplikace za normálních podmínek zpracovávat (stovky tisíc, miliony). Zátěžový test ověřuje reálný chod testované aplikace, eventuálně simuluje extrémní zátěž, která může nastat.<br />
Poznámka: QAcegen vždy generuje komplexní data, která zahrnují celou „business logiku“. Pokud dojde ke změně dané logiky, pak následný test testuje celou logiku, a nikoli pouze změny. Komplexní test tak může odhalit případné kolaterální efekty, které by se v případě inkrementálního testování (tj. Testují se pouze změny) nemusely projevit.<br />
QAcegen umožňuje jednoduchý transport generovaných dat do všech zdrojových souborů a tabulek. Metadata každé tabulky/souboru jsou svázána s konkrétním zdrojovým profilem, který definuje umístění a přístup k danému zdroji (databáze/adresář). Stisknutím tlačítka „transport dat“ jsou data automaticky nasměrována do příslušných zdrojů. Pokud testovací scénář zahrnuje i verifikaci výsledků, QAceGen vytváří podrobný protokol o každém testování. Výsledky jsou vizuálně zobrazeny v grafickém prostředí a poskytují tak okamžitý přehled o výsledcích. Výsledky lze rovněž exportovat do textového formátu v dané logické struktuře projektu, spolu s celkovým vyhodnocením správných/chybových scénářů. Nezanedbatelný je i bezpečností faktor. Při přípravě testovacích dat v prostředí qacegen aplikace nevyužívá produkční data. Zmenšuje se tedy okruh lidí, kteří přichází do styku s citlivými produkčními daty.</p>
<h3>Oblasti využití</h3>
<p>QAceGen je možno použít pro následující oblasti testování:</p>
<ul>
<li>Generování dat (vývoj, školení,…).</li>
<li>Testování ITO aplikací.</li>
<li>„Data quality management“.</li>
<li>Automatické testování gui aplikací a testování terminálových aplikací.</li>
<li>Testování v prostředí heterogenních systémů.</li>
</ul>
<p>Poznámka: ITO = input /transformation /output<br />
ITO aplikace je taková aplikace, která bere data ze vstupních tabulek/souborů, transformuje tato data pomoci dané „business logiky“ a výsledky ukládá do výstupních tabulek/souborů. Generování dat probíhá na základě specifikace zadání, která definuje chování aplikace (business logic). Tato business logika je rozčleněna do scénářů (elementárních logických větví). Logika scénáře je popsána v jazyce dglL a QAceGen pak pro každý scénář vygeneruje sadu záznamů, které zaručují průchod touto logickou větví a její otestování. Testování ito aplikací zahrnuje navíc verifikaci výsledků, které vzniknou spuštěním testované aplikace nad generovanými daty. Do scénářů jsou kromě dgl příkazů pro generování dat přidány navíc příslušné verifikační příkazy, které zajistí ověření výsledků. Data quality management (dqm) je řešení, které qacegen nabízí pro kontrolu kvality dat. Kontrola zahrnuje sledování:</p>
<ul>
<li>Duplicit.</li>
<li>Kardinalit.</li>
<li>SCD2 (slowly changing dimensions type2 – historizace, incidence, apod).</li>
</ul>
<p>Pomocí jednoduchých příkazů v jazyce dgl, můžeme nastavit požadovanou kontrolu pomocí pouze několika parametrů pro libovolnou tabulku nebo join. Příkazy pak generují sadu kontrolních sql příkazů, které QAceGen automaticky vyhodnocuje a výsledek zaznamená do standardního reportu, který obsahuje všechny použité příkazy včetně výsledků. Dqm testy mohou běžet buď nad celou tabulkou, nebo můžeme nastavit v procentech požadovaný vzorek dat. Testy lze spouštět i automaticky formou „batch“ souborů a jejich běh můžeme naplánovat na požadovanou dobu. Reporty lze pak posílat na určité e-mailové adresy k vyhodnocení. Díky tomuto mechanismu lze snadno a rychlé vytvořit kontroly nad desítkami až stovkami tabulek v různých databázích. V případě potřeby qacegen umožňuje snadnou a rychlou implementaci dalších dqm příkazů. </p>
<h3>Výhody použití</h3>
<ul>
<li>Nízké projektové náklady.</li>
<li>Časová úspora.</li>
<li>Dokumentované testování.</li>
<li>Zvýšená bezpečnost dat.</li>
</ul>
<p>The post <a rel="nofollow" href="https://gtltools.com/testovaci-nastroje/test-tools-qacegen-cs/?lang=CS">Testovací nástroje &#8211; GTL QAceGen</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://gtltools.com/testovaci-nastroje/test-tools-qacegen-cs/?lang=CS/feed/&#038;lang=CS</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Správa metadat &#8211; GTL MetaData Center</title>
		<link>https://gtltools.com/metadata-management-cs/metadata-management-center-cs/?lang=CS</link>
		<comments>https://gtltools.com/metadata-management-cs/metadata-management-center-cs/?lang=CS#comments</comments>
		<pubDate>Thu, 01 Jan 2015 12:12:15 +0000</pubDate>
		<dc:creator><![CDATA[erbent]]></dc:creator>
				<category><![CDATA[Správa metadat]]></category>

		<guid isPermaLink="false">https://gtltools.com/?p=194&#038;lang=CS</guid>
		<description><![CDATA[<p>Webová aplikace GTL MetaData Center (MDC) podporuje vývoj a správu korporátních datových skladů (DW). K hlavním úkolům patří ukládání a správa validních metadat datových struktur &#8211; tabulek a extraktů &#8211; vytváření výstupů SQL, ELT procedur, [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://gtltools.com/metadata-management-cs/metadata-management-center-cs/?lang=CS">Správa metadat &#8211; GTL MetaData Center</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><span class="perex">Webová aplikace GTL MetaData Center (MDC) podporuje vývoj a správu korporátních datových skladů (DW). K hlavním úkolům patří ukládání a správa validních metadat datových struktur &#8211; tabulek a extraktů &#8211; vytváření výstupů SQL, ELT procedur, XML souborů ETL aplikací nebo validačních logů. Struktury mohou být umístěny do různých oblastí.</span></p>
<h3>Hlavní oblasti</h3>
<ul>
<li>Definice extraktů resp. view.</li>
<li>Definice mapování dat.</li>
<li>Definice tabulek.</li>
<li>Generování výstupů.</li>
<li>Validace a generování skriptů.</li>
<li>Podpora řízení změn.</li>
</ul>
<h3>Integrace active directory</h3>
<p>MDC je navržen jako webová aplikace (tenký klient), což umožňuje spolupráci více uživatelů nebo týmů. Integruje se s Active Directory (AD) a jeho oprávnění jsou namapovány do skupin AD uživatelů. Přístup do oblastí vč. editace, generování výstupů a správy může být omezeno nastavením práv. Základní MDC role jsou: správce aplikace, BI architekt, data modeler, BI analytik a ETL developer.</p>
<h3>Extrakt/view definice</h3>
<p>Zdrojové systémy plněnící datový sklad jsou definovány buď rozhraním nebo datovými exktrakty. MDC může importovat definice z aplikací Excel a Sybase PowerDesigner nebo z SQL souborů prostřednictvím formulářů či webových služeb API. Definice lze exportovat do Excelu nebo pomocí uživatelsky definovaných skriptů (viz dále).<br />
Další operace zahrnují tvorbu definic (včetně definic polí a technických informací), správu verzí, validaci, vyhledávání, porovnávání, označení změnového řízení a generování výstupu (např. XML kód pro Informatica PowerCenterem, kód SQL – DDL i DML, check plans, parametrické soubory).Stejně tak lze definovat a spravovat indexy.</p>
<h3>Definice mapování dat</h3>
<p>MDC podporuje definice mapování dat pro tabulky nebo extrakty používané v v DW. Tato mapování obsahují jednoduchá i komplexní transformační pravidla. MDC umožňuje definice importovat z SQL nebo Excelu, nebo je přímo vytvářet. Stejně jako u extraktů, definice mapování zahrnují správu verzí, validaci, porovnávání,označení  změnové řízení a generování výstupů. Formulář mapování lze použít rovněž pro definice komplexních view.</p>
<h3>Definice tabulek</h3>
<p>Definice  tabulek v Power Designeru lze importovat přímo nebo voláním webové služby (VBScript). Tyto definice jsou importovány do několika oblastí jen pro čtení, ale mohou se použít jako cílové objekty v mapování dat. Správa verzí, porovnání a generování výstupů jsou opět k dispozici.</p>
<h3>Skripty</h3>
<p>Validace a generování skriptů se provádí prostřednictvím formuláře pro správu skriptů, který používá vlastní jednoduchý jazyk, podobající se VB skriptu. Kontrola a zvýraznění syntaxe je k dispozici pro textový editor PSPad. To uživateli umožňuje vytvořit skript v textovém editor PSPad a poté jej nahrát..</p>
<h3>Validace skriptů</h3>
<p>MDC obsahuje skriptovací “engine”, který se používá pro validaci extraktů,tabulek a mapování. Skripty lze plně přizpůsobit. Mimo jiné je možné ověřit logické vztahy mezi entitami nebo, ve složitějších případech, kontrolovat definované vlastnosti proti vzdáleným databázím. Z důvodu optimalizace výkonu jsou skripty zkompilovány. Správu zajišťuje správce aplikace a MDC je aplikuje automaticky..</p>
<h3>Generování skriptů</h3>
<p>MDC skriptovací “engine” se používá rovněž pro generování výstupů, což je jedna z hlavních výhod aplikace.<br />
Stejně jako u validace lze generování skriptů plně přizpůsobit,  předkompilovat a přístup k nim regulovat. Hlavními výstupy jsou:</p>
<ul>
<li>Definiční SQL skripty (tabulky, statistiky, indexy, view, atd.).</li>
<li>SQL historizace.</li>
<li>SQL dotazy.</li>
<li>Definice zdrojů/cílů pro Informatica PowerCenter.</li>
<li>Parametrické soubory a “check plans”pro Informatica PowerCenter.</li>
<li>Mapování a workflows pro Informatica PowerCenter.</li>
</ul>
<h3>Správa verzí, uzamykání</h3>
<p>Všechny hlavní objekty jsou součástí MDC správy verzí.Aplikace umožňuje definovat buď konečné nebo pracovní verze. Každá verze sebou nese auditní informace: autora verze, časovou značku, číslo verze, označení změnového řízení a archivní časovou značku. Upravovaná verze je uzamčena pro ostatní uživatele, kteří ji mají k dispozici pouze pro čtení nebo generování výstupů.</p>
<h3>ETL soubory</h3>
<p>MDC podporuje definici odvozených ETL souborů. Soubory jsou založeny na definicích extraktů, tabulek nebo jejich kombinací. Obvykle jsou používány pro obohacení extraktů o cílové primární klíče.</p>
<h3>Release management</h3>
<p>Prostřednictvím dynamicky definovaných formulářů MDC podporuje procesní řízení. Poskytují podporu pro SLA, rozšíření systému nebo řízení změn. Funkčnost zahrnuje správu verzí, porovávání, seznam odpovědných osob, dynamické formuláře, pohledy, generování výstupů atd.<br />
Všechny významné objekty mohou nést označení změnového řízením a podporovat tak “release management”. Mapování lze “zamknout”do vývojového stavu, a efektivně je tak sdílet mezi analytiky a vývojáři.</p>
<h3>API</h3>
<p>MDC API pokrývá dvě hlavní oblasti: import definic tabulek a generování skriptů.</p>
<p>The post <a rel="nofollow" href="https://gtltools.com/metadata-management-cs/metadata-management-center-cs/?lang=CS">Správa metadat &#8211; GTL MetaData Center</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://gtltools.com/metadata-management-cs/metadata-management-center-cs/?lang=CS/feed/&#038;lang=CS</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transformace pro Informatiku &#8211; GTL Checker</title>
		<link>https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-checker-cs/?lang=CS</link>
		<comments>https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-checker-cs/?lang=CS#comments</comments>
		<pubDate>Sun, 21 Dec 2014 14:53:34 +0000</pubDate>
		<dc:creator><![CDATA[erbent]]></dc:creator>
				<category><![CDATA[Transformace pro IPC]]></category>

		<guid isPermaLink="false">https://gtltools.com/?p=239</guid>
		<description><![CDATA[<p>Komponenta GTL Checker slouží ke konverzím datových typů. Na jejím vstupu může být libovolné množství portů a ve výstupní skupině odpovídající množství výstupních portů. Datový typ výstupu určuje, jaká konverze se má pro příchozí záznamy [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-checker-cs/?lang=CS">Transformace pro Informatiku &#8211; GTL Checker</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><span class="perex">Komponenta GTL Checker slouží ke konverzím datových typů. Na jejím vstupu může být libovolné množství portů a ve výstupní skupině odpovídající množství výstupních portů. Datový typ výstupu určuje, jaká konverze se má pro příchozí záznamy provádět. Datové konverze jsou přesně určeny externím souborem – <strong>check planem</strong>, který specifikuje například formát datumu, desetinný oddělovač v číslech s desetinnou čárkou na vstupu a výstupu, omezení na  not null hodnoty, definici primárního klíče atp. </p>
<h3>Typy konverzí</h3>
<ul>
<li>Základní typ &#8211; konverze datového typu.</li>
<li>Konverze znakové sady dle definované tabulky (pouze datový typ “string”).</li>
<li>Náhrada resp. odstranění nežádoucích znaků  dle definované tabulky (pouze datový typ “string”).</li>
<li>Trimování &#8211; odstranění bílých znaků (pouze datový typ “string”).</li>
<li>Konverze čísel na čísla s menší přesností v režimu round zaokrouhlení  nebo oříznutí, resp. oříznutí řetězců.</li>
</ul>
<h3>Další funkce</h3>
<ul>
<li>Identifikace a případné vyřazení záznamů s null hodnotou vstupního portu.</li>
<li>Odstranění duplicitních záznamů na základě definovaného primárního klíče.</li>
</ul>
<p>Pro záznamy, kde konverze neodpovídá pravidlům, je generován chybový výstup. Pokud je možno chybu předem definovaným způsobem vyřešit, například snížením přesnosti čísla nebo předáním hodnoty null, pokračuje se ve zpracování záznamu dál a zároveň se generuje chyba typu warning. V opačném případě se záznam už nezpracovává a generuje se pouze chybový záznam typu error. </p>
<p>Příklad použití komponenty v transformaci<br />
<img src="/wp-content/uploads/2015/01/CheckerExample.png" alt="CheckerExample" style="border:1px dotted #9a1b1b"></p>
<p>The post <a rel="nofollow" href="https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-checker-cs/?lang=CS">Transformace pro Informatiku &#8211; GTL Checker</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-checker-cs/?lang=CS/feed/&#038;lang=CS</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transformace pro Informatiku &#8211; GTL Consolidation</title>
		<link>https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-consolidation-cs/?lang=CS</link>
		<comments>https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-consolidation-cs/?lang=CS#comments</comments>
		<pubDate>Tue, 09 Dec 2014 15:36:20 +0000</pubDate>
		<dc:creator><![CDATA[erbent]]></dc:creator>
				<category><![CDATA[Transformace pro IPC]]></category>

		<guid isPermaLink="false">https://gtltools.com/?p=101&#038;lang=CS</guid>
		<description><![CDATA[<p>Komponenta slouží ke konsolidaci historických dat na základě externího konsolidačního plánu. Historická data jsou data, která zachycují celou historii daného objektu, ne jen aktuální stav. Každý záznam objektu má interval platnosti v čase a při [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-consolidation-cs/?lang=CS">Transformace pro Informatiku &#8211; GTL Consolidation</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><span class="perex">Komponenta slouží ke konsolidaci historických dat na základě externího konsolidačního plánu. Historická data jsou data, která zachycují celou historii daného objektu, ne jen aktuální stav. Každý záznam objektu má interval platnosti v čase a při změně některého ze sledovaných atributů objektu, je vytvořen nový záznam s navazujícím intervalem platnosti. Platnost původního záznamu je ukončena. Komponenta provádí konsolidaci celých historických sad dat s množinou záznamů, které je potřeba přidat, opravit nebo ukončit jejich platnost. Konsolidační plán (consol plan) je externí soubor s informacemi potřebnými pro konsolidaci na úrovni jednotlivých portů. Každý záznam v souboru se skládá ze dvou polí – názvu portu a typu portu. Název portu odpovídá názvu portu ve skupině working, typ portu určuje, jakou roli má port při konsolidaci.</span></p>
<h3>Vstupní skupiny komponenty</h3>
<ul>
<li>Vstupní skupina working obsahuje data ke zkonsolidování s historickými daty, tedy snímky stavu dat za určité období &#8211; skupina může obsahovat jenom změny dat nebo celý časový snímek.</li>
<li>Skupina target obsahuje historická data, to znamená historii každého záznamu/objektu. Data jsou konsolidována s daty ze vstupu working.</li>
</ul>
<h3>Výstupní skupiny komponenty</h3>
<ul>
<li>Skupina output – nové záznamy, které je potřeba přidat k historickým datům, aby zachycovaly zkonsolidované změny.</li>
<li>Skupina original – na tento výstup jsou posílány target záznamy, kterým má být zkrácena platnost, protože na vstup přišel working záznam se změněnými atributy nebo záznamy, které se v novém snímku vůbec nevyskytují a platnost má být ukončena.</li>
</ul>
<p>Vstupní a výstupní skupiny komponenty.<br />
<img src="/wp-content/uploads/2015/01/ConsolidationExample.png" alt="ConsolidationExample" style="border:1px dotted #9a1b1b"></p>
<h3>Konsolidační plán &#8211; přehled hodnot typu portu</h3>
<table>
<div class="text">
<div class="table">
<div class="table-row">
<div class="cell-left1"><strong>PK</strong></div>
<div class="cell-right1">Port resp. porty patří do primárního klíče resp. složeného primárního klíče. Vstup je tříděn vzestupně podle těchto portů a v tom pořadí v jakém jsou uvedeny ve skupině working.</div>
</div>
<div class="table-row">
<div class="cell-left1"><strong>START_DT</strong></div>
<div class="cell-right1">Port s datem začátku intervalu platnosti záznamu. Musí být uvedeno pro právě jeden port.</div>
</div>
<div class="table-row">
<div class="cell-left1"><strong>END_DT</strong></div>
<div class="cell-right1">Port s datem konce intervalu platnosti záznamu. Musí být uvedeno pro právě jeden port.</div>
</div>
<div class="table-row">
<div class="cell-left1"><strong>FLAG</strong></div>
<div class="cell-right1">Port s typem working záznamu -„i“ (insert), „u“ (update), „d“ (delete). Hodnoty „i“ a „u“ vedou k uzavření staršího záznamu a založení nového záznamu se shodným primárním klíčem. Hodnota „d“ znamená pouze uzavření staršího záznamu se shodným primárním klíčem. Musí být uvedeno pro právě jeden port.</div>
</div>
<div class="table-row">
<div class="cell-left1"><strong>MONITORED</strong></div>
<div class="cell-right1">Port má být sledovaný na změny. Změna hodnoty libovolného ze sledovaných portů způsobí založení dalšího výstupního záznamu. Může být uvedeno pro více portů.</div>
</div>
<div class="table-row">
<div class="cell-left1"><strong>MINOR</strong></div>
<div class="cell-right1">Port není sledován na změny. Změny tohoto portu nevynucují založení nového záznamu, jsou pouze aktualizovány na novější hodnoty.</div>
</div>
<div class="table-row">
<div class="cell-left1"><strong>WEAKMINOR</strong></div>
<div class="cell-right1">Port není sledován na změny. Změny hodnoty tohoto portu nevynucují založení nového záznamu a jsou využity pouze při zakládání nového záznamu.</div>
</div>
<div class="table-row">
<div class="cell-left1"><strong>IGNORED</strong></div>
<div class="cell-right1">Změna portu je ignorována. Změny tohoto portu nevynucují založení nového záznamu a ani nejsou nikdy aktualizovány na novější hodnoty.</div>
</div>
</div>
<p>The post <a rel="nofollow" href="https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-consolidation-cs/?lang=CS">Transformace pro Informatiku &#8211; GTL Consolidation</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-consolidation-cs/?lang=CS/feed/&#038;lang=CS</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Transformace pro Informatiku &#8211; GTL Conditions</title>
		<link>https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-conditions-cs/?lang=CS</link>
		<comments>https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-conditions-cs/?lang=CS#comments</comments>
		<pubDate>Mon, 01 Dec 2014 11:58:01 +0000</pubDate>
		<dc:creator><![CDATA[erbent]]></dc:creator>
				<category><![CDATA[Transformace pro IPC]]></category>

		<guid isPermaLink="false">https://gtltools.com/?p=136&#038;lang=CS</guid>
		<description><![CDATA[<p>Komponenta GTL Conditions slouží k vyhodnocování podmíněných výrazů zadaných v externím souboru. Hlavní výhody Jednoduchá definice komplexních vyhodnocovacích podmínek. Správa podmínek v externím souboru umožňující jejich úpravu bez zásahu do samotné transformace. Implementovaná číselná aritmetika, [&#8230;]</p>
<p>The post <a rel="nofollow" href="https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-conditions-cs/?lang=CS">Transformace pro Informatiku &#8211; GTL Conditions</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></description>
				<content:encoded><![CDATA[<p><span class="perex">Komponenta GTL Conditions slouží k vyhodnocování podmíněných výrazů zadaných v externím souboru.<br />
</span> </p>
<h3>Hlavní výhody</h3>
<ul>
<li>Jednoduchá definice komplexních vyhodnocovacích podmínek.</li>
<li>Správa podmínek v externím souboru umožňující jejich úpravu bez zásahu do samotné transformace.</li>
<li>Implementovaná číselná aritmetika, operace pro práci s řetězci, datumovými hodnotami a booleovskými hodnotami.</li>
<li>Jazyk komponenty je snadno rozšiřitelný o další uživatelsky definované funkce.</li>
<li>Až o 15% rychlejší zpracování.
</ul>
<p>Logika vyhodnocování výrazů je podobná výrazu case z jazyka SQL s mírně rozšířenou logikou. Oproti běžnému chování lze definovat jednu ze tří strategií generování výsledné hodnoty:</p>
<ul>
<li>Použij pouze první splněnou větev.</li>
<li>Použij všechny splněné větve.</li>
<li>Použij pouze první splněnou větev a v případě více splněných větví generuj chybu.</li>
</ul>
<p>Příklad použití komponenty v transformaci<br />
<img src="/wp-content/uploads/2015/01/ConditionsExample.png" alt="ConditionsExample" style="border:1px dotted #9a1b1b"></p>
<p>The post <a rel="nofollow" href="https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-conditions-cs/?lang=CS">Transformace pro Informatiku &#8211; GTL Conditions</a> appeared first on <a rel="nofollow" href="https://gtltools.com/?lang=CS">GTL Tools</a>.</p>
]]></content:encoded>
			<wfw:commentRss>https://gtltools.com/informatica-transfromations-cs/informatica-custom-transformation-gtl-conditions-cs/?lang=CS/feed/&#038;lang=CS</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
