e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365



Documents pareils
Projet 2. Gestion des services enseignants CENTRE D ENSEIGNEMENT ET DE RECHERCHE EN INFORMATIQUE. G r o u p e :

Gestion du projet pour qu'il soit pérenne et collaboratif

Devenez un véritable développeur web en 3 mois!

WEB & DÉVELOPPEMENT LES BASES DU WEB LE LANGAGE HTML FEUILLES DE STYLES CSS HISTORIQUE D INTERNET ET DU WEB LES DIFFÉRENTS LANGAGES

Paul FLYE SAINTE MARIE

Sage 100 CRM - Guide d installation Version Mise à jour : 2015 version 8

Installation de Joomla avec Filezilla

ClariLog - Asset View Suite

Les applications webmapping en opensource. 1 Christophe Adriaensen

Livrer chaque jour ce qui est prêt! Points clés du développement d un produit avec une livrasion par jour.

Cursus Sage ERP X3 Outils & Développement. Le parcours pédagogique Sage ERP X3 Outils et Développement

Manuel du logiciel PrestaTest.

3W Academy Programme de Formation Développeur Intégrateur web Total : 400 heures

Maarch Framework 3 - Maarch. Tests de charge. Professional Services. 11, bd du Sud Est Nanterre

Offres de stages 2011/2012

1/15. Jean Bernard CRAMPES Daniel VIELLE

LiveUSB clefisn. Meilland jean claude et Kbida Abdellatif. 16 septembre 2012

Administration de Parc Informatique TP07 : Installation de Linux Debian

Comparatif CMS. Laurent BAUREN S Bérenger VIDAL Julie NOVI Tautu IENFA

LES OUTILS DU TRAVAIL COLLABORATIF

Cursus Sage ERP X3 Outils & Développement. CURSUS Sage ERP X3 Outils & Développement ADVANCED. Outils avancés. 2 jours X3A-ADM. Développement 1 &2

les techniques d'extraction, les formulaires et intégration dans un site WEB

Catalogue Formations Jalios

Genèse de l'installation Alban Peignier

TP Git. Author : Cedric Dumoulin Date : 2 déc Rev : 9 Dec. 2014

I. Instalation de l environnement JDK et JRE : II. Configuration outil Reporting : Pentaho... 4

Les grandes facettes du développement Web Nicolas Thouvenin - Stéphane Gully

OFFRE MDB Service & Architecture Technique. MyDataBall Saas (Software as a Service) MyDataBall On Premise

Guide de démarrage rapide

Procédure d'installation de SQL Server Express 2005

Nouveautés joomla 3 1/14

Atelier Le gestionnaire de fichier

Constat ERP 20% ECM 80% ERP (Enterprise Resource Planning) = PGI (Progiciel de Gestion Intégré)

Network Shutdown Module V3 Extension du Manuel Utilisateur pour architecture Virtualisée VMWare ESX Server 3, 3.5

Proposition aiw pour le site internet de. Proposition all-in-web 20 avril 2014

de logiciels Web 2.0, SaaS Logiciels collaboratifs Portails pour entreprises Développement iphone, Android WebApp HTML5 Mobile marketing

L art d ordonnancer. avec JobScheduler. François BAYART

Rapport de stage. Création d un site web. Stage du 20/01/2013 au 21/02/2013

Procédure d installation :

LES NOUVEAUTES DE COST AND PROFITABILITY MANAGEMENT 8.1

les outils du travail collaboratif

Installation ou mise à jour du logiciel système Fiery

Francis Mignault. ! Coauteur : Expert Oracle Application Express. ! Membre du Oracle APEX Advisory Board apex.oracle.com/vote

S7 Le top 10 des raisons d utiliser PHP pour moderniser votre existant IBM i

Un serveur web, difficile?

Ce tutoriel ne fera pas de vous un expert sur le déploiement via WDS, mais il vous permettra de comprendre un peu les rouages de ce système.

Une solution opensource d'affichage dynamique - XIBO

Comparatif fonctionnel des offre Saas d'igsi Easy CRM, Pro CRM, CRM On Demand

Magento. Magento. Réussir son site e-commerce. Réussir son site e-commerce BLANCHARD. Préface de Sébastien L e p e r s

MANUEL TBI - INTERWRITE

CONNEXION. Une interface de connexion sécurisée, simple et accessible même depuis un appareil mobile. CONNEXION /

Drupal (V7) : principes et petite expérience

EXTENSION de Microsoft Dynamics CRM Réf FR 80452

Maintenance et gestion approfondie des Systèmes d exploitation Master 2 SILI. Année universitaire David Genest

Serena Software. Damien Terrien Solution Architect

Bonnes pratiques de développement JavaScript

Système Principal (hôte) 2008 Enterprise x64

Windows 7, Configuration

Catalogue Formation «Vanilla»

7 villa de la citadelle Né le 13 mai Arcueil Nationalité : Française. Développeur Web JEE COMPÉTENCES

A Libre Ouvert. Médiathèque Jacques Ellul. le

Février Novanet-IS. Suite progicielle WEB pour l Assurance. Description fonctionnelle

<Insert Picture Here>ApExposé. Cédric MYLLE 05 Février Exposé Système et Réseaux : ApEx, Application Express d Oracle

Introduction MOSS 2007

Bureautique Initiation Excel-Powerpoint

Programmation Web. Madalina Croitoru IUT Montpellier

ManageEngine EventLog Analyzer. Les bonnes critiques et recommandations

Toute personne souhaitant maîtriser les techniques liées à la conception de produits multimédia et à la création de sites Web.

PRE-REQUIS A L INSTALLATION...

Travailler à l'ensimag avec son matériel personnel

Objectif : Passer de l analyse métier et fonctionnelle à la définition des applications qui

En date du 11 décembre 2008

PARAGON SYSTEM BACKUP 2010

Auteur LARDOUX Guillaume Contact Année 2014 DEVELOPPEMENT MOBILE AVEC CORDOVA

Documentation technique

Technologies Web. Ludovic Denoyer Sylvain Lamprier Mohamed Amine Baazizi Gabriella Contardo Narcisse Nya. Université Pierre et Marie Curie

MANUEL UTILISATEUR KIWI BACKUP V 3

Gérer une forte charge avec ez Publish Obtenir la meilleure réactivité de publication. Solutions natives ez. Solution spécifique.

Manuel d utilisation du site web de l ONRN

VERITAS Backup Exec TM 10.0 for Windows Servers

Espace numérique de travail collaboratif

Développement d'applications Web HTML5 L'art et la manière avec Visual Studio 2015 et TFS

Sébastien Sougnez 24/12/ / s.sougnez@areaprog.com 2 ans et demi d expérience

Création d'un site Internet dynamique avec HTML-CSS ou un CMS Formation à distance sur le réseau Pyramide

RESUME DE CARRIERE. Alice JULIENNE. 23 ans Nationalité Française Développeur Web Front-End. Compétences

IPS-Firewalls NETASQ SPNEGO

Drupal un CMS orienté mé2er. Romain JARRAUD Mathieu GROS

Cobian backup. Sauvegarde. Cobian Backup est un logiciel de sauvegarde gratuit fonctionnant sous windows. Nathan Garaudel PCplus 01/01/2014

Procédure d'installation complète de Click&Decide sur un serveur

SCHMITT Année 2012/2014 Cédric BTS SIO. TP Serveur Backup

Hyper V. Installation et configuration d une machine virtuelle. Joryck LEYES

Notre processus d embauche

Chef de Projet Web. Expériences. Compétences. Diplômes. Formations. Communication. Informatique

DÉVELOPPEMENT DE COURS ÀDISTANCE JEUDI DU NUMÉRIQUE 14/10/2010 M. LUCAS - UF SPI - ENITAB

Olivier Deheurles Ingénieur conception et développement.net

ACCORD-CADRE DE TECHNIQUES DE L'INFORMATION ET DE LA COMMUNICATION. PROCEDURE ADAPTEE En application des articles 28 et 76 du Code des Marchés Publics

Les sites Internet dynamiques. contact : Patrick VINCENT pvincent@erasme.org

Transcription:

e-obs : Conception et utilisation Rémy Decoupes Ether // ums3365 1

e-obs - Plan i. A quoi sert e-obs ii. Positionnement d e-obs dans la chaine de production iii. Description générale des modules iv. Démonstration en direct v. Environnement technique choix des outils vi. Workflow description détaillée des modules vii. Avancement viii. Le futur

e-obs A quoi ça sert? Sans gestion des méta données : Problèmes non résolus : Qui est le PI de l instrument? Comment automatiser l envoie de données? Quelle est la version du traitement L1 utilisée pour la génération de ce L2? La donnée a-t-elle était diffusée au CDS? Quelles sont les droits et permissions sur la donnée? Quelle est le statut de la donnée? (validée? Rejetée?) Comment tracer les retraitements? (ex : vapeur d eau : retraitement avec un autre facteur de calibration) Quelles sont les fiches d acquisition / de manipulation associées à la donnée? Quel est l historique de l instrument?

mysql debian e-obs à quoi ça sert? L'objectif principal : Accompagner et conserver le cycle de vie des données stations python django bootstrap Description : Système d'archivage, de travail et de diffusion des données entre les acteurs de l'observation Conception : Plate-forme web de travail interactive avec la station (PI, opérateur, etc) S'adapte aux systèmes existant Évolutif et modulaire 4

Positionnement dans la chaine de production 5

e-obs Positionnement dans la chaine de production Schéma général (futur) Acquisition l0 Gestion de Prod (TODO : GTD) Licorne l1a ou b e-obs CDS (licorne) l2a et b

e-obs Positionnement dans la chaine de production Exemple de filière (présent) CDS Traitement du signal prod Inversion lidar prod Diffusion vers les réseaux e-obs Archivage Saisie fiche d acquisition Saisie fiche de validation Diffusion vers CDS Station de production Traitement du signal recherche Inversion équation lidar recherche Envoie vers e-obs Acquisition Donnée L0 Fiche d acquisition Envoie vers station de prod Envoie vers e-obs

Description générale 8

e-obs Description générale Schéma d'ensemble : 9

e-obs Description générale Tâche de fond Scheduler Ordonnanceur Swallow Ingestion en BDD Broadcast Diffusion vers les CDS

e-obs Description générale Application web Recherche de données Workspace Par instrument & date Par instrument, date & niveau de traitement PI Opérateur Admin e-obs

Démonstration 12

e-obs - Démonstration Installation du Live-DVD e-obs Présentation générale Ingestion des données et explication des regex Saisie fiche opérateur (apparition dans l espace du PI) Validation des données et envoie automatique au CDS Changement de fiche de validation sur l1a Log miscbox 13

Environnement technique 14

e-obs Environnement technique Live DVD Bootcdwrite : utilitaire debian => Créer une image du disque dur 2 commandes : Bootcdwrite : création de l image (bootable) du disque dur Bootcd2disk : Installation de l image sur le disque Quelques paramètres : Display : Texte à afficher au démarrage du livedvd Not_To_CD : dossiers qui ne seront pas mis en image Not_To_Ram : ce qui n est pas chargé en RAM en mode live CD VAR : répertoire dans lequel va être stocké l image Workflow : VM de génération d iso : Merge git branche master avec prod Bootcdwrite Récupération du live DVD Sur une autre VM : Lecteur de CD : livedvd e-obs Bootcd2disk 15

e-obs Environnement technique Django : fonctionnement par module Un module est composé de : Models : correspondant à la base de données Url : les points d accès pour appeler les programmes de l appli Views : L appli Tests : tests unitaire python Admin : Design des pages admin autogénérées 16

e-obs Environnement technique Django : fonctionnement par module Models

e-obs Environnement technique Django : fonctionnement par module urls

e-obs Environnement technique Django : fonctionnement par module Views : lien avec urls

e-obs Environnement technique Django : fonctionnement par module Views : lien avec models Lecture des tables de la base : [nom_du_model].objects. Get : un unique objet Get_all : toutes les entrées de la table Filter : condition (Equivalent de WHERE en SQL) Annotate : rajoute des champs (Max, count, etc) Join : joint 2 tables

e-obs Environnement technique Django : fonctionnement par module Views : lien avec les templates html

e-obs Environnement technique Bootstrap / design web : pour les templates html de django Responsive Web desing S adapte à toutes les tailles d écran Utilitaire de construction de page : bootstrap Construction de la page via bootstrap.js : 22

e-obs Environnement technique Javascript et AJAX Dynamique des pages sans chargement total de la page C est le navigateur client qui travaille!! Utilisation de : jquery (framework javascript) Explication : Lorsque l utilisateur change le menu déroulant Le script appel une fonction Ajax : Récupère les données auprès de django Modifie en direct le code html de la page 23

e-obs Environnement technique Apscheduler Advanced python scheduler : => Il va ordonnancer nos tâches => Et avertir l admin eobs dans son workspace 24

e-obs Environnement technique Gitlab Gestionnaire de version et de ticket (issue) LiveDVD a un répository git configuré => Branche prod Il est possible de récupérer le code : => git pull 25

WorkFlow 26

e-obs Description détaillée Workflow : ingestion de données 27

e-obs Description détaillée Workflow : Validation des données 28

Avancement fin promise 1 29

e-obs - Avancement Statut du développement Fin promise 1 : Les fonctionnalités essentielles sont implémentées : Ingestion automatique en base Saisie fiche de validation Saisie fiche opérateur Diffusion automatique vers CDS Suite promise 1 promise 2: A discuter pendant l'atelier : Correction de bugs Amélioration du design du workspace admin Mise en place des standards OGC... 30

e-obs - Avancement Statut de la documentation Documentation Conception : Validation : Cahier des charges Manuel de développements Document de validation Compte rendu de test Manuel utilisateur : Manuel d'installation du live CD Manuel d'utilisation de la fiche opérateur Manuels pour l'administrateur eobs : Ajout Filière de données Ajout d'utilisateurs 31

e-obs - Avancement Mise à disposition des livrables Code source et documentation : Serveur gitlab OSU-Réunion : http://osur-devspot.univ-reunion.fr/promise/e-obs/ Les différentes version du LiveDVD livrées Serveur FTP OSU-Réunion : Ftp://tramontane.univ-reunion.fr 32

e-obs - Avancement Bilan : Pré production à l'opar (eobs 0.0.9) et OHP (eobs 1.0.2) Suite à Promise 1 Ouverture du développement et évolution souhaitée Atelier de travail sur le développement collaboratif ouvert à la communauté Intégration de nouveaux modules Livraison finale e-obs 1 : été 2015 Correction de bug suite aux pré-prod OHP et OPAR Finalisation de la documentation Document Validation fonctionnelle complète 33

A développer 34

e-obs A développer Idées de prochains futur Avez-vous des idées de nouveaux modules? Implémentation des normes OGC Amélioration du design du workspace admin Module de suivi de l instrument (configuration instrumentales, intervention sur l instrument, ) Demande de retraitement : Lancer un retraitement via e-obs en utilisant un serveur distant implémentant licorne Celery + RabbitMQ Installation d un CMS pour modifier plus facilement les templates html gérés par django => Attention aux problèmes liés à la sécurité (CMS = failles) Workspace opérateur : Créer des fiches d accident Créer des fiches intervention Moteur de recherche de données => Haystack Gestion des DOI 35

e-obs A développer Idées de prochains futur Des motivés? Le code est ouvert sur notre gitlab! 36

OGC 37

e-obs OGC Intérêt Rendre la base de données e-obs moissonnable : Récupération des méta-données Position GPS des instruments? Qui est le PI? Données présentes? => Accès automatique depuis les CDS Récupération des données Aucune duplication de données Les données apparaissent dans les portails des CDS Implémentation Etape 1 : Lister l ensemble des méta données essentielles afin de répondre aux standards Etape 2 : Implémenter dans le code python les web services liés aux stanrdards => Utilisation des librairies python Osgéo (géopython)

e-obs OGC Projet de l OSU-R (stagiaire)

Merci pour votre attention 40