Mappy-ing Open Source 25/09/2014, Postgresql sessions

Documents pareils
Retour d expérience RATP. Intégrer le test de performance au cœur du processus de développement agile. Challenges, techniques, résultats.

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

Master Informatique et Systèmes. Architecture des Systèmes d Information. 03 Architecture Logicielle et Technique

Cursus 2013 Déployer un Content Management System

Ministère de l intérieur

Découvrir Drupal au travers d un cas client

Cartographie libre du monde OpenStreetMap

e need L un des premiers intégrateurs opérateurs Cloud Computing indépendants en France

Comment monétiser son contenu en trois étapes?

Webinar. Découvrez Rubedo, la première solution CMS open-source tirant profit des atouts de Zend Framework et du NoSQL. avec la participation de

PGDay.fr ans de PostgreSQL chez Cityvox Les dessous d'un succès. Toulouse, le 4 octobre 2008 Guillaume Smet Open Wide

VOTRE OFFRE CRM 360 ALL INCLUSIVE.

Déploiement de l infrastructure SOA. Retour d expérience Août 2013

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

L ÉCHANGE DE DONNÉES TEMPS RÉEL

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

Cloud Computing, discours marketing ou solution à vos problèmes?

Savoir- Faire Offres mé1ers Offres technologiques

THÉMATIQUES. Comprendre les frameworks productifs. Découvrir leurs usages. Synthèse


Smart Energy & Power Quality Solutions. La solution Cloud pour votre gestion d Energie

Prenez-vous les mesures nécessaires pour prospérer dans cet environnement? Ou avezvous du mal à suivre?

Conférence SIG 2011 Versailles 5-6 Octobre 2011 Atelier Technique ArcGIS for Server en 10.1

Développer des Applications Internet Riches (RIA) avec les API d ArcGIS Server. Sébastien Boutard Thomas David

La sécurité dans les grilles

Tirez plus vite profit du cloud computing avec IBM

Nouveautés CRM 2015 & Migration. By Tanguy Touzard MVP CRM

FICHE PRODUIT COREYE CACHE Architecture technique En bref Plateforme Clients Web Coreye Cache applicative Références Principe de fonctionnement

Quel CMS choisir pour son site web?

GL BE FLYER. Chef de projet de l équipe : SCIONICO Pierre

Transformation vers le Cloud. Premier partenaire Cloud Builder certifié IBM, HP et VMware

PLAN 1. A PROPOS 2. EXPERTISE 3. NOS RÉFÉRENCES 4. TECHNOLOGIES 5. CONTACT

COMMENT LIRE UN DEVIS DE CREATION DE SITE WEB?

Orchestrer son cloud OpenStack avec Heat

Des millions de visiteurs avec France Télévisions

Infrastructure technique de géodonnées. Technische Geodateninfrastruktur. Cédric Moullet Forum e-geo.ch, 15. November 2013

Serena Software. Damien Terrien Solution Architect

Drupal vs La concurrence

REX gros projets Drupal. Drupal Camp Toulouse Novembre - +qdelance

Re-Platforming SAP. Jean-Baptiste Rouzaud. EMEA SAP Services lead EMC Global Services. Copyright 2013 EMC Corporation. All rights reserved.

NFS Maestro 8.0. Nouvelles fonctionnalités

«clustering» et «load balancing» avec Zope et ZEO

Cisco Unified Computing Migration and Transition Service (Migration et transition)

Evolution des SI à l heure du Cloud

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

Tour d horizon des CMS. Content Management System

14 novembre Retour d expérience Drupal et Drupal Commerce

Solocal Group Solocal Group pilote ses audiences via un ensemble de tableaux de bord complètement automatisés grâce à l API AT Internet.

En suivant l'initiative d'amanda Wagener sur iwanttolearnruby.com, j'ai créé et anime jeveuxapprendreruby.fr.

«Outils de gestion pour TPE CRM / ERP»

OBM : Découvrez LA solution de messagerie collaborative libre!

De l OpenData aux citoyens : potentiel et limites des plateformes collaboratives

1 Cloud PAR le Groupe et POUR le Groupe

Construire un réseau social avec Symfony Xavier Lacot Clever Age. Symfony Live 11 et 12 juin 2009 Clever Age Xavier Lacot

Dago Oscar Hervé DJAHI

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

De Zéro à Construire des expériences digitales uniques toujours à la pointe du web avec Acquia Cloud Site Factory

Offre Référentiel d échange

Nous vous garantissons un niveau élevé d exploitation de vos données

NBS System et Zend Technologies Découvrez la scalabilité sans limite pour vos applications PHP grâce au Zend Cloud

Avantic Software Présentation de solutions GED pour mobiles (Gestion Electronique de Documents)

Sage 100 Express est la nouvelle offre Sage 100 utilisant le moteur de base de données Microsoft SQL Express.

Démonstration Google Apps. Christophe Thuillier Avril 2010 Arrowsoft

Cartographie et SIG interactifs en ligne Séance 1 : Présentation générale du webmapping : principe et techniques

VOLUME 1 CRÉATION D UN SITE WEB

App vs. WebApp Best Of Mobile 5 avril 2012

CDC 4 DISPONIBLE : 25 NOVEMBRE 2014

En quoi nous pouvons vous aider?

Communications unifiées

Augmenter la disponibilité des applications JEE grâce au clustering : Le projet open source JShaft

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Comment booster vos applications SAP Hana avec SQLSCRIPT

Est-il possible de réduire les coûts des logiciels pour mainframe en limitant les risques?

Fabien Pinckaers Geoff Gardiner. OpenERP. Tiny. Pour une. gestion d entreprise efficace et intégrée. Groupe Eyrolles, 2008, ISBN :

Méthodologie de mise en place de

Stéphane DERACO, DSI CNRS l Argos Devops : de l hyperviseur aux conteneurs l 11/12/2014 DOCKER

WEB15 IBM Software for Business Process Management. un offre complète et modulaire. Alain DARMON consultant avant-vente BPM

moobee mail vous ouvre les portes de l ing

Découvrir Drupal, le CMS Open Source de référence. Michel-Marie MAUDET Linagora /

Centre de formation digital et communication : www. Komelya.fr

Agenda. Le groupe Keyrus. Orange Tunisie. Présentation du projet. Choix initial de Talend Open Studio. Evolution de la plateforme. Nécessité de migrer

VOTRE OFFRE CRM 360 ALL INCLUSIVE. crm.amabis.com

Gestion commerciale & marketing avec

Business Process Management

Agrégation de liens xdsl sur un réseau radio

Le cloud computing au service des applications cartographiques à haute disponibilité

Efficacité énergétique pour les particuliers : une solution pour le monitoring énergétique

Présentation Level5. Editeur de Logiciels. «If it s not monitored, it s not in production» Theo Schlossnagle #velocityconf

INGÉNIEUR - DÉVELOPPEUR SENIOR PHP. 28 ans - 8 ans d'expérience

La collecte et la gestion des données dans le cadre de la prospection d énergie solaire

INGÉNIEUR - DÉVELOPPEUR EXPÉRIMENT É PHP. 27 ans - 6 ans d'expérience

Openmoko, free your phone!

Architectures informatiques dans les nuages

NEXTDB Implémentation d un SGBD Open Source

ENJEUX NUMÉRIQUES AUTOUR DU COMPTE PERSONNEL D ACTIVITÉ

COMMENT FAIRE DU E-COMMERCE?

PLAN D ACTIONS Présentation des projets du Service informatique et télématique SITEL 1

Dossier Solution - Virtualisation CA arcserve Unified Data Protection

Mise en œuvre d un Serveur d Archivage Electronique pour les factures client. 28/01/2015 Sébastien Dufrene

Transcription:

Mappy-ing Open Source 25/09/2014, Postgresql sessions

Audrey Malherbe Responsable developpement plateforme cartographique audrey.malherbe@mappy.com @AudreyMalherbe

Mappy, une marque de SoLocal Group Spécialiste du déplacement et des services locaux sur Internet, tablettes et mobiles + de 10 millions d utilisateurs mensuels sur Internet, tablettes et mobiles 27 millions de visites / mois (web et mobiles) 367 millions d itinéraires calculés en 2012 4 millions de professionnels référencés

Retour sur le projet de refonte open source du service de production des images de la plateforme LBS Mappy

Plan Les enjeux Notre route Les retours Les prochaines etapes

Les enjeux du projet Les enjeux

Les enjeux point de depart L historique Production de plans depuis 16 ans avec des données TomTom/AND Carte Distribuée sur l ensemble des supports Mappy/PagesJaunes Chaine de production «made in Mappy» maitrisée mais vieillissante Le futur Repositionnement de la carte pour les nouveaux besoins : la carte est un média et doit servir de support à des contenus. Volonté de se tourner vers le monde de l open source Préparation des défis techniques et fonctionnels à venir (cartes vectorielles, HD, reliefs, etc.)

BACK OFFICE PRODUCTION Stack Mappy Moteur Templates Stack Mappy Cache API AJAX Mappy SDK Mobile Mappy Données géographiques Non standard Format/Sortie propriétaire 12 niveaux de zoom Processus de préparation Privilégie le pré-calcul 10 jours de traitement Performances non négociables 6Md req/mois Suite logicielle Comportement maitrisé Code peu vivant Evolutions très couteuses

Les enjeux - les objectifs Proposer un design de carte permettant de mettre en valeur du contenu Se synchroniser avec la sortie de la nouvelle version du site Mappy Réduire les temps de pré-calcul Combler les faiblesses de la plateforme et garder ses forces Rationaliser Se standardiser (API, 20 niveaux de zoom, x2 entre chaque niveau) Préparer l avenir (montée en charge et nouveaux services)

Take a Deep Breath. Start Again.

Temps de préparation réduit 2j (vectoriel) + 2j (relief) Chaîne en production Contribution Mapnik Données géographiques Code vivant Standard Nombre de lignes de code optimisé Baisse coût de la plateforme API AJAX NewMappy KyotoCabinet BACK OFFICE KyotoCabinet PRODUCTION SDK Mobile New Mappy

Le chemin Notre route

Notre route - Demarrage Niveau hétérogène de l équipe sur les technologies open source Se former, se faire aider Apporter la culture de l open source Innophi Découpage du projet Migrer brique par brique pour une prise en main progressive Manger notre propre soupe Tester le plus vite possible

BACK OFFICE PRODUCTION Stack Mappy Moteur Templates Stack Mappy Cache API AJAX Mappy SDK Mobile Mappy Données géographiques Templates Etape 0 définition du design cible par le marketing et un designer API AJAX NewMappy KyotoCabinet KyotoCabinet SDK Mobile New Mappy BACK OFFICE PRODUCTION

BACK OFFICE PRODUCTION Stack Mappy Moteur Templates Stack Mappy Cache API AJAX Mappy SDK Mobile Mappy Données géographiques Etape 1 Migration de la BDD et du moteur en restant dans le contexte historique Travail sur les performances BDD API AJAX NewMappy KyotoCabinet BACK OFFICE KyotoCabinet PRODUCTION SDK Mobile New Mappy

BACK OFFICE PRODUCTION Stack Mappy Moteur Templates Stack Mappy Cache API AJAX Mappy SDK Mobile Mappy Données géographiques Etape 2 Migration du cache Nouvelles APIs Ajout du relief/carte HD Travail sur les performances et les configurations Cache/Service/APIs API AJAX NewMappy KyotoCabinet BACK OFFICE KyotoCabinet PRODUCTION SDK Mobile New Mappy

BACK OFFICE PRODUCTION Stack Mappy Moteur Templates Stack Mappy Cache API AJAX Mappy SDK Mobile Mappy Données géographiques Etape 3 Rationalisation des BDDs Montée en charge progressive Optimisation de la chaine API AJAX NewMappy KyotoCabinet BACK OFFICE KyotoCabinet PRODUCTION SDK Mobile New Mappy

Notre route points remarquables Capacité à challenger les choix historiques Obtention d un meilleur consensus avec nos clients (Web/Mobile) Mise en place des outils versus configuration prototype en moins de deux semaines Configuration satisfaisante au bout de plusieurs mois Difficulté d associer correctement de la méta-data aux images (zone réactive/copyright)

Notre route choix techniques PostGIS : what else? Mapnik : validation marketing et technique Tornado : serveur web python, déjà utilisé au sein de la DT Mappy Varnish : performant utilisé au sein de la DT Mappy

Notre route - utiliser c'est bien contribuer c est mieux! Légitimité pour participer à un projet open source Mise en place d une politique open source dans l entreprise Mise en place d une organisation technique (responsable Open Source, Github d entreprise) Contribution à Mapnik : discussion en cours pour intégrer l implémentation du parallélisme avec PostGIS (25% de gain) Mise à disposition de l outillage sur GITHub (pycnik)

Les retours

Les retours les chiffres Version en production (absorbe plus de charge que l ancienne pf) 14 machines : Varnish : 2 / Tornik : 8 / PostGIS : 4 Débit sans cache : Max 600 req/s Débit moyen en prod 170 req/s Pic en prod a 240req/s Débit avec cache : 2500 req/s (pic) Cache Hit Ratio : 92% (améliorable) Préchauffage du cache : 2 M d objets Base Postgis : 75 Go Base Relief : 300 Go

Les retours des equipes (+) Motivation de l équipe Découpage du projet : prise en main progressive des outils Travail transverse au sein de Mappy Reprise en main approfondie de la production des cartes Les outils PostGIS et Mapnik Open source : les outils à disposition, la culture, contribuer, les contributeurs Plateforme scalable à moindre coût Le python, c est bon!

Les retours des equipes (-) Trouver le bon curseur pour découper le projet Comprendre le comportement de certaines fonctionnalités sur Mapnik (Manque de documentation) Contribuer plus tôt sur la documentation et sur le code Mapnik Contribuer demande du temps (pousser un dev sur la master/délai de conversation sur un sujet) Améliorer notre communication technique Déploiement pas aussi rapide qu espéré

Les prochaines etapes Sur la carte Développement de nouvelles fonctionnalités (ex: Vectoriel) Contribution régulière dans Mapnik Migration vers PostGIS 2.X/.9.X Plus largement Appliquer cette méthode pour la refonte des autres services de la plateforme cartographique (en cours Géocodage.itinéraire à venir)

@AudreyMalherbe Merci

Questions