JobScheduler - JobScheduler

JobScheduler
VývojářiSoftware- und Organizations-Service GmbH[1]
První vydání2005; před 15 lety (2005)[2]
Stabilní uvolnění
1.13.7[3] / 11. listopadu 2020; Před 27 dny (2020-11-11)
NapsánoC ++, Jáva, Scala, JavaScript
Operační systémMistr: Linux, Okna; Agent: jakákoli platforma
K dispozici vAngličtina
Typplánování úloh
LicenceGPL nebo uzavřená licence[4]
webová stránkawww.sos-berlin.com/ jobscheduler

The JobScheduler je open-source počítačová aplikace pro podnikovou úroveň plánování a automatizace procesů. Používá se ke spuštění spustitelné soubory a shell skripty a automaticky spustit databázové postupy. JobScheduler ukládá stav a historické informace do systému správy databáze back-end.

Všechny funkce JobScheduler lze použít pod GPL licence. Pro uživatele, kteří hledají podporu a služby na podnikové úrovni, je k dispozici komerční licence.

Klíčové funkce

  • JobScheduler může spouštět spustitelné soubory, skripty prostředí a databázové procedury.[5]
  • Zahájení úlohy mohou být spuštěny událostmi, jako jsou události kalendáře, sledování příchozích souborů, další události plánování úloh (závislosti vpřed) a API události iniciované externími aplikacemi.[6]

Historie a vývoj

JobScheduler byl vyvinut společností SOS GmbH s kódem od Joacima Zschimmera.[6]Vývoj JobScheduleru jako nezávislého produktu byl zahájen v roce 2005 a ve stejném roce byl vydán pod licencí open source GPL 2.[2] V roce 2013 byly vydány 64bitové verze JobScheduler [7] a Universal Agent v září 2015[8]

Pozoruhodnost

SOS GmbH a JobScheduler byly v roce 2012 oceněny výběrem Gartner IT výzkumná a poradenská společnost pro jejich Magic Quadrant zpráva o celosvětovém trhu s automatizací pracovního vytížení. JobScheduler byl popsán jako „... atraktivní pro organizace s politikou přijetí nástroje open-source.“[9]

Popis

Architektura

  • JobScheduler lze nakonfigurovat tak, aby fungoval jako samostatná aplikace.[10]
  • JobScheduler implementuje a pán / agent architektura pro spouštění úloh na hlavním serveru a na agentech nasazených na vzdálené počítače.[10]
  • Hlavní server JobScheduler a agenti lze nakonfigurovat tak, aby v nich mohli běžet vysoká dostupnost a vyvažování zátěže klastry s pevným prioritním plánováním a plánování každý s každým.[11]
  • Pro nasazení úloh lze použít supervizora JobScheduler, který synchronizuje konfiguraci v klastru.[12]

Provozní režimy

Klíčové vlastnosti

  • Řetězy úloh, které lze považovat za montážní linku, na které se předává více uzlů úloh. Každá úloha v řetězci úloh tvoří krok ve zpracování řetězce.[15]
  • Závislosti úloh, které mohou být založeny na výsledcích provádění předchozích uzlů úloh v jednom nebo více řetězcích úloh.[16]
  • Plánování napříč platformami:[17]
    • Univerzální agenti k provádění úloh přímo na vzdálených hostitelích v různých operačních systémech,[18]
    • Plánování bez agentů pro provádění úloh napříč různými operačními systémy.[19]
  • Aktivní / pasivní klastry pro škálovatelnost & vysoká dostupnost.[20]
  • Záznam historie úloh,[21] frekvence a informace o protokolu[22] v Databáze SQL.
  • Spouštění úlohy začíná sledováním adresáře[23] a sledování souborů.[24]
  • Integrované možnosti přenosu souborů.[25]
  • Funkce skriptování (Shell, JavaScript, PowerShell atd.).[26]
  • Monitorovací rozhraní pro integraci se systémovými monitory, jako je Nagios, Zabbix, SCOM, atd.[27]
  • Knihovna standardních šablon úloh pokrývající operace, jako je přenos souborů a rotace protokolů.[28]
  • Grafická rozhraní pro konfiguraci úlohy, řízení pracovního toku a přístup k protokolům a historii úloh.[29]

Implementace

  • Je zapsán hlavní JobScheduler C ++ a Jáva, agent byl vyvinut s Scala a Java. Standardní úlohy distribuované pomocí JobScheduler jsou implementovány pomocí Java.[14]
  • Informace o jednotlivých objektech zpracovávaných JobSchedulerem - úlohy, řetězce úloh, objednávky, plány atd. - jsou trvale ukládány ve formě souborů XML.[6]
  • Systém pro správu databází (DBMS) používá hlavní server JobScheduler k ukládání informací o stavu úlohy, protokolu a historii.[6] Podporované DBMS jsou uvedeny níže.

JobScheduler Universal Agent

  • Univerzální Činidlo byl zaveden pro provádění složitých plánovacích úkolů na vzdálených počítačích a operačních systémech, které jinak JobScheduler master nepodporuje.[30]
  • Agent běží na jakémkoli operačním systému, který podporuje a Virtuální stroj Java.[18][30]
  • Agent získá své požadavky na konfiguraci a provedení úlohy z jedné nebo více instancí hlavního JobScheduler a nevyžaduje DBMS.[30]
  • Komunikace master / agent používá jedno připojení HTTP nebo HTTPS.[31]
  • V clusteru agentů lze nakonfigurovat řadu agentů JobScheduler pro redundanci a převzetí služeb při selhání.[18]

Podporované platformy

JobScheduler Master

Operační systémy:[32]

Systémy pro správu databází:[33]

JobScheduler Universal Agent

Universal Agent lze spustit v jakémkoli operačním systému, který podporuje a Virtuální stroj Java.DBMS není vyžadován.[30]

Licencování

JobScheduler lze použít pod open source licencí GPL 2.0. Uživatelé si také mohou zakoupit komerční licence.[4]JobScheduler Universal Agent lze použít na základě freewarové licence (s omezením) nebo komerčních licencí.[4]

Podpora a služby

Podpora a služby na podnikové úrovni jsou k dispozici uživatelům s komerčními licencemi.[4]Uživatelé provozující JobScheduler pod licencí open source mohou získat podporu od Znalostní databáze JobScheduler a fórum na SourceForge.

Viz také

Reference

  1. ^ "Zákonné oznámení". Software- und Organisations-Service. Citováno 27. května 2016.
  2. ^ A b „Job Scheduler 1.2 přesunut na SourceForge.net“. SourceForge. Citováno 27. května 2016.
  3. ^ „Verze“. Systém řízení změn SOS GmbH. Citováno 15. listopadu 2020.
  4. ^ A b C d „Licencování“. Software- und Organisations-Service. Citováno 2015-09-16.
  5. ^ "Funkce". Znalostní databáze produktů SOS GmbH. Citováno 26. května 2016.
  6. ^ A b C d E "JobScheduler v kostce". Software- a organizace-služba. Citováno 26. května 2016.
  7. ^ „64bitový JobScheduler vydán“. Software- und Organisations-Service. Citováno 26. května 2016.
  8. ^ „Vydán JobScheduler, Universal Agent a JADE 1.10“. Software- und Organisations-Service. Citováno 26. května 2016.
  9. ^ Govekar, Milind; Mahapatra, Biswajeet (únor 2012). Magic Quadrant pro automatizaci pracovního vytížení. Stamford: Gartner, Inc. G00219826.
  10. ^ A b "Architektura". Znalostní databáze produktů SOS GmbH. Citováno 26. května 2016.
  11. ^ "Vysoká dostupnost". Znalostní databáze produktů SOS GmbH. Citováno 26. května 2016.
  12. ^ "Dozorce". Znalostní databáze produktů SOS GmbH. Citováno 26. května 2016.
  13. ^ „Objednávky“. Znalostní databáze produktů SOS GmbH. Citováno 26. května 2016.
  14. ^ A b „JobScheduler“. Software- und Organisations-Service. Citováno 26. května 2016.
  15. ^ „Pracovní řetězce“. Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  16. ^ „Pracovní závislosti“. Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  17. ^ „Plánování napříč platformami“. Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  18. ^ A b C „JobScheduler Universal Agent“. Znalostní databáze produktů SOS GmbH. Citováno 26. května 2016.
  19. ^ „Plánování bez agentů“. Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  20. ^ „Cluster Operation“. Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  21. ^ „Denní plány“. Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  22. ^ „Jaké možnosti protokolování poskytuje JobScheduler“. Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  23. ^ "Monitorování adresáře". Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  24. ^ "Sledování souborů". Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  25. ^ „YADE Advanced File Transfer“. Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  26. ^ "Skriptování". Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  27. ^ "Monitorovací rozhraní JobScheduler". Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  28. ^ "JITL - JobScheduler Integrated Template Library". Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  29. ^ "Komponenty". Znalostní databáze produktů SOS GmbH. Citováno 27. května 2016.
  30. ^ A b C d „JobScheduler Universal Agent“. Software- und Organisations-Service. Citováno 26. května 2016.
  31. ^ „JobScheduler Universal Agent - zabezpečená komunikace HTTPS“. Znalostní databáze produktů SOS GmbH. Citováno 26. května 2016.
  32. ^ „Pro které platformy je JobScheduler k dispozici a jaká podpora platformy je poskytována?“. Znalostní databáze produktů SOS GmbH. Citováno 26. května 2016.
  33. ^ „Které běžné systémy správy databází JobScheduler podporuje“. Znalostní databáze produktů SOS GmbH. Citováno 26. května 2016.

externí odkazy