SlideShare une entreprise Scribd logo
1  sur  84
Télécharger pour lire hors ligne
Building maps for
apps in the cloud
Share your skiing with the world.
Join the Snowciety
Ski tracker
Friend finder
Share your skiing
Google Maps alternative
because they charge heavy users nowadays
Freedom
create radical designs
It is all Open Source
even the data from NASA
data database renderer http server
client
OpenStreetMap
wikipedia for maps
SRTM
Shuttle Radar Topography Mission
Lots of data
our cluster contains roughly 3,5 terabyte of unrendered data
350 GB of OSM
PostgreSQL with PostGIS plugin
3 TB of GEOTIFF
Mapnik
renderer
§
Journey to get here
Journey to get here
§
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
png
256x256
png png png png png png png png png png
Not only server-side
also client-side library to interact with map
An Open-Source JavaScript Library
for Mobile-Friendly Interactive Maps
Apache httpd
No, not really the chopper
Tile Stache
Translating Apache requests into Mapnik render commands
Mapnik
the renderer from before
Caching
Memcache, Disk, S3
Caching
Memcache, Disk, S3
Importing data
takes a loooooooooooooooooooooooooooooooooooong time
25GB
gzipped xml file
and you know how well plain
text can be gzipped
file is roughly 250GB unzipped
3 weeks and counting :-|
M1 Large Instance
7.5 GiB of memory, 4 EC2 Compute Units
High-Memory Quadruple Extra
Large Instance
68.4 GB of memory, 26 EC2 Compute Units, 24 EBS blocks RAID 1
$1.640 per Hour = $ 1180 / month
29 hours!
Dedicated hardware
68 GB of memory, 8 Cores, 1 SATA disk
$ 700 / month
10 hours
Macbook Pro
16 GB of Memory, SSD
8.5 hours
it is all about lots of memory and lots and lots of IO speed
and that was just OSM!
SRTM
Shuttle Radar Topography Mission
about a minute
per 1” x 1” file
from -180,0 to 180,90
28.800 files
20 days later
we were done importing
So now you know
how it is made
Future?
More sources, better maps, and..
Vector maps!
How do I get started?
Mapbox.com
download TileMill
Building your on OSM server (incl all build commands)
http://weait.com/content/build-your-own-openstreetmap-server-lucid
Working with terrain data (hillshading, slopeshading, color-relief)
http://www.mapbox.com/tilemill/docs/guides/terrain-data/
for when viewing this presentation on Slideshare
Tutorials
THANK YOU
@timanrebel
Rate me!
GOTO Guide App
!

Contenu connexe

Tendances

Lost In The Clouds
Lost In The CloudsLost In The Clouds
Lost In The Clouds
george.james
 

Tendances (20)

Machine Learning & Data Science in the Age of the GPU: Smarter, Faster, Better
Machine Learning & Data Science in the Age of the GPU: Smarter, Faster, BetterMachine Learning & Data Science in the Age of the GPU: Smarter, Faster, Better
Machine Learning & Data Science in the Age of the GPU: Smarter, Faster, Better
 
Processing Geospatial Data At Scale @locationtech
Processing Geospatial Data At Scale @locationtechProcessing Geospatial Data At Scale @locationtech
Processing Geospatial Data At Scale @locationtech
 
FOSDEM 2015: Distributed Tile Processing with GeoTrellis and Spark
FOSDEM 2015: Distributed Tile Processing with GeoTrellis and SparkFOSDEM 2015: Distributed Tile Processing with GeoTrellis and Spark
FOSDEM 2015: Distributed Tile Processing with GeoTrellis and Spark
 
Chasing the elephant
Chasing the elephantChasing the elephant
Chasing the elephant
 
R user group 2011 09
R user group 2011 09R user group 2011 09
R user group 2011 09
 
Enabling Access to Big Geospatial Data with LocationTech and Apache projects
Enabling Access to Big Geospatial Data with LocationTech and Apache projectsEnabling Access to Big Geospatial Data with LocationTech and Apache projects
Enabling Access to Big Geospatial Data with LocationTech and Apache projects
 
Preliminary xsx die_fact_finding
Preliminary xsx die_fact_findingPreliminary xsx die_fact_finding
Preliminary xsx die_fact_finding
 
Gdal introduction
Gdal introductionGdal introduction
Gdal introduction
 
Lost In The Clouds
Lost In The CloudsLost In The Clouds
Lost In The Clouds
 
Geo-Processing in the Clouds
Geo-Processing in the CloudsGeo-Processing in the Clouds
Geo-Processing in the Clouds
 
Processing Geospatial at Scale at LocationTech
Processing Geospatial at Scale at LocationTechProcessing Geospatial at Scale at LocationTech
Processing Geospatial at Scale at LocationTech
 
Big data in the cloud
Big data in the cloudBig data in the cloud
Big data in the cloud
 
Your data isn't that big @ Big Things Meetup 2016-05-16
Your data isn't that big @ Big Things Meetup 2016-05-16Your data isn't that big @ Big Things Meetup 2016-05-16
Your data isn't that big @ Big Things Meetup 2016-05-16
 
ESCAPE Kick-off meeting - LSST (Feb 2019)
ESCAPE Kick-off meeting - LSST (Feb 2019)ESCAPE Kick-off meeting - LSST (Feb 2019)
ESCAPE Kick-off meeting - LSST (Feb 2019)
 
LIDAR-derived DTM for archaeology and landscape history research some recent ...
LIDAR-derived DTM for archaeology and landscape history research some recent ...LIDAR-derived DTM for archaeology and landscape history research some recent ...
LIDAR-derived DTM for archaeology and landscape history research some recent ...
 
Cloud Computing and HTML5, 2010
Cloud Computing and HTML5, 2010Cloud Computing and HTML5, 2010
Cloud Computing and HTML5, 2010
 
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...
06.09.2017 Computer Science, Machine Learning & Statistiks Meetup - MULTI-GPU...
 
General Programming on the GPU - Confoo
General Programming on the GPU - ConfooGeneral Programming on the GPU - Confoo
General Programming on the GPU - Confoo
 
ML6 talk at Nexxworks Bootcamp
ML6 talk at Nexxworks BootcampML6 talk at Nexxworks Bootcamp
ML6 talk at Nexxworks Bootcamp
 
GeoTuple a Framework for Web Based Geo-Analytics with R and PostGIS
GeoTuple a Framework for Web Based Geo-Analytics with R and PostGISGeoTuple a Framework for Web Based Geo-Analytics with R and PostGIS
GeoTuple a Framework for Web Based Geo-Analytics with R and PostGIS
 

Similaire à Building maps for apps in the cloud - a Softlayer Use Case

Web enabling your survey business ppt version
Web enabling your survey business ppt versionWeb enabling your survey business ppt version
Web enabling your survey business ppt version
rudy_stricklan
 
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
Chester Chen
 

Similaire à Building maps for apps in the cloud - a Softlayer Use Case (20)

Hadoop - Introduction to HDFS
Hadoop - Introduction to HDFSHadoop - Introduction to HDFS
Hadoop - Introduction to HDFS
 
mod-geocache / mapcache - A fast tiling solution for the apache web server
mod-geocache / mapcache - A fast tiling solution for the apache web servermod-geocache / mapcache - A fast tiling solution for the apache web server
mod-geocache / mapcache - A fast tiling solution for the apache web server
 
AWS Big Data Demystified #1: Big data architecture lessons learned
AWS Big Data Demystified #1: Big data architecture lessons learned AWS Big Data Demystified #1: Big data architecture lessons learned
AWS Big Data Demystified #1: Big data architecture lessons learned
 
Making Machine Learning Scale: Single Machine and Distributed
Making Machine Learning Scale: Single Machine and DistributedMaking Machine Learning Scale: Single Machine and Distributed
Making Machine Learning Scale: Single Machine and Distributed
 
Scaling graphite to handle a zerg rush
Scaling graphite to handle a zerg rushScaling graphite to handle a zerg rush
Scaling graphite to handle a zerg rush
 
Using Big Data techniques to query and store OpenStreetMap data. Stephen Knox...
Using Big Data techniques to query and store OpenStreetMap data. Stephen Knox...Using Big Data techniques to query and store OpenStreetMap data. Stephen Knox...
Using Big Data techniques to query and store OpenStreetMap data. Stephen Knox...
 
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
OpenGeoData Italia - Roma - Simone Cortesi | Maurizio Napolitano | openstreet...
 
Web enabling your survey business ppt version
Web enabling your survey business ppt versionWeb enabling your survey business ppt version
Web enabling your survey business ppt version
 
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
SF Big Analytics & SF Machine Learning Meetup: Machine Learning at the Limit ...
 
Tile Caching Options
Tile Caching OptionsTile Caching Options
Tile Caching Options
 
Leveraging Databricks for Spark Pipelines
Leveraging Databricks for Spark PipelinesLeveraging Databricks for Spark Pipelines
Leveraging Databricks for Spark Pipelines
 
Leveraging Databricks for Spark pipelines
Leveraging Databricks for Spark pipelinesLeveraging Databricks for Spark pipelines
Leveraging Databricks for Spark pipelines
 
GraphChi big graph processing
GraphChi big graph processingGraphChi big graph processing
GraphChi big graph processing
 
Bryan Thompson, Chief Scientist and Founder, SYSTAP, LLC at MLconf ATL
Bryan Thompson, Chief Scientist and Founder, SYSTAP, LLC at MLconf ATLBryan Thompson, Chief Scientist and Founder, SYSTAP, LLC at MLconf ATL
Bryan Thompson, Chief Scientist and Founder, SYSTAP, LLC at MLconf ATL
 
AWS (Hadoop) Meetup 30.04.09
AWS (Hadoop) Meetup 30.04.09AWS (Hadoop) Meetup 30.04.09
AWS (Hadoop) Meetup 30.04.09
 
Understanding Hadoop
Understanding HadoopUnderstanding Hadoop
Understanding Hadoop
 
SaltConf14 - Eric johnson, Google - Orchestrating Google Compute Engine with ...
SaltConf14 - Eric johnson, Google - Orchestrating Google Compute Engine with ...SaltConf14 - Eric johnson, Google - Orchestrating Google Compute Engine with ...
SaltConf14 - Eric johnson, Google - Orchestrating Google Compute Engine with ...
 
AWS big-data-demystified #1.1 | Big Data Architecture Lessons Learned | English
AWS big-data-demystified #1.1  | Big Data Architecture Lessons Learned | EnglishAWS big-data-demystified #1.1  | Big Data Architecture Lessons Learned | English
AWS big-data-demystified #1.1 | Big Data Architecture Lessons Learned | English
 
Low cost solutions for Lidar and GIS analysis
Low cost solutions for Lidar and GIS analysisLow cost solutions for Lidar and GIS analysis
Low cost solutions for Lidar and GIS analysis
 
OpenStreetMap integration into Wikimedia projects
OpenStreetMap integration into Wikimedia projectsOpenStreetMap integration into Wikimedia projects
OpenStreetMap integration into Wikimedia projects
 

Plus de Timan Rebel

Titanium Meetup Amsterdam - Alloy
Titanium Meetup Amsterdam - AlloyTitanium Meetup Amsterdam - Alloy
Titanium Meetup Amsterdam - Alloy
Timan Rebel
 
Snowciety Product presentation
Snowciety Product presentationSnowciety Product presentation
Snowciety Product presentation
Timan Rebel
 
Edu-actief: Ondernemen is een lifestyle
Edu-actief: Ondernemen is een lifestyleEdu-actief: Ondernemen is een lifestyle
Edu-actief: Ondernemen is een lifestyle
Timan Rebel
 
HTML5 - Beyond the Hype - Adobe Usergroup feb 2011
HTML5 - Beyond the Hype - Adobe Usergroup feb 2011HTML5 - Beyond the Hype - Adobe Usergroup feb 2011
HTML5 - Beyond the Hype - Adobe Usergroup feb 2011
Timan Rebel
 
VRMevent: 4 - Bart Stevens - iChoosr
VRMevent: 4 - Bart Stevens - iChoosrVRMevent: 4 - Bart Stevens - iChoosr
VRMevent: 4 - Bart Stevens - iChoosr
Timan Rebel
 
VRMevent: 7 - Doc Searls - ProjectVRM
VRMevent: 7 - Doc Searls - ProjectVRMVRMevent: 7 - Doc Searls - ProjectVRM
VRMevent: 7 - Doc Searls - ProjectVRM
Timan Rebel
 
VRMevent: 6 - Joost Gielen - Werkspot
VRMevent: 6 - Joost Gielen - WerkspotVRMevent: 6 - Joost Gielen - Werkspot
VRMevent: 6 - Joost Gielen - Werkspot
Timan Rebel
 
VRMevent: 5 - James Patterson - Plebble
VRMevent: 5 - James Patterson - PlebbleVRMevent: 5 - James Patterson - Plebble
VRMevent: 5 - James Patterson - Plebble
Timan Rebel
 
VRMevent: 3 - Luuk Boonstra - Beabo
VRMevent: 3 - Luuk Boonstra - BeaboVRMevent: 3 - Luuk Boonstra - Beabo
VRMevent: 3 - Luuk Boonstra - Beabo
Timan Rebel
 
VRMevent: 2 - Naos Wilbrink - RapidSugar
VRMevent: 2 - Naos Wilbrink - RapidSugarVRMevent: 2 - Naos Wilbrink - RapidSugar
VRMevent: 2 - Naos Wilbrink - RapidSugar
Timan Rebel
 
VRMevent: 1 - Introductie door Maarten Lens-FitzGerald
VRMevent: 1 - Introductie door Maarten Lens-FitzGeraldVRMevent: 1 - Introductie door Maarten Lens-FitzGerald
VRMevent: 1 - Introductie door Maarten Lens-FitzGerald
Timan Rebel
 

Plus de Timan Rebel (20)

Startup analytics - aka Actionable metrics
Startup analytics - aka Actionable metricsStartup analytics - aka Actionable metrics
Startup analytics - aka Actionable metrics
 
App academy - Parse
App academy - ParseApp academy - Parse
App academy - Parse
 
Titanium Meetup Amsterdam - Alloy
Titanium Meetup Amsterdam - AlloyTitanium Meetup Amsterdam - Alloy
Titanium Meetup Amsterdam - Alloy
 
Snowciety Product presentation
Snowciety Product presentationSnowciety Product presentation
Snowciety Product presentation
 
Edu-actief: Ondernemen is een lifestyle
Edu-actief: Ondernemen is een lifestyleEdu-actief: Ondernemen is een lifestyle
Edu-actief: Ondernemen is een lifestyle
 
Masterclass Social Media
Masterclass Social MediaMasterclass Social Media
Masterclass Social Media
 
The Next Web Hackathon - API intro
The Next Web Hackathon - API introThe Next Web Hackathon - API intro
The Next Web Hackathon - API intro
 
HTML5 - Beyond the Hype - Adobe Usergroup feb 2011
HTML5 - Beyond the Hype - Adobe Usergroup feb 2011HTML5 - Beyond the Hype - Adobe Usergroup feb 2011
HTML5 - Beyond the Hype - Adobe Usergroup feb 2011
 
Why 3rd party identities are more valuable than your own
Why 3rd party identities are more valuable than your ownWhy 3rd party identities are more valuable than your own
Why 3rd party identities are more valuable than your own
 
Agile service design door de ogen van een internet start-up
Agile service design door de ogen van een internet start-upAgile service design door de ogen van een internet start-up
Agile service design door de ogen van een internet start-up
 
Mobypicture is already using hml5, so can you!
Mobypicture is already using hml5, so can you!Mobypicture is already using hml5, so can you!
Mobypicture is already using hml5, so can you!
 
Wordcampnl - Embed Mobypicture using shortcodes
Wordcampnl - Embed Mobypicture using shortcodesWordcampnl - Embed Mobypicture using shortcodes
Wordcampnl - Embed Mobypicture using shortcodes
 
Twestival presentatie Mobypicture
Twestival presentatie MobypictureTwestival presentatie Mobypicture
Twestival presentatie Mobypicture
 
VRMevent: 4 - Bart Stevens - iChoosr
VRMevent: 4 - Bart Stevens - iChoosrVRMevent: 4 - Bart Stevens - iChoosr
VRMevent: 4 - Bart Stevens - iChoosr
 
VRMevent: 7 - Doc Searls - ProjectVRM
VRMevent: 7 - Doc Searls - ProjectVRMVRMevent: 7 - Doc Searls - ProjectVRM
VRMevent: 7 - Doc Searls - ProjectVRM
 
VRMevent: 6 - Joost Gielen - Werkspot
VRMevent: 6 - Joost Gielen - WerkspotVRMevent: 6 - Joost Gielen - Werkspot
VRMevent: 6 - Joost Gielen - Werkspot
 
VRMevent: 5 - James Patterson - Plebble
VRMevent: 5 - James Patterson - PlebbleVRMevent: 5 - James Patterson - Plebble
VRMevent: 5 - James Patterson - Plebble
 
VRMevent: 3 - Luuk Boonstra - Beabo
VRMevent: 3 - Luuk Boonstra - BeaboVRMevent: 3 - Luuk Boonstra - Beabo
VRMevent: 3 - Luuk Boonstra - Beabo
 
VRMevent: 2 - Naos Wilbrink - RapidSugar
VRMevent: 2 - Naos Wilbrink - RapidSugarVRMevent: 2 - Naos Wilbrink - RapidSugar
VRMevent: 2 - Naos Wilbrink - RapidSugar
 
VRMevent: 1 - Introductie door Maarten Lens-FitzGerald
VRMevent: 1 - Introductie door Maarten Lens-FitzGeraldVRMevent: 1 - Introductie door Maarten Lens-FitzGerald
VRMevent: 1 - Introductie door Maarten Lens-FitzGerald
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 

Dernier (20)

Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

Building maps for apps in the cloud - a Softlayer Use Case