JobScheduler sysadmindays#4 2013

30
JobScheduler sysadmin days #4 - 2013 COMPANY TWITTER LOOK A BOX @FRBAYART FRANÇOIS BAYART 1 vendredi 1 mars 13

description

Présentation de JobScheduler à l'IRCAM, Paris lors de la 4ème session de http://www.sysadmin-fr.org/

Transcript of JobScheduler sysadmindays#4 2013

Page 1: JobScheduler sysadmindays#4 2013

JobSchedulersysadmin days #4 - 2013

COMPANY TWITTERLOOK A BOX @FRBAYARTFRANÇOIS BAYART

1vendredi 1 mars 13

Page 2: JobScheduler sysadmindays#4 2013

INTRO / CONTEXTE2

vendredi 1 mars 13

Page 3: JobScheduler sysadmindays#4 2013

sos-berlin

Software- und Organisations-Service

licences : GPLv2, Commercial

scheduler : Unix, Linux, Windows

3vendredi 1 mars 13

Page 4: JobScheduler sysadmindays#4 2013

architecture

4vendredi 1 mars 13

Page 5: JobScheduler sysadmindays#4 2013

Technologies

SCRIPTING DE L’OS

5vendredi 1 mars 13

Page 6: JobScheduler sysadmindays#4 2013

composantsdénominations

Engine

Supervisor

SQL DB*

DAEMON

JOC

JOE

JID

UI & TOOLS

6

instance

vendredi 1 mars 13

Page 7: JobScheduler sysadmindays#4 2013

JOC : JOBSCHEDULER OPERATIONS CENTREGESTIONNAIRE JAVASCRIPT (VISULATION, ACTIONS SIMPLES)

AJAXJAVASCRIPTJSE ou Jetty

7vendredi 1 mars 13

Page 8: JobScheduler sysadmindays#4 2013

JOE : JOBSCHEDULER OBJECT EDITOR ÉDITEUR GRAPHIQUE (CONFIGURATION, JOBS, EVENTS)

8vendredi 1 mars 13

Page 9: JobScheduler sysadmindays#4 2013

JID : JOBSCHEDULER INFORMATION DASHBOARDTABLEAU DE BORD (HISTORIQUE DES TACHES, VISUALISATION DES LOGS)

9vendredi 1 mars 13

Page 10: JobScheduler sysadmindays#4 2013

Mais pourquoi une DB ?

trace de log

historique :

des tâches

des ordres

EventsOracleMS SQL-ServerDB2MySQLPostgreSQLFirebirdSybase ASE

10vendredi 1 mars 13

Page 11: JobScheduler sysadmindays#4 2013

utilisation

11vendredi 1 mars 13

Page 12: JobScheduler sysadmindays#4 2013

JOB -A1

15H00

HISTORYCONSOLE LOGSHORTER/LONGER THANTIMEOUTEMAIL

START IMMEDIATELY

job example

<JOB NAME="SIMPLE_SHELL"> <SCRIPT LANGUAGE="SHELL"><![CDATA[ ECHO HELLO WORLD ]]></SCRIPT></JOB>

12

pre-/post-processvariablesjava , javascript

vendredi 1 mars 13

Page 13: JobScheduler sysadmindays#4 2013

JOB -A1

15H00

CHAIN-AJOB -A2

chain example

JOB ORDERCHAINORDER

SERVER-2SERVER-1

PROCESS_CLASS13

vendredi 1 mars 13

Page 14: JobScheduler sysadmindays#4 2013

SERVER-1 SERVER-2

JOB -A1

15H00

JOB -A2

repeat & lock

HH:MM[:SS]START/STARTEND/START

JOB -B1

REPEAT 1S

CHAIN-ASQL-RW

SQL-RO

LOCK EXCLUSIVE

14vendredi 1 mars 13

Page 15: JobScheduler sysadmindays#4 2013

SERVER-2CHAIN-A

SERVER-1

JOB -A1

15H00

JOB -A2

sync

JOB -B1

REPEAT 1S

SQL-RW

SQL-RO

JOB -A3

CHAIN-CJOB -C1 JOB -C2

SYNC

DEFAULT RATIO 1:1

15vendredi 1 mars 13

Page 16: JobScheduler sysadmindays#4 2013

CHAIN-C

JOB -A1

events

JOB -C1 JOB -C2

SPLIT & MERGE

JOB -C3

JOB -A2

JOB -B1 JOB -E1

JOB -D1DIRECTORY WATCHER

16vendredi 1 mars 13

Page 17: JobScheduler sysadmindays#4 2013

schedule

agenda des maintenances

agenda des jours fériés

17vendredi 1 mars 13

Page 18: JobScheduler sysadmindays#4 2013

le terrain

18vendredi 1 mars 13

Page 19: JobScheduler sysadmindays#4 2013

run_job

encadrer le job

variables d’environnement

utilisation de sudo

monitoring

19vendredi 1 mars 13

Page 20: JobScheduler sysadmindays#4 2013

versionning !!!

20vendredi 1 mars 13

Page 21: JobScheduler sysadmindays#4 2013

COUNTDOWNVISUALISATION DES PROCHAINES TÂCHES

21vendredi 1 mars 13

Page 22: JobScheduler sysadmindays#4 2013

TIMELINE22

vendredi 1 mars 13

Page 23: JobScheduler sysadmindays#4 2013

last but not least

23vendredi 1 mars 13

Page 24: JobScheduler sysadmindays#4 2013

APIXML over HTTP

CLI en Perl

JavaScript

JAVA

CuRL

24vendredi 1 mars 13

Page 25: JobScheduler sysadmindays#4 2013

config/

25

events/

live/

remote/server-2#4444

vendredi 1 mars 13

Page 26: JobScheduler sysadmindays#4 2013

JITLJobScheduler Integrated Template Library

Logging and Cleanup

Sanity Checking

Mail Forwarding

Remote Job Execution

File Transfer

File Operations

26vendredi 1 mars 13

Page 27: JobScheduler sysadmindays#4 2013

JADE : JOBSCHEDULER ADVANCED DATA ÉCHANGE DE FICHIERS INTÉGRABLE DANS JOBSCHEDULER

27vendredi 1 mars 13

Page 28: JobScheduler sysadmindays#4 2013

F***ing 32bits

28vendredi 1 mars 13

Page 29: JobScheduler sysadmindays#4 2013

Libérez ##sysadminCombattez l’oppression

Luttez contre El Dictator

29vendredi 1 mars 13

Page 30: JobScheduler sysadmindays#4 2013

@frbayarthttp://bit.ly/frbayart

30vendredi 1 mars 13