Cloud Computing in Geospatial Sciences
Overview
Teaching: 15 min
Exercises: 0 min
Cloud computing fundamentals
Benefits of cloud computing
- On-demand, shared and configurable pool of resources
- Rapidly provisioned
- Highly scalable
- Cattle not pets
** Think about using cloud resources for data sharing and collaboration **
Types of cloud computing services
** Terminology/definitions becoming less relevant **
- Infrastructure as a service (IaaS)
- E.g. virtual machines with operating systems, like traditional servers
- Platform as a service (PaaS)
- No need to maintain hardware or operating systems
- E.g. Google App Engine, web applications
- Software as a service (SaaS)
- E.g. ArcGIS on the cloud, Google Docs, email
- Data as a service
- Collected data is shared in human readable form
Definitions are becoming less relevant
Important things to think about
- How do I choose a cloud provider? (e.g. AWS, Azure, Google Cloud Platform)
- Costing
- Pervasiveness of vendor in field
- Continuous, integrated delivery (build-test-share)
- Use Github for collaboration and coordination
Examples of Applications on the Cloud with a Geospatial focus
- Web frameworks with API (AralDIF)
- Elastic Beanstalk. Django (Python) for webframework
- API building
- Geoserver for data sharing (Nanoos)
- Open-source geospatial server written in Java that allows users to share, process and edit geospatial data
- Leaflet frontend
- Jupyterhub
Getting on board
Google: Tim has credits, no CC necessary
AWS: AWS for Research Credits ($100)
Azure: Azure for Research ($200)
Key Points