climatiques s'exécutant sur les centres de calculs nationaux (GENCI). Ces
simulations envoient régulièrement des informations sur le déroulement des
évènements en utilisant le protocole AMQP et une implémentation RabbitMQ. Les
informations envoyées permettent entre autres choses de détecter des anomalies
dans l'enchainement des taches prévues pour chaque simulation.
Les évolutions dont vous aurez la charge couvrent deux axes:
- Les informations fournies par les simulations climatiques sont pérennisées dans
une base de données. Vous aurez la charge d'implémenter en langage python
l'algorithme de détection d'incidents affectant le déroulement des simulations et
d'implémenter la procédure de reprise sur incident qui sera ainsi déclenchée. La
procédure s'authentifiera par certificat x509 auprès des centres GENCI et y
soumettra les taches de reprise grâce aux commandes GSI-OpenSSH.
- Les améliorations offertes par le premier axe seront expérimentées en utilisant un
ordonnanceur de tache externes (différent de celui utilisé en interne). CYLC (
http://cylc.github.io/cylc ) est un ordonnanceur de tache écrit en python. Vous aurez
la charge de mettre en place un prototype cylc et de déterminer son adéquation, ses
atouts et ses faiblesses en regard de solutions actuellement utilisées en interne.
Pour ce faire :
- Vous collecterez et comprendrez les besoins fonctionnels.
- Vous en effectuerez l'analyse en utilisant nos méthodes et règles d'ingénierie.
- Vous définirez, développerez des solutions techniques et vous les documenterez.
- Vous participerez aux déploiements des évolutions majeures et contribuerez à des
formations quant à leur utilisation.
- Vous garantirez l'ensemble des processus de développements sur le périmètre
traité.
- Vous participerez aux réunions de conception des solutions et de débriefing avec
les ingénieurs IPSL et avec nos partenaires nationaux, européens et internationaux.
Profil :
Vous êtes diplômé(e) Bac +5 d'une école d'ingénieur ou équivalent universitaire avec
une spécialisation en informatique et vous maîtrisez l'anglais. Ce poste est
également ouvert aux titulaires d'un doctorat en sciences de l'environnement
souhaitant mettre en avant leurs compétences en programmation et en informatique.
Vous souhaitez développer votre expertise technique acquise au cours d'une
première expérience d'au moins 2 ans en développement (Python, openssl, SQL,
sqlalchemy, HPC, Linux...) idéalement dans un domaine lié aux sciences de
l'environnement. Pour les candidats exceptionnels manquant d'expérience sur ces
points, un programme de formation pourra être mis en place.
Votre aptitude à communiquer, à analyser, votre capacité d'initiative et d'adaptation
sont des atouts qui vous permettront de progresser dans ce poste et de mener à bien
votre mission.
Rejoignez-nous...