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



Documents pareils
CNAM Déploiement d une application avec EC2 ( Cloud Amazon ) Auteur : Thierry Kauffmann Paris, Décembre 2010

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

Cloud Computing Maîtrisez la plate-forme AWS - Amazon Web Services

La tête dans les nuages

Séminaire Partenaires Esri France 6 et 7 juin 2012 Paris. ArcGIS et le Cloud. Gaëtan LAVENU

Cloud Computing : Utiliser Stratos comme PaaS privé sur un cloud Eucalyptus

Informatique en nuage Cloud Computing. G. Urvoy-Keller

Séminaire Partenaires Esri France 7-8 juin Paris Cloud Computing Stratégie Esri

Jean-Philippe Paquette

ETUDE ET IMPLÉMENTATION D UNE CACHE L2 POUR MOBICENTS JSLEE

Cartographie des solutions BigData

Chapitre 4: Introduction au Cloud computing

Systèmes Répartis. Pr. Slimane Bah, ing. PhD. Ecole Mohammadia d Ingénieurs. G. Informatique. Semaine Slimane.bah@emi.ac.ma

Utilisation d'outils de WebMapping OpenSource dans une collectivité territoriale Communauté de Communes de l'agglomération Saint-Loise (CCASL)

Cloud Computing Cloud Services Workshop

PHP et le Cloud. All rights reserved. Zend Technologies, Inc.

Architectures informatiques dans les nuages

Cloud Computing : Généralités & Concepts de base

Fonctions. Solution professionnelle pour le stockage de données, la synchronisation multi- plateformes et la collaboration

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

Architectures en couches pour applications web Rappel : Architecture en couches

Hébergement MMI SEMESTRE 4

Windows Azure Platform Développez, déployez et administrez pour le Cloud Microsoft

+ = OpenStack Presentation. Raphaël Ferreira - enovance. Credits : Thanks to the OpenStack Guys 1

ArcGIS 10 Christophe Tourret Gaëtan Lavenu

Les services d externalisation des données et des services. Bruno PIQUERAS 24/02/2011

Cloud Computing. Introduction. ! Explosion du nombre et du volume de données

Utilisation du cloud computing pour l infrastructure fédérale de données géographiques suisse : 4 années d expérience

Cloud Computing, Fondamentaux, Usage et solutions

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

Puppet - l infrastructure automatisée

Architecture pour le Cloud : bonnes pratiques avec les Amazon Web Services (AWS)

ORACLE 10g Découvrez les nouveautés. Jeudi 17 Mars Séminaire DELL/INTEL/ORACLE

Fiche Technique Windows Azure

Automatisation de l administration système

Stephan Hadinger, Sr. Mgr Solutions Architecture, AWS. Salon du Big Data 11 mars 2015

Qu est ce que le Cloud Computing?

Cloud Computing dans le secteur de l Assurance

Asterisk Use cases. Interconnexion avec un central propriétaire Multi-site. Linuxdays Genève, 24 mars

Big Data. Cyril Amsellem Consultant avant-vente. 16 juin Talend

Hébergement d'application Web sur le Nuage AWS Les Meilleures Solutions

PUPPET. Romain Bélorgey IR3 Ingénieurs 2000

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

Concours interne d ingénieur des systèmes d information et de communication. «Session 2010» Meilleure copie "étude de cas architecture et systèmes"

Les applications webmapping en opensource. 1 Christophe Adriaensen

Les Content Delivery Network (CDN)

20 ans du Master SIAD de Toulouse - BigData par l exemple - Julien DULOUT - 22 mars ans du SIAD -"Big Data par l'exemple" -Julien DULOUT

Le Cloud au LIG? Pierre Neyron PimLIG

Plateforme Applicative Zend PHP Cloud

Open-cloud, où en est-on?

Business & High Technology

Automatisation de l administration système avec

et Groupe Eyrolles, 2006, ISBN :

Optimisation des niveaux de service dans le cadre de déploiements de Clouds publics

Comment démarrer son Cloud Hybrid avec Amazon Web Services

Du Datacenter au Cloud Quels challenges? Quelles solutions? Christophe Dubos Architecte Microsoft

ARCHITECTURE ET SYSTÈMES D'EXPLOITATIONS

Le Cloud Open-Mind! Emilien Macchi

Chapitre 1. Infrastructures distribuées : cluster, grilles et cloud. Grid and Cloud Computing

Architecture distribuée

Programme. Maria Fiore Responsable du développement des affaires MicroAge. Hugo Boutet Président igovirtual. Présentation de MicroAge

HÉBERGEMENT CLOUD & SERVICES MANAGÉS

Architecture de serveurs virtualisés pour la communauté mathématique

Cycle de conférences sur Cloud Computinget Virtualisation. Le Cloud et la sécurité Stéphane Duproz Directeur Général, TelecityGroup

Priorités d investissement IT pour [Source: Gartner, 2013]

Introduction à. Oracle Application Express

Accompagnement sur mesure ou solution vpack pré-packagée

L écosystème Hadoop Nicolas Thiébaud Tuesday, July 2, 13

Anatomie d'un cloud IaaS Représentation simplifiée

Anticiper et prédire les sinistres avec une approche Big Data

Plan de notre intervention 1. Pourquoi le test de charge? 2. Les différents types de tests de charge 1.1. Le test de performance 1.2.

Nos solutions Cloud Kain, le 27 mars 2013 Laurent Guelton, Administrateur Délégué. Copyright 2013 Orditech. Tous droits réservés. Version 2.

1 LE L S S ERV R EURS Si 5

Fouillez facilement dans votre système Big Data. Olivier TAVARD

Projet Personnalisé Encadré PPE 2

EXALOGIC ELASTIC CLOUD MANAGEMENT

CAHIER DES CHARGES D IMPLANTATION

ORACLE PAAS CLOUD MANAGEMENT

Cloud Computing : forces et faiblesses


Cloud et SOA La présence du Cloud révolutionne-t-elle l approche SOA?

Groupe de travail Low Cost. Frédéric DIDIER Jacques WITKOWSKI

Les dessous du cloud

AVRIL Au delà de Hadoop. Panorama des solutions NoSQL

Pourquoi OneSolutions a choisi SyselCloud

Cloud computing Architectures, services et risques

OpenStack, l Infrastructure as a Service libre

Refonte front-office / back-office - Architecture & Conception -

ArcGIS 10.1 for Server

Cloud Computing. Veille Technologique

CA Automation Suite for Data Centers

Business Intelligence avec Excel, Power BI et Office 365

SQL Server 2008 solutions de sauvegarde et de continuité

La Continuité d Activité

Développez votre système d'information en toute simplicité

PLATE- FORME MUTUALISEE DE SERVICES DIFFERENCIES POUR USAGES D ETABLISSEMENTS D ENSEIGNEMENT SUPERIEUR ET DE RECHERCHE ET APPLICATIONS METIER

Transcription:

Le cloud computing au service des applications cartographiques à haute disponibilité Claude Philipona Les Rencontres de SIG-la-Lettre, Mai 2010 camptocamp SA / www.camptocamp.com / info@camptocamp.com

Agenda Camptocamp Les besoins actuels des applications web cartographiques Cas d'école: SwitzerlandMobility.ch Cloud Computing: Introduction Cloud Computing: Architecture Cloud Computing: Industrialisation - Automatisation Cloud Computing: Amazon Web Services Démonstrations Questions 2

Editeur et intégrateur de solutions logicielles Open Source Lausanne Chambéry 3

Des produits et services complémentaires Geospatial Solutions Business Solutions Système d'information géographique Progiciels de gestion intégrés (ERP) Sécurité Base de données Spatiale Business Intelligence Gestion de parc Linux complexe Infrastructure de données Traitement de données (ETL) Cloud computing (AWS) Web Services Infrastructure Solutions Téléphonie VoIP CONSEIL, ETUDE, R&D (organisme agréé) MISE EN OEUVRE SUPPORT LOGICIEL LIBRE FORMATION (organisme agréé) 4

Besoins actuel des applications web Plus de pages web -> des applications web Forte intéractivité, rapide, réactive Ergonomie de qualité Utilisation des capacités asynchrones AJAX, widgets 5

Besoins actuels des applications cartos Slippy maps (tiled) Rapide et réactive Widgets Interaction avec la carte Haute qualité du rendu des cartes (antialiasing) Suuporte les montées en charge A la Google Maps! (mais pour ses propres données) 6

Cas d'école: SwitzerlandMobility.ch SuisseMobile est le réseau national destiné à la mobilité douce, en particulier pour les loisirs et le tourisme. SwitzerlandMobility.ch couvre 5 domaines: Cyclisme Mountain Bike Marche Skating Canoë 7

SwitzerlandMobility.ch Webmapping 8

SwitzerlandMobility.ch exigences Tuilages (=tile) pour toutes les couches 80 couches de données Haute qualité de rendu cartographique Permettre la combinaison de toutes les couches 1000+ utilisateurs en parallèle Avoir des frais d'infrastructure bas 9

Comment remplir ces exigences? Paradigme web 1.0 de génération de carte à la demande pas applicable. Implémentation d'un serveur de tuile Serveurs cartographiques supportent 20 à 50 demandes en parallèle Mise en place de caches des données Utilisation du cloud computing pour clusteriser l'application 10

Implémentation Utilisation du framework cartographique Open Source MapFish Utilisation de serveur cartographique pour la génération des tuiles OpenLayers Tilecache GeoExt ExtJS PostGres / PostGIS TileForge permettant de générer des images de 256x256 pixels pour toutes les couches Hébergement sur Amazon (AWS) 11

Limitations du tuilage Echelles fixes Les navigateurs ne supportent pas 80 couches, mais seulement 5 à 10 couches (< 1000 images) Aggrégation de tuiles au niveau du serveur Pour permettre toutes les combinaisons Rapide et plus léger que la génération complète d'images + = 12

Comment supporter de fortes charges? ressources Coût infra: 60 Coût infra: 12 Coût infra: 5 Temps 13

Cloud Computing (1) Un nouveau buzzword? Location self-service de ressources informatiques On paie seulement ce qui est réellement consommé 14

Cloud Computing (2) Mais comment est-ce possible? Virtualisation des serveurs physiques Puissance des serveurs en constante augmentation Rapidité d'internet en constante augmentation Qui propose des ressources dans le cloud? Amazon, GoGrid, Rackspace, Google et bien d'autres encore 15

Cloud computing: Architecture de base Requêtes HTTP Flux de gestion (différents protocoles) Clients Caching-Reverse-Proxy Cluster applicatif (contenu dynamique) Management TileForge Cluster de stockage (contenu statique) 16

Cloud computing: Architecture de base Requêtes HTTP Flux de gestion (différents protocoles) Clients Caching-Reverse-Proxy Cluster applicatif (contenu dynamique) Management TileForge Cluster de stockage (contenu statique) 17

Zoom Le caching-reverse-proxy Load-balancing Contrôle de la santé des clusters Création et gestion d'un cache Contrôle/restriction des accès Réécriture et normalisation des URLs Sticky sessions Logiciels OpenSource : Varnish, HAProxy 18

Cloud computing: Architecture de base Requêtes HTTP Flux de gestion (différents protocoles) Clients Caching-Reverse-Proxy Cluster applicatif (contenu dynamique) Management TileForge Cluster de stockage (contenu statique) 19

Zoom Le serveur applicatif Les modes d'hébergement: Mutualisé (plusieurs applications sur un seul serveur) Dédié (une application = un serveur) Clusterisé (N serveurs pour une application) APP (Applications) DEV (Développement) MW (Middleware) OS (Operation System) OPS (Opérationnel) HW (Hardware) 20

Industrialisation et automatisation Automatisation de A à Z, HW+OS+MW+APP HW: Dans amazon: EC2 OS + MW via le système Puppet APP: Système de déploiement 21

Puppet Langage déclaratif pour décrire un système Un serveur et un client pour distribuer ces recettes Une librairie qui réalise ces configurations 22

Puppet, le principe 23

Puppet, un exemple class sudo { package {'sudo': ensure => installed, } } file { '/etc/sudoers': owner => root, group => root, mode => 440, source => 'puppet:///sudo/etc/sudoers', require => Package['sudo'], } node 'kulma.wrk.lsn.camptocamp.com' { include sudo } 24

Cloud computing: Architecture de base Requêtes HTTP Flux de gestion (différents protocoles) Clients Caching-Reverse-Proxy Cluster applicatif (contenu dynamique) Management TileForge Cluster de stockage (contenu statique) 25

Zoom Cluster de stockage Espace illimité, accessible en HTTP Dans Amazon: S3 Service HTTP, opérations simples (GET/PUT/DELETE) Amazon S3 n'est pas un système de fichiers! Les données peuvent être privées ou publics Stockage idéal pour des tuiles Fond de carte CH ~ 3To/300'000'000 de fichiers Système de fichiers traditionnels pas adaptés 26

Cloud computing: Architecture de base Requêtes HTTP Flux de gestion (différents protocoles) Clients Caching-Reverse-Proxy Cluster applicatif (contenu dynamique) Management TileForge Cluster de stockage (contenu statique) 27

Zoom Le serveur de management Principe: Chaque instance est responsable de son état Gestion distribuée de la collecte d'informations Monitoring avec Nagios Métriques systèmes avec Collectd Statistiques de fréquentation avec AWStats Logs avec Syslog-NG Analyse des logs avec Logcheck Ajout, suppression d'instances (auto-scaling) Centralisation des modèles de serveurs (recettes Puppet) Interface Web de visualisation des ressources 28

Zoom Le serveur de management 29

Cloud computing: Architecture de base Requêtes HTTP Flux de gestion (différents protocoles) Clients Caching-Reverse-Proxy Cluster applicatif (contenu dynamique) Management TileForge Cluster de stockage (contenu statique) 30

Zoom La forge à tuiles (TileForge) Chaque noeud réalise une partie du travail Les geo-données (~ 1.5 To) sont directement disponibles dans les instances Elastic Block Store (EBS) Les tuiles générées sont directement écrites sur S3 31

Cas d'utilisation pratiques Mise en place d'une nouvelle application Mise à jour majeure d'une application existante Mise à jour d'une couche entière de tuiles Extension temporaire d'un cluster applicatif Mise en place d'un nouveau type de serveur applicatif Le serveur de caching-reverse-proxy n'est plus accessible 32

Un scénario chiffré 5 instances 5 EC2 $955/mois Besoin pendant 1 semaine de 10 EC2 $638 Temps de mise en place: 30 minutes Une instance EC2 c'est : 7.5Go de mémoire 2 virtual-core d'environ 2GHz 850Go d'espace disque non-persistant 33

Ressources Amazon-AWS (résumé) 34 Les principaux services : Amazon Simple Storage Service (S3) Amazon Elastic Compute Cloud (EC2) Amazon Elastic Block Store (EBS) Amazon SimpleDB (Database) Amazon CloudFront (Distributed content delivery) Amazon Elastic MapReduce (Parallelized computing) etc. Modèle de coût : Instance EC2 facturées à l'heure Traffic Internet Stockage S3/EBS (Go/mois)

Considérations pratiques Choix du prestataire, localisation Encryption des données sensibles Encryption des communications sensibles Faire des backups chez un autre prestataire Toutes les parties non-persistantes doivent pouvoir être recrées from-scratch Et si une catastrophe se produit chez votre prestataire? Faillite ou arrêt du service Réseau mal sécurisé La qualité du service se détériore Faire un plan de sortie, le décrire, le chiffrer, le tester Construire une infrastructure faiblement couplée aux ressources fournies par le prestataire 35

Amazon-AWS exemples de prix S3 $0.15/GB/mois (europe) EBS $0.11/GB/mois (europe) 36

Demo SwitzerlandMobility.ch sur AWS 37

Demo map.geo.admin.ch sur AWS 38

Merci de votre attention! Camptocamp SA claude.philipona@camptocamp.com mathieu.bornoz@camptocamp.com camptocamp SA / www.camptocamp.com / info@camptocamp.com