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ů 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 webové aplikace, je vytvořené v c# asp.net 2.0. 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í.
Seskupování úloh do skupin – joby, stepy
- Job – skupina logicky souvisejících úloh.
- Step – úloha – jeden krok jobu.
- Job obsahuje několik stepů, pořadí stepů v rámci jobu je pevně dané.
- Závislosti mezi joby – pořadí zpracování nejen v rámci jobu, ale i mezi joby navzájem.
Obrazovka konfigurace Jobu
Paralelismus a prioritizace
- Spouštění více úloh zároveň
- Možnost definovat, které úlohy mohou a které nemohou běžet paralelně.
- Možnost ovlivnit pořadí zpracování úloh pomocí priority.
Pokročilé plánování jobů a stepů
- Možnosti srovnatelné se schedules v sql server agentovi, spouštění úlohy denně, týdně, měsíčně, jen v pracovní dny apod.
- Možnost zkombinovat více exekučních plánů.
Obrazovka plánování jobů
Odolnost vůči chybám
- Oddělení spouštěných úloh od řízení launcheru – pád úlohy neznamená pád launcheru.
- Každá úloha běží jako samostatný proces (sql server agent job).
E-mailové notifikace
- Zasílání zpráv o průběhu zpracování – úspěšné dokončení jobu, chyby v úlohách apod.
Inteligentní nakládání s chybami
- Mechanismus recovery – automatické reakce na výsledek běhu úlohy (poslání emailu, restart úlohy, spuštění opravné úlohy).
- 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í.
- Logování chyb v běhu launcheru i v běhu úloh, procházení chybového logu přímo z aplikace.
Editační prostředí
- 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).
- Možnost vytvářet joby, stepy, úlohy, exekuční plány.
- Monitorování průběhu zpracování, možnost do průběhu zpracování aktivně zasahovat (pozastavení, restart, zrušení úloh).
Obrazovka zpracování jobů
Přizpůsobení potřebám zákazníka
- Barevné ladění aplikace.
- Typy spouštěných úloh.