SlideShare uma empresa Scribd logo
1 de 31
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 soumission1 [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
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_Schedule
r
 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

Mais conteúdo relacionado

Mais procurados

[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
 
Journée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tousJournée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tousPublicis Sapient Engineering
 
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...Guillaume MOCQUET
 

Mais procurados (16)

[SINS] Présentation de Nagios
[SINS] Présentation de Nagios[SINS] Présentation de Nagios
[SINS] Présentation de Nagios
 
Automatisation de la production
Automatisation de la productionAutomatisation de la production
Automatisation de la production
 
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...
 
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
 
201505 monitoring
201505 monitoring201505 monitoring
201505 monitoring
 
Installer et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linuxInstaller et configurer NAGIOS sous linux
Installer et configurer NAGIOS sous linux
 
Journée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tousJournée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tous
 
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
[Sildes] plateforme centralisée d’analyse des logs des frontaux http en temps...
 

Destaque

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
 
Presentacion entornos
Presentacion entornosPresentacion entornos
Presentacion entornosMilena2424
 
Evaluation question 1 - Jemima Chamberlin
Evaluation question 1 - Jemima ChamberlinEvaluation question 1 - Jemima Chamberlin
Evaluation question 1 - Jemima Chamberlinlongroadmedia14
 
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run InfrastructureEMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure{code}
 
Green Pearl Events Multifamily Investment Summit Gary Kachadurian Presentation
Green Pearl Events Multifamily Investment Summit   Gary Kachadurian PresentationGreen Pearl Events Multifamily Investment Summit   Gary Kachadurian Presentation
Green Pearl Events Multifamily Investment Summit Gary Kachadurian PresentationRyan Slack
 
HOW TO SET-UP A FREE BLOG USING BLOGGER TO PROMOTE YOUR BOOKS AND BRAND YOURSELF
HOW TO SET-UP A FREE BLOG USING BLOGGER TO PROMOTE YOUR BOOKS AND BRAND YOURSELFHOW TO SET-UP A FREE BLOG USING BLOGGER TO PROMOTE YOUR BOOKS AND BRAND YOURSELF
HOW TO SET-UP A FREE BLOG USING BLOGGER TO PROMOTE YOUR BOOKS AND BRAND YOURSELFzion thompson
 
Social Enterprise Comes to Life with Integration
Social Enterprise Comes to Life with IntegrationSocial Enterprise Comes to Life with Integration
Social Enterprise Comes to Life with IntegrationConfigero
 
Wuletawu Abera Ph.D. defense
Wuletawu Abera Ph.D. defenseWuletawu Abera Ph.D. defense
Wuletawu Abera Ph.D. defenseRiccardo Rigon
 
Respuesta de Piedad Córdoba a Vladdo
Respuesta de Piedad Córdoba a VladdoRespuesta de Piedad Córdoba a Vladdo
Respuesta de Piedad Córdoba a VladdoPoder Ciudadano
 
Mind-mapping for Developers
Mind-mapping for DevelopersMind-mapping for Developers
Mind-mapping for DevelopersRey Mayson
 
Sistema de Liquidación Directa Cret@
Sistema de Liquidación Directa Cret@Sistema de Liquidación Directa Cret@
Sistema de Liquidación Directa Cret@Grup Pitagora
 
Права_споживачів_комунальних_послуг
Права_споживачів_комунальних_послугПрава_споживачів_комунальних_послуг
Права_споживачів_комунальних_послугVitalij Misjats
 
3 d pie chart circular puzzle with hole in center process 9 stages style 1 po...
3 d pie chart circular puzzle with hole in center process 9 stages style 1 po...3 d pie chart circular puzzle with hole in center process 9 stages style 1 po...
3 d pie chart circular puzzle with hole in center process 9 stages style 1 po...SlideTeam.net
 
July 12, 2016 Webcast for the Management of Technology MS at NYU Tandon Online
July 12, 2016 Webcast for the Management of Technology MS at NYU Tandon OnlineJuly 12, 2016 Webcast for the Management of Technology MS at NYU Tandon Online
July 12, 2016 Webcast for the Management of Technology MS at NYU Tandon OnlineNYU Tandon Online
 
Средство индивидуального перемещения "СИП-С"
Средство индивидуального перемещения "СИП-С"Средство индивидуального перемещения "СИП-С"
Средство индивидуального перемещения "СИП-С"kulibin
 
Evans_Katherine_Chase Home for Children_2016 08 05
Evans_Katherine_Chase Home for Children_2016 08 05Evans_Katherine_Chase Home for Children_2016 08 05
Evans_Katherine_Chase Home for Children_2016 08 05Katherine Evans
 

Destaque (18)

L'art d'ordonner avec JobScheduler
L'art d'ordonner avec JobSchedulerL'art d'ordonner avec JobScheduler
L'art d'ordonner avec JobScheduler
 
Presentacion entornos
Presentacion entornosPresentacion entornos
Presentacion entornos
 
Evaluation question 1 - Jemima Chamberlin
Evaluation question 1 - Jemima ChamberlinEvaluation question 1 - Jemima Chamberlin
Evaluation question 1 - Jemima Chamberlin
 
How to wear a hard hat
How to wear a hard hatHow to wear a hard hat
How to wear a hard hat
 
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run InfrastructureEMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
EMC World 2016 - cnaITL.04 Open Source has changed how you run Infrastructure
 
Green Pearl Events Multifamily Investment Summit Gary Kachadurian Presentation
Green Pearl Events Multifamily Investment Summit   Gary Kachadurian PresentationGreen Pearl Events Multifamily Investment Summit   Gary Kachadurian Presentation
Green Pearl Events Multifamily Investment Summit Gary Kachadurian Presentation
 
HOW TO SET-UP A FREE BLOG USING BLOGGER TO PROMOTE YOUR BOOKS AND BRAND YOURSELF
HOW TO SET-UP A FREE BLOG USING BLOGGER TO PROMOTE YOUR BOOKS AND BRAND YOURSELFHOW TO SET-UP A FREE BLOG USING BLOGGER TO PROMOTE YOUR BOOKS AND BRAND YOURSELF
HOW TO SET-UP A FREE BLOG USING BLOGGER TO PROMOTE YOUR BOOKS AND BRAND YOURSELF
 
Social Enterprise Comes to Life with Integration
Social Enterprise Comes to Life with IntegrationSocial Enterprise Comes to Life with Integration
Social Enterprise Comes to Life with Integration
 
Wuletawu Abera Ph.D. defense
Wuletawu Abera Ph.D. defenseWuletawu Abera Ph.D. defense
Wuletawu Abera Ph.D. defense
 
Respuesta de Piedad Córdoba a Vladdo
Respuesta de Piedad Córdoba a VladdoRespuesta de Piedad Córdoba a Vladdo
Respuesta de Piedad Córdoba a Vladdo
 
Mind-mapping for Developers
Mind-mapping for DevelopersMind-mapping for Developers
Mind-mapping for Developers
 
3º básico a semana 02 al 06 mayo
3º básico a  semana 02  al 06 mayo3º básico a  semana 02  al 06 mayo
3º básico a semana 02 al 06 mayo
 
Sistema de Liquidación Directa Cret@
Sistema de Liquidación Directa Cret@Sistema de Liquidación Directa Cret@
Sistema de Liquidación Directa Cret@
 
Права_споживачів_комунальних_послуг
Права_споживачів_комунальних_послугПрава_споживачів_комунальних_послуг
Права_споживачів_комунальних_послуг
 
3 d pie chart circular puzzle with hole in center process 9 stages style 1 po...
3 d pie chart circular puzzle with hole in center process 9 stages style 1 po...3 d pie chart circular puzzle with hole in center process 9 stages style 1 po...
3 d pie chart circular puzzle with hole in center process 9 stages style 1 po...
 
July 12, 2016 Webcast for the Management of Technology MS at NYU Tandon Online
July 12, 2016 Webcast for the Management of Technology MS at NYU Tandon OnlineJuly 12, 2016 Webcast for the Management of Technology MS at NYU Tandon Online
July 12, 2016 Webcast for the Management of Technology MS at NYU Tandon Online
 
Средство индивидуального перемещения "СИП-С"
Средство индивидуального перемещения "СИП-С"Средство индивидуального перемещения "СИП-С"
Средство индивидуального перемещения "СИП-С"
 
Evans_Katherine_Chase Home for Children_2016 08 05
Evans_Katherine_Chase Home for Children_2016 08 05Evans_Katherine_Chase Home for Children_2016 08 05
Evans_Katherine_Chase Home for Children_2016 08 05
 

Semelhante a 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
 
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
 
Python application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsPython application packaging @ MeilleursAgents
Python application packaging @ MeilleursAgentsNicolas Mussat
 
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
 
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
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & KubernetesPerfect Memory
 
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
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+ekino
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
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
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022SpikeeLabs
 

Semelhante a 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
 
graylogF (2).pptx
graylogF (2).pptxgraylogF (2).pptx
graylogF (2).pptx
 
Rmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-frRmll2010 admin sys-panelgzw-fr
Rmll2010 admin sys-panelgzw-fr
 
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 ...
 
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
 
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...
 
Infrastructure as code drupal
Infrastructure as code drupalInfrastructure as code drupal
Infrastructure as code drupal
 
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
 
Gestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzerGestion des LOGS savec syslog+loganalyzer
Gestion des LOGS savec syslog+loganalyzer
 
Openshift 3 & Kubernetes
Openshift 3 & KubernetesOpenshift 3 & Kubernetes
Openshift 3 & Kubernetes
 
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]
 
Industrialisation PHP - Canal+
Industrialisation PHP - Canal+Industrialisation PHP - Canal+
Industrialisation PHP - Canal+
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
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
 
Geneve Monitoring Graylog
Geneve Monitoring GraylogGeneve Monitoring Graylog
Geneve Monitoring Graylog
 
BreizhCamp 2022
BreizhCamp 2022BreizhCamp 2022
BreizhCamp 2022
 

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 soumission1 [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. Démonstration En vrai c’est mieux !  123 [4] 567 démonstration
  • 19. 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
  • 20. 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
  • 21. 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
  • 22. Mais encore …   1234 [5] 67 mais encore …
  • 23. Architectures avancées Load Balancing H.A. Cluster 1234 [5] 67 mais encore …
  • 24. 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 …
  • 25. 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 …
  • 26. Malheureusement ;-(  12345 [6] 7 malheureusement ;-(
  • 27. 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 ;-(
  • 28. Le(s) mot(s) de la fin   123456 [7] le(s) mot(s) de la fin
  • 29. 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
  • 30. 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_Schedule r  Regroupement de spécialistes en ordonnancement http://ordonnancement.org/ 123456 [7] le(s) mot(s) de la fin
  • 31. Pas de question ! merci ... 123456 [7] le(s) mot(s) de la fin

Notas do Editor

  1. Explication
  2. Real-time scheduling based on external, un-predictable events Automatic restart and recovery in event of failures Audit trails for regulatory compliance purposes Remonter des indicateurs clés pour vérifier la conformité à des fins Surveiller le respect de la qualité demandée
  3. Explication
  4. Écriture dans un fichier avec un while interdisant l’accès aux autres Écrire date dans un fichier, envoyer le fichier par FTP puis ensuite traiter sur VM02 le fichier ReturnCodes Ressources Timing : min , max , kill Créer des ressources Créer des locks Créer un process class
  5. décomposition sur l'ordre de la chaîne d'actions (quand est ce que ça va en DB, ça va chercher quoi, où sont stockés les ficheirs de conf, les logs Qu'est ce qui est en DB Gestion des fichiers de configuration
  6. Planning and scheduling jobs can mean a lot of work, especially if they are spread across multiple machines. Here’s a tool to make that task a lot easier.