SlideShare une entreprise Scribd logo
1  sur  32
Télécharger pour lire hors ligne
L’art d’ordonnancer
avec JobScheduler
François BAYART
30 Octobre 2010
Introduction
[1] 234567 introduction
Qui suis-je ?
François Bayart
consultant système en solution libre et propriétaire
Redhat (1996), SuSE (1997) et Debian (1999)
[1] 234567 introduction
Projet JobScheduler
• Projet sous 2 licences
– OpenSource GPL
– Commercial (sans les contraintes GPL)
• Développé par SOS-Berlin
(Software- und Organisations-Service GmbH )
• Scheduler pour Unix / Linux / Windows
[1] 234567 introduction
Explication
1 [2] 34567 explication
Définition d’un “scheduler”
Ordonnanceur = scheduler != planificateur
•  Définition simpliste :
  Traitement : Action ou suite d’action à effectuer
  Planification : Plage horaire de démarrage
  Ressources : Eléments externes conditionnant le démarrage
  Machines : Physique ou virtuelle, voir process dans une file d’attente
  Utilisateur : Compte de soumission
1 [2] 34567 explication
Les petits plus
Adapter l’ordonancement suite à des évènements externes non
prévisible
Redémarrage automatique et reprise lors d’incidents
Alerter et informer l’équipe des opérations / exploitation
Générer un rapport d’incident
1 [2] 34567 explication
Crontab forever !
Planificateur pure
•  Planification = déclencheurs
• Pas de queue
• Pas de contraintes
• Pas d’enchaînement
1 [2] 34567 explication
qu’est ce que le scheduling
Au minima
•  Pouvoir définir un “workflow” et les dépendances
•  Permettre de gérer l’exécution des tâches
•  Surveiller l’exécution des tâches
•  Pouvoir définir les priorités et “queue” des jobs
1 [2] 34567 explication
Technologies
L’application de base:
 Java, C++
 WebServices (XSLT-Stylesheets)
SOAP par défaut
 API : Java, Perl, VBScript, JavaScript
Scripting possible :
 JavaScript
 PHP
 Perl
 VB Scripts
GUI Editor:
 Java
Web Editor:
 PHP
Managed Jobs:
 PHP
 SQL
(MySQL, PGSQL, MSSQL, Oracle)
1 [2] 34567 explication
La Communauté
 projet sur SourceForge
  http://jobscheduler.sourceforge.net/
 forum de SourceForge (très vivant !)
  Help , Support
 support de SOS Berlin
  Très présent
1 [2] 34567 explication
Architecture
12 [3] 4567 architecture
 fichiers XML
 éditeur graphique
 serveur HTTP intégré
JobScheduler : StandAlone
12 [3] 4567 architecture
JobScheduler : StandAlone
12 [3] 4567 architecture
JobScheduler : StandAlone
fichiers XML
éditeur graphique
Serveur HTTP intégré
12 [3] 4567 architecture
 frontend PHP
 connexion database
 agent ou client ou engine au choix
JobScheduler : Managed / multi-serveur
12 [3] 4567 architecture
JobScheduler : Managed / multi-serveur
12 [3] 4567 architecture
Quelques termes
supervisor : donneur d∍ordre
engine & operations GUI : exécutant
Managed Jobs GUI : LAxP
workload :
"scheduler" : agenda / planning
Job Editor
Hot Folders
12 [3] 4567 architecture
Démonstration
En vrai c’est mieux !
123 [4] 567 démonstration
Contexte de la démonstration
 JobScheduler Standalone
VM01 : Engine & Operations GUI
 JobScheduler Managed / mutli-serveurs
VM01 : Frontend PHP + DB + Supervisor& Operations GUI
VM02 : Engine & Operations GUI
VM03 : Engine & Operations GUI
123 [4] 567 démonstration
Définition d’un job
Création d’un job « indépendant » de base
Création d’un job « indépendant » distant
Création d’une chaîne simple
Création d’une chaîne multi-serveurs
Gestion des « resources » et des « schedule »
123 [4] 567 démonstration
Définition des accès - ACL
Engine :
filtrage selon l’IP ou FQDN
none / signal / info / no_add / all
Frontends :
similaire à Unix (rwx / 777) avec 3 grands groupes
administrator , developer , operator
123 [4] 567 démonstration
Mais encore …
1234 [5] 67 mais encore …
Architectures avancées
Load Balancing
H.A. Cluster
1234 [5] 67 mais encore …
Monitoring
envoyer ses statuts vers un outils de monitoring
recevoir ses ordres de déclenchement depuis l∍outil de monitoring qui aurait
détecter un "event" anormal sur lequel il faut réagir
1234 [5] 67 mais encore …
Transferts de fichiers
 vérifier la présence du fichier chez un tiers
 envoyer des fichiers chez un tiers
 Protocoles supportés : FTP, SFTP, FTPS, SCP (pas DAV)
1234 [5] 67 mais encore …
Malheureusement
;-(
12345 [6] 7 malheureusement ;-(
Aspects négatifs
o  JVM 32 bits obligatoire
o  Ergonomie de l’interface
o  Documentation pas évidente
o  Howto et Screencast Out of date
12345 [6] 7 malheureusement ;-(
Le(s) mot(s) de la fin
123456 [7] le(s) mot(s) de la fin
Planifier et ordonnancer les tâches peut
représenter beaucoup de travail, surtout
lorsqu’ils s’exécutent sur plusieurs serveurs.
JobScheduler permet de simplifier cela.
BY JAMES MOHR
123456 [7] le(s) mot(s) de la fin
Liens Internet
  Cette présentation sur SlideShare
  SOS Berlin : http://www.sos-berlin.com/
  article linux mag :
http://www.linux-magazine.com/Issues/2008/97/JOB-SCHEDULER-A-LA-CARTE
  Wikipedia :
  http://en.wikipedia.org/wiki/Job_scheduler
  http://en.wikipedia.org/wiki/Open_Source_Job_Scheduler
  Regroupement de spécialistes en ordonnancement
http://ordonnancement.org/
123456 [7] le(s) mot(s) de la fin
Pas de question !
merci ...
123456 [7] le(s) mot(s) de la fin

Contenu connexe

Tendances

[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagiosjeyg
 
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...AZUG FR
 
Ordonnancement exercices
Ordonnancement exercicesOrdonnancement exercices
Ordonnancement exercicesSelman Dridi
 
Rapport administration systèmes et supervision réseaux tp4 diabang master1 tr
Rapport administration systèmes et supervision réseaux tp4 diabang master1 trRapport administration systèmes et supervision réseaux tp4 diabang master1 tr
Rapport administration systèmes et supervision réseaux tp4 diabang master1 trCheikh Tidiane DIABANG
 
Rapport administration systèmes et supervision réseaux tp2 diabang master1 tr
Rapport administration systèmes et supervision réseaux tp2 diabang master1 trRapport administration systèmes et supervision réseaux tp2 diabang master1 tr
Rapport administration systèmes et supervision réseaux tp2 diabang master1 trCheikh Tidiane DIABANG
 
Gestion et surveillance du reseau syslogng
Gestion et surveillance du reseau  syslogngGestion et surveillance du reseau  syslogng
Gestion et surveillance du reseau syslogngKiemde Franck
 
Procédure ocs glpi_jeremy_chatel_2012_final
Procédure ocs glpi_jeremy_chatel_2012_finalProcédure ocs glpi_jeremy_chatel_2012_final
Procédure ocs glpi_jeremy_chatel_2012_finalcisco7878
 
SdE 5 - Communication entre processus et Planification
SdE 5 - Communication entre processus et PlanificationSdE 5 - Communication entre processus et Planification
SdE 5 - Communication entre processus et PlanificationAlexandru Radovici
 
Présentation de nagios
Présentation de nagiosPrésentation de nagios
Présentation de nagiosilyassin
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxZakariyaa AIT ELMOUDEN
 

Tendances (14)

[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagios
 
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
GAB 2017 PARIS - Tester la sécurité de vos annuaires Active Directory et Azur...
 
Automatisation de la production
Automatisation de la productionAutomatisation de la production
Automatisation de la production
 
Ordonnancement exercices
Ordonnancement exercicesOrdonnancement exercices
Ordonnancement exercices
 
Rapport administration systèmes et supervision réseaux tp4 diabang master1 tr
Rapport administration systèmes et supervision réseaux tp4 diabang master1 trRapport administration systèmes et supervision réseaux tp4 diabang master1 tr
Rapport administration systèmes et supervision réseaux tp4 diabang master1 tr
 
Démo puppet et état du projet
Démo puppet et état du projetDémo puppet et état du projet
Démo puppet et état du projet
 
Rapport administration systèmes et supervision réseaux tp2 diabang master1 tr
Rapport administration systèmes et supervision réseaux tp2 diabang master1 trRapport administration systèmes et supervision réseaux tp2 diabang master1 tr
Rapport administration systèmes et supervision réseaux tp2 diabang master1 tr
 
Gestion et surveillance du reseau syslogng
Gestion et surveillance du reseau  syslogngGestion et surveillance du reseau  syslogng
Gestion et surveillance du reseau syslogng
 
Procédure ocs glpi_jeremy_chatel_2012_final
Procédure ocs glpi_jeremy_chatel_2012_finalProcédure ocs glpi_jeremy_chatel_2012_final
Procédure ocs glpi_jeremy_chatel_2012_final
 
SdE 5 - Communication entre processus et Planification
SdE 5 - Communication entre processus et PlanificationSdE 5 - Communication entre processus et Planification
SdE 5 - Communication entre processus et Planification
 
Présentation de nagios
Présentation de nagiosPrésentation de nagios
Présentation de nagios
 
SdE 4 - Processus
SdE 4 - ProcessusSdE 4 - Processus
SdE 4 - Processus
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
201505 monitoring
201505 monitoring201505 monitoring
201505 monitoring
 

En vedette

L'art d'ordonner avec JobScheduler
L'art d'ordonner avec JobSchedulerL'art d'ordonner avec JobScheduler
L'art d'ordonner avec JobSchedulerLook a box
 
Persistent Storage for Containerized Applications
Persistent Storage for Containerized ApplicationsPersistent Storage for Containerized Applications
Persistent Storage for Containerized ApplicationsColleen Corrice
 
Universidad nacional de cajamarca225454
Universidad nacional de cajamarca225454Universidad nacional de cajamarca225454
Universidad nacional de cajamarca225454alcur
 
Proyecto de intervención
Proyecto de intervenciónProyecto de intervención
Proyecto de intervenciónMyrna Avalos
 
小组作品完稿
小组作品完稿小组作品完稿
小组作品完稿Yini Gao
 
Grafico diario del dax perfomance index para el 11 04-2013
Grafico diario del dax perfomance index para el 11 04-2013Grafico diario del dax perfomance index para el 11 04-2013
Grafico diario del dax perfomance index para el 11 04-2013Experiencia Trading
 
Startup DreamTeam with Scality & Saagie!
Startup DreamTeam with Scality & Saagie!Startup DreamTeam with Scality & Saagie!
Startup DreamTeam with Scality & Saagie!TheFamily
 
Ipsos MORI Mental Health Research 2015
Ipsos MORI Mental Health Research 2015Ipsos MORI Mental Health Research 2015
Ipsos MORI Mental Health Research 2015Ipsos UK
 
Digital Marketing Audit Brief
Digital Marketing Audit BriefDigital Marketing Audit Brief
Digital Marketing Audit BriefReactiveSocial
 
Сергей Орлов – Зачем онлайну офлайн?
Сергей Орлов – Зачем онлайну офлайн?Сергей Орлов – Зачем онлайну офлайн?
Сергей Орлов – Зачем онлайну офлайн?Promodo
 
Engineering & Management Institute
Engineering & Management InstituteEngineering & Management Institute
Engineering & Management InstituteDronacharya
 
Different Styles of Resorts designed by our firm in Egypt and various African...
Different Styles of Resorts designed by our firm in Egypt and various African...Different Styles of Resorts designed by our firm in Egypt and various African...
Different Styles of Resorts designed by our firm in Egypt and various African...Sherine Milad
 
Dallas Best Places to Work Roadshow | Grand Rounds
Dallas Best Places to Work Roadshow | Grand Rounds Dallas Best Places to Work Roadshow | Grand Rounds
Dallas Best Places to Work Roadshow | Grand Rounds Glassdoor
 
Organizational chart for New iPod Touch Implementation at Pease MS
Organizational chart for New iPod Touch Implementation at Pease MSOrganizational chart for New iPod Touch Implementation at Pease MS
Organizational chart for New iPod Touch Implementation at Pease MSScott Hutcheson
 
Profitable Prospecting with Social Media
Profitable Prospecting with Social MediaProfitable Prospecting with Social Media
Profitable Prospecting with Social MediaMaura Neill
 

En vedette (17)

L'art d'ordonner avec JobScheduler
L'art d'ordonner avec JobSchedulerL'art d'ordonner avec JobScheduler
L'art d'ordonner avec JobScheduler
 
Persistent Storage for Containerized Applications
Persistent Storage for Containerized ApplicationsPersistent Storage for Containerized Applications
Persistent Storage for Containerized Applications
 
Universidad nacional de cajamarca225454
Universidad nacional de cajamarca225454Universidad nacional de cajamarca225454
Universidad nacional de cajamarca225454
 
Proyecto de intervención
Proyecto de intervenciónProyecto de intervención
Proyecto de intervención
 
小组作品完稿
小组作品完稿小组作品完稿
小组作品完稿
 
Juego 1° ciclo
Juego 1° cicloJuego 1° ciclo
Juego 1° ciclo
 
Grafico diario del dax perfomance index para el 11 04-2013
Grafico diario del dax perfomance index para el 11 04-2013Grafico diario del dax perfomance index para el 11 04-2013
Grafico diario del dax perfomance index para el 11 04-2013
 
Startup DreamTeam with Scality & Saagie!
Startup DreamTeam with Scality & Saagie!Startup DreamTeam with Scality & Saagie!
Startup DreamTeam with Scality & Saagie!
 
Ipsos MORI Mental Health Research 2015
Ipsos MORI Mental Health Research 2015Ipsos MORI Mental Health Research 2015
Ipsos MORI Mental Health Research 2015
 
Digital Marketing Audit Brief
Digital Marketing Audit BriefDigital Marketing Audit Brief
Digital Marketing Audit Brief
 
Сергей Орлов – Зачем онлайну офлайн?
Сергей Орлов – Зачем онлайну офлайн?Сергей Орлов – Зачем онлайну офлайн?
Сергей Орлов – Зачем онлайну офлайн?
 
Engineering & Management Institute
Engineering & Management InstituteEngineering & Management Institute
Engineering & Management Institute
 
Different Styles of Resorts designed by our firm in Egypt and various African...
Different Styles of Resorts designed by our firm in Egypt and various African...Different Styles of Resorts designed by our firm in Egypt and various African...
Different Styles of Resorts designed by our firm in Egypt and various African...
 
EIGRP Route Summarization
EIGRP Route SummarizationEIGRP Route Summarization
EIGRP Route Summarization
 
Dallas Best Places to Work Roadshow | Grand Rounds
Dallas Best Places to Work Roadshow | Grand Rounds Dallas Best Places to Work Roadshow | Grand Rounds
Dallas Best Places to Work Roadshow | Grand Rounds
 
Organizational chart for New iPod Touch Implementation at Pease MS
Organizational chart for New iPod Touch Implementation at Pease MSOrganizational chart for New iPod Touch Implementation at Pease MS
Organizational chart for New iPod Touch Implementation at Pease MS
 
Profitable Prospecting with Social Media
Profitable Prospecting with Social MediaProfitable Prospecting with Social Media
Profitable Prospecting with Social Media
 

Similaire à L'art d'ordonner avec JobScheduler

Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsMicrosoft
 
Rmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frRmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frGaëtan Trellu
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsNicolas Mussat
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Pierre Ternon
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...Publicis Sapient Engineering
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et DockerStephane Manciot
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & KubernetesPerfect Memory
 
Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Christian Charreyre
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerMohamet Lamine DIOP
 
Retour Experience Atchik Sigma T9 200903[1]
Retour Experience Atchik Sigma T9 200903[1]Retour Experience Atchik Sigma T9 200903[1]
Retour Experience Atchik Sigma T9 200903[1]almerys
 
Fr linux job_scheduling
Fr linux job_schedulingFr linux job_scheduling
Fr linux job_schedulingORSYP France
 
Les méthodes agiles dans TFS
Les méthodes agiles dans TFSLes méthodes agiles dans TFS
Les méthodes agiles dans TFSDenis Voituron
 
Lin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administrationLin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administrationCERTyou Formation
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+ekino
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptxFaouziRBEIHI
 

Similaire à L'art d'ordonner avec JobScheduler (20)

Administration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs AnalyticsAdministration et supervision depuis le Cloud avec Azure Logs Analytics
Administration et supervision depuis le Cloud avec Azure Logs Analytics
 
graylog.pptx
graylog.pptxgraylog.pptx
graylog.pptx
 
Rmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frRmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-fr
 
graylogF (2).pptx
graylogF (2).pptxgraylogF (2).pptx
graylogF (2).pptx
 
Présentation devops&puppet 04112014
Présentation devops&puppet 04112014 Présentation devops&puppet 04112014
Présentation devops&puppet 04112014
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgents
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
Gestion de projet Drupal : quelques outils indispensables - OWS - Drupalcamp ...
 
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
XebiCon'17 : Migration d’une application web vers un Paas Openshift - Akram B...
 
Pgbackrest meetup
Pgbackrest meetupPgbackrest meetup
Pgbackrest meetup
 
DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & Kubernetes
 
Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015Linux et le temps réel - Meetup du 15 octobre 2015
Linux et le temps réel - Meetup du 15 octobre 2015
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzer
 
Retour Experience Atchik Sigma T9 200903[1]
Retour Experience Atchik Sigma T9 200903[1]Retour Experience Atchik Sigma T9 200903[1]
Retour Experience Atchik Sigma T9 200903[1]
 
Fr linux job_scheduling
Fr linux job_schedulingFr linux job_scheduling
Fr linux job_scheduling
 
Les méthodes agiles dans TFS
Les méthodes agiles dans TFSLes méthodes agiles dans TFS
Les méthodes agiles dans TFS
 
Lin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administrationLin10 formation-linux-red-hat-administration
Lin10 formation-linux-red-hat-administration
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
 
presentationSCRUM.pptx
presentationSCRUM.pptxpresentationSCRUM.pptx
presentationSCRUM.pptx
 

L'art d'ordonner avec JobScheduler

  • 3. Qui suis-je ? François Bayart consultant système en solution libre et propriétaire Redhat (1996), SuSE (1997) et Debian (1999) [1] 234567 introduction
  • 4. Projet JobScheduler • Projet sous 2 licences – OpenSource GPL – Commercial (sans les contraintes GPL) • Développé par SOS-Berlin (Software- und Organisations-Service GmbH ) • Scheduler pour Unix / Linux / Windows [1] 234567 introduction
  • 6. Définition d’un “scheduler” Ordonnanceur = scheduler != planificateur •  Définition simpliste :   Traitement : Action ou suite d’action à effectuer   Planification : Plage horaire de démarrage   Ressources : Eléments externes conditionnant le démarrage   Machines : Physique ou virtuelle, voir process dans une file d’attente   Utilisateur : Compte de soumission 1 [2] 34567 explication
  • 7. Les petits plus Adapter l’ordonancement suite à des évènements externes non prévisible Redémarrage automatique et reprise lors d’incidents Alerter et informer l’équipe des opérations / exploitation Générer un rapport d’incident 1 [2] 34567 explication
  • 8. Crontab forever ! Planificateur pure •  Planification = déclencheurs • Pas de queue • Pas de contraintes • Pas d’enchaînement 1 [2] 34567 explication
  • 9. qu’est ce que le scheduling Au minima •  Pouvoir définir un “workflow” et les dépendances •  Permettre de gérer l’exécution des tâches •  Surveiller l’exécution des tâches •  Pouvoir définir les priorités et “queue” des jobs 1 [2] 34567 explication
  • 10. Technologies L’application de base:  Java, C++  WebServices (XSLT-Stylesheets) SOAP par défaut  API : Java, Perl, VBScript, JavaScript Scripting possible :  JavaScript  PHP  Perl  VB Scripts GUI Editor:  Java Web Editor:  PHP Managed Jobs:  PHP  SQL (MySQL, PGSQL, MSSQL, Oracle) 1 [2] 34567 explication
  • 11. La Communauté  projet sur SourceForge   http://jobscheduler.sourceforge.net/  forum de SourceForge (très vivant !)   Help , Support  support de SOS Berlin   Très présent 1 [2] 34567 explication
  • 12. Architecture 12 [3] 4567 architecture
  • 13.  fichiers XML  éditeur graphique  serveur HTTP intégré JobScheduler : StandAlone 12 [3] 4567 architecture
  • 14. JobScheduler : StandAlone 12 [3] 4567 architecture
  • 15. JobScheduler : StandAlone fichiers XML éditeur graphique Serveur HTTP intégré 12 [3] 4567 architecture
  • 16.  frontend PHP  connexion database  agent ou client ou engine au choix JobScheduler : Managed / multi-serveur 12 [3] 4567 architecture
  • 17. JobScheduler : Managed / multi-serveur 12 [3] 4567 architecture
  • 18. Quelques termes supervisor : donneur d∍ordre engine & operations GUI : exécutant Managed Jobs GUI : LAxP workload : "scheduler" : agenda / planning Job Editor Hot Folders 12 [3] 4567 architecture
  • 19. Démonstration En vrai c’est mieux ! 123 [4] 567 démonstration
  • 20. Contexte de la démonstration  JobScheduler Standalone VM01 : Engine & Operations GUI  JobScheduler Managed / mutli-serveurs VM01 : Frontend PHP + DB + Supervisor& Operations GUI VM02 : Engine & Operations GUI VM03 : Engine & Operations GUI 123 [4] 567 démonstration
  • 21. Définition d’un job Création d’un job « indépendant » de base Création d’un job « indépendant » distant Création d’une chaîne simple Création d’une chaîne multi-serveurs Gestion des « resources » et des « schedule » 123 [4] 567 démonstration
  • 22. Définition des accès - ACL Engine : filtrage selon l’IP ou FQDN none / signal / info / no_add / all Frontends : similaire à Unix (rwx / 777) avec 3 grands groupes administrator , developer , operator 123 [4] 567 démonstration
  • 23. Mais encore … 1234 [5] 67 mais encore …
  • 24. Architectures avancées Load Balancing H.A. Cluster 1234 [5] 67 mais encore …
  • 25. Monitoring envoyer ses statuts vers un outils de monitoring recevoir ses ordres de déclenchement depuis l∍outil de monitoring qui aurait détecter un "event" anormal sur lequel il faut réagir 1234 [5] 67 mais encore …
  • 26. Transferts de fichiers  vérifier la présence du fichier chez un tiers  envoyer des fichiers chez un tiers  Protocoles supportés : FTP, SFTP, FTPS, SCP (pas DAV) 1234 [5] 67 mais encore …
  • 27. Malheureusement ;-( 12345 [6] 7 malheureusement ;-(
  • 28. Aspects négatifs o  JVM 32 bits obligatoire o  Ergonomie de l’interface o  Documentation pas évidente o  Howto et Screencast Out of date 12345 [6] 7 malheureusement ;-(
  • 29. Le(s) mot(s) de la fin 123456 [7] le(s) mot(s) de la fin
  • 30. Planifier et ordonnancer les tâches peut représenter beaucoup de travail, surtout lorsqu’ils s’exécutent sur plusieurs serveurs. JobScheduler permet de simplifier cela. BY JAMES MOHR 123456 [7] le(s) mot(s) de la fin
  • 31. Liens Internet   Cette présentation sur SlideShare   SOS Berlin : http://www.sos-berlin.com/   article linux mag : http://www.linux-magazine.com/Issues/2008/97/JOB-SCHEDULER-A-LA-CARTE   Wikipedia :   http://en.wikipedia.org/wiki/Job_scheduler   http://en.wikipedia.org/wiki/Open_Source_Job_Scheduler   Regroupement de spécialistes en ordonnancement http://ordonnancement.org/ 123456 [7] le(s) mot(s) de la fin
  • 32. Pas de question ! merci ... 123456 [7] le(s) mot(s) de la fin