SlideShare a Scribd company logo
Cloud Computing & Web2.0: map.geo.admin.ch Cédric Moullet Head of FSDI (Federal Spatial Data Infrastructure) Web Infrastructure  October 2010
Swisstop - COGIS The COSIG is the coordination agency for geoinformation for the swiss administration Verordnung über Geoinformation : Für die Koordination im Bereich der Geoinformation des Bundes wird ein Koordinationsorgan nach Artikel 55 des Regierungs- und Verwaltungsorganisationsgesetzes vom 21. März 19971 eingesetzt. Das Koordinationsorgan hat folgende Aufgaben: Koordination der Tätigkeiten der Bundesverwaltung; Entwicklung von Strategien des Bundes; Mitwirkung bei der Entwicklung von technischen Normen; Betrieb eines Kompetenzzentrums; Beratung von kantonalen Stellen.
Use case: map.geo.admin.ch
 

Recommended for you

An Introduction to MapBox
An Introduction to MapBoxAn Introduction to MapBox
An Introduction to MapBox

MapBox is a company that provides a cloud-based map hosting service and set of tools for designing and deploying map tiles. It uses modern web technologies like CSS, JavaScript, and JSON to allow for separation of concerns, platform agnosticism, and sharing of map styles and data. The MapBox stack includes TileMill for map styling, TileStream for serving map tiles from MBTiles files, and Wax as a JavaScript library for connecting to mapping services.

gismapmapbox
The Good Cluster and Auto Scaling Made Simple
The Good Cluster and Auto Scaling Made SimpleThe Good Cluster and Auto Scaling Made Simple
The Good Cluster and Auto Scaling Made Simple

dotCSM BootCamp Presentation With the release of dotCMS 3.0, creating dotCMS server clusters has never been simplier. Join dotCMS architects and experts, Brent, Chris and Daniel for a practical demonstration and see how easy setting up a cluster server environment can be. We'll discuss settings, options and tuning and demonstrate how you can autoscale your cluster to dynamically meet your online demand too. Note: This session can help managers and front-end developers gain valuable insight into what their counterpart Sys Admins are actually doing and thinking durring their work day!

server clusteringdotcms server managementcontent management system
Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...
Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...
Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...

How to create and style custom maps for you Appcelerator Titanium apps using tools from Mapbox and data from the OpenStreetMap project

openstreetmaptitaniumappcelerator
Requirements map.geo.admin.ch Like Google Maps ! Fast User friendly High availability High load 150 layers …  and, of course, low cost !
Requirements map.geo.admin.ch How to have  fast  web mapping applications ? Web 2.0 / REST Services Pregenerated tiles for spatial data
Requirements map.geo.admin.ch How to have  user friendly  web mapping applications ? User centered design, « don’t decide for your users »
Requirements map.geo.admin.ch How to have  high available  web mapping applications ? - Load balancing  - Make applications stateless - Automate the application deployment

Recommended for you

ML6 talk at Nexxworks Bootcamp
ML6 talk at Nexxworks BootcampML6 talk at Nexxworks Bootcamp
ML6 talk at Nexxworks Bootcamp

Some weeks ago, our ML6 agent Karel Dumon gave a talk at a Nexxworks Bootcamp. During this week-long event, several speakers are invited to take the floor to inspire a heterogenous group of (senior) business people from a wide range of industries. On the third day, Artificial Intelligence was planned. A broad intro to AI and ML was given by prof. dr. Eric Mannens, after which Karel provided the audience with some hands-on insights through use cases.

machine learningartificial intelligence
Aws cloud big data trends
Aws cloud big data trendsAws cloud big data trends
Aws cloud big data trends

The document discusses trends in AWS cloud, big data, Hadoop, and Kubernetes. It covers topics like data lakes, modern principles for infrastructure like event-driven architectures and serverless computing. It also discusses how these principles can be applied to Hadoop on-premises systems as well as in the cloud using AWS services. Kubernetes is mentioned as a platform for running big data workloads. Contact information is provided at the end.

big datacloudcloud computing
Snowball 180625113523
Snowball 180625113523Snowball 180625113523
Snowball 180625113523

Amazon offers Snowball, Snowball Edge, and Snowmobile for moving large amounts of data into and out of AWS. Snowball is a portable storage device that can import and export up to 80TB from S3. Snowball Edge stores 100TB and has onboard compute capabilities. Snowmobile is a secured truck that can hold up to 100PB to migrate exabyte-scale data between on-premises and AWS. These options provide secure, fast, and cost-effective ways to transfer petabyte and exabyte amounts of data to the cloud.

Requirements map.geo.admin.ch How to have web mapping applications supporting  high load  ? Cache everything you can Load balancing
Cloud computing for map.geo.admin.ch Usage of an  IaaS  Provider ( Infrastructure as a Service ) -> Rent RAM + CPU + Storage Other possibilities: SaaS: Software as a Service -> Rent a Software PaaS: Plattform as a Service -> Rent a Development environment
Cloud computing SaaS PaaS IaaS
Cloud computing for map.geo.admin.ch Amazon Web Services

Recommended for you

Scaling and Fault-resistance strategies and geography
Scaling and Fault-resistance strategies and geographyScaling and Fault-resistance strategies and geography
Scaling and Fault-resistance strategies and geography

Clustering? Push-Publishing? Geo-load-balancing and CDNs? Scale-out or scale-up? Dotcms enables many different ways to implement multi-server architectures for performance and fault-tolerance. Learn more about these options, and how you can choose which architecture works best for your deployment

dotcms server managementcontent management system
Preliminary xsx die_fact_finding
Preliminary xsx die_fact_findingPreliminary xsx die_fact_finding
Preliminary xsx die_fact_finding

The document discusses preliminary findings regarding the Xbox Series X (XSX) architecture based on information from AMD slides and cache sizes from RDNA1. It notes that in the RDNA1 (Navi10) architecture, two compute engines form a workgroup processor, and five workgroup processors form an asynchronous compute engine. It provides details on cache and memory sizes per workgroup processor and compute unit from AMD slides. It also notes similarities between the XSX and RDNA1 structures but that the number of compute units per group may be customized and references sources showing six compute units per group.

xbox series x
nodejs
nodejsnodejs
nodejs

Node.js is an open-source, cross-platform runtime environment that uses JavaScript for building scalable network applications. It provides an event-driven and non-blocking I/O model that makes it optimized for data-intensive real-time applications that run across distributed devices. Node.js uses Google's V8 JavaScript engine and allows coding in JavaScript along with a package manager called npm. It was created by Ryan Dahl in 2009 and is well-suited for building applications with high throughput and scalability like chat applications, message queuing, and IoT.

Cloud computing: Amazon EC2 From Amazon:  Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It’s basically RAM + CPU  YOU  install what you want on it (OS / software) -> Installation process has to be automated (with puppet, for example) You pay when the instance runs You start it with the Amazon API / Tools You access it through network (ssh, for example) WARNING: don’t consider it as persistent -> Used to run the application / proxy
Cloud computing: Amazon S3 From Amazon:  Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for developers. Access and store your file with URL It’s NOT an hard disk You pay for the storage and the data transfer Consider it as persistent -> Used to store the 300’000’000 pregenerated tiles
Cloud computing: Amazon EBS From Amazon:  Amazon Elastic Block Store (EBS) provides block level storage volumes for use with Amazon EC2 instances. It’s an hard disk that can be mounted on an EC2 instance You pay for the storage Consider it as persistent Used to store user input
Why is cloud computing so important ? Launch of map.geo.admin.ch on 18.8.2010 Number of visitors 33’000 (20.8), 1’600 (17.8) -> factor 20 ! 1 new visitor every second on 19.8 Bandwidth 750 GB per day (20.8), 33 GB per day (17.8) Peak of 1’400 tiles per second delivered on 19.8

Recommended for you

Amazon Webservice & Cloud Computing
Amazon Webservice & Cloud ComputingAmazon Webservice & Cloud Computing
Amazon Webservice & Cloud Computing

The document discusses Amazon web services and cloud computing. It provides an overview of Amazon's services including Fulfillment, Associates, web search, Mechanical Turk, Payments, Infrastructure services like Simple Queue, SimpleDB, Simple Storage, and Elastic Compute Cloud. It also discusses cloud computing concepts and compares Amazon services to offerings from Google, Microsoft, Salesforce and others. The document considers potential applications and services that could be developed using these cloud platforms.

parenttoolbox
Hello Cloud
Hello CloudHello Cloud
Hello Cloud

Slides utilizados na palestra apresentado ao curso de Pós Graduação em Ciências da Computação, na PUCRS.

#cloud #azure #
Proximos Eventos
Proximos EventosProximos Eventos
Proximos Eventos

El documento describe varios eventos culturales y educativos que tendrán lugar en octubre. Los programas de formación y ventas estarán a cargo de la logística de una feria cultural el 2 de octubre. También habrá una demostración cultural de entidades educativas regionales y invitados especiales. Del 23 al 24 de octubre será el III Simposio Regional sobre las TIC aplicadas a la formación. Finalmente, se anuncian próximamente un festival de juegos autóctonos y uno del humor.

Why is cloud computing so important ?
Why is cloud computing so important ?
Why is cloud computing so important ? Datacenter Microsoft, Dublin 51’000 m 2  = 500m x 100m US$ 500 Mio 22.2 MegaWatt 400 Server online in 90min
Architecture map.geo.admin.ch

Recommended for you

Field Trip 2008
Field Trip 2008Field Trip 2008
Field Trip 2008
5 Coisinhas
5 Coisinhas5 Coisinhas
5 Coisinhas

O documento lista 5 coisas que deixam o autor feliz: sua família, conversar com amigos, dormir até tarde, assistir filmes e rezar. Em seguida, há frases enfatizando que embora Deus crie e dê diversas coisas, como vida, fé e paz, os humanos podem valorizar Sua criação, transmitir a vida, dar testemunho da fé, semear união, apoiar os necessitados e restituir confiança.

Probabilidad 10 2
Probabilidad 10 2Probabilidad 10 2
Probabilidad 10 2

Este documento trata sobre la probabilidad y la teoría de probabilidad. Explica que la probabilidad mide la frecuencia con la que ocurre un resultado en un experimento bajo condiciones estables. Además, describe que la teoría de probabilidad se usa ampliamente en áreas como las estadísticas, las matemáticas y la ciencia. Finalmente, señala que existen dos enfoques para interpretar la probabilidad: el enfoque frecuentista y el enfoque bayesiano.

Map.geo.admin.ch: lessons learnt On-demand infrastructure: flexibility, scalability and high availability are possible with cloud computing Automation is required YOU  are responsible for what you do with cloud computing Avoid vendor lock-in No CapEx, only OpEx
Web 2.0: client development It’s now possible to build complete application within a browser Usage of JavaScript libraries. For map.geo.admin.ch: OpenLayers ExtJS GeoExt -> All open source software
Client development HTML5: Geolocation API GeoLocation API: the browser knows where you are ! Particularly useful for mobile application Javascript object: navigator.geolocation http://dev.w3.org/geo/api/spec-source.html
Client development HTML5:  Web Storage API Web Storage API: the browser can store information in files or in a database Particularly useful for offline application Javascript object: Storage (session or locale) http://www.w3.org/TR/webstorage/ Web SQL database:  http://www.w3.org/TR/webdatabase/

Recommended for you

Slides 5 Coisinhas........
Slides  5 Coisinhas........Slides  5 Coisinhas........
Slides 5 Coisinhas........

Algumas coisas que deixam a pessoa feliz são: sentir liberdade, desfrutar de uma bela praia com boa companhia, admirar o pôr do sol e explorar lugares novos.

Literacy Without Walls
Literacy Without WallsLiteracy Without Walls
Literacy Without Walls

This is a presentation for Indiana Conference on Learning on Tuesday, February 3, 2009. The conference will be held in Indianapolis, Indiana.

conferenceinsai
Google Cloud Platform - Building a scalable Mobile Application
Google Cloud Platform - Building a scalable Mobile ApplicationGoogle Cloud Platform - Building a scalable Mobile Application
Google Cloud Platform - Building a scalable Mobile Application

by Lukas Masuch, Henning Muszynski and Benjamin Raethlein Originally held on 'Karlsruhe Entwicklertag 2015' In this presentation we give an overview on several services of the Google Cloud Platform and showcase an Android application utilizing these technologies. We cover technologies, such as Google App Engine, Cloud Endpoints, Cloud Storage, Cloud Datastore and Google Cloud Messaging (GCM). We will talk about pitfalls, show meaningful code examples (in Java) and provide several tips and dev tools on how to get the most out of Google’s Cloud Platform.

gcmobjectifygoogle cloud platform
Client development HTML5:  Media support Your browser supports natively audio, video and drawing (canvas) Canvas:  http://dev.w3.org/html5/spec/Overview.html#the-canvas-element Video:  http://www.w3.org/TR/html5/video.html#video Audio:  http://dev.w3.org/html5/spec/Overview.html#audio
Client development HTML5: Device API Your browser is able communicate with external devices Device API:  http://dev.w3.org/html5/html-device/
Client development HTML5: Device API Your browser is able communicate with external devices Device API:  http://dev.w3.org/html5/html-device/
Client development HTML5: Web Workers API Your browser is able to handle multithreading Web Workers:  http://www.whatwg.org/specs/web-workers/current-work/

Recommended for you

Introduction to Cloud computing
Introduction to Cloud computingIntroduction to Cloud computing
Introduction to Cloud computing

This document provides an introduction and overview of cloud computing. It defines cloud computing as applications and services delivered over the internet, as well as the hardware and systems that provide those services. The document discusses common cloud services like SaaS, utility computing using Amazon EC2 as an example, and the key characteristics of cloud computing. It also covers challenges of cloud computing like availability, data security, and performance unpredictability, as well as the growth and future potential of cloud computing.

introduction to cloud computingcloud computingcloud
Html5
Html5Html5
Html5

A look at some of exciting features of HTML5, a presentation given by me at Universtiy Seminar in 7th Semester.

htmlhtml5geolocation
Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing Workshop

Slides for an introductory workshop on cloud computing for a web app developer audience at FOWA Miami 09 (http://events.carsonified.com/fowa/2009/miami/workshops#workshop_36)

cloudweb appsworkshop
Client development CSS3 Your browser is able to make animations (without plug-in) CSS3:  http://www.w3.org/Style/CSS/current-work
Conclusions Cloud computing is a valid alternative to traditional IT Cloud computing requires to make the application « cloud enabled » The browser applications replace the desktop applications

More Related Content

What's hot

Scalability at GROU.PS
Scalability at GROU.PSScalability at GROU.PS
Scalability at GROU.PS
esokullu
 
Mapbox
MapboxMapbox
Mapbox
Qiscus
 
Geographic information websites for water management.
Geographic information websites for water management.Geographic information websites for water management.
Geographic information websites for water management.
Reinout van Rees
 
An Introduction to MapBox
An Introduction to MapBoxAn Introduction to MapBox
An Introduction to MapBox
Matt Yeh
 
The Good Cluster and Auto Scaling Made Simple
The Good Cluster and Auto Scaling Made SimpleThe Good Cluster and Auto Scaling Made Simple
The Good Cluster and Auto Scaling Made Simple
Jason Smith
 
Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...
Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...
Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...
Adam Paxton
 
ML6 talk at Nexxworks Bootcamp
ML6 talk at Nexxworks BootcampML6 talk at Nexxworks Bootcamp
ML6 talk at Nexxworks Bootcamp
Karel Dumon
 
Aws cloud big data trends
Aws cloud big data trendsAws cloud big data trends
Aws cloud big data trends
hubaym
 
Snowball 180625113523
Snowball 180625113523Snowball 180625113523
Snowball 180625113523
Guna Shekar
 
Scaling and Fault-resistance strategies and geography
Scaling and Fault-resistance strategies and geographyScaling and Fault-resistance strategies and geography
Scaling and Fault-resistance strategies and geography
Jason Smith
 
Preliminary xsx die_fact_finding
Preliminary xsx die_fact_findingPreliminary xsx die_fact_finding
Preliminary xsx die_fact_finding
mistercteam
 
nodejs
nodejsnodejs
nodejs
Anupam Datta
 
Amazon Webservice & Cloud Computing
Amazon Webservice & Cloud ComputingAmazon Webservice & Cloud Computing
Amazon Webservice & Cloud Computing
Jack Smith
 
Hello Cloud
Hello CloudHello Cloud
Hello Cloud
Lucas Chies
 

What's hot (14)

Scalability at GROU.PS
Scalability at GROU.PSScalability at GROU.PS
Scalability at GROU.PS
 
Mapbox
MapboxMapbox
Mapbox
 
Geographic information websites for water management.
Geographic information websites for water management.Geographic information websites for water management.
Geographic information websites for water management.
 
An Introduction to MapBox
An Introduction to MapBoxAn Introduction to MapBox
An Introduction to MapBox
 
The Good Cluster and Auto Scaling Made Simple
The Good Cluster and Auto Scaling Made SimpleThe Good Cluster and Auto Scaling Made Simple
The Good Cluster and Auto Scaling Made Simple
 
Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...
Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...
Build Custom Maps with Appcelerator Titanium, Mapbox and OpenStreetMap - tiCo...
 
ML6 talk at Nexxworks Bootcamp
ML6 talk at Nexxworks BootcampML6 talk at Nexxworks Bootcamp
ML6 talk at Nexxworks Bootcamp
 
Aws cloud big data trends
Aws cloud big data trendsAws cloud big data trends
Aws cloud big data trends
 
Snowball 180625113523
Snowball 180625113523Snowball 180625113523
Snowball 180625113523
 
Scaling and Fault-resistance strategies and geography
Scaling and Fault-resistance strategies and geographyScaling and Fault-resistance strategies and geography
Scaling and Fault-resistance strategies and geography
 
Preliminary xsx die_fact_finding
Preliminary xsx die_fact_findingPreliminary xsx die_fact_finding
Preliminary xsx die_fact_finding
 
nodejs
nodejsnodejs
nodejs
 
Amazon Webservice & Cloud Computing
Amazon Webservice & Cloud ComputingAmazon Webservice & Cloud Computing
Amazon Webservice & Cloud Computing
 
Hello Cloud
Hello CloudHello Cloud
Hello Cloud
 

Viewers also liked

Proximos Eventos
Proximos EventosProximos Eventos
Proximos Eventos
centroagroempresarial
 
5 Coisinhas
5 Coisinhas5 Coisinhas
5 Coisinhas
guestc62268
 
Probabilidad 10 2
Probabilidad 10 2Probabilidad 10 2
Probabilidad 10 2
guestb9cac6
 
Slides 5 Coisinhas........
Slides  5 Coisinhas........Slides  5 Coisinhas........
Slides 5 Coisinhas........
guestd1c669
 
Literacy Without Walls
Literacy Without WallsLiteracy Without Walls
Literacy Without Walls
dosmith
 

Viewers also liked (6)

Proximos Eventos
Proximos EventosProximos Eventos
Proximos Eventos
 
Field Trip 2008
Field Trip 2008Field Trip 2008
Field Trip 2008
 
5 Coisinhas
5 Coisinhas5 Coisinhas
5 Coisinhas
 
Probabilidad 10 2
Probabilidad 10 2Probabilidad 10 2
Probabilidad 10 2
 
Slides 5 Coisinhas........
Slides  5 Coisinhas........Slides  5 Coisinhas........
Slides 5 Coisinhas........
 
Literacy Without Walls
Literacy Without WallsLiteracy Without Walls
Literacy Without Walls
 

Similar to Cloud Computing and HTML5, 2010

Google Cloud Platform - Building a scalable Mobile Application
Google Cloud Platform - Building a scalable Mobile ApplicationGoogle Cloud Platform - Building a scalable Mobile Application
Google Cloud Platform - Building a scalable Mobile Application
Benjamin Raethlein
 
Introduction to Cloud computing
Introduction to Cloud computingIntroduction to Cloud computing
Introduction to Cloud computing
Mathews Job
 
Html5
Html5Html5
Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing Workshop
Mark Masterson
 
Bar camp 2010
Bar camp 2010Bar camp 2010
Bar camp 2010
Matthias Jung
 
Cloud computing: highlights
Cloud computing: highlightsCloud computing: highlights
Cloud computing: highlights
Luís Bastião Silva
 
Bruce lawson-over-the-air
Bruce lawson-over-the-airBruce lawson-over-the-air
Bruce lawson-over-the-air
brucelawson
 
Cloud Computing Workshop
Cloud Computing WorkshopCloud Computing Workshop
Cloud Computing Workshop
Charlie Moad
 
MSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows AzureMSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows Azure
Maarten Balliauw
 
Cloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museumCloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museum
Robert J. Stein
 
Location Based Services Without the Cocoa
Location Based Services Without the CocoaLocation Based Services Without the Cocoa
Location Based Services Without the Cocoa
EDINA, University of Edinburgh
 
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SC
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SCGIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SC
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SC
Jim Tochterman
 
Google Cloud Platform and Kubernetes
Google Cloud Platform and KubernetesGoogle Cloud Platform and Kubernetes
Google Cloud Platform and Kubernetes
Kasper Nissen
 
AMF305_Autonomous Driving Algorithm Development on Amazon AI
AMF305_Autonomous Driving Algorithm Development on Amazon AIAMF305_Autonomous Driving Algorithm Development on Amazon AI
AMF305_Autonomous Driving Algorithm Development on Amazon AI
Amazon Web Services
 
Just another Wordpress weblog, but more cloudy
Just another Wordpress weblog, but more cloudyJust another Wordpress weblog, but more cloudy
Just another Wordpress weblog, but more cloudy
Maarten Balliauw
 
DevDay 2018: Ulrich Deiters - Offline First - kein Netz, kein Fehler, zufried...
DevDay 2018: Ulrich Deiters - Offline First - kein Netz, kein Fehler, zufried...DevDay 2018: Ulrich Deiters - Offline First - kein Netz, kein Fehler, zufried...
DevDay 2018: Ulrich Deiters - Offline First - kein Netz, kein Fehler, zufried...
DevDay Dresden
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Maarten Balliauw
 
Html5
Html5Html5
Html5
mikusuraj
 
Cloud Computing Technology_Usman
Cloud Computing Technology_UsmanCloud Computing Technology_Usman
Cloud Computing Technology_Usman
Usman Sait
 
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
Docker, Inc.
 

Similar to Cloud Computing and HTML5, 2010 (20)

Google Cloud Platform - Building a scalable Mobile Application
Google Cloud Platform - Building a scalable Mobile ApplicationGoogle Cloud Platform - Building a scalable Mobile Application
Google Cloud Platform - Building a scalable Mobile Application
 
Introduction to Cloud computing
Introduction to Cloud computingIntroduction to Cloud computing
Introduction to Cloud computing
 
Html5
Html5Html5
Html5
 
Fowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing WorkshopFowa Miami 09 Cloud Computing Workshop
Fowa Miami 09 Cloud Computing Workshop
 
Bar camp 2010
Bar camp 2010Bar camp 2010
Bar camp 2010
 
Cloud computing: highlights
Cloud computing: highlightsCloud computing: highlights
Cloud computing: highlights
 
Bruce lawson-over-the-air
Bruce lawson-over-the-airBruce lawson-over-the-air
Bruce lawson-over-the-air
 
Cloud Computing Workshop
Cloud Computing WorkshopCloud Computing Workshop
Cloud Computing Workshop
 
MSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows AzureMSDN - Converting an existing ASP.NET application to Windows Azure
MSDN - Converting an existing ASP.NET application to Windows Azure
 
Cloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museumCloud Computing Primer: Using cloud computing tools in your museum
Cloud Computing Primer: Using cloud computing tools in your museum
 
Location Based Services Without the Cocoa
Location Based Services Without the CocoaLocation Based Services Without the Cocoa
Location Based Services Without the Cocoa
 
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SC
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SCGIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SC
GIS & Cloud Computing - GAASC 2010 Fall Summit - Florence, SC
 
Google Cloud Platform and Kubernetes
Google Cloud Platform and KubernetesGoogle Cloud Platform and Kubernetes
Google Cloud Platform and Kubernetes
 
AMF305_Autonomous Driving Algorithm Development on Amazon AI
AMF305_Autonomous Driving Algorithm Development on Amazon AIAMF305_Autonomous Driving Algorithm Development on Amazon AI
AMF305_Autonomous Driving Algorithm Development on Amazon AI
 
Just another Wordpress weblog, but more cloudy
Just another Wordpress weblog, but more cloudyJust another Wordpress weblog, but more cloudy
Just another Wordpress weblog, but more cloudy
 
DevDay 2018: Ulrich Deiters - Offline First - kein Netz, kein Fehler, zufried...
DevDay 2018: Ulrich Deiters - Offline First - kein Netz, kein Fehler, zufried...DevDay 2018: Ulrich Deiters - Offline First - kein Netz, kein Fehler, zufried...
DevDay 2018: Ulrich Deiters - Offline First - kein Netz, kein Fehler, zufried...
 
Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)Cloud computing and the Windows Azure Services Platform (KU Leuven)
Cloud computing and the Windows Azure Services Platform (KU Leuven)
 
Html5
Html5Html5
Html5
 
Cloud Computing Technology_Usman
Cloud Computing Technology_UsmanCloud Computing Technology_Usman
Cloud Computing Technology_Usman
 
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
DCEU 18: Use Cases and Practical Solutions for Docker Container Storage on Sw...
 

More from Moullet

map.geo.admin.ch: contenu et évolution technologique
map.geo.admin.ch:  contenu et évolution technologiquemap.geo.admin.ch:  contenu et évolution technologique
map.geo.admin.ch: contenu et évolution technologique
Moullet
 
OpenLayers 3 Crowdfunding - FOSS4G - 2013
OpenLayers 3 Crowdfunding - FOSS4G - 2013OpenLayers 3 Crowdfunding - FOSS4G - 2013
OpenLayers 3 Crowdfunding - FOSS4G - 2013
Moullet
 
User Centered Design for map.geo.admin.ch - FOSS4G - 2013
User Centered Design for map.geo.admin.ch - FOSS4G - 2013User Centered Design for map.geo.admin.ch - FOSS4G - 2013
User Centered Design for map.geo.admin.ch - FOSS4G - 2013
Moullet
 
Open Access and/or Open Data - geo.admin.ch - 2013
Open Access and/or Open Data - geo.admin.ch - 2013Open Access and/or Open Data - geo.admin.ch - 2013
Open Access and/or Open Data - geo.admin.ch - 2013
Moullet
 
Open Source development funding. OpenLayers 3 - 2013
Open Source development funding. OpenLayers 3 - 2013Open Source development funding. OpenLayers 3 - 2013
Open Source development funding. OpenLayers 3 - 2013
Moullet
 
OpenLayers 3 Alpha - Introduction - 2013
OpenLayers 3 Alpha - Introduction - 2013OpenLayers 3 Alpha - Introduction - 2013
OpenLayers 3 Alpha - Introduction - 2013
Moullet
 
Redesign of map.geo.admin.ch - 2013
Redesign of map.geo.admin.ch - 2013Redesign of map.geo.admin.ch - 2013
Redesign of map.geo.admin.ch - 2013
Moullet
 
PLR Payerne Assemblée Générale 2013
PLR Payerne Assemblée Générale 2013PLR Payerne Assemblée Générale 2013
PLR Payerne Assemblée Générale 2013
Moullet
 
Cloud Computing & Spatial Data Infrastructure - 2012
Cloud Computing & Spatial Data Infrastructure - 2012Cloud Computing & Spatial Data Infrastructure - 2012
Cloud Computing & Spatial Data Infrastructure - 2012
Moullet
 
Web mapping with vector data. Is it the future ? 2012
Web mapping with vector data. Is it the future ? 2012Web mapping with vector data. Is it the future ? 2012
Web mapping with vector data. Is it the future ? 2012
Moullet
 
How to use the maps of geo.admin.ch ? 2012
How to use the maps of geo.admin.ch ? 2012How to use the maps of geo.admin.ch ? 2012
How to use the maps of geo.admin.ch ? 2012
Moullet
 
GeoAdmin API & Open*, 2012
GeoAdmin API & Open*, 2012GeoAdmin API & Open*, 2012
GeoAdmin API & Open*, 2012
Moullet
 
GeoAdmin API & Mobile API, 2012
GeoAdmin API & Mobile API, 2012GeoAdmin API & Mobile API, 2012
GeoAdmin API & Mobile API, 2012
Moullet
 
PLR Payerne Assemblée Générale 2012
PLR Payerne Assemblée Générale 2012PLR Payerne Assemblée Générale 2012
PLR Payerne Assemblée Générale 2012
Moullet
 
Spatial Data Infrastructure Goes Mobile, 2012
Spatial Data Infrastructure Goes Mobile, 2012Spatial Data Infrastructure Goes Mobile, 2012
Spatial Data Infrastructure Goes Mobile, 2012
Moullet
 
Mobile GeoAdmin, 2011
Mobile GeoAdmin, 2011Mobile GeoAdmin, 2011
Mobile GeoAdmin, 2011
Moullet
 
Spatial data infrastructure in the cloud, 2011
Spatial data infrastructure in the cloud, 2011Spatial data infrastructure in the cloud, 2011
Spatial data infrastructure in the cloud, 2011
Moullet
 
BGDI: Cloud Computing - Data Management - Mobile, 2011
BGDI: Cloud Computing - Data Management - Mobile, 2011BGDI: Cloud Computing - Data Management - Mobile, 2011
BGDI: Cloud Computing - Data Management - Mobile, 2011
Moullet
 
Mobile Lösung fur GeoDatenInfrastrucktur, 2011
Mobile Lösung fur GeoDatenInfrastrucktur, 2011Mobile Lösung fur GeoDatenInfrastrucktur, 2011
Mobile Lösung fur GeoDatenInfrastrucktur, 2011
Moullet
 
OpenLayers Mobile Code Sprint, 2011
OpenLayers Mobile Code Sprint, 2011OpenLayers Mobile Code Sprint, 2011
OpenLayers Mobile Code Sprint, 2011
Moullet
 

More from Moullet (20)

map.geo.admin.ch: contenu et évolution technologique
map.geo.admin.ch:  contenu et évolution technologiquemap.geo.admin.ch:  contenu et évolution technologique
map.geo.admin.ch: contenu et évolution technologique
 
OpenLayers 3 Crowdfunding - FOSS4G - 2013
OpenLayers 3 Crowdfunding - FOSS4G - 2013OpenLayers 3 Crowdfunding - FOSS4G - 2013
OpenLayers 3 Crowdfunding - FOSS4G - 2013
 
User Centered Design for map.geo.admin.ch - FOSS4G - 2013
User Centered Design for map.geo.admin.ch - FOSS4G - 2013User Centered Design for map.geo.admin.ch - FOSS4G - 2013
User Centered Design for map.geo.admin.ch - FOSS4G - 2013
 
Open Access and/or Open Data - geo.admin.ch - 2013
Open Access and/or Open Data - geo.admin.ch - 2013Open Access and/or Open Data - geo.admin.ch - 2013
Open Access and/or Open Data - geo.admin.ch - 2013
 
Open Source development funding. OpenLayers 3 - 2013
Open Source development funding. OpenLayers 3 - 2013Open Source development funding. OpenLayers 3 - 2013
Open Source development funding. OpenLayers 3 - 2013
 
OpenLayers 3 Alpha - Introduction - 2013
OpenLayers 3 Alpha - Introduction - 2013OpenLayers 3 Alpha - Introduction - 2013
OpenLayers 3 Alpha - Introduction - 2013
 
Redesign of map.geo.admin.ch - 2013
Redesign of map.geo.admin.ch - 2013Redesign of map.geo.admin.ch - 2013
Redesign of map.geo.admin.ch - 2013
 
PLR Payerne Assemblée Générale 2013
PLR Payerne Assemblée Générale 2013PLR Payerne Assemblée Générale 2013
PLR Payerne Assemblée Générale 2013
 
Cloud Computing & Spatial Data Infrastructure - 2012
Cloud Computing & Spatial Data Infrastructure - 2012Cloud Computing & Spatial Data Infrastructure - 2012
Cloud Computing & Spatial Data Infrastructure - 2012
 
Web mapping with vector data. Is it the future ? 2012
Web mapping with vector data. Is it the future ? 2012Web mapping with vector data. Is it the future ? 2012
Web mapping with vector data. Is it the future ? 2012
 
How to use the maps of geo.admin.ch ? 2012
How to use the maps of geo.admin.ch ? 2012How to use the maps of geo.admin.ch ? 2012
How to use the maps of geo.admin.ch ? 2012
 
GeoAdmin API & Open*, 2012
GeoAdmin API & Open*, 2012GeoAdmin API & Open*, 2012
GeoAdmin API & Open*, 2012
 
GeoAdmin API & Mobile API, 2012
GeoAdmin API & Mobile API, 2012GeoAdmin API & Mobile API, 2012
GeoAdmin API & Mobile API, 2012
 
PLR Payerne Assemblée Générale 2012
PLR Payerne Assemblée Générale 2012PLR Payerne Assemblée Générale 2012
PLR Payerne Assemblée Générale 2012
 
Spatial Data Infrastructure Goes Mobile, 2012
Spatial Data Infrastructure Goes Mobile, 2012Spatial Data Infrastructure Goes Mobile, 2012
Spatial Data Infrastructure Goes Mobile, 2012
 
Mobile GeoAdmin, 2011
Mobile GeoAdmin, 2011Mobile GeoAdmin, 2011
Mobile GeoAdmin, 2011
 
Spatial data infrastructure in the cloud, 2011
Spatial data infrastructure in the cloud, 2011Spatial data infrastructure in the cloud, 2011
Spatial data infrastructure in the cloud, 2011
 
BGDI: Cloud Computing - Data Management - Mobile, 2011
BGDI: Cloud Computing - Data Management - Mobile, 2011BGDI: Cloud Computing - Data Management - Mobile, 2011
BGDI: Cloud Computing - Data Management - Mobile, 2011
 
Mobile Lösung fur GeoDatenInfrastrucktur, 2011
Mobile Lösung fur GeoDatenInfrastrucktur, 2011Mobile Lösung fur GeoDatenInfrastrucktur, 2011
Mobile Lösung fur GeoDatenInfrastrucktur, 2011
 
OpenLayers Mobile Code Sprint, 2011
OpenLayers Mobile Code Sprint, 2011OpenLayers Mobile Code Sprint, 2011
OpenLayers Mobile Code Sprint, 2011
 

Recently uploaded

find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
huseindihon
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
ScyllaDB
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
Sally Laouacheria
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
BookNet Canada
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Erasmo Purificato
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
jackson110191
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
UiPathCommunity
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
HackersList
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Bert Blevins
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
Larry Smarr
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
RaminGhanbari2
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
welrejdoall
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
Stephanie Beckett
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
Matthew Sinclair
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
Tatiana Al-Chueyr
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
Mark Billinghurst
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
rajancomputerfbd
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
Stephanie Beckett
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Bert Blevins
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
Aurora Consulting
 

Recently uploaded (20)

find out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challengesfind out more about the role of autonomous vehicles in facing global challenges
find out more about the role of autonomous vehicles in facing global challenges
 
Measuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at TwitterMeasuring the Impact of Network Latency at Twitter
Measuring the Impact of Network Latency at Twitter
 
20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf20240702 Présentation Plateforme GenAI.pdf
20240702 Présentation Plateforme GenAI.pdf
 
Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...Transcript: Details of description part II: Describing images in practice - T...
Transcript: Details of description part II: Describing images in practice - T...
 
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...
 
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdfINDIAN AIR FORCE FIGHTER PLANES LIST.pdf
INDIAN AIR FORCE FIGHTER PLANES LIST.pdf
 
UiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs ConferenceUiPath Community Day Kraków: Devs4Devs Conference
UiPath Community Day Kraków: Devs4Devs Conference
 
How Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdfHow Social Media Hackers Help You to See Your Wife's Message.pdf
How Social Media Hackers Help You to See Your Wife's Message.pdf
 
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly DetectionAdvanced Techniques for Cyber Security Analysis and Anomaly Detection
Advanced Techniques for Cyber Security Analysis and Anomaly Detection
 
The Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU CampusesThe Increasing Use of the National Research Platform by the CSU Campuses
The Increasing Use of the National Research Platform by the CSU Campuses
 
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyyActive Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
Active Inference is a veryyyyyyyyyyyyyyyyyyyyyyyy
 
Manual | Product | Research Presentation
Manual | Product | Research PresentationManual | Product | Research Presentation
Manual | Product | Research Presentation
 
What's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptxWhat's New in Copilot for Microsoft365 May 2024.pptx
What's New in Copilot for Microsoft365 May 2024.pptx
 
20240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 202420240705 QFM024 Irresponsible AI Reading List June 2024
20240705 QFM024 Irresponsible AI Reading List June 2024
 
Best Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdfBest Practices for Effectively Running dbt in Airflow.pdf
Best Practices for Effectively Running dbt in Airflow.pdf
 
Research Directions for Cross Reality Interfaces
Research Directions for Cross Reality InterfacesResearch Directions for Cross Reality Interfaces
Research Directions for Cross Reality Interfaces
 
Choose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presenceChoose our Linux Web Hosting for a seamless and successful online presence
Choose our Linux Web Hosting for a seamless and successful online presence
 
What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024What’s New in Teams Calling, Meetings and Devices May 2024
What’s New in Teams Calling, Meetings and Devices May 2024
 
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
Understanding Insider Security Threats: Types, Examples, Effects, and Mitigat...
 
Quality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of TimeQuality Patents: Patents That Stand the Test of Time
Quality Patents: Patents That Stand the Test of Time
 

Cloud Computing and HTML5, 2010

  • 1. Cloud Computing & Web2.0: map.geo.admin.ch Cédric Moullet Head of FSDI (Federal Spatial Data Infrastructure) Web Infrastructure October 2010
  • 2. Swisstop - COGIS The COSIG is the coordination agency for geoinformation for the swiss administration Verordnung über Geoinformation : Für die Koordination im Bereich der Geoinformation des Bundes wird ein Koordinationsorgan nach Artikel 55 des Regierungs- und Verwaltungsorganisationsgesetzes vom 21. März 19971 eingesetzt. Das Koordinationsorgan hat folgende Aufgaben: Koordination der Tätigkeiten der Bundesverwaltung; Entwicklung von Strategien des Bundes; Mitwirkung bei der Entwicklung von technischen Normen; Betrieb eines Kompetenzzentrums; Beratung von kantonalen Stellen.
  • 4.  
  • 5. Requirements map.geo.admin.ch Like Google Maps ! Fast User friendly High availability High load 150 layers … and, of course, low cost !
  • 6. Requirements map.geo.admin.ch How to have fast web mapping applications ? Web 2.0 / REST Services Pregenerated tiles for spatial data
  • 7. Requirements map.geo.admin.ch How to have user friendly web mapping applications ? User centered design, « don’t decide for your users »
  • 8. Requirements map.geo.admin.ch How to have high available web mapping applications ? - Load balancing - Make applications stateless - Automate the application deployment
  • 9. Requirements map.geo.admin.ch How to have web mapping applications supporting high load ? Cache everything you can Load balancing
  • 10. Cloud computing for map.geo.admin.ch Usage of an IaaS Provider ( Infrastructure as a Service ) -> Rent RAM + CPU + Storage Other possibilities: SaaS: Software as a Service -> Rent a Software PaaS: Plattform as a Service -> Rent a Development environment
  • 11. Cloud computing SaaS PaaS IaaS
  • 12. Cloud computing for map.geo.admin.ch Amazon Web Services
  • 13. Cloud computing: Amazon EC2 From Amazon: Amazon Elastic Compute Cloud (Amazon EC2) is a web service that provides resizable compute capacity in the cloud. It’s basically RAM + CPU YOU install what you want on it (OS / software) -> Installation process has to be automated (with puppet, for example) You pay when the instance runs You start it with the Amazon API / Tools You access it through network (ssh, for example) WARNING: don’t consider it as persistent -> Used to run the application / proxy
  • 14. Cloud computing: Amazon S3 From Amazon: Amazon S3 is storage for the Internet. It is designed to make web-scale computing easier for developers. Access and store your file with URL It’s NOT an hard disk You pay for the storage and the data transfer Consider it as persistent -> Used to store the 300’000’000 pregenerated tiles
  • 15. Cloud computing: Amazon EBS From Amazon: Amazon Elastic Block Store (EBS) provides block level storage volumes for use with Amazon EC2 instances. It’s an hard disk that can be mounted on an EC2 instance You pay for the storage Consider it as persistent Used to store user input
  • 16. Why is cloud computing so important ? Launch of map.geo.admin.ch on 18.8.2010 Number of visitors 33’000 (20.8), 1’600 (17.8) -> factor 20 ! 1 new visitor every second on 19.8 Bandwidth 750 GB per day (20.8), 33 GB per day (17.8) Peak of 1’400 tiles per second delivered on 19.8
  • 17. Why is cloud computing so important ?
  • 18. Why is cloud computing so important ?
  • 19. Why is cloud computing so important ? Datacenter Microsoft, Dublin 51’000 m 2 = 500m x 100m US$ 500 Mio 22.2 MegaWatt 400 Server online in 90min
  • 21. Map.geo.admin.ch: lessons learnt On-demand infrastructure: flexibility, scalability and high availability are possible with cloud computing Automation is required YOU are responsible for what you do with cloud computing Avoid vendor lock-in No CapEx, only OpEx
  • 22. Web 2.0: client development It’s now possible to build complete application within a browser Usage of JavaScript libraries. For map.geo.admin.ch: OpenLayers ExtJS GeoExt -> All open source software
  • 23. Client development HTML5: Geolocation API GeoLocation API: the browser knows where you are ! Particularly useful for mobile application Javascript object: navigator.geolocation http://dev.w3.org/geo/api/spec-source.html
  • 24. Client development HTML5: Web Storage API Web Storage API: the browser can store information in files or in a database Particularly useful for offline application Javascript object: Storage (session or locale) http://www.w3.org/TR/webstorage/ Web SQL database: http://www.w3.org/TR/webdatabase/
  • 25. Client development HTML5: Media support Your browser supports natively audio, video and drawing (canvas) Canvas: http://dev.w3.org/html5/spec/Overview.html#the-canvas-element Video: http://www.w3.org/TR/html5/video.html#video Audio: http://dev.w3.org/html5/spec/Overview.html#audio
  • 26. Client development HTML5: Device API Your browser is able communicate with external devices Device API: http://dev.w3.org/html5/html-device/
  • 27. Client development HTML5: Device API Your browser is able communicate with external devices Device API: http://dev.w3.org/html5/html-device/
  • 28. Client development HTML5: Web Workers API Your browser is able to handle multithreading Web Workers: http://www.whatwg.org/specs/web-workers/current-work/
  • 29. Client development CSS3 Your browser is able to make animations (without plug-in) CSS3: http://www.w3.org/Style/CSS/current-work
  • 30. Conclusions Cloud computing is a valid alternative to traditional IT Cloud computing requires to make the application « cloud enabled » The browser applications replace the desktop applications