FME World Tour 2015: (EN) Prendre le bon chemin …GIM_nv
Bruxelles Mobilité utilise une nouvelle base de données routière combinant une dizaine de sources maintenues séparément. FME est utilisé pour répliquer les mises à jour de ces données et les référencer linéairement
Contact:
kdeterme@sprb.irisnet.be
rcappelle@sprb.irisnet.be
Brussels Mobility
FME World Tour 2015: (FR) Validation 2D et 3DGIM_nv
Le Centre d’Informatique pour la Région Bruxelloise a attribué un marché pluriannuel (2014-2016) au consortium Aerodata-Avineon pour la correction et la mise à jour de la couche des bâtiments 2D et 3D. Des contrôles ont été développés par GIM avec l’aide de FME pour vérifier le niveau de qualité des données fourni.
Contact:
Defrance Sébastien – sdefrance@cirb.brussels
Centre d’Informatique pour la Région Bruxelloise
FME World Tour 2015: (NL) IMKL writer voor FMEGIM_nv
Ontdek hoe de GIM IMKL writer de volledige IMKL/INSPIRE complexiteit afhandelt en eenvoudig te integreren is in de bestaande infrastructuur.
Contact:
bart.reynaert@pidpa.be
rob.vangeneugden@gim.be
FME World Tour 2015: (NL) Integratie van FME in de GIS-werking van Stad GentGIM_nv
Ontdek hoe de GIS-afdeling van Stad Gent sinds 2014 FME introduceert in haar dagelijkse activiteiten.
Contact:
Jonas Verstraete
Data & Informatie, Stad Gent
Jonas.Verstraete@Gent.Be
Au cours de cette session, nous plongerons avec vous dans le quotidien d’une startup qui vient de se lancer sur le Net.
Alors que les premiers utilisateurs affluent vers ses serveurs, l’équipe se retrouve confrontée à ses premiers problèmes de performance. Le prix du succès… ! Nous verrons avec eux comment simuler une arrivée massive d’utilisateurs pour “stresser” leur plateforme. Nous utiliserons les outils d’APM pour monitorer les serveurs et applications Java mais aussi évaluer l’expérience utilisateur. Enfin, nous proposerons une démarche et des outils pour tester la performance en continue.
Avec de nombreuses démos en live, cette session en français s’adresse aux développeurs, architectes et décideurs sur les projets IT.
Animé avec Landry DEFO KUATE (OCTO)
FME World Tour 2015: (EN) Prendre le bon chemin …GIM_nv
Bruxelles Mobilité utilise une nouvelle base de données routière combinant une dizaine de sources maintenues séparément. FME est utilisé pour répliquer les mises à jour de ces données et les référencer linéairement
Contact:
kdeterme@sprb.irisnet.be
rcappelle@sprb.irisnet.be
Brussels Mobility
FME World Tour 2015: (FR) Validation 2D et 3DGIM_nv
Le Centre d’Informatique pour la Région Bruxelloise a attribué un marché pluriannuel (2014-2016) au consortium Aerodata-Avineon pour la correction et la mise à jour de la couche des bâtiments 2D et 3D. Des contrôles ont été développés par GIM avec l’aide de FME pour vérifier le niveau de qualité des données fourni.
Contact:
Defrance Sébastien – sdefrance@cirb.brussels
Centre d’Informatique pour la Région Bruxelloise
FME World Tour 2015: (NL) IMKL writer voor FMEGIM_nv
Ontdek hoe de GIM IMKL writer de volledige IMKL/INSPIRE complexiteit afhandelt en eenvoudig te integreren is in de bestaande infrastructuur.
Contact:
bart.reynaert@pidpa.be
rob.vangeneugden@gim.be
FME World Tour 2015: (NL) Integratie van FME in de GIS-werking van Stad GentGIM_nv
Ontdek hoe de GIS-afdeling van Stad Gent sinds 2014 FME introduceert in haar dagelijkse activiteiten.
Contact:
Jonas Verstraete
Data & Informatie, Stad Gent
Jonas.Verstraete@Gent.Be
Au cours de cette session, nous plongerons avec vous dans le quotidien d’une startup qui vient de se lancer sur le Net.
Alors que les premiers utilisateurs affluent vers ses serveurs, l’équipe se retrouve confrontée à ses premiers problèmes de performance. Le prix du succès… ! Nous verrons avec eux comment simuler une arrivée massive d’utilisateurs pour “stresser” leur plateforme. Nous utiliserons les outils d’APM pour monitorer les serveurs et applications Java mais aussi évaluer l’expérience utilisateur. Enfin, nous proposerons une démarche et des outils pour tester la performance en continue.
Avec de nombreuses démos en live, cette session en français s’adresse aux développeurs, architectes et décideurs sur les projets IT.
Animé avec Landry DEFO KUATE (OCTO)
Présentation du FME World Tour du 12 avril 2017 à MontrealGuillaume Genest
Présentation de l'événement FME World Tour 2017 qui a eu lieu le 12 avril 2017 à Montréal. Découvrez les nouveautés de FME 2017 et FME Server 2017. Voyez les trucs et astuces pour optimiser la performance de vos workbench, une solution pour comparer des workspaces ensemble, un portail de chargement et téléchargement de données avec FME Server ainsi que des outils de validation et correction topologique.
Système d’Information à l’Apec : un nouveau coeur de métier mis en place avec...Ippon
L'Apec a fait confiance à Ippon et Jahia pour mener à bien son projet de refonte de l’architecture applicative ainsi que de la partie Hardware, projet d’envergure qui dura 14 mois.
Bruno Lamard, Directeur des Systèmes d’informations de l’APEC, nous a fait l’honneur de partager son retour d’expérience, lors d’une rencontre le 12 Janvier 2016
Alan Poe appliqué au data streaming - toutes choses sont bonnes ou mauvaises ...Julien Cognet
J'ai eu l'occasion de mettre en œuvre :
- 4 solutions techniques différentes de data streaming (Apache Nifi, Apache Flink, Apache Spark Streaming et Apache Kafka Streams)
- 3 solutions de stockage de forte volumétrie (Apache Cassandra, TimescaleDB et Oracle DB)
- sur 3 projets différents de télécollecte IoT et de traitements de données Big Data.
Cela représente 8 ans de recul sur le traitement de données de forte volumétrie. Cette expérience s'est construite "grâce" à des dizaines de problèmes de performances, de cohérence des données, d'engorgement de nos systèmes distribués... J'ai donc de belles histoires techniques à vous raconter sur le pire et le meilleur de ces différentes solutions. Vous voulez savoir quelle est la meilleure et celle que je vous recommande ? Je suis sûr que vous connaissez la réponse courte "ça dépend". Pour la réponse longue, consultez nous...
Denodo, pilier central de votre stratégie APIDenodo
https://bit.ly/2TGvsG9
L'une des idées fondamentales derrière la virtualisation des données est le découplage des sources de données avec les méthodes de consommation. Pourquoi le besoin en requêtes de données dans JSON sur HTTP devrait-il nécessiter du développement supplémentaire? Denodo fournit un accès immédiat à ses ensembles de données via REST, OData 4, GeoJSON et d'autres protocoles, sans codage requis. Facile à faire évoluer, cloud-compatible et directement intégrable aux plateformes de gestion d'API, Denodo est l'outil idéal pour réussir votre stratégie API !
Dans cette session, nous aborderons les points suivants :
- Le rôle de Denodo dans une stratégie API
- L’intégration entre Denodo et les autres éléments du stack API, comme les plateformes de gestion d'API
- La facilité d'accès à Denodo en tant que fournisseur d’API REST
- Les options avancées des services Web Denodo: authentification via OAuth ou SAML, documentation OpenAPI, capacités géographiques, etc.
A l’heure du big data et des SIG, l’arrivée des requêtes parallélisées dans PostgreSQL 9.6 puis son amélioration dans PostgreSQL 10, permettent dans certains cas de diviser le temps d'exécution des traitements par deux voire plus en fonction des utilisations et des ressources disponibles. Une présentation d'Aurélien Morlé, architecte logiciel chez Atol CD à l'occasion du #PGDAY 2018
PostGreSQL est un SGBD (Système de Gestion de Base de Données) open source de très bonne qualité et le plus populaire au monde, notamment connu par sa robustesse, sa fiabilité et ses performances. De nombreuses applications professionnelles sont construites sur PostGreSQL. PostGIS est une surcouche de PostGreSQL qui permet de gérer la géométrie (l’information géospatiale).
PostGIS présente de nombreux avantages. Il permet de :
Stocker et administrer de manière sécurisée les données à référence spatiale
d’effectuer des opérations spatiales (calcul de longueurs, de surfaces, unions et intersections de géométrie, etc...) grâce à ses fonctions spatiales avancées
des connexions simultanées sur les données géographiques.
Visualiser les données géographiques grâce à un logiciel SIG comme QGIS
Diffuser les données géographiques à travers des serveurs web comme MapServer.
Le but de cette conférence est de montrer à l’audience les potentialités de PostGIS ainsi que les fonctions avancés qu’offre PostGIS aux services des utilisateurs SIG.
PostGreSQL est un SGBD (Système de Gestion de Base de Données) open source de très bonne qualité et le plus populaire au monde, notamment connu par sa robustesse, sa fiabilité et ses performances. De nombreuses applications professionnelles sont construites sur PostGreSQL. PostGIS est une surcouche de PostGreSQL qui permet de gérer la géométrie (l’information géospatiale).
PostGIS présente de nombreux avantages. Il permet de :
Stocker et administrer de manière sécurisée les données à référence spatiale
d’effectuer des opérations spatiales (calcul de longueurs, de surfaces, unions et intersections de géométrie, etc...) grâce à ses fonctions spatiales avancées
des connexions simultanées sur les données géographiques.
Visualiser les données géographiques grâce à un logiciel SIG comme QGIS
Diffuser les données géographiques à travers des serveurs web comme MapServer.
Le but de cette conférence est de montrer à l’audience les potentialités de PostGIS ainsi que les fonctions avancés qu’offre PostGIS aux services des utilisateurs SIG.
Ogury est la plateforme de data mobile qui permet d’accéder aux données comportementales des profils de plus de 400 millions de mobinautes répartis dans plus de 120 pays.
Une plateforme micro-services c’est cool et c’est à la mode … mais il y a aussi le revers de la médaille ! L’augmentation du traffic inter-services peut dégrader vos temps de réponses car les connexions HTTP sont lentes.
Cependant des solutions existent pour optimiser le trafic réseau, durant cette session, David et Carles vous parleront de la solution qu’ils ont expérimentée : gRPC.
David Caramelo, Développeur Craftsman passionné depuis 12 ans, actuellement Tech Lead full stack chez Ogury. David s'est forgé son expérience essentiellement dans des startups parisiennes comme Viadeo ou Ogury et dans des cabinets conseil IT comme Xebia.
Carles Sistaré, Architecte-Développeur dans les clouds, actuellement Tech Lead de la team Delivery et co-fondateur d’Ogury. Carles a évolué dans le monde de la AdTech en passant par Ad4Screen et en tant qu’amateur de l’open-source en tant que commiteur Node-Kafka et créateur du module grpc-promise.
Similaire à FME World Tour 2016: Découvrez FME (20)
BIM-naar-GIS dataverwerking: linken en visualiseren GIM_nv
De juiste informatie uit BIM-modellen kan een grote toegevoegde waarde hebben in het beheer van infrastructuur. Helaas gaat veel informatie verloren gedurende de levenscyclus van een infrastructuurobject. In deze presentatie bekijken we hoe we deze informatie-eilanden kunnen overbruggen door BIM data te linken en te visualiseren. Concreet gaan we in op technieken voor het verwerken van BIM data voor indoor mapping, facility management, issue management, Web visualisatie, en augmented reality apps.
2. 22
FME = ETL spatial
Introduction FME - 2016 - GIM
ETL pour:
▶ Extract:
- Lecture de données sources
- Requête de données
▶ Transform:
- Transformations alphanumériques
et géométriques
- Modification de données
- Validation de données
- Combinaison de données
▶ Load
- Ecriture au format désiré
Spatial pour:
▶ Gestion des géométries et localisation
3. 33
ETL spatial complet
Introduction FME - 2016 - GIM
1. Process
2. Automate
3. Notify
Les défis ETL :
▶ Intégration des systèmes CAD et SIG
▶ Migration de données
▶ Validation et correction de données
▶ Intégration et traitement de données
▶ Automatisation
13. 1313
Composants multi-plateforme
Introduction FME - 2016 - GIM
▶ FME Desktop
▶ Modélisation de processus
▶ Visualisation de données
▶ Traitement de données
▶ FME Server*
▶ WebUI
▶ API REST et SOAP
▶ Intégré dans Active directory
▶ FME Cloud*
▶ FME server sur AWS
▶ Evolutif
▶ Paiement à la consommation
▶ FME Mobile (free app)
▶ Android / iOS API
▶ Report to FME server (location…)
▶ Get notified by FME server
*Uniquement possible en combinaison avec au moins un licence FME desktop
21. 2121
Automate – FME Desktop
Introduction FME - 2016 - GIM
▶ Chaînage de transformer = automatisation de traitements
▶ Requêtes et opérations spatiales
▶ Mapping attributs
▶ Application des règles métiers
▶ Modèles paramétrables et réutilisables
▶ Fonction « prompt and run »
▶ FME Quick translator
▶ Déclenchement par batch
▶ Ecriture en fanout
22. 2222
Automate – FME Desktop
Introduction FME - 2016 - GIM
▶ Exemple
▶ Fonction « Fanout »
Belgian
Railroads
Belgian
CommunesSimple model
Simple et rapide!
23. 2323
Automate – FME Desktop
Introduction FME - 2015 - GIM
▶ Chaînage des processus
▶ Utilisation de batch complexes
▶ Utilisation du WorkspaceRunner dans un controler
▶ Utilisation de la class workspace runner en python
24. 2424
Automate – FME Server
Introduction FME - 2016 - GIM
▶ Gestions des tâches
▶ Echéancier, triggers
▶ Gestion des priorités
▶ SOA exposition de webservices
▶ Datastreaming
▶ Temps réel (websocket)
25. 2525
Monitor – Notification (FME Server)
Introduction FME - 2016 - GIM
Notification
▶ Déclenchement suite à un évènement
▶ Message IMAP, SMTP
▶ Message UDP (streaming, xml, JSON)
▶ Message dans un dossier ou FTP (directory
watch)
▶ Suite à l'exécution d'un processus
▶ e-mail, SMS à l'utilisateur
▶ HTTP push
▶ FTP upload
28. 2828
Exemples de projets FME réalisés par GIM
Introduction FME - 2016 - GIM
▶ Validations de données
▶ Projet VMM: Amélioration de la base données
égouttage
▶ Intégration de données
▶ Projet AGIV: Wegenregister
▶ Chargement de données
▶ Projet SPW
29. 2929
Example
Inleiding FME - 2015 - GIM
Validations de données
Projet VMM
Amélioration de la base données égouttage
30. 3030
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
CONTEXTE
▶ Amélioration de la base données égouttage: VMM -
Vlaamse Milieu Maatschappij (Agence flamande de
l’environnement)
▶ Base de données du réseau d’égouttage
▶ Planification et suivi du traitement de l'eau et des
infrastructures d'assainissement
▶ Dimensionnement en fonction du nbre habitant
Traitement de données CAD
Stockage dans la base de données spatiales
AWIS (Informix)
31. 3131
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
PROBLÉMATIQUE
▶ Traitement manuel, pas de corrections automatiques
▶ Accès aux données que le lendemain (après traitement
Informix)
▶ Erreur de chargement fichiers SHAPE dans Informix
▶ Contrôle via ETL alphanumérique et code Java → pas de
contrôle de la topologie
▶ Flux de données complexe
Demande de VMM
▶ Automatisation de la validation des données
▶ Contrôle de la géométrie des objets, de la topologie
et de l’analyse géographique par un logiciel ETL,
▶ Résolution du problème de chargement des fichiers
SHAPE
32. 3232
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
SOLUTIONS
Phase 1: Analyse
▶ Analyse des données et traitement avec FME
▶ Amélioration du flux de données et du travail opérationnel
avec FME
▶ Résultats
▶ Correction partiellement automatisée avec FME
▶ FME peut charger correctement et lire les objets de la base de
données Informix
▶ FME peut effectuer toutes les règles existantes en matière de
validation alphanumérique et affiner les règles
topologiques
▶ Amélioration de la diffusion de données avec FME Server
33. 3333
Contrôle Qualité de
données et automatisation
Introduction FME - 2015 - GIM
SOLUTIONS
Phase 2: Corrections topologiques automatisées
▶ « Accrochage »
▶ Fusion des segments en fct de conditions
▶ Les segments appartiennent au même réseau
▶ Les segments sont alignés
▶ …
▶ Identification des boucles
▶ Résultats
▶ Réseau topologiquement correct!
• 60426 segments « snapped »
• 21 % des segments étaient combinés
▶ Toutes les boucles détectées!
34. 3434
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
SOLUTIONS
Phase 3: Processus de flux de données
User/Editor
using ArcGIS
FME Server
Download MyData
Validate MyData
Upload MyData
Extract & Lock
Upload & Unlock
User uses web interface to
interact with FME
Author using FME Desktop to model
Validated
data
Data
being edited
Data editor environment
FME Author environment
Publish Workbench
to FME Server
Data
to be edited
Data ready
for upload
Database Server
PC
Citrix
Network Disk
Query
Server administrator
monitoring FME server
No
Yes
Log file
AWIS
Informix
Spatial Datablade
Productie
AWIS
Informix
Spatial Datablade
Staging
ETL
Cancel Download
35. 3535
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
SOLUTIONS
Phase 3: Validation
Rapport (HTML) Shapefile (Avec erreurs)
36. 3636 Introduction FME - 2016 - GIM
Exemple de règle topologique:
Un segment ne peut pas se croiser.
Contrôle Qualité de
données et automatisation
37. 3737
Contrôle Qualité de
données et automatisation
Introduction FME - 2016 - GIM
INTÉRÊTS DE LA SOLUTION
▶ Maintien des éléments de base du système
▶ Outil d’édition dans ArcMap
▶ Base de données AWIS
Outils ETL existants comme contrôle supplémentaire
▶ Maintenance
▶ Ajout ou modification des règles de validation
▶ Gain de temps
▶ Grâce à la validation (Traitement immédiat)
▶ Grâce aux fichiers log (shapefiles)
▶ Processus de chargement sans erreurs
39. 3939
Intégration de données:
Wegenregister
Inleiding FME - 2016 - GIM
But:
▶ Intégration de 2 sources différents
▶ GRB (AGIV)
▶ Géométrie: Uniquement routes primaires (voitures)
▶ Attributs: Axe de la route (code de la route, type de
recouvrement, type de morphologie)
▶ ITGI (NGI)
▶ Géométrie: Routes primaires et secondaires (piste cyclable et
chemins)
▶ Attributs: Largeur, nombre de voies, type de route
42. 4242
Chargement de données
Introduction FME - 2016 - GIM
CONTEXTE
▶ Mise à jour du Géoportail de la Wallonie
▶ Les différentes directions générales sont producteurs
et responsables des données
▶ Le Service Public de Wallonie est responsable de la
diffusion
43. 4343
Chargement de données
Introduction FME - 2016 - GIM
PROBLÉMATIQUE:
▶ Les directions générales prennent la décision de mettre à
jour les données disponibles sur WalOnMap
▶ Une procédure en partie manuelle est déclenchée par un
opérateur
▶ Les données sont chargées dans InfraSIG, la base oracle de
diffusion.
44. 4444
Chargement de données
Introduction FME - 2016 - GIM
DEMANDE:
▶ Déclenchement automatique du chargement données dans
l’infrastructure de diffusion InfraSIG
▶ Pas de chargement partiel de jeux de données
▶ Développement générique et configurable
▶ Mise à jour automatique des métadonnées dans MetaWal
▶ La plateforme doit pouvoir être appelée par une application
web
45. 4545
Chargement de données
Introduction FME - 2016 - GIM
RÉALISATION:
Architecture modulaire
▶ Générique:
▶ Chargement de la configuration (CT)
▶ Vérification de qualité géométrique (CT)
▶ Chargement dans staging (WS)
▶ Mise à jour de InfraSIG (WS)
▶ Mise à jour de Metawal (WS)
▶ Reporting des activités (WS)
▶ Notification
▶ Spécifique:
▶ Transformation et traitement particuliers
Workflow géré par des WS controllers dans FME server
48. 4848
Chargement de données
Introduction FME - 2016 - GIM
Mise à jour InfraSIG:
▶ FULL, UPDATE, APPEND, MIXED
▶ Une seule transaction pour tout le jeux de données
▶ Un script python crée dynamiquement un « statement » SQL à
faire exécuter par ORACLE.
▶ Le « roll back » est complet en cas d’erreur
▶ 100% dans FME
49. 4949
Chargement de données
Introduction FME - 2016 - GIM
WORKSPACE CONTROLLER:
▶ Il reçoit les instructions pour une demande de chargement
▶ Jeux de données
▶ Producteur, email
▶ Il construit les paramètres pour chaque module et les
appelle dans la séquence nécessaire pour le jeux de
données
50. 5050
GIM et Safe software
Introduction FME - 2016 - GIM
GIM
▶ VAR-partner depuis 1999 (Value added reseller)
▶ Distributeur et contact en Belgique
▶ Maintenance et support annuel
▶ Informe les clients de nouvelles fonctionnalités et
modifications
▶ +- 10 développeurs FME
51. 5151
Formations FME de GIM
Introduction FME - 2016 - GIM
▶ Matériel de formation de qualité de Safe Software
(anglais)
▶ Formateur = FME Certified Trainer
▶ Formations disponibles
▶ FME Desktop (2 jours)
▶ FME Server (2 jours)
▶ Formation sur mesure/à la demande
▶ FME Advanced Module
En savoir plus www.gim.be
53. 5353
Conclusions: Pourquoi FME?
Introduction FME - 2016 - GIM
▶ Economiser de l’argent et du temps
▶ L’échange et le traitement de données est un jeu d’enfant!
▶ Augmenter la productivité
▶ Automatiser les processus
▶ Aller droit au but
▶ Aucune expérience de programmation requise
▶ Obtenir plus de vos données
▶ Combiner de multiples sources de données à de nouvelles informations
▶ Améliorer les processus ETL
▶ Optimiser les flux de données
▶ Automatiser les tâches
▶ Débarrassez-vous de fastidieuses tâches répétitives en les remplaçant
par des processus automatisés
FME data inspector:
- visualisation
- feature inspection
- COORDINATES
- full data inspection
FME.exe
- le moteur de transformation
- exécute des instructions
- utilise des factory (librairies)
FME Workbench:
- IDE permet de construire un script pour fme.exe
- Interface de programmation visuelle
- construction des processus de traitement de données